:root{--font-main:"Signika",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-bg:#fff;--color-surface:#fff;--color-surface-soft:#fff;--color-text:#000;--color-text-soft:#1c1c1c;--color-muted:#383838;--color-muted-light:#999;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-primary:#d33cb3;--color-primary-hover:#d33cb3;--color-dark:#9e2d86;--color-dark-hover:#383838;--color-danger:#bb2c2c;--color-danger-bg:#fff;--color-danger-hover:#cab097;--color-success:#006e34;--color-success-bg:#fff;--color-sidebar:#9e2d86;--color-sidebar-text:#fff;--color-sidebar-muted:#ccc;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:18px;--radius-3xl:24px;--radius-full:999px;--shadow-sm:0 8px 24px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--shadow-lg:0 20px 50px #0f172a24;--shadow-modal:0 24px 80px #0f172a59;--transition-fast:0.15s ease;--transition-normal:0.2s ease}.material-symbols-rounded{-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block;font-family:Material Symbols Rounded!important;font-size:24px;font-style:normal;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" -25,"opsz" 24;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%;margin:0;padding:0;width:100%}body{background:#fff;background:var(--color-bg);color:#000;color:var(--color-text);font-family:Signika,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-main);overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pageItemIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sidebarIn{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}.add-localization-card,.admin-card,.admin-section-card,.admin-topbar,.localization-row-card,.season-card{background:#fff;background:var(--color-surface);border-radius:18px;border-radius:var(--radius-2xl);box-shadow:0 8px 24px #0f172a14;box-shadow:var(--shadow-md)}.add-language-card,.add-localization-card,.csv-file-card,.empty-state,.form-panel,.minigame-form,.mission-form,.rewards-box,.season-current-card,.top-score-context{background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl)}.checkbox-row{align-items:center;display:flex;font-size:14px;gap:8px;margin-top:10px}.checkbox-row input{width:auto}.inline-field-actions{align-items:center;display:flex;gap:8px}.inline-field-actions input{flex:1 1}.inline-field-actions .small-button{white-space:nowrap}.add-key-row input,.add-language-row input,.form-control,.form-grid input[type=file],.form-grid input[type=number],.form-grid input[type=text],.form-grid select,.localization-fields input,.localization-fields textarea,.localization-table textarea,.localization-toolbar input,.localization-toolbar select,.reward-grid input,.top-score-toolbar select{background:#fff;background:var(--color-surface);border:1px solid #d1d5db;border:1px solid var(--color-border-strong);border-radius:10px;border-radius:var(--radius-md);color:#000;color:var(--color-text);font:inherit;min-height:42px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast);width:100%}.add-key-row input:focus,.add-language-row input:focus,.form-control:focus,.form-grid input:focus,.form-grid select:focus,.localization-fields input:focus,.localization-fields textarea:focus,.localization-table textarea:focus,.localization-toolbar input:focus,.localization-toolbar select:focus,.reward-grid input:focus,.top-score-toolbar select:focus{border-color:#d33cb3;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26;outline:none}.edit-switch-label,.form-grid label,.form-label,.localization-fields label,.localization-toolbar label,.reward-grid label,.top-score-toolbar label{grid-gap:6px;color:#1c1c1c;color:var(--color-text-soft);display:grid;font-size:14px;font-weight:700;gap:6px}.field-hint,.form-grid small,.text-muted{color:#383838;color:var(--color-muted);font-weight:400;line-height:1.4}.login-page{animation:fadeIn .25s ease forwards;background:radial-gradient(circle at top left,#2563eb29,#0000 32%),radial-gradient(circle at bottom right,#0ea5e929,#0000 32%),#fff;background:radial-gradient(circle at top left,#2563eb29,#0000 32%),radial-gradient(circle at bottom right,#0ea5e929,#0000 32%),var(--color-bg);display:grid;min-height:100vh;padding:24px;place-items:center}.login-card{animation:pageItemIn .28s ease forwards;background:#fff;background:var(--color-surface);border-radius:24px;border-radius:var(--radius-3xl);box-shadow:0 20px 50px #0f172a24;box-shadow:var(--shadow-lg);max-width:480px;padding:36px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-icon{background:#2563eb1a;border-radius:50%;color:#d33cb3;color:var(--color-primary);display:inline-grid;font-size:34px;height:64px;margin-bottom:16px;place-items:center;width:64px}.login-title{color:#000;color:var(--color-text);font-size:28px;font-weight:800;line-height:1.2;margin:0}.login-subtitle{color:#383838;color:var(--color-muted);font-size:15px;margin:10px 0 0}.login-form{gap:18px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:8px}.login-label{color:#000;color:var(--color-text);font-size:12px;font-weight:400}.login-input-group{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #d1d5db;border:1px solid var(--color-border-strong);border-radius:14px;border-radius:var(--radius-lg);display:flex;gap:10px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast)}.login-input-group:focus-within{border-color:#d33cb3;border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1f;transform:translateY(-1px)}.login-input-icon{color:#383838;color:var(--color-muted);font-size:16px}.login-input{background:#0000;border:none;color:#000;color:var(--color-text);height:48px;outline:none;width:100%}.login-input::placeholder{color:#999;color:var(--color-muted-light)}.dashboard-error,.login-error{align-items:center;animation:pageItemIn .2s ease forwards;background:#fff;background:var(--color-danger-bg);border-radius:14px;border-radius:var(--radius-lg);color:#bb2c2c;color:var(--color-danger);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0;padding:12px 14px}.login-error-icon{font-size:20px}.login-button{background:#d33cb3;background:var(--color-primary);border:none;border-radius:14px;border-radius:var(--radius-lg);color:#fff;font-weight:700;height:50px;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;transition:background-color var(--transition-normal),transform var(--transition-fast),box-shadow var(--transition-normal)}.login-button:hover:not(:disabled){background:#d33cb3;background:var(--color-primary-hover);transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.denied-user-info{grid-gap:4px;background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:14px;border-radius:var(--radius-lg);display:grid;gap:4px;margin:22px 0 18px;padding:14px;text-align:left;width:100%}.denied-user-info span{color:#383838;color:var(--color-muted);font-size:12px;font-weight:700}.denied-user-info strong{color:#000;color:var(--color-text);font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.denied-logout-button{min-height:46px;width:100%}.dashboard-page{grid-gap:20px;display:grid;gap:20px;min-width:0;width:100%}.dashboard-hero{align-items:flex-start;background:radial-gradient(circle at top left,#2563eb1f,#0000 35%),#fff;background:radial-gradient(circle at top left,#2563eb1f,#0000 35%),var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:18px;border-radius:var(--radius-2xl);box-shadow:0 8px 24px #0f172a14;box-shadow:var(--shadow-md);display:flex;gap:18px;justify-content:space-between;padding:24px}.dashboard-hero h2{color:#000;color:var(--color-text);font-size:30px;line-height:1.1;margin:0}.dashboard-hero p{color:#383838;color:var(--color-muted);line-height:1.5;margin:8px 0 0;max-width:720px}.dashboard-grid,.dashboard-grid--main{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;width:100%}.dashboard-card{align-items:flex-start;background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:18px;border-radius:var(--radius-2xl);box-shadow:0 8px 24px #0f172a14;box-shadow:var(--shadow-md);display:flex;gap:14px;justify-content:space-between;min-height:138px;min-width:0;overflow:hidden;padding:20px;position:relative;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-normal),border-color var(--transition-normal)}.dashboard-card:hover{border-color:#fafafa47;box-shadow:0 20px 50px #0f172a24;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dashboard-card:before{background:radial-gradient(circle at top right,#2563eb1f,#0000 42%);content:"";inset:0;pointer-events:none;position:absolute}.dashboard-card>*{position:relative;z-index:1}.dashboard-card__body,.dashboard-card__content{grid-gap:8px;display:grid;gap:8px;min-width:0}.dashboard-card h3,.dashboard-card__title{color:#383838;color:var(--color-muted);font-size:14px;font-weight:800;margin:0}.dashboard-card .dashboard-card-value,.dashboard-card strong,.dashboard-card__value{color:#000;color:var(--color-text);font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1;word-break:break-word}.dashboard-card p,.dashboard-card small,.dashboard-card__subtitle{color:#383838;color:var(--color-muted);font-size:13px;line-height:1.4;margin:0}.dashboard-card-icon,.dashboard-card__icon{background:#fff;background:var(--color-surface-soft);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-sm);display:grid;flex:0 0 48px;font-size:26px;height:48px;place-items:center;width:48px}.blue .dashboard-card-icon,.blue .dashboard-card__icon,.dashboard-card--blue .dashboard-card-icon,.dashboard-card--blue .dashboard-card__icon{background:#dbeafe}.dashboard-card--green .dashboard-card-icon,.dashboard-card--green .dashboard-card__icon,.green .dashboard-card-icon,.green .dashboard-card__icon{background:#dcfce7}.dashboard-card--purple .dashboard-card-icon,.dashboard-card--purple .dashboard-card__icon,.purple .dashboard-card-icon,.purple .dashboard-card__icon{background:#ede9fe}.dark .dashboard-card-icon,.dark .dashboard-card__icon,.dashboard-card--dark .dashboard-card-icon,.dashboard-card--dark .dashboard-card__icon{background:#e5e7eb}.dashboard-card--danger .dashboard-card-icon,.dashboard-card--danger .dashboard-card__icon{background:#fff;background:var(--color-danger-bg)}.dashboard-overview-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.dashboard-overview-grid--single{grid-template-columns:1fr}.dashboard-panel{background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:18px;border-radius:var(--radius-2xl);box-shadow:0 8px 24px #0f172a14;box-shadow:var(--shadow-md);min-width:0;padding:20px}.dashboard-panel__header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.dashboard-panel__header h3{color:#000;color:var(--color-text);font-size:22px;margin:0}.dashboard-config-list div,.dashboard-info-row{align-items:center;background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:14px;border-radius:var(--radius-lg);display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;min-width:0;padding:12px}.dashboard-config-list span,.dashboard-info-row span{color:#383838;color:var(--color-muted);font-size:14px}.dashboard-config-list strong,.dashboard-info-row strong{color:#000;color:var(--color-text);min-width:0;overflow-wrap:anywhere;text-align:right}.dashboard-status{border-radius:999px;border-radius:var(--radius-full);display:inline-flex;font-size:12px;font-weight:900;padding:5px 9px}.dashboard-status--success{background:#fff;background:var(--color-success-bg);color:#006e34;color:var(--color-success)}.dashboard-status--danger{background:#fff;background:var(--color-danger-bg);color:#bb2c2c;color:var(--color-danger)}.dashboard-empty-card{grid-gap:8px;align-content:center;background:#fff;background:var(--color-surface-soft);border:1px dashed #d1d5db;border:1px dashed var(--color-border-strong);border-radius:16px;border-radius:var(--radius-xl);display:grid;gap:8px;min-height:180px;padding:24px;place-items:center;text-align:center}.dashboard-empty-card span{font-size:34px}.dashboard-empty-card strong{color:#000;color:var(--color-text)}.dashboard-empty-card p{color:#383838;color:var(--color-muted);margin:0}.dashboard-daily-list{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.dashboard-daily-item{align-items:center;background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);display:flex;gap:12px;min-width:0;padding:13px}.dashboard-daily-item>span{background:#eef2ff;border-radius:999px;border-radius:var(--radius-full);display:grid;flex:0 0 38px;font-size:20px;height:38px;place-items:center;width:38px}.dashboard-daily-item div{grid-gap:2px;display:grid;gap:2px;min-width:0}.dashboard-daily-item strong{color:#000;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-daily-item small{color:#383838;color:var(--color-muted)}.dashboard-season-panel{overflow:hidden}.countdown,.countdown-card,.countdown-wrapper{grid-gap:14px;background:radial-gradient(circle at top right,#7c3aed21,#0000 38%),#fff;background:radial-gradient(circle at top right,#7c3aed21,#0000 38%),var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);display:grid;gap:14px;min-width:0;padding:18px;width:100%}.countdown-card h3,.countdown-card h4,.countdown-title,.countdown__title{color:#000;color:var(--color-text);font-size:20px;line-height:1.2;margin:0}.countdown-card p,.countdown-subtitle,.countdown__subtitle{color:#383838;color:var(--color-muted);line-height:1.4;margin:0}.countdown-card__grid,.countdown-grid,.countdown-values,.countdown__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;width:100%}.countdown-box,.countdown-card__item,.countdown-item,.countdown__item{grid-gap:4px;background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-sm);display:grid;gap:4px;min-width:0;padding:14px 8px;place-items:center;text-align:center}.countdown-box strong,.countdown-card__item strong,.countdown-item strong,.countdown__item strong{color:#000;color:var(--color-text);font-size:clamp(20px,4vw,30px);font-weight:900;line-height:1}.countdown-box span,.countdown-card__item span,.countdown-item span,.countdown__item span{color:#383838;color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase}.countdown-card>div:last-child:not(.countdown-card__content),.countdown>div:last-child{min-width:0}.season-countdown{grid-gap:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;width:100%}.season-countdown div{min-width:0}.season-countdown strong{font-size:clamp(20px,4vw,28px);line-height:1}.season-countdown span{color:#383838;color:var(--color-muted);font-size:12px;font-weight:800}.season-countdown--expired{font-weight:800;min-width:0;width:100%}.dashboard-mini-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-mini-stats article{align-items:center;background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);display:flex;gap:12px;min-width:0;padding:14px}.dashboard-mini-stats article>span{background:#fff;background:var(--color-surface);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-sm);display:grid;flex:0 0 38px;font-size:20px;height:38px;place-items:center;width:38px}.dashboard-mini-stats div{grid-gap:2px;display:grid;gap:2px;min-width:0}.dashboard-mini-stats strong{color:#000;color:var(--color-text);font-size:22px;line-height:1}.dashboard-mini-stats small{color:#383838;color:var(--color-muted);font-weight:700}.firebase-console-panel{overflow:hidden;padding:0}.firebase-console-card{grid-gap:18px;align-items:center;background:radial-gradient(circle at top left,#f59e0b24,#0000 34%),#fff;background:radial-gradient(circle at top left,#f59e0b24,#0000 34%),var(--color-surface);display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:22px}.firebase-console-card__icon{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;border-radius:var(--radius-xl);display:grid;font-size:30px;height:56px;place-items:center;width:56px}.firebase-console-card__content{min-width:0}.firebase-console-card h3{color:#000;color:var(--color-text);font-size:22px;margin:0}.firebase-console-card p{color:#383838;color:var(--color-muted);line-height:1.5;margin:8px 0 0}.firebase-console-link{text-decoration:none;white-space:nowrap}@media (max-width:1180px){.dashboard-grid,.dashboard-grid--main{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-grid{grid-template-columns:1fr}.dashboard-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.firebase-console-card{grid-template-columns:auto minmax(0,1fr)}.firebase-console-link{grid-column:1/-1;justify-content:center;width:100%}}@media (max-width:700px){.dashboard-hero{align-items:stretch;flex-direction:column}.dashboard-hero .secondary-button{width:100%}.dashboard-grid,.dashboard-grid--main,.dashboard-mini-stats{grid-template-columns:1fr}.dashboard-card{min-height:auto}.dashboard-config-list div,.dashboard-info-row,.dashboard-panel__header{align-items:flex-start;flex-direction:column}.dashboard-config-list strong,.dashboard-info-row strong{text-align:left}.countdown-card__grid,.countdown-grid,.countdown-values,.countdown__grid,.season-countdown{grid-template-columns:repeat(2,minmax(0,1fr))}.firebase-console-card{grid-template-columns:1fr}}@media (max-width:420px){.countdown-card__grid,.countdown-grid,.countdown-values,.countdown__grid,.season-countdown{grid-template-columns:1fr}}.admin-shell{background:#fff;background:var(--color-bg);display:grid;grid-template-columns:260px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden;width:100%}.admin-sidebar{animation:sidebarIn .28s ease forwards;background:#9e2d86;background:var(--color-sidebar);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:24px 18px;width:260px}.admin-main,.admin-sidebar{height:100vh;min-height:0;overflow-x:hidden;overflow-y:auto}.admin-main{animation:fadeIn .25s ease forwards;background:#fff;background:var(--color-bg);min-width:0;padding:28px;scrollbar-gutter:stable;width:100%}.admin-content,.admin-section-card{max-width:100%;min-width:0;width:100%}.admin-sidebar__brand{align-items:center;display:flex;gap:12px;margin-bottom:32px;padding:0 8px}.admin-sidebar__logo{align-items:center;background:#d33cb3;background:var(--color-primary);border-radius:14px;border-radius:var(--radius-lg);display:inline-flex;flex:0 0 42px;font-weight:800;height:42px;justify-content:center;width:42px}.admin-sidebar__brand strong{display:block;font-size:16px}.admin-sidebar__brand small{color:#ccc;color:var(--color-sidebar-muted);font-size:12px}.admin-sidebar__nav{grid-gap:8px;display:grid;gap:8px}.admin-sidebar__nav a{border-radius:12px;color:#fff;color:var(--color-sidebar-text);font-weight:600;padding:12px 14px;text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .15s ease;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.admin-sidebar__nav a:hover{background:#ffffff14;color:#fff;transform:translateX(4px)}.admin-sidebar__nav a.active{background:#d33cb3;background:var(--color-primary);color:#fff}.admin-sidebar__profile{align-items:center;background:#ffffff14;border:none;border-radius:16px;border-radius:var(--radius-xl);color:#fff;cursor:pointer;display:flex;gap:10px;margin-top:24px;padding:12px;text-align:left;transition:background-color .15s ease,transform .15s ease;transition:background-color var(--transition-fast),transform var(--transition-fast);width:100%}.admin-sidebar__profile:hover{background:#ffffff21;transform:translateY(-1px)}.admin-sidebar__avatar{background:#d33cb3;background:var(--color-primary);border-radius:999px;border-radius:var(--radius-full);display:grid;flex:0 0 38px;font-size:20px;height:38px;place-items:center;width:38px}.admin-sidebar__profile-info{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.admin-sidebar__profile-info small,.admin-sidebar__profile-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__profile-info strong{color:#fff;font-size:14px}.admin-sidebar__profile-info small{color:#ccc;color:var(--color-sidebar-muted);font-size:12px;max-width:150px}.admin-sidebar__profile-arrow{font-size:18px}.admin-topbar{align-items:center;animation:pageItemIn .25s ease forwards;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;max-width:100%;min-height:92px;padding:22px 26px;width:100%}.admin-topbar h1{color:#000;color:var(--color-text);font-size:28px;margin:0}.admin-topbar p{color:#383838;color:var(--color-muted);font-size:15px;margin:6px 0 0}.admin-section-card{animation:fadeIn .25s ease forwards;overflow-x:hidden;padding:24px}.localization-row-card__header,.season-card__header,.section-header{display:flex;gap:16px;justify-content:space-between}.section-header{align-items:center;margin-bottom:20px}.form-block-title h3,.minigames-list h3,.rewards-box h4,.season-scores h4,.section-header h2{color:#000;color:var(--color-text);margin:0}.form-block-title p,.season-card__header p,.season-current-card p,.section-header p{color:#383838;color:var(--color-muted);margin:6px 0 0}.admin-mark,.language-column-pill,.localization-row-card__index,.section-count,.status-badge{align-items:center;border-radius:999px;border-radius:var(--radius-full);display:inline-flex;font-weight:800;justify-content:center}.localization-row-card__index,.section-count{background:#eef2ff;color:#3730a3}.section-count{font-size:14px;padding:8px 12px;white-space:nowrap}.localization-row-card__index{font-size:12px;min-width:42px;padding:5px 8px}.logout-button,.primary-action-button,.small-button{border:none;font-weight:700;transition:background-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease;transition:background-color var(--transition-normal),color var(--transition-normal),transform var(--transition-fast),box-shadow var(--transition-normal);white-space:nowrap}.logout-button{background:#9e2d86;background:var(--color-dark);border-radius:10px;border-radius:var(--radius-md);color:#fff;font-weight:600;padding:11px 18px}.logout-button:hover:not(:disabled){background:#383838;background:var(--color-dark-hover);transform:translateY(-1px)}.primary-action-button{background:#d33cb3;background:var(--color-primary);border-radius:10px;border-radius:var(--radius-md);color:#fff;padding:11px 16px}.primary-action-button:hover:not(:disabled){background:#d33cb3;background:var(--color-primary-hover);transform:translateY(-1px)}.small-button{background:#e5e7eb;border-radius:9px;color:#000;color:var(--color-text);font-size:12px;padding:7px 10px}.small-button:hover:not(:disabled){background:#d1d5db;transform:translateY(-1px)}.small-button--dark{background:#9e2d86;background:var(--color-dark);color:#fff}.small-button--dark:hover:not(:disabled){background:#383838;background:var(--color-dark-hover)}.small-button--danger{background:#fff;background:var(--color-danger-bg);color:#bb2c2c;color:var(--color-danger)}.small-button--danger:hover:not(:disabled){background:#cab097;background:var(--color-danger-hover)}.edit-modal__actions-right,.section-actions,.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.table-wrapper{background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:14px;border-radius:var(--radius-lg);max-width:100%;overflow-x:auto;overflow-y:hidden;width:100%}.admin-table{border-collapse:collapse;min-width:760px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #f1f5f9;padding:14px 16px;text-align:left;white-space:nowrap}.admin-table th{background:#fff;background:var(--color-surface-soft);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.admin-table td,.admin-table th{color:#1c1c1c;color:var(--color-text-soft)}.admin-table td{font-size:14px}.admin-table tbody tr{transition:background-color .15s ease;transition:background-color var(--transition-fast)}.admin-table tbody tr:hover{background:#fff;background:var(--color-surface-soft)}.minigames-table{min-width:860px}.missions-table{min-width:1100px}.seasons-table{min-width:960px}.top-score-table{min-width:720px}.localization-table{min-width:900px}.localization-table textarea{line-height:1.35;min-height:52px;min-width:240px;resize:vertical}.localization-table code{background:#f3f4f6;border-radius:6px;color:#000;color:var(--color-text);font-size:12px;padding:4px 6px}.users-page{position:relative}.section-eyebrow{align-items:center;background:#eef2ff;border-radius:999px;border-radius:var(--radius-full);color:#3730a3;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.05em;margin-bottom:8px;padding:5px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.users-header{align-items:flex-start}.users-stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.users-stat-card{align-items:center;animation:pageItemIn .25s ease forwards;background:linear-gradient(135deg,#2563eb0f,#0000),#fff;background:linear-gradient(135deg,#2563eb0f,#0000),var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);display:flex;gap:12px;padding:16px}.users-stat-card>span{background:#fff;background:var(--color-surface);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-sm);display:grid;font-size:22px;height:42px;place-items:center;width:42px}.users-stat-card div{grid-gap:2px;display:grid;gap:2px}.users-stat-card strong{color:#000;color:var(--color-text);font-size:24px;line-height:1}.users-stat-card small{color:#383838;color:var(--color-muted);font-size:13px;font-weight:700}.users-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:18px}.users-search-box{background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);flex:1 1;min-height:48px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal)}.users-search-box:focus-within{background:#fff;background:var(--color-surface);border-color:#d33cb3;border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1f}.users-search-box span{font-size:18px}.users-search-box input{background:#0000;border:none;color:#000;color:var(--color-text);min-height:46px;outline:none}.users-search-box input::placeholder{color:#999;color:var(--color-muted-light)}.secondary-button{background:#e5e7eb;border:none;border-radius:10px;border-radius:var(--radius-md);color:#000;color:var(--color-text);cursor:pointer;font-weight:800;padding:10px 14px;transition:background-color .2s ease,transform .15s ease;transition:background-color var(--transition-normal),transform var(--transition-fast);white-space:nowrap}.secondary-button:hover:not(:disabled){background:#d1d5db;transform:translateY(-1px)}.users-table-wrapper{border-radius:16px;border-radius:var(--radius-xl)}.users-table{min-width:980px}.users-table td,.users-table th{vertical-align:middle}.sort-button{align-items:center;background:#0000;border:none;color:#1c1c1c;color:var(--color-text-soft);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:6px;justify-content:flex-start;letter-spacing:.04em;padding:0;text-transform:uppercase;width:100%}.sort-button b{color:#999;color:var(--color-muted-light);font-size:13px}.sort-button--active,.sort-button--active b{color:#d33cb3;color:var(--color-primary)}.resource-sort-header{grid-gap:8px;display:grid;gap:8px}.resource-sort-header>span{color:#1c1c1c;color:var(--color-text-soft);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.resource-sort-buttons{align-items:center;display:flex;gap:6px}.resource-sort-buttons .sort-button{background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);justify-content:center;min-width:38px;padding:5px 7px;width:auto}.users-loading-state{grid-gap:10px;align-content:center;background:#fff;background:var(--color-surface-soft);border:1px dashed #d1d5db;border:1px dashed var(--color-border-strong);border-radius:16px;border-radius:var(--radius-xl);color:#383838;color:var(--color-muted);display:grid;gap:10px;min-height:260px;padding:28px;place-items:center;text-align:center}.users-loading-state strong{color:#000;color:var(--color-text);font-size:18px}.users-loading-state span{font-size:14px}.mini-loader{animation:miniSpin .8s linear infinite;border:4px solid #e5e7eb;border-radius:999px;border-radius:var(--radius-full);border-top:4px solid var(--color-primary);height:42px;width:42px}@keyframes miniSpin{to{transform:rotate(1turn)}}.users-edit-modal{width:min(100%,620px)}.edit-modal__header h3{color:#000;color:var(--color-text);font-size:24px;margin:0}.edit-modal__header p{color:#383838;color:var(--color-muted);margin:6px 0 0}.modal-close-button{background:#fff;background:var(--color-surface-soft);border:none;border-radius:999px;border-radius:var(--radius-full);color:#000;color:var(--color-text);cursor:pointer;flex:0 0 38px;font-size:24px;height:38px;line-height:1;transition:background-color .2s ease,transform .15s ease;transition:background-color var(--transition-normal),transform var(--transition-fast);width:38px}.modal-close-button:hover:not(:disabled){background:#fff;background:var(--color-danger-bg);color:#bb2c2c;color:var(--color-danger);transform:rotate(8deg) scale(1.04)}.edit-form{grid-gap:16px;display:grid;gap:16px}.edit-form label{grid-gap:7px;color:#1c1c1c;color:var(--color-text-soft);display:grid;font-size:14px;font-weight:800;gap:7px}.edit-form input{background:#fff;background:var(--color-surface);border:1px solid #d1d5db;border:1px solid var(--color-border-strong);border-radius:10px;border-radius:var(--radius-md);color:#000;color:var(--color-text);min-height:44px;outline:none;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);width:100%}.edit-form input:focus{border-color:#d33cb3;border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1f}.edit-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.token-edit-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto}.edit-preview{align-items:center;background:linear-gradient(135deg,#2563eb14,#0000),#fff;background:linear-gradient(135deg,#2563eb14,#0000),var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);display:flex;gap:16px;justify-content:space-between;padding:16px}.edit-preview div{grid-gap:4px;display:grid;gap:4px}.edit-preview span{color:#383838;color:var(--color-muted);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.edit-preview strong{color:#000;color:var(--color-text);font-size:18px}@media (max-width:900px){.users-stats-grid{grid-template-columns:1fr}.users-toolbar{align-items:stretch;flex-direction:column}.users-toolbar .secondary-button{width:100%}}@media (max-width:640px){.edit-form-grid,.token-edit-row{grid-template-columns:1fr}.edit-preview{align-items:center;flex-direction:column;text-align:center}}.admin-mark{background:#daf2da;color:#133303;padding:2px 6px}.mission-stack,.user-cell{grid-gap:4px;display:grid;gap:4px;min-width:0}.user-cell strong{color:#000;color:var(--color-text);font-size:15px;max-width:220px}.user-cell strong,.user-cell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-cell>span{color:#999;color:var(--color-muted-light);font-size:12px;max-width:260px}.color-preview-cell,.localization-row-card__header>div:first-child,.search-box,.switch-row,.token-cell,.user-name-row{align-items:center;display:flex;gap:8px}.user-name-row{flex-wrap:nowrap}.user-name-row>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.user-avatar{background:linear-gradient(135deg,#b8ea60f2,#d4f2a0e6);color:#fff;display:grid;flex:0 0 36px;font-size:15px;height:36px;place-items:center;width:36px}.admin-mark,.user-avatar{border-radius:999px;border-radius:var(--radius-full);font-weight:900}.admin-mark{background:#dcfce7;color:#166534;font-size:10px;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.email-pill{background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-full);color:#1c1c1c;color:var(--color-text-soft);display:inline-flex;font-size:13px;font-weight:700;max-width:260px;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.resource-list{align-items:center;display:flex;gap:8px;list-style:none;margin:0;padding:0}.resource-list li{align-items:center;background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-full);display:inline-flex;gap:6px;padding:7px 9px}.resource-emoji{font-size:15px}.resource-list strong{color:#000;color:var(--color-text);font-size:13px}.status-badge{align-items:center;border-radius:999px;border-radius:var(--radius-full);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;padding:5px 9px}.status-badge--enabled{background:#fff;background:var(--color-success-bg);color:#006e34;color:var(--color-success)}.status-badge--disabled{background:#fff;background:var(--color-danger-bg);color:#bb2c2c;color:var(--color-danger)}.token-circle{--token-size:58px;--token-inner-size:44px;border-radius:999px;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px #ffffffbf,0 8px 18px #0f172a24;display:grid;flex:0 0 var(--token-size);height:var(--token-size);place-items:center;position:relative;width:var(--token-size)}.token-circle:after{background:#ffffff38;border-radius:inherit;content:"";inset:4px;pointer-events:none;position:absolute}.token-circle__inner{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:999px;border-radius:var(--radius-full);box-shadow:0 2px 8px #0f172a1f,inset 0 0 0 1px #e2e8f0f2;display:flex;flex-direction:column;height:var(--token-inner-size);justify-content:center;line-height:1;position:relative;width:var(--token-inner-size);z-index:1}.token-circle__inner strong{color:#000;color:var(--color-text);display:block;font-size:17px;font-weight:900;line-height:1}.token-circle__inner span{color:#383838;color:var(--color-muted);display:block;font-size:9px;font-weight:800;line-height:1;margin-top:2px}.logout-modal-backdrop,.modal-backdrop{animation:fadeIn .2s ease forwards;inset:0;overflow-x:hidden;overflow-y:auto;position:fixed}.modal-backdrop{align-items:flex-start;background:#0f172a8c;display:flex;justify-content:center;padding:24px;z-index:999}.logout-modal-backdrop{background:#0f172a94;display:grid;padding:24px;place-items:center;z-index:1000}.edit-modal,.logout-modal{animation:modalPop .25s ease forwards;background:#fff;background:var(--color-surface);box-shadow:0 24px 80px #0f172a59;box-shadow:var(--shadow-modal)}.edit-modal{border-radius:18px;border-radius:var(--radius-2xl);max-height:calc(100vh - 48px);overflow-x:hidden;overflow-y:auto;padding:24px;width:min(100%,620px)}.edit-modal--wide{max-height:88vh;max-width:860px;width:min(100%,900px)}.edit-modal__actions,.edit-modal__header{background:#fff;background:var(--color-surface);position:-webkit-sticky;position:sticky;z-index:2}.edit-modal__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;top:-24px}.edit-modal__actions{bottom:-24px;display:flex;gap:10px;justify-content:flex-end;margin-top:18px;padding-top:16px}.logout-modal{border-radius:24px;border-radius:var(--radius-3xl);padding:24px;text-align:center;width:min(100%,360px)}.logout-modal__icon{background:#eef2ff;border-radius:999px;border-radius:var(--radius-full);display:grid;font-size:32px;height:64px;margin:0 auto 16px;place-items:center;width:64px}.logout-modal h2{color:#000;color:var(--color-text);font-size:24px;margin:0}.logout-modal p{color:#383838;color:var(--color-muted);line-height:1.5;margin:10px 0 24px}.logout-modal__actions{display:flex;gap:10px;justify-content:center}.minigame-form,.mission-form{margin-bottom:24px;padding:18px}.minigame-form{margin-bottom:28px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-block-title{margin-bottom:16px}.color-input-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:54px 1fr}.color-input-row input[type=color]{background:#0000;border:none;height:42px;padding:0;width:54px}.path-preview{grid-gap:6px;background:#fff;background:var(--color-surface);border:1px dashed #cbd5e1;border-radius:14px;border-radius:var(--radius-lg);color:#475569;display:grid;font-size:13px;gap:6px;margin:18px 0;padding:14px}.path-preview strong{color:#000;color:var(--color-text)}.rewards-box{background:#fff;background:var(--color-surface);margin-top:18px;padding:16px}.reward-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.mission-form-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:18px}.minigames-page{position:relative}.minigames-header{align-items:flex-start}.minigames-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.minigame-summary-card{align-items:center;animation:pageItemIn .25s ease forwards;background:linear-gradient(135deg,#2563eb0f,#0000),#fff;background:linear-gradient(135deg,#2563eb0f,#0000),var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);display:flex;gap:12px;padding:16px}.minigame-summary-card>span{background:#fff;background:var(--color-surface);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-sm);display:grid;font-size:22px;height:42px;place-items:center;width:42px}.minigame-summary-card div{grid-gap:2px;display:grid;gap:2px}.minigame-summary-card strong{color:#000;color:var(--color-text);font-size:24px;line-height:1}.minigame-summary-card small{color:#383838;color:var(--color-muted);font-size:13px;font-weight:700}.minigames-list__header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.minigames-list__header h3{color:#000;color:var(--color-text);margin:0}.minigames-list__header p{color:#383838;color:var(--color-muted);font-size:14px;margin:6px 0 0}.minigame-title-cell strong{color:#000;color:var(--color-text);font-size:14px}.minigame-color-avatar{flex:0 0 36px;height:36px;width:36px}.type-pill{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;border-radius:var(--radius-full);color:#3730a3;font-weight:800;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.path-code,.table-code,.type-pill{display:inline-flex;font-size:12px}.path-code,.table-code{background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);color:#1c1c1c;color:var(--color-text-soft);max-width:280px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.path-code{max-width:340px}.minigame-create-modal{width:min(100%,820px)}.minigame-form--modal{background:#0000;border:none;margin:0;padding:0}.edit-file-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.edit-file-grid label{grid-gap:7px;color:#1c1c1c;color:var(--color-text-soft);display:grid;font-size:14px;font-weight:800;gap:7px}.edit-file-grid input{background:#fff;background:var(--color-surface);border:1px solid #d1d5db;border:1px solid var(--color-border-strong);border-radius:10px;border-radius:var(--radius-md);color:#000;color:var(--color-text);min-height:44px;padding:10px 12px;width:100%}.edit-file-grid small{color:#383838;color:var(--color-muted);font-size:12px;line-height:1.4}.color-preview-cell strong{color:#1c1c1c;color:var(--color-text-soft);font-size:13px}@media (max-width:900px){.minigames-summary-grid{grid-template-columns:1fr}.minigames-header .section-actions{align-items:stretch;width:100%}.minigames-header .section-actions .section-count,.minigames-header .section-actions button{justify-content:center;width:100%}}@media (max-width:720px){.edit-file-grid{grid-template-columns:1fr}.minigame-create-modal{width:100%}}.minigames-table{min-width:980px}.minigame-title-cell{align-items:center;display:flex;gap:10px}.minigame-title-text{grid-gap:3px;display:grid;gap:3px;min-width:0}.minigame-title-text strong{color:#000;color:var(--color-text);font-size:14px}.minigame-title-text span{color:#383838;color:var(--color-muted);font-size:12px}.minigame-color-avatar{border-radius:999px;border-radius:var(--radius-full);box-shadow:0 8px 16px #0f172a29;color:#fff;display:grid;flex:0 0 42px;font-size:16px;height:42px;overflow:hidden;place-items:center;width:42px}.minigame-color-avatar--image{padding:4px}.minigame-mini-image{border-radius:999px;border-radius:var(--radius-full);display:block;height:100%;object-fit:contain;width:100%}.minigame-icons-cell{align-items:center;display:flex;gap:10px}.minigame-icon-preview{grid-gap:5px;background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:14px;border-radius:var(--radius-lg);display:grid;gap:5px;justify-items:center;padding:8px}.minigame-icon-preview span{color:#383838;color:var(--color-muted);font-size:11px;font-weight:800;text-transform:uppercase}.minigame-storage-image{background:#fff;border-radius:10px;border-radius:var(--radius-md);display:grid;height:42px;object-fit:contain;place-items:center;width:42px}span.minigame-storage-image{font-size:22px}.switch-row{display:inline-flex;gap:10px}.switch-row input{display:none}.switch-ui{background:#d1d5db;background:var(--color-border-strong);flex:0 0 44px;height:24px;position:relative;transition:background .18s ease;width:44px}.switch-ui,.switch-ui:after{border-radius:999px;border-radius:var(--radius-full)}.switch-ui:after{background:#fff;box-shadow:0 1px 4px #0f172a40;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:18px}.switch-row input:checked+.switch-ui{background:#22c55e}.switch-row input:checked+.switch-ui:after{transform:translateX(20px)}.switch-row input:disabled+.switch-ui{cursor:not-allowed;opacity:.55}.missions-page{position:relative}.missions-active-card,.missions-header{align-items:flex-start}.missions-active-card{background:linear-gradient(135deg,#2563eb14,#0000),#fff;background:linear-gradient(135deg,#2563eb14,#0000),var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-sm);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:18px}.missions-active-card h3{color:#000;color:var(--color-text);font-size:22px;margin:0}.missions-active-card p{color:#383838;color:var(--color-muted);font-size:14px;margin:6px 0 0}.active-missions-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.active-mission-card{align-items:flex-start;background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-sm);display:flex;gap:12px;padding:15px}.active-mission-card--missing{background:#fff;background:var(--color-danger-bg);border-color:#cab097;border-color:var(--color-danger-hover)}.active-mission-card__icon{background:#eef2ff;border-radius:14px;border-radius:var(--radius-lg);display:grid;flex:0 0 40px;font-size:20px;height:40px;place-items:center;width:40px}.active-mission-card div:last-child{grid-gap:4px;display:grid;gap:4px;min-width:0}.active-mission-card strong{color:#000;color:var(--color-text);font-size:14px;overflow:hidden;text-overflow:ellipsis}.active-mission-card span{color:#1c1c1c;color:var(--color-text-soft);font-size:13px;font-weight:700}.active-mission-card small{color:#383838;color:var(--color-muted);font-size:12px}.missions-table{min-width:1180px}.mission-stack{grid-gap:4px;display:grid;font-size:13px;gap:4px}.mission-stack strong{color:#000;color:var(--color-text)}.mission-stack span{color:#383838;color:var(--color-muted)}.status-badge--button{border:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-normal),background-color var(--transition-normal)}.status-badge--button:hover:not(:disabled){box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.status-badge--button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1000px){.active-missions-grid{grid-template-columns:1fr}.missions-active-card{align-items:stretch;flex-direction:column}.missions-header .section-actions{align-items:stretch;width:100%}.missions-header .section-actions .section-count,.missions-header .section-actions button{justify-content:center;width:100%}}.season-current-card{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:18px}.season-current-card__label{color:#383838;color:var(--color-muted);display:block;font-size:13px;font-weight:800;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.season-current-card strong{color:#000;color:var(--color-text);font-size:24px}.seasons-list{grid-gap:18px;display:grid;gap:18px}.season-card{animation:fadeIn .25s ease forwards;border:1px solid #e5e7eb;border:1px solid var(--color-border);padding:20px}.season-card__header{align-items:flex-start;margin-bottom:18px}.season-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.season-title-row h3{color:#000;color:var(--color-text);font-size:22px;margin:0}.season-countdown,.season-meta-grid,.season-score-grid{grid-gap:12px;display:grid;gap:12px}.season-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.season-meta-grid div,.season-score-card{background:#fff;background:var(--color-surface-soft);border-radius:14px;border-radius:var(--radius-lg);padding:14px}.season-countdown span,.season-meta-grid span{color:#383838;color:var(--color-muted);display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.season-meta-grid strong{color:#000;color:var(--color-text);font-size:14px}.season-scores{margin-top:20px}.season-scores h4{margin-bottom:14px}.season-score-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.season-score-card{border:1px solid #e5e7eb;border:1px solid var(--color-border)}.season-score-card__header{display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.season-score-card__header strong{color:#000;color:var(--color-text)}.season-score-card__header span{color:#383838;color:var(--color-muted);font-size:13px}.score-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.score-list li{align-items:center;background:#fff;background:var(--color-surface);border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:10px}.score-list li div{grid-gap:2px;display:grid;gap:2px}.score-list li strong{color:#000;color:var(--color-text)}.score-list li span{color:#999;color:var(--color-muted-light);font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.score-list li b{color:#d33cb3;color:var(--color-primary);font-size:18px}.season-countdown{gap:10px;grid-template-columns:repeat(4,1fr);min-width:320px}.season-countdown div{background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:14px;border-radius:var(--radius-lg);display:grid;padding:12px;place-items:center}.season-countdown strong{color:#000;color:var(--color-text);font-size:22px}.season-countdown--expired{background:#fff;background:var(--color-danger-bg);border-radius:14px;border-radius:var(--radius-lg);color:#bb2c2c;color:var(--color-danger);display:block;min-width:auto;padding:14px}.top-score-toolbar{align-items:flex-end;display:flex;gap:14px;margin-bottom:16px}.top-score-toolbar label{flex:1 1}.top-score-context{grid-gap:4px;display:grid;gap:4px;margin-bottom:16px;padding:14px}.top-score-context strong{color:#000;color:var(--color-text)}.top-score-context span{color:#383838;color:var(--color-muted);font-size:13px}.store-page{position:relative}.store-header{align-items:flex-start}.store-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.store-summary-card{align-items:center;animation:fadeIn .25s ease forwards;background:linear-gradient(135deg,#2563eb0f,#0000),#fff;background:linear-gradient(135deg,#2563eb0f,#0000),var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);display:flex;gap:12px;padding:16px}.store-summary-card,.store-summary-card>span{box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-sm)}.store-summary-card>span{background:#fff;background:var(--color-surface);border-radius:14px;border-radius:var(--radius-lg);display:grid;font-size:22px;height:42px;place-items:center;width:42px}.store-summary-card div{grid-gap:2px;display:grid;gap:2px}.store-summary-card strong{color:#000;color:var(--color-text);font-size:24px;line-height:1}.store-summary-card small{color:#383838;color:var(--color-muted);font-size:13px;font-weight:700}.store-table{min-width:980px}.store-item-cell{align-items:flex-start;display:flex;gap:10px;min-width:0}.store-item-avatar{background:linear-gradient(135deg,#b8ea60f2,#d4f2a0e6);border-radius:999px;border-radius:var(--radius-full);box-shadow:0 8px 16px #0f172a24;color:#fff;display:grid;flex:0 0 38px;font-size:18px;height:38px;place-items:center;width:38px}.store-item-cell div{grid-gap:3px;display:grid;gap:3px;min-width:0}.store-item-cell strong{color:#000;color:var(--color-text);font-size:14px}.store-item-cell small,.store-item-cell span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-item-cell span{color:#999;color:var(--color-muted-light);font-size:12px}.store-item-cell small{color:#383838;color:var(--color-muted);font-size:12px}.type-badge{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;border-radius:var(--radius-full);color:#3730a3;font-size:12px;font-weight:800;gap:7px;padding:7px 10px}.quantity-pill,.type-badge{align-items:center;display:inline-flex;width:-webkit-fit-content;width:fit-content}.quantity-pill{background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-full);color:#000;color:var(--color-text);font-size:13px;font-weight:900;justify-content:center;min-width:42px;padding:6px 10px}.store-edit-modal{width:min(100%,720px)}.edit-form textarea{background:#fff;background:var(--color-surface);border:1px solid #d1d5db;border:1px solid var(--color-border-strong);border-radius:10px;border-radius:var(--radius-md);color:#000;color:var(--color-text);font:inherit;min-height:92px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);width:100%}.edit-form textarea:focus{border-color:#d33cb3;border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1f}.store-preview-card{grid-gap:14px;align-items:center;background:linear-gradient(135deg,#2563eb14,#0000),#fff;background:linear-gradient(135deg,#2563eb14,#0000),var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.store-preview-avatar{background:#fff;background:var(--color-surface);border-radius:999px;border-radius:var(--radius-full);box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-sm);display:grid;font-size:24px;height:48px;place-items:center;width:48px}.store-preview-card div:nth-child(2){grid-gap:3px;display:grid;gap:3px;min-width:0}.store-preview-card span{color:#383838;color:var(--color-muted);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.store-preview-card strong{color:#000;color:var(--color-text);font-size:16px}.store-preview-card small{color:#383838;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.store-summary-grid{grid-template-columns:1fr}.store-header .section-actions{align-items:stretch;width:100%}.store-header .section-actions .section-count,.store-header .section-actions button{justify-content:center;width:100%}}@media (max-width:640px){.store-preview-card{grid-template-columns:1fr;justify-items:center;text-align:center}.store-preview-card small{white-space:normal}}.store-item-avatar--image{overflow:hidden;padding:4px}.store-item-icon-image{border-radius:999px;border-radius:var(--radius-full);display:grid;font-size:18px;height:100%;object-fit:contain;place-items:center;width:100%}.store-preview-avatar--image{overflow:hidden;padding:5px}.store-preview-image{border-radius:999px;border-radius:var(--radius-full);display:grid;font-size:24px;height:100%;object-fit:contain;place-items:center;width:100%}.localization-toolbar{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);margin:16px 0}.csv-file-card{grid-gap:4px;display:grid;gap:4px;margin:16px 0;padding:14px}.csv-file-card strong{color:#000;color:var(--color-text)}.csv-file-card span{color:#383838;color:var(--color-muted);font-size:13px}.add-key-row,.add-language-row{align-items:center;display:flex;gap:12px}.add-key-row{margin-bottom:16px}.add-key-row input,.add-language-row input,.search-box input{flex:1 1}.localization-list{grid-gap:14px;display:grid;gap:14px;margin-top:18px}.add-localization-card,.localization-row-card{animation:fadeIn .25s ease forwards;border:1px solid #e5e7eb;border:1px solid var(--color-border);padding:16px}.localization-row-card__header{align-items:center;margin-bottom:14px}.localization-row-card__header strong{color:#000;color:var(--color-text);word-break:break-word}.localization-fields{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.localization-fields label{display:flex;flex-direction:column}.localization-fields textarea{line-height:1.35;min-height:72px;resize:vertical}.add-localization-card{background:#fff;background:var(--color-surface-soft);margin-top:24px}.add-language-card{margin-top:1rem;padding:1rem}.add-language-row{margin-top:.75rem}.language-columns-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.language-column-pill{background:#0f172a0f;gap:.5rem;padding:.55rem .7rem}.language-column-pill span{font-weight:600}.empty-state{color:#64748b;padding:1rem}@media (max-width:1100px){.localization-row-card__header{align-items:flex-start;flex-direction:column}}@media (max-width:900px){#root,body,html{height:auto;min-height:100%;overflow-y:auto}.admin-shell{display:block;height:auto;min-height:100vh;overflow:visible}.admin-sidebar{gap:16px;height:auto;min-height:auto;overflow-x:hidden;overflow-y:visible;padding:14px;position:relative;width:100%}.admin-sidebar__brand{margin-bottom:14px}.admin-sidebar__nav{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:4px}.admin-sidebar__nav a{flex:0 0 auto;font-size:14px;padding:10px 12px;white-space:nowrap}.admin-sidebar__nav a:hover{transform:translateY(-1px)}.admin-sidebar__profile{margin-top:10px}.admin-main{height:auto;min-height:auto;overflow:visible;padding:16px;width:100%}.admin-topbar{align-items:flex-start;flex-direction:column;min-height:auto;padding:18px}.logout-button{width:100%}}@media (max-width:800px){.season-card__header,.season-current-card,.top-score-toolbar{align-items:stretch;flex-direction:column}.localization-toolbar,.season-meta-grid,.season-score-grid{grid-template-columns:1fr}.season-countdown{grid-template-columns:repeat(2,1fr);min-width:0;width:100%}.add-key-row{flex-direction:column}.add-key-row button{width:100%}}@media (max-width:768px){.add-language-row,.localization-row-card__header{align-items:stretch;flex-direction:column}}@media (max-width:760px){.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-modal__actions,.mission-form-footer{align-items:stretch;flex-direction:column}.edit-modal__actions-right{flex-direction:column-reverse}.edit-modal__actions-right button,.mission-form-footer button{width:100%}}@media (max-width:720px){.form-grid{grid-template-columns:1fr}}@media (max-width:640px){.modal-backdrop{padding:12px}.edit-modal,.edit-modal--wide{border-radius:14px;border-radius:var(--radius-lg);max-height:calc(100vh - 24px);padding:18px;width:100%}.edit-modal__header{top:-18px}.edit-modal__actions{bottom:-18px;flex-direction:column-reverse}.edit-modal__actions button{width:100%}}@media (max-width:560px){.admin-main{padding:12px}.admin-section-card,.admin-topbar{border-radius:14px;border-radius:var(--radius-lg)}.admin-table{min-width:680px}}@media (max-width:520px){.reward-grid{grid-template-columns:1fr}}@media (max-width:560px){.login-card{padding:28px 22px}.login-title{font-size:24px}.logout-modal{padding:22px}.logout-modal__actions{flex-direction:column}.logout-modal__actions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.loading-page{animation:fadeIn .25s ease forwards;background:radial-gradient(circle at top left,#2563eb29,#0000 32%),radial-gradient(circle at bottom right,#0ea5e929,#0000 32%),#fff;background:radial-gradient(circle at top left,#2563eb29,#0000 32%),radial-gradient(circle at bottom right,#0ea5e929,#0000 32%),var(--color-bg);display:grid;min-height:100vh;padding:24px;place-items:center}.loading-card{animation:pageItemIn .25s ease forwards;background:#fff;background:var(--color-surface);border-radius:24px;border-radius:var(--radius-3xl);box-shadow:0 20px 50px #0f172a24;box-shadow:var(--shadow-lg);padding:34px 28px;text-align:center;width:min(100%,380px)}.loading-card h1,.loading-card h2{color:#000;color:var(--color-text);font-size:24px;margin:24px 0 8px}.loading-card p{color:#383838;color:var(--color-muted);line-height:1.5;margin:0}.loading-denied-icon{background:#fff;background:var(--color-danger-bg);border-radius:999px;border-radius:var(--radius-full);display:grid;font-size:34px;height:70px;margin:0 auto 18px;place-items:center;width:70px}.loading-card--denied h1{margin-top:0}.banter-loader{height:72px;margin:0 auto;position:relative;width:72px}.banter-loader__box{float:left;height:20px;margin-right:6px;position:relative;width:20px}.banter-loader__box:before{background:#d33cb3;background:var(--color-primary);border-radius:5px;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.banter-loader__box:nth-child(3n){margin-bottom:6px;margin-right:0}.banter-loader__box:first-child:before,.banter-loader__box:nth-child(4):before{margin-left:26px}.banter-loader__box:nth-child(3):before{margin-top:52px}.banter-loader__box:last-child{margin-bottom:0}@keyframes moveBox-1{9.0909090909%{transform:translate(-26px)}18.1818181818%,27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(26px)}45.4545454545%,54.5454545455%,63.6363636364%{transform:translate(26px,26px)}72.7272727273%{transform:translate(26px)}81.8181818182%{transform:translate(0)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}.banter-loader__box:first-child{animation:moveBox-1 4s infinite}@keyframes moveBox-2{9.0909090909%{transform:translate(0)}18.1818181818%{transform:translate(26px)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(26px)}45.4545454545%,54.5454545455%,63.6363636364%,72.7272727273%{transform:translate(26px,26px)}81.8181818182%,90.9090909091%{transform:translateY(26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(2){animation:moveBox-2 4s infinite}@keyframes moveBox-3{18.1818181818%,9.0909090909%{transform:translate(-26px)}27.2727272727%{transform:translate(0)}36.3636363636%,45.4545454545%,54.5454545455%,63.6363636364%,72.7272727273%{transform:translate(-26px)}81.8181818182%{transform:translate(-26px,-26px)}90.9090909091%{transform:translateY(-26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(3){animation:moveBox-3 4s infinite}@keyframes moveBox-4{18.1818181818%,9.0909090909%{transform:translate(-26px)}27.2727272727%{transform:translate(-26px,-26px)}36.3636363636%{transform:translateY(-26px)}45.4545454545%{transform:translate(0)}54.5454545455%,63.6363636364%,72.7272727273%{transform:translateY(-26px)}81.8181818182%{transform:translate(-26px,-26px)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(4){animation:moveBox-4 4s infinite}@keyframes moveBox-5{18.1818181818%,27.2727272727%,9.0909090909%{transform:translate(0)}36.3636363636%,45.4545454545%,54.5454545455%,63.6363636364%,72.7272727273%{transform:translate(26px)}81.8181818182%{transform:translate(26px,-26px)}90.9090909091%{transform:translateY(-26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(5){animation:moveBox-5 4s infinite}@keyframes moveBox-6{9.0909090909%{transform:translate(0)}18.1818181818%,27.2727272727%{transform:translate(-26px)}36.3636363636%,45.4545454545%,54.5454545455%,63.6363636364%{transform:translate(0)}72.7272727273%{transform:translateY(26px)}81.8181818182%{transform:translate(-26px,26px)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(6){animation:moveBox-6 4s infinite}@keyframes moveBox-7{18.1818181818%,27.2727272727%,9.0909090909%{transform:translate(26px)}36.3636363636%{transform:translate(0)}45.4545454545%{transform:translateY(-26px)}54.5454545455%{transform:translate(26px,-26px)}63.6363636364%,72.7272727273%{transform:translateY(-26px)}81.8181818182%{transform:translate(0)}90.9090909091%{transform:translate(26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(7){animation:moveBox-7 4s infinite}@keyframes moveBox-8{9.0909090909%{transform:translate(0)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(-26px,-26px)}36.3636363636%,45.4545454545%,54.5454545455%,63.6363636364%,72.7272727273%{transform:translateY(-26px)}81.8181818182%{transform:translate(26px,-26px)}90.9090909091%{transform:translate(26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(8){animation:moveBox-8 4s infinite}@keyframes moveBox-9{18.1818181818%,9.0909090909%{transform:translate(-26px)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(-26px)}45.4545454545%,54.5454545455%{transform:translate(0)}63.6363636364%,72.7272727273%{transform:translate(-26px)}81.8181818182%{transform:translate(-52px)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(9){animation:moveBox-9 4s infinite}.storage-page{position:relative}.storage-header{align-items:flex-start}.storage-upload-button{align-items:center;display:inline-flex;justify-content:center}.storage-upload-button input{display:none}.storage-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.storage-summary-card{align-items:center;background:linear-gradient(135deg,#2563eb0f,#0000),#fff;background:linear-gradient(135deg,#2563eb0f,#0000),var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);display:flex;gap:12px;padding:16px}.storage-summary-card,.storage-summary-card>span{box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-sm)}.storage-summary-card>span{background:#fff;background:var(--color-surface);border-radius:14px;border-radius:var(--radius-lg);display:grid;font-size:22px;height:42px;place-items:center;width:42px}.storage-summary-card div{grid-gap:2px;display:grid;gap:2px}.storage-summary-card strong{color:#000;color:var(--color-text);font-size:24px;line-height:1}.storage-summary-card small{color:#383838;color:var(--color-muted);font-size:13px;font-weight:700}.storage-toolbar{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(260px,380px);margin-bottom:16px}.storage-breadcrumb{align-items:center;background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);display:flex;flex-wrap:wrap;gap:6px;padding:12px}.storage-breadcrumb button{background:#0000;border:none;color:#d33cb3;color:var(--color-primary);cursor:pointer;font-weight:800}.storage-breadcrumb button:disabled{color:#000;color:var(--color-text);cursor:default;opacity:1}.storage-breadcrumb span{color:#383838;color:var(--color-muted);margin-left:6px}.storage-folder-create{display:flex;gap:10px}.storage-folder-create input{background:#fff;background:var(--color-surface);border:1px solid #d1d5db;border:1px solid var(--color-border-strong);border-radius:10px;border-radius:var(--radius-md);color:#000;color:var(--color-text);min-height:44px;outline:none;padding:10px 12px;width:100%}.storage-folder-create input:focus{border-color:#d33cb3;border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1f}.storage-current-path{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);display:flex;gap:14px;justify-content:space-between;margin-bottom:16px;padding:12px 14px}.storage-current-path span{color:#383838;color:var(--color-muted);font-size:13px;font-weight:800}.storage-current-path code{color:#000;color:var(--color-text);max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.storage-file-card,.storage-folder-card{background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-sm);min-width:0;padding:16px}.storage-folder-card{grid-gap:8px;cursor:pointer;display:grid;gap:8px;text-align:left;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-normal),border-color var(--transition-normal)}.storage-folder-card:hover{border-color:#2563eb40;box-shadow:0 8px 24px #0f172a14;box-shadow:var(--shadow-md);transform:translateY(-2px)}.storage-folder-card>span{font-size:32px}.storage-file-info strong,.storage-folder-card strong{color:#000;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-file-info small,.storage-file-info span,.storage-folder-card small{color:#383838;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-folder-card--back{background:#eef2ff}.storage-file-card{grid-gap:12px;display:grid;gap:12px}.storage-image-link{display:block}.storage-file-image,.storage-file-preview-placeholder{background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:14px;border-radius:var(--radius-lg);display:grid;font-size:42px;height:130px;object-fit:contain;place-items:center;text-decoration:none;width:100%}.storage-file-preview-placeholder{color:#383838;color:var(--color-muted);gap:4px}.storage-file-preview-placeholder span{font-size:34px}.storage-file-preview-placeholder small{color:#383838;color:var(--color-muted);font-size:12px;font-weight:800}.storage-file-info{grid-gap:4px;display:grid;gap:4px;min-width:0}.storage-file-actions{display:flex;gap:8px;justify-content:flex-end}.storage-empty-state{grid-column:1/-1}.storage-load-more{display:flex;justify-content:center;margin-top:18px}@media (max-width:900px){.storage-summary-grid,.storage-toolbar{grid-template-columns:1fr}.storage-folder-create{flex-direction:column}.storage-folder-create button{width:100%}.storage-current-path{align-items:flex-start;flex-direction:column}.storage-current-path code{max-width:100%}}@media (max-width:520px){.storage-grid{grid-template-columns:1fr}.storage-file-actions{flex-direction:column}.storage-file-actions button{width:100%}}.path-code--button{border:1px solid #e5e7eb;border:1px solid var(--color-border);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .15s ease;transition:background-color var(--transition-normal),border-color var(--transition-normal),transform var(--transition-fast)}.path-code--button:hover{background:#eef2ff;border-color:#c7d2fe;color:#3730a3;transform:translateY(-1px)}.minigame-icon-button{border:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-normal)}.minigame-icon-button:hover{box-shadow:0 10px 20px #0f172a33;transform:translateY(-1px) scale(1.04)}.minigame-icon-preview--button{border:1px solid #e5e7eb;border:1px solid var(--color-border);cursor:pointer;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease;transition:transform var(--transition-fast),border-color var(--transition-normal),box-shadow var(--transition-normal)}.minigame-icon-preview--button:hover{border-color:#c7d2fe;box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.storage-preview-open-button{border-radius:inherit}.storage-preview-open-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.storage-page .storage-summary-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.storage-page .storage-summary-card{border-radius:14px;padding:10px}.storage-page .storage-summary-card>span{font-size:17px;height:34px;width:34px}.storage-page .storage-summary-card strong{font-size:19px}.storage-page .storage-summary-card small{font-size:11px}.storage-page .storage-toolbar{gap:10px;margin-bottom:12px}.storage-page .storage-breadcrumb{border-radius:14px;padding:9px 10px}.storage-page .storage-folder-create input{font-size:12px;min-height:38px;padding:7px 10px}.storage-page .storage-current-path{border-radius:14px;margin-bottom:12px;padding:9px 10px}.storage-page .storage-current-path code,.storage-page .storage-current-path span{font-size:12px}.storage-page .storage-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.storage-page .storage-file-card,.storage-page .storage-folder-card{border-radius:14px;min-width:0;overflow:hidden;padding:10px}.storage-page .storage-folder-card{gap:5px}.storage-page .storage-folder-card>span{font-size:25px}.storage-page .storage-folder-card strong{font-size:13px}.storage-page .storage-folder-card small{font-size:11px}.storage-page .storage-file-card{gap:8px}.storage-preview-open-button{all:unset;border-radius:12px;cursor:zoom-in;display:block;min-width:0;overflow:hidden;width:100%}.storage-preview-open-button:focus-visible{outline:2px solid #d33cb3;outline:2px solid var(--color-primary);outline-offset:2px}.storage-preview-open-button:disabled{cursor:wait;opacity:.7}.storage-page .storage-file-image,.storage-page .storage-file-preview-placeholder{border-radius:12px;font-size:30px;height:82px}.storage-page .storage-file-preview-placeholder{gap:2px}.storage-page .storage-file-preview-placeholder span{font-size:26px}.storage-page .storage-file-preview-placeholder small{font-size:10px;max-width:100%;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}.storage-page .storage-file-info{gap:2px;min-width:0}.storage-page .storage-file-info strong{font-size:12px;line-height:1.15}.storage-page .storage-file-info small{font-size:10px;line-height:1.2}.storage-page .storage-file-actions{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.storage-page .storage-file-actions .small-button{border-radius:8px;font-size:9px;line-height:1;min-width:0;padding:4px 2px;text-align:center;white-space:nowrap;width:100%}@media (max-width:900px){.storage-page .storage-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:520px){.storage-page .storage-grid{grid-template-columns:1fr}.storage-page .storage-file-image,.storage-page .storage-file-preview-placeholder{height:120px}.storage-page .storage-file-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.storage-page .storage-file-actions button{width:100%}}.add-localization-card,.letter-db-row-card,.tool-workspace,.tools-page,.tools-panel{max-width:100%;min-width:0}.tools-page{position:relative}.tools-header{align-items:flex-start}.tools-top-selector{align-items:center;background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);display:flex;gap:10px;margin-bottom:16px;overflow-x:auto;padding:10px}.tools-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:14px;border-radius:var(--radius-lg);color:#383838;color:var(--color-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;gap:9px;min-height:38px;padding:8px 12px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease;transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),transform var(--transition-fast),box-shadow var(--transition-normal)}.tools-tab:hover{color:#000;color:var(--color-text);transform:translateY(-1px)}.tools-tab--active,.tools-tab:hover{background:#fff;background:var(--color-surface);box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-sm)}.tools-tab--active{border-color:#c7d2fe;color:#d33cb3;color:var(--color-primary)}.tools-tab span{font-size:20px}.tools-tab strong{font-size:14px;font-weight:900;white-space:nowrap}.tools-active-header{align-items:center;background:linear-gradient(135deg,#2563eb12,#0000),#fff;background:linear-gradient(135deg,#2563eb12,#0000),var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-sm);display:flex;gap:12px;margin-bottom:18px;padding:12px}.tools-active-header>span{background:#fff;background:var(--color-surface-soft);border-radius:14px;border-radius:var(--radius-lg);display:grid;font-size:20px;height:36px;place-items:center;width:36px}.tools-active-header div{grid-gap:3px;display:grid;gap:3px}.tools-active-header strong{color:#000;color:var(--color-text);font-size:18px}.tools-active-header small{color:#383838;color:var(--color-muted)}.tool-workspace,.tool-workspace--vertical{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.tools-panel{background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:18px;border-radius:var(--radius-2xl);box-shadow:0 8px 24px #0f172a14;box-shadow:var(--shadow-md);overflow:hidden;padding:18px;width:100%}.tools-panel__header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.tools-panel__header h3{color:#000;color:var(--color-text);font-size:20px;margin:0}.tools-panel__header p{color:#383838;color:var(--color-muted);margin:6px 0 0}.tools-summary-grid,.tools-summary-grid--compact{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.tools-summary-card{align-items:center;background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);display:flex;gap:10px;padding:13px}.tools-summary-card>span{background:#fff;background:var(--color-surface);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-sm);display:grid;font-size:18px;height:36px;place-items:center;width:36px}.tools-summary-card strong{color:#000;color:var(--color-text);font-size:21px;line-height:1}.tools-summary-card small{color:#383838;color:var(--color-muted);font-size:12px;font-weight:700}.tools-action-bar,.tools-mirror-actions,.tools-output-actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.tools-action-bar{margin-bottom:16px}.markdown-upload-button,.tools-upload-button{align-items:center;display:inline-flex;justify-content:center}.markdown-upload-button input,.tools-upload-button input{display:none}.tools-helper-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:16px}.tools-config-card,.tools-letter-pair-card,.tools-mirror-card{background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);padding:14px}.tools-config-card,.tools-mirror-card{margin-bottom:16px}.tools-mirror-card{background:radial-gradient(circle at top left,#2563eb14,#0000 34%),#fff;background:radial-gradient(circle at top left,#2563eb14,#0000 34%),var(--color-surface-soft);border-color:#c7d2fe}.tools-mirror-actions--danger{margin-top:10px}.tools-group-create-row,.tools-letter-pair-row{grid-gap:8px;display:grid;gap:8px}.tools-letter-pair-row{grid-template-columns:minmax(140px,1fr) 120px auto}.tools-group-create-row{grid-template-columns:minmax(0,1fr) auto}.letter-db-fields input,.letter-db-fields select,.markdown-file-row input,.relation-picker input,.relation-picker select,.tools-form-grid input,.tools-form-grid select,.tools-group-create-row input,.tools-letter-pair-row input{background:#fff;background:var(--color-surface);border:1px solid #d1d5db;border:1px solid var(--color-border-strong);border-radius:10px;border-radius:var(--radius-md);color:#000;color:var(--color-text);font:inherit;font-size:13px;min-height:38px;min-width:0;outline:none;padding:8px 10px;width:100%}.letter-db-fields input:focus,.letter-db-fields select:focus,.markdown-file-row input:focus,.relation-picker input:focus,.relation-picker select:focus,.tools-form-grid input:focus,.tools-form-grid select:focus,.tools-group-create-row input:focus,.tools-letter-pair-row input:focus{border-color:#d33cb3;border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1f}.tools-group-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tools-group-pill{align-items:center;background:#eef2ff;border-radius:999px;border-radius:var(--radius-full);color:#3730a3;display:inline-flex;font-size:13px;font-weight:800;gap:6px;padding:7px 9px}.tools-group-pill button{background:#3730a31a;border:none;border-radius:999px;border-radius:var(--radius-full);color:#8ab048;cursor:pointer;font-weight:900;height:22px;width:22px}.tools-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.letter-db-fields label,.markdown-file-row label,.relation-picker,.tools-form-grid label{grid-gap:6px;color:#1c1c1c;color:var(--color-text-soft);display:grid;font-size:14px;font-weight:800;gap:6px;min-width:0}.tools-form-grid small{color:#383838;color:var(--color-muted);font-weight:500}.tools-options{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.relation-picker{gap:5px}.relation-picker__chips{align-items:center;background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:6px;max-height:74px;min-height:36px;padding:5px}.relation-picker__empty{color:#383838;color:var(--color-muted);font-size:11px;font-weight:700}.relation-chip{background:#dbeafe;border:none;border-radius:var(--radius-full);color:#1d4ed8;cursor:pointer;font-size:11px;font-weight:900;max-width:100%;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.letter-db-list{grid-gap:12px;display:grid;gap:12px}.letter-db-row-card{background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-sm);padding:14px}.letter-db-row-card__header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.letter-db-row-card__header>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.letter-db-row-card__header strong{color:#000;color:var(--color-text)}.letter-db-fields{grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;min-width:0}.tools-json-preview{background:#0f172a;border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);color:#e5e7eb;font-size:13px;line-height:1.55;margin:0;max-height:480px;min-height:300px;overflow:auto;padding:16px;white-space:pre;width:100%}.tools-warnings{grid-gap:8px;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;border-radius:var(--radius-xl);color:#92400e;display:grid;gap:8px;margin-bottom:14px;padding:14px}.tools-warnings ul{margin:0;padding-left:18px}.markdown-tool{grid-gap:16px;display:grid;gap:16px}.markdown-file-row{margin-bottom:16px}.markdown-file-row label{max-width:360px}.markdown-editor-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.markdown-editor-panel,.markdown-preview-panel{background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);display:grid;grid-template-rows:auto minmax(420px,1fr);min-width:0;overflow:hidden}.markdown-panel-title{background:#fff;background:var(--color-surface);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.markdown-panel-title strong{color:#000;color:var(--color-text)}.markdown-panel-title span{color:#383838;color:var(--color-muted);font-size:12px;font-weight:700}.markdown-textarea{background:#0f172a;border:none;color:#e5e7eb;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;min-height:420px;outline:none;padding:16px;resize:vertical;width:100%}.markdown-preview{background:#fff;background:var(--color-surface);color:#000;color:var(--color-text);line-height:1.65;min-height:420px;overflow:auto;padding:18px}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{color:#000;color:var(--color-text);line-height:1.2}.markdown-preview h1{font-size:32px;margin:0 0 16px}.markdown-preview h2{font-size:24px;margin:24px 0 12px}.markdown-preview h3{font-size:19px;margin:20px 0 10px}.markdown-preview p{margin:0 0 14px}.markdown-preview ol,.markdown-preview ul{margin:0 0 14px;padding-left:24px}.markdown-preview li{margin:4px 0}.markdown-preview code{background:#fff;background:var(--color-surface-soft);border-radius:6px;color:#000;color:var(--color-text);font-size:.92em;padding:2px 6px}.markdown-preview pre{background:#0f172a;border-radius:14px;border-radius:var(--radius-lg);color:#e5e7eb;overflow:auto;padding:14px}.markdown-preview pre code{background:#0000;color:inherit;padding:0}.markdown-preview blockquote{background:#fff;background:var(--color-surface-soft);border-left:4px solid #d33cb3;border-left:4px solid var(--color-primary);color:#383838;color:var(--color-muted);margin:0 0 14px;padding:10px 14px}.markdown-preview a{color:#d33cb3;color:var(--color-primary);font-weight:700}.markdown-preview hr{border:none;border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border);margin:24px 0}@media (max-width:1100px){.markdown-editor-grid{grid-template-columns:1fr}.markdown-editor-panel,.markdown-preview-panel{grid-template-rows:auto minmax(340px,1fr)}.markdown-preview,.markdown-textarea{min-height:340px}}@media (max-width:900px){.tools-panel__header{flex-direction:column}.tools-output-actions{width:100%}.tools-output-actions button,.tools-output-actions label{flex:1 1}.tools-group-create-row,.tools-letter-pair-row{grid-template-columns:1fr}.tools-group-create-row button,.tools-letter-pair-row button{width:100%}}@media (max-width:700px){.letter-db-fields,.tools-form-grid,.tools-helper-grid,.tools-summary-grid,.tools-summary-grid--compact{grid-template-columns:1fr}.tools-action-bar,.tools-mirror-actions,.tools-output-actions{flex-direction:column}.tools-action-bar button,.tools-action-bar label,.tools-mirror-actions button,.tools-output-actions button,.tools-output-actions label{width:100%}.tools-panel{padding:14px}.letter-db-row-card{padding:12px}.markdown-file-row label{max-width:100%}.markdown-preview,.markdown-textarea{min-height:300px}}.letter-db-list{gap:8px}.letter-db-row-card{border-radius:14px;padding:10px}.letter-db-row-card__header{gap:8px;margin-bottom:8px}.letter-db-row-card__header>div:first-child{gap:6px}.letter-db-row-card__header strong{font-size:14px}.letter-db-row-card__header .table-actions{gap:6px}.letter-db-row-card__header .small-button{border-radius:7px;font-size:11px;padding:5px 8px}.letter-db-fields{grid-gap:7px;align-items:start;display:grid;gap:7px;grid-template-columns:minmax(130px,1.1fr) 64px 96px 86px minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr)}.letter-db-fields label,.relation-picker{font-size:11px;font-weight:800;gap:4px}.letter-db-fields input,.letter-db-fields select,.relation-picker input,.relation-picker select{border-radius:8px;font-size:12px;min-height:32px;padding:6px 8px}.relation-picker__chips{border-radius:8px;gap:4px;max-height:42px;min-height:32px;overflow-y:auto;padding:4px}.relation-picker__empty{font-size:10px}.relation-chip{border-radius:999px;font-size:10px;max-width:120px;padding:3px 6px}.localization-row-card__index{font-size:11px;min-width:34px;padding:3px 7px}.status-badge{font-size:11px;padding:4px 7px}.add-localization-card{padding:12px}.add-localization-card .form-block-title{margin-bottom:10px}.add-localization-card .form-block-title h3{font-size:17px}.add-localization-card .form-block-title p{font-size:13px}.add-localization-card .edit-modal__actions{margin-top:10px;padding-top:10px}.tools-helper-grid{gap:10px;margin-bottom:12px}.tools-config-card,.tools-letter-pair-card,.tools-mirror-card{border-radius:14px;padding:12px}.tools-form-grid input,.tools-form-grid select,.tools-group-create-row input,.tools-letter-pair-row input{font-size:12px;min-height:34px;padding:6px 8px}.tools-form-grid{gap:9px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tools-form-grid label{font-size:12px;gap:4px}.tools-form-grid small{font-size:11px}.tools-action-bar{gap:7px;margin-bottom:12px}.tools-action-bar button,.tools-action-bar label,.tools-mirror-actions button{font-size:12px;min-height:34px;padding:7px 10px}.tools-summary-grid,.tools-summary-grid--compact{gap:8px;margin-bottom:12px}.tools-summary-card{border-radius:14px;padding:10px}.tools-summary-card>span{font-size:16px;height:32px;width:32px}.tools-summary-card strong{font-size:18px}.tools-summary-card small{font-size:11px}@media (max-width:1450px){.letter-db-fields{grid-template-columns:minmax(120px,1fr) 64px minmax(90px,.8fr) 80px minmax(180px,1fr) minmax(180px,1fr)}.letter-db-fields .relation-picker:last-child,.relation-picker:nth-of-type(7){grid-column:1/-1}}@media (max-width:1100px){.letter-db-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.letter-db-fields .relation-picker:last-child,.relation-picker:nth-of-type(7){grid-column:auto}}@media (max-width:700px){.letter-db-fields{grid-template-columns:1fr}}.spritesheet-tool{grid-gap:16px;display:grid;gap:16px}.spritesheet-upload-button{align-items:center;display:inline-flex;justify-content:center}.spritesheet-upload-button input{display:none}.spritesheet-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.spritesheet-summary-grid article{align-items:center;background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);display:flex;gap:10px;padding:13px}.spritesheet-summary-grid article>span{background:#fff;background:var(--color-surface);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-sm);display:grid;font-size:18px;height:36px;place-items:center;width:36px}.spritesheet-summary-grid strong{color:#000;color:var(--color-text);font-size:20px;line-height:1}.spritesheet-summary-grid small{color:#383838;color:var(--color-muted);font-size:12px;font-weight:700}.spritesheet-config-card{background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);margin-bottom:16px;padding:14px}.spritesheet-config-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.spritesheet-config-grid label{grid-gap:6px;color:#1c1c1c;color:var(--color-text-soft);display:grid;font-size:13px;font-weight:800;gap:6px}.spritesheet-config-grid input,.spritesheet-config-grid select{background:#fff;background:var(--color-surface);border:1px solid #d1d5db;border:1px solid var(--color-border-strong);border-radius:10px;border-radius:var(--radius-md);color:#000;color:var(--color-text);font:inherit;font-size:13px;min-height:38px;min-width:0;outline:none;padding:8px 10px;width:100%}.spritesheet-config-grid input:focus,.spritesheet-config-grid select:focus{border-color:#d33cb3;border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1f}.spritesheet-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(280px,380px) minmax(0,1fr);min-width:0}.spritesheet-list-panel,.spritesheet-preview-panel{background:#fff;background:var(--color-surface-soft);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);min-width:0;overflow:hidden}.spritesheet-panel-title{align-items:center;background:#fff;background:var(--color-surface);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.spritesheet-panel-title strong{color:#000;color:var(--color-text)}.spritesheet-panel-title span{color:#383838;color:var(--color-muted);font-size:12px;font-weight:700}.spritesheet-image-list{grid-gap:8px;display:grid;gap:8px;max-height:620px;overflow-y:auto;padding:10px}.spritesheet-image-item{grid-gap:10px;align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:14px;border-radius:var(--radius-lg);display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) auto;padding:9px}.spritesheet-image-item img{background:linear-gradient(45deg,#e5e7eb 25%,#0000 0),linear-gradient(-45deg,#e5e7eb 25%,#0000 0),linear-gradient(45deg,#0000 75%,#e5e7eb 0),linear-gradient(-45deg,#0000 75%,#e5e7eb 0);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border-radius:10px;border-radius:var(--radius-md);height:42px;object-fit:contain;width:42px}.spritesheet-image-item div{grid-gap:2px;display:grid;gap:2px;min-width:0}.spritesheet-image-item strong{color:#000;color:var(--color-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spritesheet-image-item span{color:#383838;color:var(--color-muted);font-size:11px}.spritesheet-item-actions{display:flex;gap:4px}.spritesheet-item-actions .small-button{font-size:11px;padding:5px 7px}.spritesheet-canvas-wrap{background:linear-gradient(45deg,#e5e7eb 25%,#0000 0),linear-gradient(-45deg,#e5e7eb 25%,#0000 0),linear-gradient(45deg,#0000 75%,#e5e7eb 0),linear-gradient(-45deg,#0000 75%,#e5e7eb 0);background-color:#f8fafc;background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;max-height:680px;overflow:auto;padding:16px;width:100%}.spritesheet-canvas{background:#0000;border:1px solid #0f172a2e;box-shadow:0 8px 24px #0f172a14;box-shadow:var(--shadow-md);display:block;height:auto;image-rendering:pixelated;margin:0 auto;max-width:100%}@media (max-width:1100px){.spritesheet-layout{grid-template-columns:1fr}.spritesheet-image-list{max-height:360px}}@media (max-width:700px){.spritesheet-image-item{grid-template-columns:42px minmax(0,1fr)}.spritesheet-item-actions{grid-column:1/-1}.spritesheet-item-actions button{flex:1 1}}.delete-account-page{--delete-primary:var(--color-primary,#d33cb3);--delete-primary-dark:var(--color-dark,#9e2d86);--delete-primary-light:#fce7f8;--delete-text:var(--color-text,#000);--delete-text-muted:var(--color-muted,#383838);--delete-border:var(--color-border,#e5e7eb);--delete-background:#fdf4fb;background:linear-gradient(135deg,#fff 0,var(--delete-background) 50%,#f9fafb 100%);color:var(--delete-text);min-height:100vh;overflow-x:hidden;padding:clamp(16px,4vw,48px);position:relative;width:100%}.delete-account-page *,.delete-account-page :after,.delete-account-page :before{box-sizing:border-box}html.delete-account-html{min-height:100%}body.delete-account-body,html.delete-account-html{height:auto;overflow-x:hidden;overflow-y:auto;width:100%}body.delete-account-body{min-height:100vh}body.delete-account-body #root{height:auto;min-height:100vh;overflow:visible;width:100%}body.delete-account-body .delete-account-page{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:visible;width:100%}body.delete-account-body .delete-account-card,body.delete-account-body .delete-account-content,body.delete-account-body .delete-account-form-wrapper,body.delete-account-body .delete-account-information{height:auto;min-height:0}.delete-account-background-shape{border-radius:50%;filter:blur(24px);height:420px;opacity:.14;pointer-events:none;position:fixed;width:420px;z-index:0}.delete-account-background-shape--one{background:var(--delete-primary);right:-140px;top:-180px}.delete-account-background-shape--two{background:#b8ea60;bottom:-220px;left:-160px}.delete-account-card{background:#fff;border:1px solid #e5e7ebe6;border-radius:24px;box-shadow:0 25px 60px #0f172a1a,0 8px 20px #0f172a0d;height:auto;margin:0 auto;overflow:hidden;position:relative;width:min(1180px,100%);z-index:1}.delete-account-header{align-items:center;background:linear-gradient(135deg,#d33cb31a,#fffffff0);border-bottom:1px solid var(--delete-border);display:flex;gap:24px;justify-content:space-between;padding:clamp(24px,5vw,52px)}.delete-account-logos{align-items:center;display:flex;flex:0 0 auto;gap:18px}.delete-account-logo-container{align-items:center;display:flex;justify-content:center;max-width:512px}.delete-account-logo{display:block;height:auto;max-width:100%;object-fit:contain}.delete-account-logo--wiblo{max-height:76px;width:clamp(88px,11vw,140px)}.delete-account-logo--human{max-height:64px;width:clamp(110px,14vw,170px)}.delete-account-logo-divider{background:#d1d5db;height:54px;width:1px}.delete-account-header-text{width:min(600px,100%)}.delete-account-eyebrow{background:var(--delete-primary-light);border-radius:999px;color:var(--delete-primary-dark);display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:12px;padding:7px 12px;text-transform:uppercase}.delete-account-header-text h1{color:var(--delete-text);font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.12;margin:0 0 14px}.delete-account-header-text p{color:var(--delete-text-muted);font-size:clamp(.95rem,2vw,1.08rem);line-height:1.7;margin:0;max-width:620px}.delete-account-content{grid-gap:clamp(28px,5vw,56px);display:grid;gap:clamp(28px,5vw,56px);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);height:auto;min-height:0;overflow:visible;padding:clamp(28px,5vw,52px)}.delete-account-form-wrapper,.delete-account-information{height:auto;min-height:0;min-width:0}.delete-account-info-section{align-items:flex-start;display:flex;gap:18px;margin-bottom:28px}.delete-account-section-number{align-items:center;background:var(--delete-primary);border-radius:13px;box-shadow:0 8px 18px #d33cb338;color:#fff;display:flex;flex:0 0 42px;font-weight:800;height:42px;justify-content:center;width:42px}.delete-account-info-section h2{color:var(--delete-text);font-size:1.05rem;margin:0 0 7px}.delete-account-info-section p{color:var(--delete-text-muted);line-height:1.65;margin:0}.delete-account-data-card{background:#f9fafb;border:1px solid var(--delete-border);border-radius:18px;margin-top:34px;padding:24px}.delete-account-data-card h3{color:var(--delete-text);font-size:1.05rem;margin:0 0 18px}.delete-account-data-card ul{grid-gap:13px 18px;display:grid;gap:13px 18px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.delete-account-data-card li{align-items:flex-start;color:#4b5563;display:flex;gap:9px;line-height:1.45}.delete-account-data-card li span{color:var(--delete-primary);flex:0 0 auto;font-weight:800}.delete-account-retention-card{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;display:flex;gap:16px;margin-top:22px;padding:20px}.delete-account-retention-icon{align-items:center;background:#fef3c7;border-radius:50%;color:#92400e;display:flex;flex:0 0 34px;font-weight:900;height:34px;justify-content:center;width:34px}.delete-account-retention-card h3{color:#78350f;font-size:.98rem;margin:0 0 8px}.delete-account-retention-card p{color:#92400e;font-size:.92rem;line-height:1.55;margin:0 0 8px}.delete-account-retention-card p:last-child{margin-bottom:0}.delete-account-form{background:#fff;border:1px solid var(--delete-border);border-radius:20px;box-shadow:0 16px 38px #0f172a14;display:flex;flex-direction:column;gap:20px;overflow:visible;padding:clamp(22px,4vw,30px);position:-webkit-sticky;position:sticky;top:24px}.delete-account-form-header>span{color:var(--delete-primary);display:block;font-size:.78rem;font-weight:800;letter-spacing:.07em;margin-bottom:7px;text-transform:uppercase}.delete-account-form-header h2{color:var(--delete-text);font-size:1.45rem;margin:0 0 7px}.delete-account-form-header p{color:var(--delete-text-muted);line-height:1.55;margin:0}.delete-account-field{display:flex;flex-direction:column;gap:8px}.delete-account-field-label,.delete-account-provider-fieldset legend{color:#374151;font-size:.92rem;font-weight:700}.delete-account-field-label strong,.delete-account-provider-fieldset legend strong{color:#dc2626;margin-left:4px}.delete-account-field-label small{color:#9ca3af;font-weight:500;margin-left:8px}.delete-account-field input,.delete-account-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:11px;color:var(--delete-text);font:inherit;outline:none;padding:13px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.delete-account-field input:focus,.delete-account-field textarea:focus{border-color:var(--delete-primary);box-shadow:0 0 0 4px #d33cb31f}.delete-account-field input:disabled,.delete-account-field textarea:disabled{cursor:not-allowed;opacity:.65}.delete-account-field textarea{min-height:105px;resize:vertical}.delete-account-character-count{align-self:flex-end;color:#9ca3af;font-size:.75rem}.delete-account-provider-fieldset{border:none;margin:0;min-width:0;padding:0}.delete-account-provider-fieldset legend{margin-bottom:10px}.delete-account-provider-list{display:flex;flex-direction:column;gap:10px}.delete-account-provider-option{grid-gap:12px;align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:13px;cursor:pointer;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) 24px;padding:13px;position:relative;transition:border-color .2s ease,background .2s ease,transform .2s ease}.delete-account-provider-option:hover{border-color:var(--delete-primary);transform:translateY(-1px)}.delete-account-provider-option--selected{background:#d33cb30f;border-color:var(--delete-primary)}.delete-account-provider-option input{opacity:0;pointer-events:none;position:absolute}.delete-account-provider-icon{align-items:center;background:#f3f4f6;border-radius:10px;color:#111827;display:flex;font-size:1.05rem;font-weight:800;height:38px;justify-content:center;width:38px}.delete-account-provider-content{min-width:0}.delete-account-provider-content strong{color:#111827;display:block;font-size:.92rem;margin-bottom:3px}.delete-account-provider-content small{color:#6b7280;display:block;font-size:.78rem;line-height:1.35}.delete-account-provider-check{align-items:center;background:var(--delete-primary);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:900;height:22px;justify-content:center;width:22px}.delete-account-provider-option:not(.delete-account-provider-option--selected) .delete-account-provider-check{background:#e5e7eb}.delete-account-confirmation{align-items:flex-start;color:#4b5563;cursor:pointer;display:flex;font-size:.9rem;gap:11px;line-height:1.5}.delete-account-confirmation input{accent-color:var(--delete-primary);flex:0 0 auto;height:18px;margin-top:2px;width:18px}.delete-account-message{align-items:flex-start;border-radius:14px;display:flex;gap:12px;margin:24px clamp(28px,5vw,52px) 0;padding:16px 18px}.delete-account-message-icon{align-items:center;border-radius:50%;display:flex;flex:0 0 30px;font-weight:900;height:30px;justify-content:center;width:30px}.delete-account-message strong{display:block;margin-bottom:4px}.delete-account-message p{font-size:.9rem;line-height:1.5;margin:0}.delete-account-message--success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.delete-account-message--success .delete-account-message-icon{background:#16a34a;color:#fff}.delete-account-message--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;margin:0}.delete-account-message--error .delete-account-message-icon{background:#dc2626;color:#fff}.delete-account-submit-button{align-items:center;background:var(--delete-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:750;gap:10px;justify-content:center;min-height:48px;padding:13px 18px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.delete-account-submit-button:hover:not(:disabled){background:var(--delete-primary-dark);box-shadow:0 10px 24px #d33cb338;transform:translateY(-1px)}.delete-account-submit-button:disabled{cursor:not-allowed;opacity:.65}.delete-account-spinner{animation:delete-account-spin .8s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes delete-account-spin{to{transform:rotate(1turn)}}.delete-account-form-notice{color:#9ca3af;font-size:.76rem;line-height:1.45;margin:-4px 0 0;text-align:center}.delete-account-footer{align-items:center;background:#f9fafb;border-top:1px solid var(--delete-border);color:#6b7280;display:flex;font-size:.82rem;gap:18px;justify-content:space-between;padding:20px clamp(28px,5vw,52px)}.delete-account-footer p{margin:0}@media (max-width:960px){.delete-account-header{align-items:flex-start;flex-direction:column;gap:28px}.delete-account-content{grid-template-columns:1fr}.delete-account-form{max-height:none;overflow:visible;position:static}}@media (max-width:680px){.delete-account-page{background:#fff;padding:0}.delete-account-card{border:none;border-radius:0;box-shadow:none;min-height:100vh}.delete-account-header{padding:24px}.delete-account-logos{gap:32px;justify-content:center;width:100%}.delete-account-logo-container{max-width:140px}.delete-account-logo-divider{height:64px}.delete-account-header-text{text-align:center}.delete-account-eyebrow{margin-left:auto;margin-right:auto}.delete-account-content{gap:34px;padding:28px 20px}.delete-account-data-card ul{grid-template-columns:1fr}.delete-account-form{padding:22px 18px}.delete-account-message{margin:20px 20px 0}.delete-account-footer{align-items:center;flex-direction:column;padding:20px;text-align:center}}@media (max-width:420px){.delete-account-header{padding-left:16px;padding-right:16px}.delete-account-content{padding-left:14px;padding-right:14px}.delete-account-logos{gap:10px}.delete-account-logo--wiblo{width:92px}.delete-account-logo--human{width:112px}.delete-account-provider-option{gap:9px;grid-template-columns:34px minmax(0,1fr) 21px;padding:11px}.delete-account-provider-icon{height:34px;width:34px}.delete-account-provider-content small{font-size:.72rem}.delete-account-info-section{gap:12px}.delete-account-section-number{flex-basis:36px;height:36px;width:36px}.delete-account-data-card,.delete-account-retention-card{padding:16px}}html.legal-document-html{min-height:100%}body.legal-document-body,html.legal-document-html{height:auto;overflow-x:hidden;overflow-y:auto;width:100%}body.legal-document-body{min-height:100vh}body.legal-document-body #root{height:auto;min-height:100vh;overflow:visible;width:100%}.legal-document-page{--legal-primary:var(--color-primary,#d33cb3);--legal-primary-dark:var(--color-dark,#9e2d86);--legal-primary-light:#fce7f8;--legal-text:var(--color-text,#111827);--legal-muted:var(--color-muted,#4b5563);--legal-border:var(--color-border,#e5e7eb);--legal-background:#fdf4fb;background:linear-gradient(135deg,#fff 0,var(--legal-background) 52%,#f9fafb 100%);color:var(--legal-text);min-height:100vh;overflow-x:hidden;padding:clamp(16px,4vw,48px);position:relative;width:100%}.legal-document-page *,.legal-document-page :after,.legal-document-page :before{box-sizing:border-box}.legal-document-container{background:#fff;border:1px solid var(--legal-border);border-radius:24px;box-shadow:0 24px 55px #0f172a17,0 8px 18px #0f172a0a;margin:0 auto;overflow:hidden;width:min(1050px,100%)}.legal-document-header{align-items:center;background:linear-gradient(135deg,#d33cb31a,#fffffff5);border-bottom:1px solid var(--legal-border);display:flex;gap:42px;justify-content:space-between;padding:clamp(28px,5vw,52px)}.legal-document-logos{align-items:center;display:flex;flex:0 0 auto;gap:17px}.legal-document-logo{display:block;height:auto;max-width:100%;object-fit:contain}.legal-document-logo--wiblo{max-height:76px;width:clamp(90px,12vw,145px)}.legal-document-logo--human{max-height:64px;width:clamp(115px,15vw,175px)}.legal-document-logo-divider{background:#d1d5db;height:54px;width:1px}.legal-document-header-content{width:min(590px,100%)}.legal-document-eyebrow{background:var(--legal-primary-light);border-radius:999px;color:var(--legal-primary-dark);display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:12px;padding:7px 12px;text-transform:uppercase}.legal-document-header h1{color:var(--legal-text);font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.15;margin:0 0 14px}.legal-document-header p{color:var(--legal-muted);font-size:clamp(.95rem,2vw,1.05rem);line-height:1.65;margin:0}.legal-document-content{padding:clamp(28px,6vw,64px);width:100%}.legal-document-markdown{color:#374151;font-size:1rem;line-height:1.75;margin:0 auto;width:min(820px,100%)}.legal-document-markdown h1{border-bottom:1px solid var(--legal-border);color:#111827;font-size:clamp(1.65rem,4vw,2.2rem);line-height:1.2;margin:0 0 26px;padding-bottom:16px}.legal-document-markdown h2{color:#111827;font-size:clamp(1.25rem,3vw,1.55rem);line-height:1.3;margin:38px 0 14px}.legal-document-markdown h3{color:#1f2937;font-size:1.15rem;line-height:1.35;margin:28px 0 12px}.legal-document-markdown p{margin:0 0 18px}.legal-document-markdown ol,.legal-document-markdown ul{margin:0 0 22px;padding-left:24px}.legal-document-markdown li{margin-bottom:9px;padding-left:4px}.legal-document-markdown li::marker{color:var(--legal-primary);font-weight:700}.legal-document-markdown strong{color:#111827;font-weight:750}.legal-document-markdown a{color:var(--legal-primary-dark);font-weight:650;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.legal-document-markdown a:hover{color:var(--legal-primary)}.legal-document-markdown blockquote{background:#f9fafb;border-left:4px solid var(--legal-primary);border-radius:0 12px 12px 0;color:#4b5563;margin:24px 0;padding:18px 20px}.legal-document-markdown blockquote p:last-child{margin-bottom:0}.legal-document-markdown hr{border:none;border-top:1px solid var(--legal-border);margin:36px 0}.legal-document-markdown code{background:#fce7f8;border-radius:5px;color:#9e2d86;font-size:.9em;padding:2px 6px}.legal-document-markdown pre{background:#111827;border-radius:12px;color:#f9fafb;margin:22px 0;max-width:100%;overflow-x:auto;padding:18px}.legal-document-markdown pre code{background:#0000;color:inherit;padding:0}.legal-document-markdown table{border:1px solid var(--legal-border);border-collapse:collapse;border-radius:12px;margin:24px 0;overflow:hidden;width:100%}.legal-document-markdown td,.legal-document-markdown th{border:1px solid var(--legal-border);padding:12px 14px;text-align:left;vertical-align:top}.legal-document-markdown th{background:#f9fafb;color:#111827;font-weight:750}.legal-document-status{align-items:center;color:var(--legal-muted);display:flex;gap:12px;justify-content:center;min-height:280px}.legal-document-spinner{animation:legal-document-spin .8s linear infinite;border:3px solid #d33cb333;border-radius:50%;border-top:3px solid var(--legal-primary);height:23px;width:23px}@keyframes legal-document-spin{to{transform:rotate(1turn)}}.legal-document-error{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;color:#991b1b;margin:20px auto;padding:20px;width:min(720px,100%)}.legal-document-error strong{display:block;margin-bottom:7px}.legal-document-error p{line-height:1.55;margin:0}.legal-document-footer{align-items:center;background:#f9fafb;border-top:1px solid var(--legal-border);color:#6b7280;display:flex;font-size:.82rem;gap:18px;justify-content:space-between;padding:20px clamp(28px,5vw,52px)}.legal-document-footer p{margin:0}@media (max-width:820px){.legal-document-header{align-items:flex-start;flex-direction:column;gap:28px}}@media (max-width:680px){.legal-document-page{background:#fff;padding:0}.legal-document-container{border:none;border-radius:0;box-shadow:none;min-height:100vh}.legal-document-header{padding:26px 20px}.legal-document-logos{gap:13px;justify-content:center;width:100%}.legal-document-header-content{text-align:center}.legal-document-eyebrow{margin-left:auto;margin-right:auto}.legal-document-content{padding:32px 20px}.legal-document-markdown{font-size:.95rem;line-height:1.7}.legal-document-footer{align-items:center;flex-direction:column;padding:20px;text-align:center}}@media (max-width:420px){.legal-document-content,.legal-document-header{padding-left:16px;padding-right:16px}.legal-document-logo--wiblo{width:94px}.legal-document-logo--human{width:115px}.legal-document-logo-divider{height:42px}.legal-document-markdown ol,.legal-document-markdown ul{padding-left:20px}}
/*# sourceMappingURL=main.66e7a069.css.map*/