.fl-icon{font-family:var(--font-icons);font-variation-settings:"FILL" 0,"wght" 400;line-height:1;font-size:20px;display:inline-block}.fl-icon--filled{font-variation-settings:"FILL" 1,"wght" 400}.fl-sidebar{width:244px;flex:0 0 244px;box-sizing:border-box;min-height:100vh;position:sticky;top:0;background:var(--ink);color:var(--white);padding:22px 14px;display:flex;flex-direction:column;gap:18px}.fl-sidebar__brand{display:flex;flex-direction:column;gap:2px;padding:0 6px}.fl-sidebar__logo{font-family:var(--font-display);font-size:34px;line-height:1;color:var(--white)}.fl-sidebar__kicker{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lav-500)}.fl-sidebar__group{display:flex;flex-direction:column;gap:2px}.fl-sidebar__group-label{padding:0 10px 4px;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lav-500);opacity:.75}.fl-sidebar__item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);color:var(--lav-500);font-family:var(--font-sans);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;border:0;background:transparent;text-align:left;width:100%}.fl-sidebar__item:hover{background:#ffffff14;color:var(--white)}.fl-sidebar__item--active{background:#ffffff24;color:var(--white)}.fl-sidebar__item--active .fl-icon{color:var(--gold)}.fl-sidebar__badge{margin-left:auto;background:var(--coral);color:var(--white);border-radius:var(--r-pill);padding:1px 7px;font-family:var(--font-mono);font-size:11px;font-weight:700}.fl-sidebar__footer{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding:0 6px}.fl-sidebar__footer a{color:var(--lav-500);font-size:12px;text-decoration:none}.fl-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:12px 28px;background:#f7f5fbeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--lav-300)}.fl-topbar__search{flex:1;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;background:var(--white);border:1px solid var(--lav-300);border-radius:var(--r-input);color:var(--ink-muted);font-family:var(--font-sans);font-size:13px}.fl-topbar__kbd{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);background:var(--lav-100);border-radius:6px;padding:2px 6px}.fl-topbar__group{display:inline-flex;align-items:center;padding:3px;background:var(--lav-200);border-radius:var(--r-row)}.fl-topbar__pill{border:0;background:transparent;color:var(--ink-soft);font-family:var(--font-sans);font-size:12px;font-weight:600;padding:5px 10px;border-radius:var(--r-md);cursor:pointer}.fl-topbar__pill--active{background:var(--white);color:var(--ink);box-shadow:var(--shadow-hud)}.fl-env-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--neutral-fg);font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.fl-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.fl-page-header__kicker{margin:0 0 4px;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}.fl-page-header__title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:30px;line-height:1.15;color:var(--ink)}.fl-page-header__sub{margin:8px 0 0;max-width:620px;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--ink-soft)}.fl-page-header__actions{display:flex;align-items:center;gap:10px}.fl-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:9px 16px;border-radius:var(--r-button);display:inline-flex;align-items:center;gap:6px;text-decoration:none}.fl-btn--primary{background:var(--ink);color:var(--white)}.fl-btn--primary:hover{background:var(--ink-deep)}.fl-btn--secondary{background:var(--white);color:var(--ink);border:1px solid var(--lav-400)}.fl-btn--secondary:hover{border-color:var(--lav-500)}.fl-btn:disabled{opacity:.5;cursor:not-allowed}.fl-tabs{display:flex;gap:20px;border-bottom:1px solid var(--lav-300)}.fl-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:10px 0 12px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1px}.fl-tabs__tab:hover{color:var(--ink)}.fl-tabs__tab--active{color:var(--ink);border-bottom-color:var(--coral)}.fl-card{background:var(--white);border:1px solid var(--lav-300);border-radius:var(--r-button);padding:18px}.fl-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.fl-card__title{margin:0;font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--ink)}.fl-card__sub{margin:2px 0 0;font-family:var(--font-sans);font-size:12px;color:var(--ink-muted)}.fl-kpi{display:flex;flex-direction:column;gap:4px}.fl-kpi__label{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.fl-kpi__value{font-family:var(--font-serif);font-size:30px;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.fl-kpi__delta{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--ok-fg)}.fl-kpi__delta--down{color:var(--bad-fg)}.fl-status{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);font-family:var(--font-sans);font-size:11px;font-weight:700;white-space:nowrap}.fl-status--ok{background:var(--ok-bg);color:var(--ok-fg)}.fl-status--warn{background:var(--warn-bg);color:var(--warn-fg)}.fl-status--bad{background:var(--bad-bg);color:var(--bad-fg)}.fl-status--info{background:var(--info-bg);color:var(--info-fg)}.fl-status--neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.fl-table-wrap{overflow-x:auto;border:1px solid var(--lav-300);border-radius:var(--r-button);background:var(--white)}.fl-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:13px;min-width:720px}.fl-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding:11px 18px;background:var(--lav-50);border-bottom:1px solid var(--lav-300);white-space:nowrap}.fl-table td{padding:11px 18px;border-bottom:1px solid var(--lav-300);color:var(--ink);vertical-align:middle}.fl-table tbody tr:last-child td{border-bottom:none}.fl-table tbody tr:hover{background:var(--lav-50)}.fl-table--align-right{text-align:right;font-variant-numeric:tabular-nums}.fl-table__mono{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.fl-table__progress{display:flex;align-items:center;gap:8px;min-width:120px}.fl-table__track{flex:1;height:6px;border-radius:var(--r-full);background:var(--lav-300);overflow:hidden}.fl-table__fill{height:100%;background:var(--ink);border-radius:var(--r-full)}.fl-table__pct{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.fl-coin{display:inline-block;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 35% 30%,#fff1b0 0,#ffc93d 45%,#e59a00);border:1.5px solid #c98200;box-shadow:inset 0 0 0 1.8px #ffd25a,0 1px #a86c00}.fl-shell-demo .fl-sidebar{min-height:0}@font-face{font-family:Caveat Brush;src:url(/assets/CaveatBrush-Regular-lENVQO01.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Young Serif";src:url(/assets/YoungSerif-Regular-3nakHdn0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree-Regular-kp3AmmyB.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree-Medium-CHCfXh45.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree-SemiBold-BkmwCudo.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree-Bold-qzVjWx9y.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-Dh36KTnx.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Material Symbols Rounded;src:url(/assets/MaterialSymbolsRounded-CFzFAzDo.woff2) format("woff2");font-weight:300 600;font-style:normal;font-display:block}:root{--ink: #2A1E5C;--ink-deep: #1A1433;--ink-soft: #5B5280;--ink-muted: #6D6299;--ink-faint: #B3ABD6;--white: #FFFFFF;--paper: #FFF4DA;--paper-2: #FFEDC6;--peach: #FFDCCB;--admin-bg: #F7F5FB;--partner-bg: #FFF7F1;--lav-50: #FBFAFE;--lav-100: #F6F4FC;--lav-200: #F0E9FF;--lav-300: #EDE6FF;--lav-400: #E4DAFA;--lav-500: #C9C2E6;--violet: #8B5CF6;--violet-shadow: #5A30C4;--violet-tint: #E4DAFA;--coral: #FF4F6D;--coral-shadow: #C42847;--coral-tint: #FFE0E6;--blue: #3D7BFF;--blue-shadow: #2856C4;--blue-tint: #E6EEFF;--orange: #FF8A3D;--orange-shadow: #C25A12;--orange-tint: #FFE8D8;--orange-text: #AE4E0F;--teal: #2BC4B3;--teal-shadow: #1A8C7F;--teal-tint: #BDF2EA;--gold: #FFC93D;--gold-shadow: #E59A00;--gold-tint: #FFF0C2;--gold-text: #8A5A00;--ok-bg: #D4F5EF;--ok-fg: #0F6E63;--warn-bg: #FFF0C2;--warn-fg: #8A5A00;--bad-bg: #FFE0E6;--bad-fg: #B0213F;--info-bg: #E6EEFF;--info-fg: #2856C4;--neutral-bg: #F0E9FF;--neutral-fg: #5A30C4;--font-display: "Caveat Brush", cursive;--font-serif: "Young Serif", Georgia, serif;--font-sans: "Figtree", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-icons: "Material Symbols Rounded";--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-base: 14px;--font-size-body: 15px;--font-size-lg: 16px;--font-size-xl: 17px;--font-size-serif-sm: 19px;--font-size-serif-md: 22px;--font-size-serif-lg: 24px;--font-size-serif-xl: 30px;--font-size-display: 44px;--font-size-display-xl: 60px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-22: 22px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--r-pill: 8px;--r-sm: 10px;--r-md: 12px;--r-input: 14px;--r-row: 16px;--r-button: 18px;--r-card: 20px;--r-card-lg: 24px;--r-sheet: 26px;--r-sheet-top: 30px;--r-screen: 46px;--r-full: 9999px;--shadow-hud: 0 4px 14px rgba(42,30,92,.12);--shadow-float: 0 10px 30px -6px rgba(42,30,92,.3);--shadow-sheet-top: 0 -10px 30px rgba(42,30,92,.16);--shadow-toy: 0 4px 0 currentColor;--shadow-pin: 0 3px 0 #2A1E5C;--motion-push: .42s;--motion-push-ease: cubic-bezier(.2,.8,.2,1);--motion-pop: .36s;--motion-pop-ease: cubic-bezier(.2,.8,.2,1);--motion-sheet: .46s;--motion-sheet-ease: cubic-bezier(.2,.9,.25,1);--motion-fade: .38s;--motion-fade-ease: ease-out;--motion-overshoot-ease: cubic-bezier(.2,1.6,.4,1);--motion-press: .12s;--motion-counter-roll: .9s;--motion-counter-roll-ease: cubic-bezier(.215,.61,.355,1);--motion-sonar: 2.4s;--ease-out: cubic-bezier(.2,.8,.2,1);--ease-sheet: cubic-bezier(.2,.9,.25,1);--ease-overshoot: cubic-bezier(.2,1.6,.4,1);--layout-phone-width: 390px;--layout-phone-height: 844px;--layout-tab-bar-height: 88px;--layout-status-bar: 54px;--layout-admin-sidebar: 244px;--layout-admin-max-content: 1280px;--layout-partner-max-content: 1080px}body{margin:0;font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--coral-shadow)}a:hover{color:var(--ink)}.icon{font-family:var(--font-icons);font-variation-settings:"FILL" 0,"wght" 400;line-height:1}.icon.filled{font-variation-settings:"FILL" 1,"wght" 400}:focus-visible{outline:none;box-shadow:0 0 0 3px #8b5cf666}@keyframes fl-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fl-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes fl-sonar{0%{transform:translate(-50%,-50%) scale(.3);opacity:.9}to{transform:translate(-50%,-50%) scale(1);opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.15s!important}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--admin-bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}code{font-family:var(--font-mono);font-size:.9em;background:var(--lav-100);border-radius:4px;padding:.05em .35em}.app{display:flex;min-height:100vh;background:var(--admin-bg)}.app__column{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.app__content{display:flex;flex-direction:column;gap:var(--space-20);width:100%;max-width:var(--layout-admin-max-content);margin:0 auto;padding:28px 32px 56px;flex:1 1 auto}.topbar__title{margin-right:auto;font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--ink-soft)}.app__content--game .fl-page-header__kicker{color:var(--coral-shadow)}.fl-sidebar__item--disabled,.fl-sidebar__item--disabled:hover{opacity:.45;background:transparent;color:var(--lav-500);cursor:not-allowed}.fl-sidebar__footer span{color:var(--lav-500);font-size:12px;opacity:.6}.fl-table tbody tr{position:relative;cursor:pointer}.row-link{color:var(--ink);font-weight:600;text-decoration:none}.row-link:hover{color:var(--violet-shadow)}.row-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.tabular{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.muted{color:var(--ink-muted)}.difficulty{display:inline-flex;align-items:center;gap:2px}.difficulty__dot{font-size:10px;line-height:1;color:var(--ink)}.difficulty__dot--empty{color:var(--lav-400)}.theme-cell{color:var(--ink-soft)}.table-card{background:var(--white);border:1px solid var(--lav-300);border-radius:var(--r-button);overflow:hidden}.table-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:14px 18px;border-bottom:1px solid var(--lav-300)}.table-card__title{margin:0;font-family:var(--font-sans);font-size:15px;font-weight:700;line-height:19px;color:var(--ink)}.table-card__count{font-size:12px;font-weight:600;color:var(--ink-soft)}.table-card .fl-table-wrap{border:0;border-radius:0;background:transparent}.reward-cell{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.bilingual{display:flex;flex-direction:column;gap:1px}.bilingual__primary{font-weight:600;color:var(--ink)}.bilingual__secondary{font-size:12px;color:var(--ink-muted)}.locale-stack{display:flex;flex-direction:column;gap:var(--space-14)}.locale-field__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:4px}.locale-field{max-width:760px}.locale-field__label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.locale-field__value{margin:0;font-size:var(--font-size-base);line-height:1.5;color:var(--ink);white-space:pre-wrap}.locale-field__value--empty{color:var(--ink-muted)}.locale-tabs{display:inline-flex;gap:2px;padding:2px;background:var(--lav-100);border-radius:var(--r-pill)}.locale-tabs__tab{border:0;background:transparent;color:var(--ink-muted);font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:6px;cursor:pointer}.locale-tabs__tab--active{background:var(--white);color:var(--ink);box-shadow:var(--shadow-hud)}.locale-tabs__tab:disabled{opacity:.4;cursor:not-allowed}.locale-cell{display:flex;flex-direction:column;gap:4px;max-width:460px}.locale-cell__head{display:flex;align-items:center}.locale-cell__value{font-size:13px;line-height:1.45;color:var(--ink)}.locale-cell__value--empty{color:var(--ink-muted)}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-16) var(--space-20)}.field{display:flex;flex-direction:column;gap:4px}.field__label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.field__value{font-size:var(--font-size-base);color:var(--ink);overflow-wrap:anywhere}.field__value--mono{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--ink-soft)}.state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px 22px;text-align:center}.state__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:6px;border-radius:var(--r-button);background:var(--lav-100);color:var(--ink-soft)}.state--error .state__icon{background:var(--bad-bg);color:var(--bad-fg)}.state__title{margin:0;font-family:var(--font-serif);font-size:var(--font-size-serif-sm);color:var(--ink)}.state__body{margin:0;max-width:520px;font-size:var(--font-size-md);line-height:1.5;color:var(--ink-soft)}.state__meta{margin:0;font-size:var(--font-size-sm);color:var(--ink-muted)}.state__action{margin-top:10px}.notice{margin:0;padding:10px 14px;border-radius:var(--r-md);background:var(--neutral-bg);color:var(--neutral-fg);font-size:var(--font-size-sm);line-height:1.5}@keyframes fl-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.fl-skeleton{display:inline-block;height:10px;border-radius:var(--r-full);background:var(--lav-200);animation:fl-skeleton-pulse 1.4s ease-in-out infinite;vertical-align:middle}.fl-skeleton--head{display:block;width:60%;height:8px;background:var(--lav-300)}@media (prefers-reduced-motion: reduce){.fl-skeleton{animation:none}}@media (max-width: 900px){.app__content{padding:20px 16px 40px}}
