:root{--top-banner-height: 48px}.top-banner{width:100%;height:var(--top-banner-height);background:linear-gradient(90deg,#ffe54f6c,#94c52279);display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,214,79,.06);box-sizing:border-box;position:fixed;left:0;top:0;right:0;z-index:120}.top-banner__inner{max-width:1200px;width:100%;padding:0 1rem;display:flex;align-items:center;justify-content:center}.top-banner__message{color:var(--color-text);font-weight:600;font-size:.95rem}.top-banner__close{margin-left:1rem;background:transparent;border:none;color:var(--color-text);font-size:1.05rem;line-height:1;cursor:pointer;padding:6px 8px;border-radius:6px;transition:background .15s ease,color .15s ease}.top-banner__close:hover{background:#ffffff0a}.top-banner__verify-btn{margin-left:1rem;background:var(--color-primary);color:#141414;border:none;padding:8px 22px;border-radius:26px;cursor:pointer;font-weight:600}.top-banner__verify-btn[disabled]{opacity:.6;cursor:default}.top-banner__toast{position:absolute;right:1rem;bottom:-36px;background:#000000b3;color:#fff;padding:8px 12px;border-radius:6px;font-size:.9rem;white-space:pre-wrap}.app-root{padding-top:var(--top-banner-height);min-height:100vh}.app-shell{display:flex;min-height:100vh}.app-shell__main{flex:1;padding:3rem 2rem 4rem;background:radial-gradient(circle at 90% 10%,rgba(255,214,79,.05),transparent 55%),radial-gradient(circle at 10% 90%,rgba(56,189,248,.06),transparent 45%),transparent}.app-sidebar{width:320px;border-right:1px solid var(--border-soft);background:#090d14eb;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1rem;position:sticky;top:var(--top-banner-height, 0px);height:calc(100vh - var(--top-banner-height, 0px));overflow-x:hidden;overflow-y:hidden}.app-sidebar__brand{display:flex;align-items:center;gap:.75rem;padding:0 .5rem}.brand__logo{display:flex;align-items:center}.brand__image{width:40px;height:40px;object-fit:contain}.app-sidebar__nav{display:flex;flex-direction:column;gap:1.5rem;flex:1 1 auto;min-height:0;overflow:hidden}.app-sidebar__label{text-transform:uppercase;letter-spacing:.12rem;font-size:.75rem;color:var(--color-subtle);margin:0}.app-sidebar__games-section>.app-sidebar__label{margin-bottom:1.5rem;padding-left:.5rem}.app-sidebar__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.app-sidebar__link{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:var(--radius-sm);color:var(--color-muted);background:#0c1018a6;border:1px solid rgba(148,163,184,.08);transition:all .2s ease}.app-sidebar__link:hover,.app-sidebar__link--active{color:var(--color-text);background:#ffd64f1f;border-color:#ffd64f40}.app-sidebar__icon{width:36px;height:36px;border-radius:12px;background:#ffd64f1f;color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:.95rem}.app-sidebar__account{margin-top:auto;display:flex;flex-direction:column;gap:1rem}.brand{display:flex;align-items:center;gap:1.25rem}.brand__mark{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;background:#ffd64f2e;font-size:1.5rem}.brand__copy{display:flex;flex-direction:column;gap:.25rem}.brand__title{font-size:1.25rem;font-weight:600}.brand__subtitle{color:var(--color-subtle);font-size:.85rem}.app-shell__account{display:flex;align-items:center;gap:1rem}.account__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;text-align:right}.account__name{font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;white-space:normal;max-width:100%}.admin-badge{background:var(--color-primary);color:#fff;font-size:.7rem;padding:.15rem .5rem;border-radius:1rem;font-weight:500}.account__actions{display:flex;gap:.5rem;justify-content:flex-end;width:100%}.ghost-button{border:none;background:transparent;color:var(--color-muted);font-size:.85rem;cursor:pointer;padding:6px 8px;border-radius:6px}.ghost-button:hover{color:var(--color-text);background:#ffffff05}.account__avatar{width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;background:#ffd64f33;font-weight:600}.app-sidebar__game-item{margin-bottom:.25rem}.app-sidebar__game-header{display:flex;align-items:center;position:relative}.app-sidebar__game-link{flex:1;display:flex!important;align-items:center;gap:.75rem;padding-right:2rem!important}.app-sidebar__game-title{font-weight:500;font-size:.9rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.app-sidebar__expand-btn{position:absolute;right:.5rem;width:1.5rem;height:1.5rem;border:none;background:transparent;color:var(--color-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s ease}.app-sidebar__expand-btn:hover{background:#ffffff0d;color:var(--color-text)}.app-sidebar__expand-icon{font-size:.7rem;transition:transform .2s ease}.app-sidebar__expand-icon--expanded{transform:rotate(90deg)}.app-sidebar__campaigns{margin-left:1.5rem;margin-top:.25rem;border-left:1px solid rgba(255,255,255,.1);padding-left:.75rem}.app-sidebar__campaign-link{padding:.4rem .75rem!important;font-size:.85rem!important;color:var(--color-muted)!important;position:relative}.app-sidebar__campaign-name{flex:1;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.app-sidebar__campaign-status{font-size:.65rem;padding:.15rem .4rem;border-radius:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.app-sidebar__campaign-status--draft{background:#9ca3af33;color:#9ca3af}.app-sidebar__campaign-status--running{background:#22c55e33;color:#22c55e}.app-sidebar__campaign-status--completed{background:#3b82f633;color:#3b82f6}.app-sidebar__games-section{flex:0 1 auto;display:flex;flex-direction:column;min-height:0}.app-sidebar__games-container{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:.5rem}.app-sidebar__games-container::-webkit-scrollbar{width:4px}.app-sidebar__games-container::-webkit-scrollbar-track{background:transparent}.app-sidebar__games-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.app-sidebar__games-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.account__credits{background:#ffffff08;border:1px solid rgba(255,214,79,.2);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.credits-info{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.credits-remaining{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.credits-label{font-size:.8rem;color:var(--color-muted)}.credits-progress{display:flex;flex-direction:column;gap:.5rem}.progress-track{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s ease}.credits-skeleton{display:inline-block;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);border-radius:6px;animation:shimmer 1.2s linear infinite}.credits-skeleton.small{width:64px;height:12px}.credits-skeleton:not(.small){width:84px;height:20px}.progress-skeleton{height:100%;width:100%;background:linear-gradient(90deg,#ffffff08,#ffffff0f,#ffffff08);border-radius:4px;animation:shimmer 1.2s linear infinite}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.progress-text{display:flex;justify-content:space-between;font-size:.7rem;color:var(--color-muted)}.account__profile{display:flex;align-items:center;gap:.75rem;width:100%;justify-content:space-between}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,420px) minmax(320px,1fr);align-items:center;justify-content:center;gap:4rem;padding:3rem 5vw;max-width:1400px;margin:0 auto}.auth-card{background:#0f131ad9;border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:3rem;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;gap:2rem}.auth-card__header h1{font-size:2rem;margin:.5rem 0 0}.auth-card__header p{color:var(--color-muted);margin:.5rem 0 0}.auth-card__badge{width:3.5rem;height:3.5rem;border-radius:1.25rem;background:#ffd64f2e;display:grid;place-items:center;font-size:1.75rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-form__field{display:flex;flex-direction:column;gap:.5rem;text-align:left}.auth-form__tos{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--color-muted)}.auth-form__field span{font-size:.9rem;color:var(--color-muted)}.auth-form__field input{border-radius:var(--radius-sm);border:1px solid rgba(71,85,105,.35);padding:.75rem 1rem;background:#090d14d9;color:var(--color-text)}.auth-form__field small{color:#fca5a5}.auth-form__error{background:#fca5a526;color:#fca5a5;padding:.75rem 1rem;border-radius:var(--radius-sm)}.auth-divider{display:flex;align-items:center;gap:.5rem;color:var(--color-subtle);margin:-1rem 0}.auth-divider span{flex:1;height:1px;background:var(--border-soft)}.auth-panel{padding:3rem;border-radius:var(--radius-lg);border:1px solid rgba(56,189,248,.2);background:linear-gradient(135deg,#38bdf829,#3b82f614);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.admin-inline-panel{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:0 6px 18px #02061759}.admin-inline-panel__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text)}.admin-section-title{margin:0 0 6px;font-size:1rem;font-weight:700}.admin-section-subtitle{margin:0 0 12px;color:var(--color-muted);font-size:.9rem}.admin-settings-panel{display:flex;flex-direction:column;gap:16px;margin-top:20px}.admin-setting-item{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:12px;padding:20px}.admin-setting-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.admin-setting-title{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--color-text)}.admin-setting-description{margin:0;font-size:.85rem;color:var(--color-muted)}.admin-setting-badge{padding:4px 12px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin-setting-badge[data-status=draft]{background:#94a3b826;color:#94a3b8e6}.admin-setting-badge[data-status=active]{background:#22c55e26;color:#22c55ee6}.admin-setting-badge[data-status=paused]{background:#fbbf2426;color:#fbbf24e6}.admin-setting-badge[data-status=completed]{background:#3b82f626;color:#3b82f6e6}.admin-setting-badge[data-status=cancelled]{background:#ef444426;color:#ef4444e6}.admin-setting-controls{display:flex;flex-direction:column;gap:12px}.admin-setting-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border-soft);margin-top:8px}.form-select{width:100%;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:8px;color:var(--color-text);font-size:.9rem;transition:all .2s ease}.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ffd64f1a}.form-select option{background:var(--bg-elevated);color:var(--color-text)}.admin-upload{display:flex;gap:12px;align-items:center;padding:12px;border-radius:10px;background:linear-gradient(180deg,rgba(255,214,79,.03),transparent);border:1px dashed rgba(255,214,79,.06)}.admin-upload__controls{flex:1}.admin-upload__icon{font-size:26px}.upload-progress-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.upload-progress{display:flex;flex-direction:column;gap:6px;padding:10px;background:#ffd64f0d;border:1px solid rgba(255,214,79,.12);border-radius:8px}.upload-progress__info{display:flex;justify-content:space-between;align-items:center;gap:8px}.upload-progress__name{font-size:.85rem;color:var(--color-text);word-break:break-word;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-progress__percent{font-size:.85rem;color:var(--color-muted);font-weight:600;min-width:35px;text-align:right}.upload-progress__bar{height:4px;background:#94a3b81a;border-radius:2px;overflow:hidden}.upload-progress__fill{height:100%;background:var(--accent);transition:width .3s ease}.admin-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:14px}.admin-video-card{background:var(--bg-elevated);border-radius:10px;border:1px solid var(--border-soft);padding:12px;display:flex;flex-direction:column;gap:10px}.admin-video-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-video-card__meta{display:flex;gap:10px;align-items:center}.admin-video-card__icon{font-size:18px}.admin-video-card__title{margin:0;font-size:.98rem;font-weight:700;color:var(--color-text)}.admin-video-card__sub{margin-top:4px;font-size:.82rem;color:var(--color-muted)}.admin-video-card__actions{display:flex;gap:8px}.link-button{background:transparent;border:none;color:var(--accent);cursor:pointer}.admin-video-card__body{padding-top:6px}.tag-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.tag{font-size:.75rem;padding:4px 8px;background:#ffffff08;color:var(--color-muted);border-radius:6px}.admin-stats-row{display:flex;gap:12px;flex-wrap:wrap}.admin-stat{background:linear-gradient(180deg,#ffffff03,#ffffff03);border-radius:10px;padding:10px 12px;border:1px solid var(--border-soft);min-width:150px}.admin-stat-label{font-size:.8rem;color:var(--color-muted);margin-bottom:6px}.admin-stat-value{font-weight:700;font-size:1.25rem;color:var(--accent)}.admin-empty{padding:40px;text-align:center;color:var(--color-muted)}.admin-empty__icon{font-size:42px;margin-bottom:8px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-weight:600;font-size:.85rem}.form-input{padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:transparent;color:var(--color-text)}@media (max-width: 720px){.admin-video-grid{grid-template-columns:1fr}.admin-stats-row{flex-direction:column}.admin-action-row,.admin-form-actions{justify-content:flex-start}}.admin-performance{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;margin-top:10px}.admin-performance__row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);border:1px solid rgba(255,255,255,.02);box-shadow:0 1px 2px #02061708}.admin-performance__row span{display:block;font-size:.82rem;color:var(--color-muted)}.admin-performance__row strong{font-size:1.05rem;font-weight:700;color:var(--color-text)}.admin-performance__row.ctr strong{color:var(--accent)}.admin-performance__row.revenue strong{color:#34d399}@media (max-width:880px){.admin-performance{grid-template-columns:1fr}}.admin-inline-panel--stacked{display:flex;flex-direction:column;gap:1.75rem;padding:1.5rem 1.75rem;width:100%}.admin-inline-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.admin-inline-panel__subtitle{margin:0;margin-top:.5rem;color:var(--color-muted);max-width:520px}.admin-inline-panel__content{display:flex;flex-direction:column;gap:1.5rem}.admin-inline-panel--stacked .admin-inline-panel__actions{justify-content:flex-start}.admin-metrics-panel{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.14);background:#0f131aad;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.admin-action-row{display:flex;justify-content:flex-end}.admin-analytics-form{display:flex;flex-direction:column;gap:1.5rem}.admin-form-actions{display:flex;justify-content:flex-end;gap:.75rem}.admin-modal__title{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:var(--color-text)}.admin-modal__body{display:flex;flex-direction:column;gap:1rem}.admin-modal__field{display:flex;flex-direction:column;gap:.4rem}.admin-modal__label{font-size:.85rem;font-weight:600;color:var(--color-muted)}.admin-modal__input{padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.2);background:#0c101899;color:var(--color-text)}.admin-modal__input:focus{outline:none;border-color:#ffd64f59;box-shadow:0 0 0 3px #ffd64f14}.admin-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.admin-modal{position:fixed;inset:0;background:#080c13b8;display:flex;align-items:center;justify-content:center;z-index:90;padding:2rem}.admin-modal__dialog{width:min(520px,100%);background:#090d14f2;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.28);padding:1.75rem;box-shadow:0 30px 80px #02061773}.auth-panel h2{font-size:2.15rem;margin-top:0}.auth-panel ul{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:1rem;color:var(--color-muted)}.primary-button,.cta-button{border:none;background:linear-gradient(135deg,#ffd64f,#ff9f1c);color:#030712;font-weight:600;padding:.85rem 1.75rem;border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 10px 25px #ffbd2e40}.primary-button:disabled{cursor:not-allowed;opacity:.7}.secondary-button{border:1px solid var(--border-soft);background:#0f131a99;color:var(--color-text);padding:.75rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer}.secondary-button--danger{border-color:#f8717159;color:#fecaca}.secondary-button--danger:hover{background:#f871711f;border-color:#f8717180}.secondary-button--danger{color:#fca5a5;border-color:#f8717166}.secondary-button--danger:hover{border-color:#f8717199;background:#f8717114}.link-button{border:none;background:none;color:var(--accent);font-weight:600;cursor:pointer}.dashboard-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:2rem;align-items:stretch}.dashboard-hero{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:2.75rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffd64f38,#ffd64f0d);border:1px solid rgba(255,214,79,.25);min-height:100%}.dashboard-hero__copy h1{font-size:2.35rem;margin:.25rem 0 .5rem}.dashboard-hero__copy p{color:var(--color-muted);max-width:620px}.dashboard-hero__greeting{color:var(--color-subtle);text-transform:uppercase;letter-spacing:.15rem;font-size:.8rem}.dashboard-projects-panel{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:#0c1018bf;padding:2.25rem 2rem;display:flex;flex-direction:column;gap:1.5rem;min-height:100%}.dashboard-projects-panel__header{display:flex;align-items:baseline;justify-content:space-between;color:var(--color-subtle)}.dashboard-projects-panel__list{display:grid;grid-template-columns:1fr;gap:1rem;max-height:calc(100vh - 320px);overflow-y:auto;padding-right:.25rem}.dashboard-projects-panel__list::-webkit-scrollbar{width:6px}.dashboard-projects-panel__list::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:999px}.dashboard-projects-panel__empty{border:1px dashed var(--border-soft);border-radius:var(--radius-md);padding:2.25rem 1.75rem;text-align:left;background:#0a0e1499;display:flex;flex-direction:column;gap:1rem}.dashboard-projects-panel__skeleton{display:grid;gap:.85rem}.project-skeleton{height:88px;border-radius:var(--radius-md);background:linear-gradient(90deg,#94a3b814,#94a3b82e,#94a3b814);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.game-card{text-align:left;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.04);background:linear-gradient(140deg,#12161feb,#0c1018d9);padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;color:inherit;cursor:pointer;position:relative;transition:box-shadow .3s ease,transform .3s ease}.game-card:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;background:linear-gradient(180deg,#ffd64f40,#ffd64f00) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none}.game-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px #02061759}.game-card:hover:after{opacity:1}.game-card__thumb{width:72px;height:72px;border-radius:20px;overflow:hidden;position:relative;background:#94a3b81f;display:grid;place-items:center;flex-shrink:0}.game-card__thumb img{width:100%;height:100%;object-fit:cover}.game-card__placeholder span{font-size:2rem;color:#ffd64fd9}.game-card__review-badge{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#ffd64f,#fa0);color:#1e293b;padding:.35rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.375rem;box-shadow:0 4px 12px #ffd64f66;white-space:nowrap;z-index:10;animation:pulse-badge 2s ease-in-out infinite}.game-card__review-badge-icon{font-size:.9rem;animation:spin-slow 3s linear infinite}@keyframes pulse-badge{0%,to{box-shadow:0 4px 12px #ffd64f66}50%{box-shadow:0 4px 20px #ffd64fb3}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.game-card__body{display:flex;flex-direction:column;gap:.75rem}.game-card__heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.game-card__heading h3{margin:0}.game-card__description{color:var(--color-muted);overflow:hidden;line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.game-card__summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;color:var(--color-subtle)}.game-card__summary strong{font-size:1.35rem;font-weight:600;color:#ffd64feb}.status-badge{font-size:.75rem;padding:.35rem .75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08rem}.status-badge--review{background:#60a5fa29;color:#60a5fa}.status-badge--testing{background:#818cf82e;color:#a5b4fc}.status-badge--ready{background:#34d3992e;color:#34d399}.status-badge--revisions{background:#f871712e;color:#f87171}.status-badge--published{background:#ffd64f38;color:#ffd64f}.status-badge--default{background:#94a3b82e;color:#e5e7ebeb}.game-card__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.game-card__archive-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgba(248,113,113,.3);background:#f871711a;border-radius:.5rem;color:#f87171;cursor:pointer;transition:all .2s ease;font-size:.9rem}.game-card__archive-btn:hover{background:#f8717133;border-color:#f8717180;transform:translateY(-1px)}.game-card__archive-btn:active{transform:translateY(0)}.game-card__actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;opacity:0;transition:opacity .2s ease;z-index:40;pointer-events:auto}.game-card:hover .game-card__actions{opacity:1}.game-card__action-button{width:32px;height:32px;border-radius:8px;border:none;background:#000000b3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-card__action-button:hover{background:#f87171cc;transform:scale(1.1)}.submission-page{display:flex;flex-direction:column;gap:2rem}.submission-header{display:flex;flex-direction:column;gap:.75rem}.eyebrow{text-transform:uppercase;color:var(--color-subtle);font-size:.8rem;letter-spacing:.14rem}.submission-form{background:#0f131ad9;border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:2.75rem;display:flex;flex-direction:column;gap:2rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem 1.75rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field--full{grid-column:1 / -1}.form-field span{color:var(--color-muted);font-size:.9rem}.form-field input,.form-field textarea{border-radius:var(--radius-sm);border:1px solid rgba(71,85,105,.35);background:#0a0e14bf;color:var(--color-text);padding:.8rem 1rem}.form-field textarea{resize:vertical}.form-field small{color:#f8d8ba}.helper-text{color:var(--color-subtle)}.submission-form__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:2rem}.submission-form__body{display:flex;flex-direction:column;gap:1.5rem}.submission-form__summary{border:1px solid rgba(71,85,105,.12);border-radius:var(--radius-lg);background:linear-gradient(180deg,#0c101899,#0a0c10a6);padding:2rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 6px 18px #02061773}.summary-card{display:flex;flex-direction:column;gap:1rem}.summary-card__metadata{display:flex;gap:1rem;align-items:center}.summary-card__thumb{width:88px;aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;background:#94a3b814;display:grid;place-items:center;font-size:1.25rem;font-weight:600}.summary-card__thumb img{width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}.summary-card__title{font-weight:700;margin:0 0 .25rem;font-size:1rem;line-height:1.2}.summary-card__copy{margin:0 0 .35rem;color:var(--color-muted);font-size:.95rem}.summary-card__meta{margin:0;color:var(--color-subtle);font-size:.9rem}.summary-card__placeholder{margin:0;color:var(--color-subtle)}.summary-card__grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:.25rem}.summary-card__links{display:flex;flex-direction:column;gap:.35rem}.summary-card__link-list{display:flex;gap:.75rem;flex-wrap:wrap}.summary-card__link-list a{color:var(--accent);font-weight:700;padding:.35rem .6rem;background:#ffd64f0a;border-radius:8px;text-decoration:none;display:inline-block}.summary-card__link-list a:hover{background:#ffd64f14}.store-field{position:relative}.store-field__row{display:flex;align-items:center;gap:.75rem}.store-inline-preview{width:156px;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:#ffd64f0f;border:1px solid rgba(255,214,79,.08)}.store-inline-preview img{width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}.store-inline-placeholder{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;color:var(--color-subtle);background:#ffd64f08;border:1px solid rgba(148,163,184,.06);font-size:.85rem}.platform-field{border:none;padding:0;margin:0}.platform-options{display:flex;flex-wrap:wrap;gap:.75rem}.platform-option{position:relative;display:flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.18);background:#0c101899;cursor:pointer;transition:all .2s ease}.platform-option:hover{border-color:#ffd64f47}.platform-option--active{border-color:#ffd64f66;background:#ffd64f29;color:var(--color-text)}.platform-option input{position:absolute;inset:0;opacity:0;pointer-events:none}.choice-group{display:flex;flex-wrap:wrap;gap:.75rem}.choice-pill{position:relative;padding:.65rem 1.1rem;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.18);background:#0c101899;cursor:pointer;transition:all .2s ease}.choice-pill:hover{border-color:#ffd64f47}.choice-pill--active{border-color:#ffd64f66;background:#ffd64f29;color:var(--color-text)}.choice-pill input{position:absolute;inset:0;opacity:0;pointer-events:none}.error-text{color:#fca5a5}.form-actions{display:flex;justify-content:flex-end;gap:1rem}.form-feedback{padding:1rem 1.25rem;border-radius:var(--radius-sm);font-weight:500}.form-feedback--error{background:#f871712e;color:#fca5a5}.form-feedback--success{background:#34d3992e;color:#4ade80}.overview-page{display:flex;flex-direction:column;gap:2rem}.overview-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.overview-header__title{display:flex;align-items:center;gap:1.5rem}.overview-header__thumb{width:72px;height:72px;border-radius:24px;overflow:hidden;background:#94a3b81f;display:grid;place-items:center;font-size:2rem}.overview-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1.75rem;background:#0f131abf}.overview-metadata .label{display:block;text-transform:uppercase;letter-spacing:.12rem;font-size:.75rem;color:var(--color-subtle)}.overview-metadata a{color:var(--accent);word-break:break-all}.overview-analytics{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem}.analytics-card{border-radius:var(--radius-lg);padding:1.75rem;background:#0f131ad9;border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:1rem}.analytics-card h2{margin:0;font-size:1.2rem}.loading-screen{min-height:60vh;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center}.loading-screen__indicator{width:3rem;height:3rem;border-radius:50%;border:3px solid rgba(255,214,79,.18);border-top-color:var(--accent)}.loading-screen__message{color:var(--color-muted)}.overview-empty{border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:2.5rem;background:#0c1018b3;text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center}@media (max-width: 1040px){.auth-page{grid-template-columns:1fr;padding:3rem 10vw}.auth-panel{order:-1}.app-shell{flex-direction:column}.app-sidebar{position:static;width:auto;height:auto;padding:2rem 2rem 1.5rem;border-right:none;border-bottom:1px solid var(--border-soft);gap:1.5rem}.app-shell__main{padding:2.5rem 2rem 3rem}.app-sidebar__list{flex-direction:row;flex-wrap:wrap}.app-sidebar__link{flex:1 1 160px}.submission-form__layout{grid-template-columns:1fr}.submission-form__summary{order:-1}}@media (max-width: 768px){.form-actions{flex-direction:column-reverse;align-items:stretch}.overview-header{flex-direction:column;align-items:flex-start}.dashboard-overview{grid-template-columns:1fr}.dashboard-projects-panel__list{max-height:none}.platform-options,.choice-group{flex-direction:column}.app-sidebar__link{flex:1 1 100%}.submission-form__summary{padding:1.75rem}}.dashboard-page{display:flex;flex-direction:column;gap:2.5rem}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:2.25rem 2.5rem;border-radius:var(--radius-lg);border:1px solid rgba(71,85,105,.35);background:#0e121ac7;box-shadow:0 30px 60px #0306115c}.dashboard-header__greeting{text-transform:uppercase;font-size:.8rem;letter-spacing:.14rem;color:#94a3b899;margin:0 0 .35rem}.dashboard-header h1{margin:0}.dashboard-header__actions{display:flex;gap:.75rem;align-items:center}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.dashboard-grid--loading{opacity:.6}.dashboard-card-skeleton{border-radius:var(--radius-lg);border:1px solid rgba(71,85,105,.35);background:linear-gradient(135deg,#0f131acc,#0f172a99);height:220px;animation:shimmer 2s infinite}.dashboard-empty{border-radius:var(--radius-lg);border:1px dashed rgba(148,163,184,.35);background:#0c1018b3;padding:3rem;display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.credits-panel{border-radius:var(--radius-lg);border:1px solid rgba(71,85,105,.35);background:#0c1018c7;padding:2.5rem 2.75rem;display:flex;flex-direction:column;gap:2.25rem}.credits-panel__header{display:flex;justify-content:space-between;align-items:center;gap:2rem}.credits-panel__header h2{margin:.25rem 0}.credits-ring{position:relative;width:110px;height:110px}.credits-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.credits-ring__track{fill:none;stroke:#94a3b833;stroke-width:12px}.credits-ring__progress{fill:none;stroke:#ffd64fe6;stroke-width:12px;stroke-linecap:round}.credits-ring__label{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.15rem}.credits-ring__label span{font-size:1.5rem;font-weight:600}.credits-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.credits-panel__card,.credits-panel__chart{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.14);background:#090d14b3;padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.credits-panel__metric{font-size:2.5rem;font-weight:600;margin:0}.credits-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;color:var(--color-muted)}.credits-panel__perks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.credits-panel__perks li:before{content:"★";margin-right:.5rem;color:var(--accent)}.credits-panel__meta{display:flex;flex-direction:column;gap:.35rem;color:var(--color-muted)}.credits-panel__select{display:flex;flex-direction:column;gap:.5rem}.credits-panel__select select{background:#0c1018d9;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-sm);color:var(--color-text);padding:.65rem .75rem}.credits-panel__chart header{display:flex;flex-direction:column;gap:.35rem}.project-page{display:flex;flex-direction:column;gap:2.5rem}.project-page__top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.project-flash{background:linear-gradient(135deg,#38bdf82e,#38bdf814);padding:.6rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(56,189,248,.35);color:#e0f2fef2;font-size:.9rem}.project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2.5rem;padding:2.5rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,#ffd64f29,#ffd64f0a)}.project-header__primary{display:flex;gap:1.75rem}.project-header__thumb{width:88px;height:88px;border-radius:24px;background:#0f131a99;display:grid;place-items:center;font-size:2rem;font-weight:600;overflow:hidden}.project-header__thumb img{width:100%;height:100%;object-fit:cover}.project-header__meta{display:flex;flex-direction:column;gap:.75rem;max-width:680px}.project-header__tags{display:flex;gap:.6rem;flex-wrap:wrap}.project-header__tag{background:#0f131a80;border:1px solid rgba(148,163,184,.25);padding:.35rem .75rem;border-radius:999px;font-size:.8rem;color:var(--color-subtle)}.project-header__description{color:var(--color-muted);margin:0}.project-header__stores{display:flex;gap:1rem;flex-wrap:wrap}.project-header__stores a{color:var(--accent);font-weight:600}.project-header__stats{display:flex;flex-direction:column;gap:1rem;align-items:flex-end}.project-header__stat{display:flex;flex-direction:column;gap:.25rem;text-align:right;color:var(--color-subtle)}.project-tabs{display:flex;flex-direction:column;gap:1.5rem}.project-tabs__nav{display:flex;gap:.75rem;flex-wrap:wrap}.project-tabs__button{position:relative;background:#0c101899;border:1px solid rgba(148,163,184,.2);border-radius:999px;color:var(--color-muted);padding:.5rem 1.1rem;font-weight:600;cursor:pointer;overflow:hidden}.project-tabs__button--active{color:#020617;background:#ffd64fe6;border-color:#ffd64fe6}.project-tabs__indicator{position:absolute;inset:0;border-radius:inherit;background:#ffd64f99;opacity:.2;pointer-events:none}.project-tabs__badge{margin-left:.5rem;font-size:.8rem;color:#0f172ab3}.project-panel{display:flex;flex-direction:column;gap:2rem}.project-panel--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.project-panel--grid .project-card--stretch{grid-column:span 2}.project-card{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.16);background:#090d14b8;padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.project-summary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.project-summary li{display:flex;justify-content:space-between;align-items:center;gap:1rem}.project-metadata{display:flex;flex-direction:column;gap:.75rem}.project-metadata div{display:flex;justify-content:space-between;gap:1rem}.project-placeholder{color:var(--color-muted)}.project-videos{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:0;padding:0}.project-videos video{width:100%;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.2)}.project-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.project-panel__meta{display:flex;flex-direction:column;gap:.35rem;color:var(--color-subtle)}.project-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.project-video-card{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.18);background:#090d14b8;overflow:hidden;display:flex;flex-direction:column}.project-video-card__thumb{position:relative;width:100%;padding-top:56.25%;overflow:hidden}.project-video-card__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-video-card__badge{position:absolute;bottom:.75rem;left:.75rem;padding:.25rem .6rem;border-radius:999px;background:#0f172acc;font-size:.75rem}.project-video-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.project-video-card__body ul{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem}.project-completed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.project-completed-item{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.18);background:#090d14b3;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.project-completed-item__meta{display:flex;gap:1rem;align-items:center}.project-completed-item__thumb{width:64px;height:64px;border-radius:18px;background:#0f131a99;display:grid;place-items:center;font-weight:600;overflow:hidden}.project-completed-item__thumb img{width:100%;height:100%;object-fit:cover}.project-completed-item__actions{display:flex;gap:.75rem}.project-panel--analytics{gap:2rem}.project-panel__filters{display:flex;gap:.75rem}.project-filter{border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#0c101899;color:var(--color-muted);padding:.4rem 1rem;cursor:pointer}.project-filter--active{background:#3b82f62e;border-color:#3b82f659;color:#e0f2fef2}.project-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.page-top-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.game-detail-page{display:flex;flex-direction:column;gap:2.25rem}.game-detail-header{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.2);background:#0c1018c7;padding:2.25rem;display:flex;flex-direction:column;gap:2rem}.game-detail-header__meta{display:flex;gap:1.75rem;align-items:center}.game-detail-header__icon{width:96px;height:96px;border-radius:28px;background:#0f172ab3;display:grid;place-items:center;overflow:hidden;font-size:2.2rem;font-weight:600}.game-detail-header__icon img{width:100%;height:100%;object-fit:cover}.game-detail-header__copy h1{margin:0 0 .35rem}.game-detail-header__copy p{margin:0 0 .75rem;color:var(--color-muted);max-width:640px}.store-link{color:#ffd64fe6;font-weight:600}.game-detail-header__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}.game-detail-header__stats div{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.2);background:#0f131aa6;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.45rem}.game-detail-header__stats span{color:var(--color-muted);font-size:.85rem}.game-detail-header__stats strong{font-size:1.45rem}.campaign-section-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0 1rem;margin-top:2rem;border-bottom:2px solid rgba(148,163,184,.15)}.campaign-section-header h2{font-size:1.5rem;color:var(--color-primary);margin:0}.campaign-section-header span{font-size:.9375rem;color:var(--color-secondary);background:#ffd64f1a;padding:.375rem .75rem;border-radius:12px;font-weight:500}.campaign-section-header--archived{border-bottom-color:#94a3b81a}.campaign-section-header--archived h2{color:var(--color-secondary)}.campaign-section-header--archived span{background:#94a3b81a;color:var(--color-muted)}.campaign-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.campaign-list--archived{opacity:.75}.campaign-card--archived{background:#0c101880;border-color:#94a3b81a}.campaign-card--archived:hover{opacity:1}.campaign-card{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.2);background:#0c1018c7;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;align-items:stretch;text-align:left;color:inherit}.campaign-card__header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.campaign-card__header h2{margin:0 0 .25rem}.campaign-card__header p{margin:0;color:var(--color-muted)}.campaign-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.campaign-card__metrics div{display:flex;flex-direction:column;gap:.35rem;color:var(--color-muted)}.campaign-card__metrics strong{font-size:1.25rem;color:#ffd64fe6}.campaign-detail-page{display:flex;flex-direction:column;gap:2rem}.campaign-header{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.2);background:#0c1018cc;padding:2.1rem}.campaign-header__meta h1{margin:0 0 .5rem}.campaign-header__status{display:flex;gap:1rem;align-items:center;color:var(--color-muted)}.campaign-header__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.campaign-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.campaign-summary>div{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.2);background:#0f131aa6;padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:.4rem}.campaign-summary span{color:var(--color-muted);font-size:.85rem}.campaign-summary strong{font-size:1.35rem}.campaign-tabs{display:flex;flex-direction:column;gap:1.75rem}.campaign-tabs__nav{display:inline-flex;gap:.75rem;background:#0e121ab3;border-radius:999px;padding:.35rem}.campaign-tab{border:none;background:transparent;color:var(--color-muted);font-weight:600;font-size:.95rem;padding:.45rem 1.2rem;border-radius:999px;cursor:pointer}.campaign-tab--active{background:#ffd64ff2;color:#020617}.campaign-rounds{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:1.75rem}.campaign-rounds__list{display:flex;flex-direction:column;gap:1rem}.round-card{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.18);background:#0f131a99;padding:1.15rem;text-align:left;color:inherit;display:flex;flex-direction:column;gap:.6rem;cursor:pointer}.round-card--active{border-color:#ffd64fbf;box-shadow:0 14px 40px #ffd64f2e}.round-card__metrics{display:flex;flex-direction:column;gap:.35rem;color:var(--color-muted);font-size:.85rem}.campaign-rounds__detail{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.2);background:#0c1018c7;padding:1.85rem;display:flex;flex-direction:column;gap:1.5rem}.campaign-rounds__detail-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.campaign-rounds__detail-header h2{margin:0 0 .35rem}.campaign-rounds__detail-header p{margin:0;color:var(--color-muted);max-width:620px}.campaign-rounds__detail-stats{display:flex;flex-direction:column;gap:.35rem;color:#ffd64feb;font-weight:600}.campaign-video-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.campaign-video-card{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.12);background:#0f131a99;overflow:hidden;display:flex;flex-direction:column;gap:0;transition:transform .15s ease,box-shadow .15s ease}.campaign-video-card:hover{transform:translateY(-6px);box-shadow:0 8px 30px #00000073}.campaign-video-card__thumb{position:relative;width:100%;aspect-ratio:9 / 16;overflow:hidden}.campaign-video-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.campaign-video-card__overlay{position:absolute;inset:0;background:#020617bf;display:flex;justify-content:center;align-items:center;gap:.75rem;opacity:0;transition:opacity .2s ease}.campaign-video-card__overlay button{border:1px solid rgba(255,214,79,.65);border-radius:999px;background:#ffd64f1f;color:#ffd64ff2;padding:.45rem .95rem;font-size:.85rem;cursor:pointer}.campaign-video-card__thumb:hover .campaign-video-card__overlay{opacity:1}.campaign-video-card__body{padding:.85rem .95rem 1rem;display:flex;flex-direction:column;gap:.5rem}.campaign-video-card__body strong{font-size:.98rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-video-card__body ul{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:.5rem;color:var(--color-muted);font-size:.82rem;align-items:center}.campaign-video-card__meta{display:flex;gap:8px;align-items:center;justify-content:space-between}.campaign-video-card__meta .meta-left{display:flex;gap:8px;align-items:center}.campaign-video-card__meta .meta-right{color:var(--color-muted);font-weight:600}@media (max-width: 1400px){.campaign-video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}}@media (max-width: 1024px){.campaign-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}}@media (max-width: 768px){.campaign-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}}@media (max-width: 480px){.campaign-video-grid{grid-template-columns:1fr;gap:.6rem}}.campaign-rounds__chart{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.2);background:#0f131ab3;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.campaign-analytics{display:flex;flex-direction:column;gap:1.75rem}.campaign-analytics__charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.campaign-analytics__card{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.2);background:#0c1018c7;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.campaign-analytics__card--wide{grid-column:span 2}.campaign-analytics__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.campaign-kpi-card{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.2);background:#0f131ab3;padding:1.35rem;display:flex;flex-direction:column;gap:.45rem}.campaign-kpi-card span{color:var(--color-muted);font-size:.85rem}.campaign-kpi-card strong{font-size:1.45rem;color:#ffd64feb}.game-detail-empty,.campaign-detail-empty{border-radius:var(--radius-lg);border:1px dashed rgba(148,163,184,.35);padding:3rem;display:flex;flex-direction:column;gap:1.2rem;background:#0c1018bf;align-items:flex-start}.campaign-modal{width:min(640px,100%);max-height:90vh;overflow-y:auto;padding:2.1rem 2.25rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.2);background:#0c1018f2;display:flex;flex-direction:column;gap:1.5rem}.campaign-modal__header{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start}.campaign-modal__header h2{margin:0 0 .25rem}.campaign-modal__form{display:flex;flex-direction:column;gap:1.25rem}.campaign-modal__metadata{display:flex;gap:1rem;align-items:center;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.18);background:#0f131a99;padding:1rem 1.25rem}.campaign-modal__metadata img{width:64px;height:64px;border-radius:18px;object-fit:cover}.campaign-modal__metadata p{margin:.35rem 0 0;color:var(--color-muted)}.campaign-modal__actions{display:flex;justify-content:flex-end;gap:.75rem}.campaign-modal__success{margin:0;padding-top:.5rem;color:#22c55ee6}.campaign-modal__form .form-error{color:#f87171f2}.bring-back-modal--credits{max-width:480px;gap:1.35rem}.bring-back-modal__slider{display:flex;flex-direction:column;gap:.75rem}.bring-back-modal__slider-label{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-weight:600}.bring-back-modal__slider-note{font-size:.8rem;color:var(--color-muted);font-weight:500;white-space:nowrap}.bring-back-modal__slider input[type=range]{appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,#ffd64fe6,#3b82f6d9);height:6px;border-radius:999px;outline:none}.bring-back-modal__slider input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff7d6;border:2px solid rgba(255,214,79,.9)}.bring-back-modal__slider-values{display:flex;justify-content:space-between;align-items:center;color:var(--color-muted)}.settings-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#070a10c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:2rem}@media (max-width: 768px){.settings-overlay{padding:1rem;align-items:flex-start;overflow-y:auto}}@media (max-width: 480px){.settings-overlay{padding:0;background:#070a10f2}}.settings-modal{width:min(1120px,95%);height:min(85vh,900px);max-height:min(85vh,900px);aspect-ratio:4 / 3;padding:2.5rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);background:#0c1018f2;box-shadow:0 40px 120px #02061799;display:flex;flex-direction:column;gap:2rem;overflow:hidden}@media (max-width: 1200px){.settings-modal{width:min(980px,95%)}}@media (max-width: 768px){.settings-modal{aspect-ratio:auto;height:auto;max-height:90vh;width:calc(100% - 2rem);margin:1rem;padding:1.5rem}}@media (max-width: 480px){.settings-modal{width:100%;height:100%;max-height:100vh;margin:0;border-radius:0;border:none;padding:1.25rem}}@media (max-width: 768px){.settings-form__grid,.settings-plan,.settings-plan__grid,.settings-plan__summary,.plans-grid{grid-template-columns:1fr}.settings-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{white-space:nowrap;font-size:.85rem;flex-shrink:0}.plan-overview-card{grid-template-columns:1fr!important;gap:1.5rem!important}.modern-plan-section{gap:1.5rem!important}.plan-features{grid-template-columns:1fr!important}.plan-card-header{flex-direction:column;gap:1rem;align-items:stretch}.credits-count{font-size:2rem}.price{font-size:1.5rem}.billing-info{grid-template-columns:1fr!important}.top-up-section,.plan-card{padding:1.25rem!important}.plan-card__header{gap:.75rem}.plan-card__price{font-size:1.75rem}.usage-chart-container{height:200px!important;min-height:200px!important}.billing-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.billing-table table{min-width:500px}.settings-section{padding:1.25rem}.settings-password-control{flex-direction:column;align-items:stretch;gap:.5rem}.settings-password-button{width:100%}.settings-modal__header{gap:1rem}.settings-modal__header h2{font-size:1.5rem}.settings-modal__header p{font-size:.85rem}.settings-modal__header .ghost-button{padding:.5rem 1rem;font-size:.85rem}}.settings-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.settings-modal__header h2{margin:0 0 .35rem;color:#e5e7ebf2}.settings-modal__header p{color:#94a3b8d9;margin:0}.settings-tabs{display:inline-flex;gap:.75rem;border-radius:999px;background:#0f131aa6;padding:.4rem;width:fit-content}.settings-tab{border:none;background:transparent;color:#94a3b8e6;font-weight:600;font-size:.9rem;padding:.45rem 1.1rem;border-radius:999px;cursor:pointer;transition:all .2s ease}.settings-tab:hover{color:#e5e7ebe6}.settings-tab--active{background:#ffd64ff2;color:#020617;box-shadow:0 10px 25px #ffd64f47}.settings-content{flex:1;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;overflow-x:hidden;padding-right:.25rem;-webkit-overflow-scrolling:touch}.settings-content::-webkit-scrollbar{width:6px}.settings-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.settings-content::-webkit-scrollbar-thumb{background:#ffd64f4d;border-radius:3px}.settings-content::-webkit-scrollbar-thumb:hover{background:#ffd64f80}.settings-section{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.14);background:#090d14b3;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.settings-password-control{display:flex;align-items:center;gap:.75rem}.settings-password-control input{flex:1}.settings-password-button{border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.35);background:#0c1018d9;color:var(--color-text);font-weight:600;padding:.6rem 1rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.settings-password-button:disabled{cursor:not-allowed;opacity:.6}.settings-password-button:not(:disabled):hover{border-color:#ffd64fb3;background:#ffd64f1f}.settings-feedback{margin-top:.5rem;font-size:.85rem}.settings-feedback--success{color:#4ade80}.settings-feedback--error{color:#fca5a5}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.settings-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.settings-form__actions{display:flex;justify-content:flex-end}.settings-plan{display:grid;grid-template-columns:auto 1fr;gap:1.75rem;align-items:center}.settings-plan__meta{display:flex;flex-direction:column;gap:1rem}.settings-plan__title{font-weight:600;font-size:1.15rem;margin:0}.settings-plan__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-plan__control{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.settings-plan__control select{background:#0f131acc;border-radius:var(--radius-sm);border:1px solid rgba(71,85,105,.55);color:var(--color-text);padding:.65rem .75rem}.settings-plan__summary{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.settings-plan__summary li{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.2);background:#0c1018bf;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.25rem;text-align:left}.settings-plan__summary strong{font-size:1.35rem}.settings-plan__summary span{color:var(--color-muted);font-size:.85rem}.modern-plan-section{display:flex;flex-direction:column;gap:2rem}.current-plan-card{background:#ffffff05;border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1.5rem}.plan-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.plan-info{display:flex;flex-direction:column;gap:.5rem}.plan-name{font-size:1.25rem;font-weight:600;color:#e5e7ebf2;margin:0}.plan-pricing{display:flex;align-items:baseline;gap:.25rem}.price{font-size:2rem;font-weight:700;color:var(--color-primary)}.period{color:#94a3b8d9;font-size:.9rem}.free-plan-badge{background:var(--color-primary);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.credits-overview{margin-bottom:1.5rem}.credits-display{margin-bottom:1rem}.credits-main{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.credits-count{font-size:2.5rem;font-weight:700;color:#e5e7ebf2}.credits-label{color:#94a3b8d9;font-size:.9rem}.credits-total{color:#94a3b8d9;font-size:.85rem}.credits-progress-container{margin-top:1rem}.credits-progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease}.progress-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8d9}.plan-details{display:grid;gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.detail-row span:first-child{color:#94a3b8d9}.detail-row span:last-child{color:#e5e7ebe6;font-weight:500}.available-plans-section,.addon-credits-section{margin-top:2rem}.section-title{font-size:1.125rem;font-weight:600;color:#e5e7ebf2;margin:0 0 .5rem}.section-description{color:#94a3b8d9;font-size:.9rem;margin-bottom:1.5rem}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.pricing-plan-card{background:#ffffff05;border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1.5rem;position:relative;transition:all .2s ease}.pricing-plan-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.pricing-plan-card.current-plan{border-color:var(--color-primary);background:#ffd64f0d}.pricing-plan-card.popular-plan{border-color:var(--color-primary);box-shadow:0 0 20px #ffd64f33}.popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#000;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.plan-card-content{display:flex;flex-direction:column;height:100%}.plan-title{font-size:1.125rem;font-weight:600;color:#e5e7ebf2;margin:0 0 .75rem}.plan-price-display{display:flex;align-items:baseline;gap:.25rem;margin-bottom:1rem}.price-amount{font-size:2rem;font-weight:700;color:var(--color-primary)}.price-period{color:#94a3b8d9;font-size:.85rem}.plan-credits-info{color:#e5e7ebe6;margin-bottom:1.5rem;font-size:.9rem}.plan-features-list{list-style:none;padding:0;margin:0 0 2rem;flex:1}.feature-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;color:#94a3b8e6}.check-icon{color:var(--color-primary);font-weight:700;flex-shrink:0}.plan-action-button{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:none}.upgrade-button{background:var(--color-primary);color:#000}.upgrade-button:hover{background:#ffd64fcc;transform:translateY(-1px)}.current-button{background:#ffffff1a;color:#94a3b8e6;cursor:not-allowed}.current-button:hover{background:#ffffff1a;transform:none}.plan-credit-selector{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.credit-selector-label{font-size:.85rem;color:#e5e7ebe6;font-weight:500}.credit-selector-dropdown{background:#0f131acc;border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:#e5e7ebe6;padding:.5rem .75rem;font-size:.85rem;cursor:pointer;transition:all .2s ease}.credit-selector-dropdown:hover{border-color:var(--color-primary)}.credit-selector-dropdown:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ffd64f1a}.addon-credits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.addon-credit-card{background:#ffffff05;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:1rem;text-align:center;transition:all .2s ease}.addon-credit-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.addon-credits-amount{font-size:1.25rem;font-weight:700;color:#e5e7ebf2;margin-bottom:.25rem}.addon-credits-label{color:#94a3b8d9;font-size:.8rem;margin-bottom:.75rem}.addon-price-display{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin-bottom:1rem}.addon-purchase-button{width:100%;padding:.5rem 1rem;background:var(--color-primary);color:#000;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease}.addon-purchase-button:hover{background:#ffd64fcc;transform:translateY(-1px)}.settings-usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.settings-usage__card{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.14);background:#0c1018e6;padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.settings-billing{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.settings-billing li{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem}.settings-billing li strong{display:block}.settings-billing li span:last-of-type{color:#e2e8f0e0}.settings-next-charge{margin:0;font-size:.85rem;color:var(--color-muted)}@media (max-width: 900px){.settings-plan,.settings-plan__grid{grid-template-columns:minmax(0,1fr)}.settings-plan__summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.settings-usage,.settings-form__grid{grid-template-columns:minmax(0,1fr)}}.project-analytics-card{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.16);background:#090d14b8;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.project-analytics-card--funnel{grid-column:span 2}.project-funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.project-funnel li{display:flex;gap:1rem;align-items:center;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);padding:.75rem 1rem;background:#0c1018b3}.project-funnel__step{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffd64f33;color:var(--accent);font-weight:600}.modal-overlay{position:fixed;inset:0;background:#080c13b8;display:grid;place-items:center;z-index:80;padding:2rem}.bring-back-modal{width:min(520px,100%);background:#090d14f2;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.28);padding:2.25rem;display:flex;flex-direction:column;gap:1.75rem;box-shadow:0 30px 80px #02061773}.bring-back-modal__content{display:flex;flex-direction:column;gap:1.25rem}.bring-back-modal__stats{display:flex;flex-direction:column;gap:.75rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.16);background:#0f131ab3;padding:.75rem .9rem;position:relative}.bring-back-modal__stats-info{position:absolute;top:.6rem;right:.6rem;width:24px;height:24px;border-radius:50%;background:#ffd64f1f;border:1px solid rgba(255,214,79,.35);color:var(--accent);font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;cursor:help;padding:0}.bring-back-modal__stats-info:focus{outline:2px solid rgba(255,214,79,.45);outline-offset:2px}.bring-back-modal__stats-info .bring-back-modal__stats-tooltip{position:absolute;top:-6px;right:calc(100% + .75rem);transform:translateY(0);width:220px;background:#090d14f2;border:1px solid rgba(148,163,184,.25);padding:.55rem .75rem;border-radius:var(--radius-sm);color:#e2e8f0d9;font-size:.78rem;line-height:1.3;opacity:0;pointer-events:none;transition:opacity .2s ease;box-shadow:0 8px 24px #02061773;text-align:left}.bring-back-modal__stats-info:hover .bring-back-modal__stats-tooltip,.bring-back-modal__stats-info:focus .bring-back-modal__stats-tooltip{opacity:1}.bring-back-modal__note{color:var(--color-muted);margin:0}.bring-back-modal__actions{display:flex;justify-content:flex-end;gap:.75rem}.admin-console{display:flex;flex-direction:column;gap:2.25rem}.admin-console__header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.admin-console__header h1{font-size:2.35rem;margin:.2rem 0 .5rem}.admin-console__header p{color:var(--color-muted);max-width:620px}.admin-console__eyebrow{text-transform:uppercase;letter-spacing:.14rem;font-size:.8rem;color:var(--color-subtle);margin:0 0 .25rem}.admin-console__actions{display:flex;align-items:center;gap:1rem}.admin-setup-button{background:var(--color-primary);color:#000;border:none;padding:.75rem 1rem;border-radius:var(--radius-md);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.admin-setup-button:hover:not(:disabled){background:#ffd64fcc;transform:translateY(-1px)}.admin-setup-button:disabled{opacity:.6;cursor:not-allowed}.admin-console__search input{border-radius:var(--radius-sm);border:1px solid rgba(71,85,105,.35);background:#0f131aa6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.65rem 1rem;color:var(--color-text);min-width:260px}.admin-console__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.admin-summary-card{border-radius:var(--radius-lg);border:1px solid rgba(255,214,79,.25);background:linear-gradient(135deg,#ffd64f26,#ffd64f08);padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:.4rem}.admin-summary-card__label{color:var(--color-subtle);font-size:.85rem;letter-spacing:.04rem}.admin-summary-card__value{font-size:2rem}.admin-summary-card__helper{color:var(--color-muted);font-size:.85rem}.admin-console__tabs{display:flex;gap:.85rem;flex-wrap:wrap}.admin-console__tab{border:1px solid rgba(148,163,184,.18);background:#0d1118a6;color:var(--color-muted);border-radius:var(--radius-full);padding:.45rem 1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .18s ease}.admin-console__tab span{background:#ffd64f2e;padding:.15rem .6rem;border-radius:999px;color:var(--accent);font-size:.8rem}.admin-console__tab--active{border-color:#ffd64f59;background:#ffd64f2e;color:var(--color-text)}.admin-console__notification{border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.9rem}.admin-console__notification--success{background:#4ade802e;border:1px solid rgba(74,222,128,.35);color:#bbf7d0}.admin-console__notification--error{background:#f871712e;border:1px solid rgba(248,113,113,.35);color:#fecaca}.admin-console__panel{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.12);background:#0a0e16c7;display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem 1.75rem 2rem}.admin-console__error-panel{border-radius:var(--radius-lg);border:1px solid rgba(248,113,113,.35);background:#f871711f;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;color:#fecaca}.admin-console__loading{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);background:#0f131ab3;padding:1.25rem 1.5rem;color:var(--color-muted)}.admin-console__campaign-detail{display:flex;flex-direction:column;gap:1.75rem}.admin-console__back-link{align-self:flex-start;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.admin-console__back-link:hover{color:#ffd64fcc}.admin-console__error-panel .admin-form-actions{justify-content:flex-start}.admin-console__panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem}.admin-console__panel-header h2{margin:0;font-size:1.45rem}.admin-console__panel-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-console__panel-subtitle{color:var(--color-muted);margin:0;max-width:540px}.admin-table__wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:960px}.admin-table th,.admin-table td{text-align:left;padding:.85rem .75rem;border-bottom:1px solid rgba(30,41,59,.65)}.admin-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08rem;color:var(--color-subtle)}.admin-table__checkbox{width:42px}.admin-table__primary{display:flex;flex-direction:column;gap:.2rem}.admin-table__primary small,.admin-table__secondary small{color:var(--color-muted);font-size:.8rem;word-break:break-word}.admin-table__secondary{display:flex;flex-direction:column;gap:.15rem}.admin-table__actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05rem;border:1px solid rgba(148,163,184,.14);background:#0f172aa6}.admin-status--running,.admin-status--active,.admin-status--processing{border-color:#38bdf866;color:#7dd3fc}.admin-status--completed,.admin-status--success{border-color:#4ade8073;color:#86efac}.admin-status--pending,.admin-status--queued,.admin-status--retry{border-color:#fcd34d73;color:#fef08a}.admin-status--error,.admin-status--failed{border-color:#f8717173;color:#fca5a5}.admin-status--unknown{color:var(--color-muted)}.admin-status--clickable{cursor:pointer;border:1px solid rgba(148,163,184,.3);transition:all .2s ease}.admin-status--clickable:hover{border-color:#94a3b880;background:#0f172acc;transform:scale(1.05)}.admin-status--clickable:disabled{cursor:not-allowed;opacity:.5}.status-dropdown{position:absolute;top:100%;left:0;margin-top:.5rem;background:#0f172af2;border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;min-width:140px;z-index:1000;box-shadow:0 10px 25px #0000004d}.status-dropdown button{padding:.5rem .75rem;border:none;background:#ffffff0d;color:var(--color-primary);border-radius:6px;cursor:pointer;font-size:.875rem;text-align:left;transition:all .2s ease}.status-dropdown button:hover{background:#ffffff1a;color:#ffd64f}.admin-console__filters{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#0f172a99;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.15)}.admin-console__filters label{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--color-secondary)}.admin-console__filters select{padding:.5rem .75rem;background:#0f172acc;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-sm);color:var(--color-primary);font-size:.9375rem;cursor:pointer}.admin-console__filters select:hover{border-color:#94a3b866}.admin-summary-card--highlight{border-color:#ffd64f;background:linear-gradient(135deg,#ffd64f1a,#ffaa000d)}.admin-summary-card--highlight .admin-summary-card__value{color:#ffd64f;font-size:2.25rem}.admin-console__empty{border:1px dashed rgba(148,163,184,.25);border-radius:var(--radius-md);padding:2rem;text-align:center;color:var(--color-muted)}.admin-console__error{border-radius:var(--radius-sm);padding:.85rem 1rem;background:#f871711a;border:1px solid rgba(248,113,113,.35);color:#fecaca}.admin-payload{font-size:.75rem;background:#0c121cbf;border-radius:var(--radius-sm);padding:.35rem .5rem;display:inline-block;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-inline-panel{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);background:#0d1118b3;padding:1.25rem 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:1.25rem;align-items:center}.admin-inline-panel__title{text-transform:uppercase;letter-spacing:.12rem;font-size:.75rem;color:var(--color-subtle);margin:0 0 .35rem}.admin-inline-panel__description{margin:0;color:var(--color-muted);max-width:620px}.admin-inline-panel__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.admin-inline-notification{grid-column:1 / -1;border-radius:var(--radius-sm);padding:.7rem 1rem;font-size:.9rem}.admin-inline-notification--success{background:#4ade802e;border:1px solid rgba(74,222,128,.35);color:#bbf7d0}.admin-inline-notification--error{background:#f871712e;border:1px solid rgba(248,113,113,.35);color:#fecaca}@media (max-width: 1200px){.credits-panel__grid,.dashboard-grid,.game-detail-header__stats,.campaign-card__metrics,.campaign-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-analytics__charts{grid-template-columns:minmax(0,1fr)}.campaign-analytics__card--wide{grid-column:span 1}.campaign-analytics__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-panel--grid,.project-analytics-grid{grid-template-columns:1fr}.project-analytics-card--funnel{grid-column:span 1}.admin-console__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-panel{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.app-shell__main{padding:2rem 1.5rem 3rem}.credits-panel__grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-header__actions{justify-content:stretch;flex-wrap:wrap}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.game-detail-header{padding:1.75rem}.game-detail-header__meta{flex-direction:column;align-items:flex-start}.game-detail-header__stats{grid-template-columns:minmax(0,1fr)}.campaign-card__header{flex-direction:column;align-items:flex-start}.campaign-card__metrics{grid-template-columns:minmax(0,1fr)}.campaign-header{flex-direction:column;align-items:stretch}.campaign-summary,.campaign-rounds{grid-template-columns:minmax(0,1fr)}.campaign-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-analytics__kpis{grid-template-columns:minmax(0,1fr)}.project-header{flex-direction:column;align-items:stretch}.project-header__stats{align-items:flex-start}.project-tabs__nav{flex-wrap:nowrap;overflow-x:auto}.project-video-card__body ul{flex-direction:column;align-items:flex-start}.bring-back-modal{width:100%;padding:1.75rem}.campaign-video-grid{grid-template-columns:minmax(0,1fr)}.admin-console__header{flex-direction:column;align-items:stretch}.admin-console__search input{width:100%;min-width:0}.admin-console__summary{grid-template-columns:minmax(0,1fr)}.admin-console__panel{padding:1.5rem}.admin-console__tabs{gap:.5rem}.admin-inline-panel{grid-template-columns:minmax(0,1fr);padding:1.1rem 1.25rem}.admin-inline-panel__actions{justify-content:flex-start}.admin-inline-panel--stacked{padding:1.25rem;gap:1.25rem}}.inline-video-player{position:relative;width:100%;height:100%;background:#000;border-radius:12px;overflow:hidden;min-height:200px}.inline-video-player__video{width:100%;height:100%;display:block;object-fit:contain}.inline-video-player__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.inline-video-player__play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:999px;background:#0f131ab3;border:1px solid rgba(255,214,79,.35);display:flex;align-items:center;justify-content:center;color:#ffd64f;z-index:12;cursor:pointer}.inline-video-player__mute-toggle{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0f131abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,214,79,.35);border-radius:8px;color:#ffd64f;cursor:pointer;transition:all .2s ease;z-index:10}.inline-video-player__mute-toggle:hover{background:#0f131ae6;border-color:#ffd64f;transform:scale(1.05)}.inline-video-player__mute-toggle svg{pointer-events:none}.inline-video-player--loading,.inline-video-player--error{display:flex;align-items:center;justify-content:center;min-height:200px;background:#94a3b81a}.inline-video-player__loading-text,.inline-video-player__error-text{color:#e5e7ebb3;font-size:.875rem;padding:16px;text-align:center}.inline-video-player__error-text{color:#ef4444cc}.campaign-credit-usage{margin:2rem 0;padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,214,79,.15);border-radius:12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:#ffffff05;border-radius:12px;border:1px dashed rgba(255,255,255,.1)}.empty-state--large{padding:5rem 3rem;min-height:400px}.empty-state--chart{min-height:220px;padding:2rem 1rem}.empty-state__message{font-size:1.125rem;font-weight:600;color:#e5e7ebcc;margin:0 0 .5rem}.empty-state__hint{font-size:.9375rem;color:#9ca3afb3;margin:0;max-width:400px}.walkthrough-overlay{position:fixed;inset:0;z-index:999;pointer-events:none}.walkthrough-overlay-svg{position:absolute;inset:0;pointer-events:auto}.walkthrough-spotlight{position:fixed;z-index:1000;pointer-events:none;border-radius:12px;border:3px solid var(--accent);box-shadow:0 0 0 4px #ffd64f33,0 0 20px 8px #ffd64f4d,0 0 40px 12px #ffd64f26,inset 0 0 20px #ffd64f1a;animation:spotlightPulse 2s ease-in-out infinite}@keyframes spotlightPulse{0%,to{box-shadow:0 0 0 4px #ffd64f33,0 0 20px 8px #ffd64f4d,0 0 40px 12px #ffd64f26,inset 0 0 20px #ffd64f1a}50%{box-shadow:0 0 0 4px #ffd64f66,0 0 30px 12px #ffd64f80,0 0 60px 20px #ffd64f40,inset 0 0 30px #ffd64f33}}.walkthrough-pointer{position:fixed;z-index:1001;pointer-events:none;transform:translate(-50%);filter:drop-shadow(0 4px 12px rgba(255,214,79,.6))}.walkthrough-modal{position:fixed;z-index:1001;background:linear-gradient(135deg,#0f131afa,#0c1018fa);border:2px solid rgba(255,214,79,.3);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:0 30px 80px #0009,0 0 0 1px #ffd64f1a inset;max-width:520px;width:calc(100% - 2rem);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.walkthrough-modal--center{top:50%;left:50%;transform:translate(-50%,-50%)}.walkthrough-modal--top{top:20%;left:50%;transform:translate(-50%)}.walkthrough-modal--bottom{bottom:10%;left:50%;transform:translate(-50%)}.walkthrough-modal__content{display:flex;flex-direction:column;gap:1.75rem}.walkthrough-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.walkthrough-modal__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.3}.walkthrough-modal__close{width:32px;height:32px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#0f131a99;color:var(--color-muted);font-size:1.25rem;cursor:pointer;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.walkthrough-modal__close:hover{background:#f8717133;border-color:#f8717166;color:#f87171}.walkthrough-modal__description{margin:0;font-size:1rem;line-height:1.6;color:var(--color-muted)}.walkthrough-modal__progress{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 0;border-top:1px solid rgba(148,163,184,.1);border-bottom:1px solid rgba(148,163,184,.1)}.progress-dots{display:flex;gap:.5rem;align-items:center}.progress-dot{width:8px;height:8px;border-radius:50%;background:#94a3b84d;transition:all .3s ease}.progress-dot--active{width:24px;border-radius:4px;background:var(--accent);box-shadow:0 0 12px #ffd64f80}.progress-text{font-size:.85rem;color:var(--color-subtle);font-weight:600}.walkthrough-modal__actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.walkthrough-modal__actions .primary-button{flex:1;min-width:120px}.walkthrough-modal__actions .secondary-button{flex:0 0 auto}.walkthrough-modal__hint{padding:.875rem 1.25rem;background:#ffd64f1a;border:1px solid rgba(255,214,79,.3);border-radius:8px;color:var(--accent);font-size:.875rem;font-weight:600;text-align:center;animation:pulseHint 2s ease-in-out infinite}@keyframes pulseHint{0%,to{opacity:.8}50%{opacity:1}}.walkthrough-modal__actions .link-button{width:100%;text-align:center;padding:.5rem;margin-top:.5rem}@media (max-width: 1024px){.walkthrough-modal{max-width:calc(100% - 2rem);margin:0 1rem;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;max-height:calc(100vh - 3rem);overflow-y:auto;width:min(90vw,520px)!important}.walkthrough-modal--center,.walkthrough-modal--top,.walkthrough-modal--bottom{inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;max-height:calc(100vh - 3rem);overflow-y:auto;width:min(90vw,520px)}.walkthrough-spotlight{border-width:2px}.walkthrough-pointer svg{width:26px;height:26px}}@media (max-width: 768px){.walkthrough-modal{padding:1.75rem 1.25rem;max-width:calc(100% - 2rem);margin:0 1rem}.walkthrough-modal__title{font-size:1.25rem}.walkthrough-modal__description{font-size:.9rem;line-height:1.5}.walkthrough-modal__progress{padding:1rem 0;gap:.5rem}.walkthrough-modal__content{gap:1.25rem}.walkthrough-modal__actions{flex-direction:column;gap:.5rem}.walkthrough-modal__actions .primary-button,.walkthrough-modal__actions .secondary-button{width:100%}.walkthrough-modal__hint{font-size:.8rem;padding:.75rem 1rem}.walkthrough-pointer svg{width:24px;height:24px}}@media (max-width: 480px){.walkthrough-modal{padding:1.5rem 1rem;max-width:calc(100% - 1.5rem);margin:0 .75rem}.walkthrough-modal .walkthrough-modal__actions button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(20%)}.walkthrough-modal .walkthrough-modal__actions .primary-button:disabled{background:linear-gradient(180deg,#0000000f,#00000005);color:var(--muted);border-color:#0000000f}.walkthrough-modal .walkthrough-modal__actions .secondary-button:disabled{background:transparent;color:var(--muted)}.walkthrough-modal__title{font-size:1.125rem}.walkthrough-modal__description{font-size:.875rem}.walkthrough-modal__header{gap:.5rem}.walkthrough-modal__close{width:28px;height:28px;font-size:1.125rem}.progress-dots{gap:.375rem}.progress-dot{width:6px;height:6px}.progress-dot--active{width:18px}}.mobile-menu-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:100;width:56px;height:56px;border:1px solid rgba(255,214,79,.3);background:#0f131af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;cursor:pointer;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.mobile-menu-toggle:hover{background:#ffd64f1a;border-color:#ffd64f80}.mobile-menu-toggle:active{transform:scale(.95)}.hamburger{width:28px;height:22px;position:relative;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease}.hamburger span{display:block;height:3px;width:100%;background:var(--accent);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger--open span:nth-child(1){transform:translateY(9.5px) rotate(45deg)}.hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger--open span:nth-child(3){transform:translateY(-9.5px) rotate(-45deg)}.mobile-overlay{position:fixed;inset:0;background:#05070ad9;z-index:89;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 1024px){.mobile-menu-toggle{display:flex}.app-shell{position:relative}.app-sidebar{position:fixed!important;top:0;left:0;width:320px;height:100vh;z-index:90;transform:translate(-100%)!important;transition:transform .3s ease;pointer-events:none}.app-sidebar--mobile-open{transform:translate(0)!important;pointer-events:auto}.app-shell__main{width:100%;padding:5rem 2rem 3rem}.auth-page{grid-template-columns:1fr;padding:2rem 1.5rem}.auth-panel{display:none}.dashboard-header{padding:1.75rem 1.5rem}.submission-form{padding:2rem 1.5rem}.submission-form__layout{grid-template-columns:1fr}.submission-form__summary{order:-1}}@media (max-width: 768px){.app-shell__main{padding:5rem 1.25rem 2.5rem}.auth-card{padding:2rem 1.5rem}.auth-card__header h1{font-size:1.5rem}.dashboard-header{padding:1.5rem;flex-direction:column;align-items:stretch}.dashboard-header h1{font-size:1.75rem}.dashboard-header__actions{width:100%;flex-direction:column}.dashboard-header__actions button{width:100%}.dashboard-grid{grid-template-columns:1fr;gap:1.25rem}.dashboard-empty{padding:2rem 1.5rem}.empty-hero h2{font-size:1.5rem}.empty-hero__actions,.empty-hero__actions button{width:100%}.game-card{padding:1.5rem}.game-card__heading{flex-direction:column;align-items:flex-start}.submission-page{gap:1.5rem}.submission-form{padding:1.5rem;gap:1.5rem}.form-grid{grid-template-columns:1fr;gap:1.25rem}.store-field__row{flex-direction:column;align-items:stretch}.store-inline-preview{width:100%;max-width:200px}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.submission-form__summary{padding:1.5rem}.summary-card__grid{grid-template-columns:1fr}.game-detail-page{gap:1.75rem}.game-detail-header{padding:1.5rem;gap:1.5rem}.game-detail-header__meta{flex-direction:column;align-items:flex-start}.game-detail-header__icon{width:72px;height:72px}.game-detail-header__copy h1{font-size:1.5rem}.game-detail-header__stats{grid-template-columns:1fr;gap:1rem}.campaign-list{gap:1.25rem}.campaign-card{padding:1.5rem;gap:1.25rem}.campaign-card__header{flex-direction:column;align-items:flex-start;gap:1rem}.campaign-card__header h2{font-size:1.25rem}.campaign-card__metrics{grid-template-columns:1fr;gap:1rem}.campaign-detail-page{gap:1.5rem}.campaign-header{padding:1.5rem;flex-direction:column;align-items:stretch;gap:1.5rem}.campaign-header__meta h1{font-size:1.5rem}.campaign-header__actions{width:100%;flex-direction:column}.campaign-header__actions button{width:100%}.campaign-summary{grid-template-columns:1fr;gap:1rem}.campaign-tabs__nav{width:100%;overflow-x:auto;gap:.5rem;padding:.25rem}.campaign-tab{white-space:nowrap;font-size:.875rem;padding:.5rem 1rem}.campaign-rounds{grid-template-columns:1fr}.campaign-video-grid{grid-template-columns:1fr;gap:1.25rem}.campaign-analytics__kpis,.campaign-analytics__charts{grid-template-columns:1fr}.project-header{padding:1.5rem;flex-direction:column;align-items:stretch;gap:1.5rem}.project-header__primary{flex-direction:column;gap:1.25rem}.project-header__thumb{width:72px;height:72px}.project-header__stats{align-items:flex-start}.project-tabs__nav{overflow-x:auto;gap:.5rem}.project-tabs__button{white-space:nowrap;padding:.5rem 1rem;font-size:.875rem}.project-panel--grid,.project-video-grid,.project-analytics-grid{grid-template-columns:1fr}.admin-console__header{flex-direction:column;align-items:stretch;gap:1rem}.admin-console__search,.admin-console__search input{width:100%}.admin-console__summary{grid-template-columns:1fr;gap:1rem}.admin-console__panel{padding:1.5rem}.admin-console__tabs{overflow-x:auto;gap:.5rem}.admin-console__tab{white-space:nowrap;font-size:.875rem}.admin-video-grid{grid-template-columns:1fr}.admin-stats-row{flex-direction:column}.admin-inline-panel,.admin-inline-panel--stacked{padding:1.25rem}.admin-inline-panel__header{flex-direction:column;gap:1rem}.admin-form-actions{flex-direction:column}.admin-form-actions button{width:100%}.credits-panel{padding:1.75rem 1.5rem;gap:1.75rem}.credits-panel__header{flex-direction:column;align-items:flex-start;gap:1.5rem}.credits-panel__grid{grid-template-columns:1fr}.admin-modal{padding:1rem}.admin-modal__dialog{padding:1.5rem}.bring-back-modal{width:calc(100% - 2rem);margin:1rem;padding:1.5rem}.bring-back-modal__actions{flex-direction:column}.bring-back-modal__actions button{width:100%}.overview-header{flex-direction:column;align-items:flex-start}.overview-metadata{grid-template-columns:1fr;padding:1.5rem}.overview-analytics{grid-template-columns:1fr}.analytics-card{padding:1.5rem}.overview-empty{padding:2rem 1.5rem}.empty-state--large{padding:3rem 1.5rem;min-height:300px}}@media (max-width: 480px){.app-shell__main{padding:5rem 1rem 2rem}h1{font-size:1.5rem}h2{font-size:1.25rem}.auth-card{padding:1.75rem 1.25rem}.auth-card__header h1{font-size:1.35rem}.auth-form__field input{padding:.65rem .875rem}.dashboard-header{padding:1.25rem}.dashboard-header h1{font-size:1.5rem}.dashboard-header p{font-size:.9rem}.dashboard-grid{gap:1rem}.game-card{padding:1.25rem}.game-card__thumb{width:56px;height:56px}.game-card__heading h3{font-size:1rem}.submission-form{padding:1.25rem}.form-field input,.form-field textarea{padding:.65rem .875rem;font-size:.9rem}.primary-button,.secondary-button{padding:.7rem 1.25rem;font-size:.9rem}.campaign-header{padding:1.25rem}.campaign-header__meta h1{font-size:1.35rem}.campaign-summary>div{padding:1rem 1.15rem}.campaign-summary strong{font-size:1.15rem}.campaign-tab{font-size:.8rem;padding:.4rem .875rem}.game-detail-header{padding:1.25rem}.game-detail-header__icon{width:64px;height:64px}.game-detail-header__copy h1{font-size:1.35rem}.game-detail-header__stats div{padding:1rem}.project-header{padding:1.25rem}.project-header__thumb{width:64px;height:64px}.project-tabs__button{font-size:.8rem;padding:.45rem .875rem}.admin-console__panel{padding:1.25rem}.admin-inline-panel,.admin-video-card{padding:1rem}.credits-panel{padding:1.5rem 1.25rem}.credits-ring{width:90px;height:90px}.credits-ring__label span{font-size:1.25rem}.admin-modal__dialog{padding:1.25rem}.app-sidebar{width:260px}.app-sidebar__brand{padding:0 .25rem}.brand__copy{gap:.15rem}.brand__title{font-size:1.1rem}.brand__subtitle{font-size:.75rem}.app-sidebar__link{padding:.7rem .875rem;font-size:.9rem}.app-sidebar__icon{width:32px;height:32px;font-size:.875rem}.account__credits{padding:.875rem}.credits-remaining{font-size:1.25rem}.settings-modal{width:calc(100% - 2rem);margin:1rem;padding:1.25rem;max-height:92vh}.settings-modal__header{flex-direction:column;gap:.75rem;align-items:stretch}.settings-modal__header h2{font-size:1.25rem}.settings-modal__header p{font-size:.8rem;line-height:1.4}.settings-modal__header .ghost-button{align-self:flex-end;padding:.4rem .75rem;font-size:.8rem}.settings-tabs{padding:.3rem;gap:.5rem}.settings-tab{font-size:.75rem;padding:.35rem .75rem}.settings-section{padding:1rem}.settings-content{gap:1rem}.credits-count{font-size:1.75rem}.price{font-size:1.25rem}.plan-name{font-size:1.1rem}.plan-card{padding:1rem!important}.plan-card__price{font-size:1.5rem}.form-field input,.form-field select{padding:.6rem;font-size:.9rem}.primary-button,.secondary-button{padding:.65rem 1.25rem;font-size:.875rem}.settings-overlay{padding:1rem}}@media (hover: none) and (pointer: coarse){button,a,.app-sidebar__link,.campaign-tab,.project-tabs__button{min-height:44px;min-width:44px}.mobile-menu-toggle{width:52px;height:52px}.game-card:hover{transform:none}.game-card:active{transform:translateY(-2px)}button:active{transform:scale(.98)}}@media (max-width: 896px) and (orientation: landscape){.app-sidebar{width:240px}.app-shell__main{padding:4rem 1.5rem 2rem}.mobile-menu-toggle{top:.75rem;left:.75rem}.dashboard-header{padding:1.25rem}.campaign-summary,.game-detail-header__stats{grid-template-columns:repeat(2,1fr)}}.review-status-banner{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-radius:22px;margin-bottom:2rem;font-size:1rem;font-weight:500;line-height:1.5;box-shadow:0 2px 8px #0000001a}.review-status-banner--pending{background:linear-gradient(135deg,#fef3c77c,#fde68a7a);color:#0c0c0c;border:2px solid #fbbe24d0}.review-status-banner--rejected{background:linear-gradient(135deg,#ad450028,#ff854d54);color:#ffefe0;border:2px solid #d36600}.review-status-banner__icon{font-size:2rem;flex-shrink:0;line-height:1}.review-status-banner__content{flex:1}.review-status-banner__content h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:inherit}.review-status-banner__content p{margin:0;font-size:.9375rem;font-weight:400;opacity:.9;line-height:1.6}@media (max-width: 768px){.review-status-banner{padding:1rem;font-size:.9375rem;gap:.75rem}}.modal-content{width:min(500px,90vw);background:#090d14fa;border-radius:12px;border:1px solid rgba(148,163,184,.25);box-shadow:0 25px 50px #02061780;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(148,163,184,.15)}.modal-header h2{margin:0;font-size:1.5rem;color:var(--color-text)}.modal-close{background:transparent;border:none;color:var(--color-muted);font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s ease}.modal-close:hover{color:var(--color-text)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:1.5rem}.modal-body p{margin:0;color:var(--color-text);line-height:1.6}.modal-input,.modal-textarea{width:100%;padding:.75rem;background:#0f131ae6;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:var(--color-text);font-size:1rem;font-family:inherit;transition:border-color .2s ease}.modal-input:focus,.modal-textarea:focus{outline:none;border-color:var(--accent)}.modal-input:disabled,.modal-textarea:disabled{opacity:.5;cursor:not-allowed}.modal-textarea{resize:vertical;min-height:120px}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid rgba(148,163,184,.15)}.credit-progress-bar{display:flex;flex-direction:column;gap:8px;width:100%}.credit-progress-bar__label{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.credit-progress-bar__text{color:#e5e7ebeb;font-weight:500}.credit-progress-bar__remaining{color:#9ca3afcc;font-size:.8125rem}.credit-progress-bar__track{width:100%;height:8px;background-color:#ffffff14;border-radius:4px;overflow:hidden;position:relative}.credit-progress-bar__fill{height:100%;border-radius:4px;transition:width .3s ease,background-color .3s ease;position:relative;overflow:hidden}.credit-progress-bar__fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#ffffff1a,#fff0);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.credit-progress-bar--compact{gap:4px}.credit-progress-bar--compact .credit-progress-bar__label{font-size:.8125rem}.credit-progress-bar--compact .credit-progress-bar__track{height:6px}.campaign-detail-skeleton{padding:2rem;max-width:1400px;margin:0 auto}.campaign-detail-skeleton__header{margin-bottom:2rem}.campaign-detail-skeleton__header-actions{display:flex;gap:1rem;margin-top:1rem}.campaign-detail-skeleton__credit-bar{margin-bottom:2rem;padding:1.5rem;background:#ffffff08;border-radius:12px}.campaign-detail-skeleton__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.campaign-detail-skeleton__stat{padding:1rem;background:#ffffff08;border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.campaign-detail-skeleton__tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.campaign-detail-skeleton__content{margin-top:2rem}.campaign-detail-skeleton__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.campaign-detail-skeleton__video-card{background:#ffffff08;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.skeleton--title{height:36px;width:60%;margin-bottom:.5rem}.skeleton--subtitle{height:20px;width:40%}.skeleton--button{height:40px;width:120px;border-radius:6px}.skeleton--text{height:16px;width:30%;margin-bottom:.5rem}.skeleton--progress-bar{height:8px;width:100%;border-radius:4px}.skeleton--stat-label{height:14px;width:80%}.skeleton--stat-value{height:24px;width:50%}.skeleton--tab{height:36px;width:100px;border-radius:6px}.skeleton--video-thumbnail{width:100%;aspect-ratio:9 / 16;border-radius:8px}.skeleton--video-title{height:20px;width:90%}.skeleton--video-metric{height:16px;width:60%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 768px){.campaign-detail-skeleton{padding:1rem}.campaign-detail-skeleton__stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.campaign-detail-skeleton__grid{grid-template-columns:1fr}}.support-chat{position:fixed;bottom:2rem;right:2rem;z-index:1000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.support-chat__bubble{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#ffd64f,#ffc107);border:none;cursor:pointer;box-shadow:0 4px 12px #ffc10766;transition:all .3s ease;position:relative;display:flex;align-items:center;justify-content:center;padding:0}.support-chat__bubble:hover{transform:scale(1.05);box-shadow:0 6px 16px #ffc10780}.support-chat__bubble:active{transform:scale(.95)}.support-chat__bubble--unread{animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 4px 12px #ffc10766}50%{box-shadow:0 4px 20px #ffc107b3}}.support-chat__bubble-icon{width:28px;height:28px;color:#000}.support-chat__badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;border-radius:12px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;padding:0 6px;box-shadow:0 2px 6px #ef444466}.support-chat__window{position:absolute;bottom:80px;right:0;width:380px;max-width:calc(100vw - 4rem);height:550px;max-height:calc(100vh - 180px);background:#090d14fa;border-radius:16px;border:1px solid rgba(148,163,184,.25);box-shadow:0 25px 50px #02061799;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease}.support-chat__window--admin{width:680px;max-width:calc(100vw - 4rem)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.support-chat__header{background:#ffd64f1a;border-bottom:1px solid rgba(255,214,79,.2);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.support-chat__header-info{display:flex;align-items:center;gap:.75rem}.support-chat__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--accent)}.support-chat__header-name{font-weight:600;color:var(--color-text);font-size:1rem}.support-chat__header-status{font-size:.8125rem;color:var(--color-muted)}.support-chat__close{background:transparent;border:none;color:var(--color-muted);font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.support-chat__close:hover{color:var(--color-text);background:#94a3b81a}.support-chat__content{flex:1;display:flex;overflow:hidden}.support-chat__sidebar{width:250px;border-right:1px solid rgba(148,163,184,.15);display:flex;flex-direction:column;background:#0f131a80}.support-chat__sidebar-header{padding:1rem 1.25rem;font-weight:600;color:var(--color-text);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(148,163,184,.1)}.support-chat__chat-list{flex:1;overflow-y:auto}.support-chat__chat-list::-webkit-scrollbar{width:4px}.support-chat__chat-list::-webkit-scrollbar-track{background:transparent}.support-chat__chat-list::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:2px}.support-chat__chat-item{width:100%;padding:.875rem 1.25rem;background:transparent;border:none;border-bottom:1px solid rgba(148,163,184,.08);cursor:pointer;text-align:left;transition:background .2s ease}.support-chat__chat-item:hover{background:#94a3b80d}.support-chat__chat-item--active{background:#ffd64f14;border-left:3px solid var(--accent);padding-left:calc(1.25rem - 3px)}.support-chat__chat-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.support-chat__chat-item-name{font-weight:500;color:var(--color-text);font-size:.9375rem;display:flex;align-items:center;gap:.5rem}.support-chat__presence-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background-color .3s ease}.support-chat__chat-item-badge{background:var(--accent);color:#000;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;padding:0 5px}.support-chat__chat-item-preview{font-size:.8125rem;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-chat__chat-list-empty{padding:2rem 1rem;text-align:center;color:var(--color-muted);font-size:.875rem}.support-chat__messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.support-chat__main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.support-chat__conversation-header{padding:.75rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.15);background:#0f131a4d;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.support-chat__conversation-user{display:flex;align-items:center;gap:.5rem}.support-chat__conversation-username{font-weight:600;color:var(--color-text);font-size:.9375rem}.support-chat__conversation-status{font-size:.8125rem;color:var(--color-muted)}.support-chat__composer{flex-shrink:0;border-top:1px solid rgba(148,163,184,.15);padding:1rem 1.25rem;display:flex;gap:.75rem;align-items:flex-end;background:#0f131a99}.support-chat__messages::-webkit-scrollbar{width:6px}.support-chat__messages::-webkit-scrollbar-track{background:#0f131a80}.support-chat__messages::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.support-chat__messages::-webkit-scrollbar-thumb:hover{background:#94a3b880}.support-chat__empty{text-align:center;color:var(--color-muted);padding:2rem 1rem;font-size:.9375rem}.support-chat__message{display:flex;flex-direction:column}.support-chat__message--admin{align-items:flex-start}.support-chat__message--user{align-items:flex-end}.support-chat__message-content{display:flex;gap:.5rem;max-width:80%}.support-chat__message--user .support-chat__message-content{flex-direction:row-reverse}.support-chat__message-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.support-chat__message-bubble{padding:.75rem 1rem;border-radius:12px;background:#0f131ae6;border:1px solid rgba(148,163,184,.15)}.support-chat__message--admin .support-chat__message-bubble{background:#ffd64f1a;border-color:#ffd64f33}.support-chat__message--user .support-chat__message-bubble{background:#3b82f626;border-color:#3b82f64d}.support-chat__message-text{color:var(--color-text);font-size:.9375rem;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.support-chat__message-time{font-size:.75rem;color:var(--color-muted);margin-top:.25rem}.support-chat__composer{border-top:1px solid rgba(148,163,184,.15);padding:1rem 1.25rem;display:flex;gap:.75rem;align-items:flex-end;background:#0f131a80}.support-chat__input{flex:1;background:#0f131ae6;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:var(--color-text);font-size:.9375rem;font-family:inherit;padding:.75rem;resize:none;max-height:120px;transition:border-color .2s ease}.support-chat__input:focus{outline:none;border-color:var(--accent)}.support-chat__input:disabled{opacity:.5;cursor:not-allowed}.support-chat__send{background:var(--accent);border:none;border-radius:8px;color:#000;font-size:1.5rem;font-weight:600;cursor:pointer;padding:.75rem 1rem;transition:all .2s ease;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.support-chat__send:hover:not(:disabled){background:#ffc107;transform:translateY(-1px)}.support-chat__send:active:not(:disabled){transform:translateY(0)}.support-chat__send:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.support-chat{bottom:1rem;right:1rem}.support-chat__window{width:calc(100vw - 2rem);right:-1rem;bottom:70px;height:calc(100vh - 140px)}.support-chat__window--admin{width:calc(100vw - 2rem)}.support-chat__window--admin .support-chat__sidebar{display:none}.support-chat__bubble{width:56px;height:56px}.support-chat__bubble-icon{width:24px;height:24px}}:root{color-scheme:dark;font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-base: #05070a;--bg-elevated: #0f131a;--bg-panel: #131923;--color-text: rgba(229, 231, 235, .92);--color-muted: rgba(148, 163, 184, .8);--color-subtle: rgba(148, 163, 184, .42);--accent: #ffd64f;--accent-soft: rgba(255, 214, 79, .12);--color-primary: var(--accent);--border-soft: rgba(148, 163, 184, .14);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;background-color:var(--bg-base)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(255,214,79,.12),transparent 55%),radial-gradient(circle at 90% 5%,rgba(14,165,233,.1),transparent 45%),var(--bg-base);color:var(--color-text)}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}#root{min-height:100vh}
