@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Kaisei+Decol:wght@400;700&family=M+PLUS+Rounded+1c:wght@400;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Creepster&display=swap";*{margin:0;padding:0;box-sizing:border-box}*{font-family:Roboto,sans-serif;box-sizing:border-box}html{height:auto;min-height:100vh}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;height:auto;min-height:100vh;background:linear-gradient(135deg,#2b0000,#1a1a2e,#000);background-attachment:fixed;display:flex;flex-direction:column;position:relative}#root{position:relative;z-index:1}#root{width:100%;display:flex;flex-direction:column;flex:1}body,html{margin:0;padding:0}:root{--primary-color: #646cff;--secondary-color: #535bf2;--bg-color: #242424;--card-bg: #1a1a1a;--text-color: rgba(255, 255, 255, .87);--text-muted: #888;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .2s;--transition-normal: .3s;--transition-slow: .5s;--color-released-solid: #00cc66;--color-playtest-solid: #9933cc;--color-indev-solid: #00ccff;--color-favorites-solid: #ff6b6b;--color-released: linear-gradient(135deg, #009933 0%, #00cc66 50%, #00ff99 100%);--color-released-hover: linear-gradient(135deg, #00cc66 0%, #00ff99 50%, #00ffaa 100%);--color-playtest: linear-gradient(135deg, #660099 0%, #9933cc 50%, #cc99ff 100%);--color-playtest-hover: linear-gradient(135deg, #9933cc 0%, #cc99ff 50%, #dd99ff 100%);--color-indev: linear-gradient(135deg, #0099cc 0%, #00ccff 50%, #66ffff 100%);--color-indev-hover: linear-gradient(135deg, #00ccff 0%, #66ffff 50%, #77ffff 100%);--color-favorites: linear-gradient(135deg, #dc2626 0%, #ff6b6b 50%, #ff8787 100%);--color-favorites-hover: linear-gradient(135deg, #ff6b6b 0%, #ff8787 50%, #ff9999 100%)}.game-card,.game-card *{font-family:Roboto,sans-serif}.game-card{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease;display:flex;flex-direction:column}.game-card.released{background:linear-gradient(175deg,#0f3a1e,#1a5230 55%,#0a2214);border:1px solid rgba(0,153,51,.45)}.game-card.playtest{background:linear-gradient(175deg,#20083e,#341260 55%,#160428);border:1px solid rgba(102,0,153,.45)}.game-card.in_development{background:linear-gradient(175deg,#081830,#122848 55%,#060e20);border:1px solid rgba(0,100,180,.45)}.game-card:hover{transform:translateY(-5px)}.game-card.released:hover{box-shadow:0 10px 30px #00cc664d}.game-card.playtest:hover{box-shadow:0 10px 30px #9933cc4d}.game-card.in_development:hover{box-shadow:0 10px 30px #0099cc4d}.game-card.glowing-border.released{animation:glowGreen 2s ease-in-out infinite alternate}.game-card.glowing-border.playtest{animation:glowPurple 2s ease-in-out infinite alternate}.game-card.glowing-border.in_development{animation:glowBlue 2s ease-in-out infinite alternate}@keyframes glowGreen{0%{box-shadow:0 0 10px #0c66;border-color:#00993380}to{box-shadow:0 0 10px #00ff99d9;border-color:#00ff99e6}}@keyframes glowPurple{0%{box-shadow:0 0 10px #93c6;border-color:#66009980}to{box-shadow:0 0 10px #cc99ffd9;border-color:#cc99ffe6}}@keyframes glowBlue{0%{box-shadow:0 0 10px #09c6;border-color:#0064b480}to{box-shadow:0 0 10px #66ffffd9;border-color:#66ffffe6}}.gc-img-wrap{position:relative;width:100%;overflow:hidden;flex-shrink:0}.gc-img-wrap img{width:100%;aspect-ratio:16 / 9;display:block;object-fit:fill;transition:transform .35s ease}.game-card:hover .gc-img-wrap img{transform:scale(1.04)}.gc-img-wrap img.square-thumb{object-fit:contain;background:radial-gradient(ellipse at center,#1e1e2e,#0a0a14)}.gc-stripe{height:3px;width:100%;flex-shrink:0}.game-card.released .gc-stripe{background:linear-gradient(90deg,#093,#0c6,#0f9)}.game-card.playtest .gc-stripe{background:linear-gradient(90deg,#609,#93c,#c9f)}.game-card.in_development .gc-stripe{background:linear-gradient(90deg,#07b,#0ae,#6ef)}.gc-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:9px;flex:1}.gc-header{display:flex;align-items:center;gap:10px}.gc-logo{width:70px;height:70px;border-radius:10px;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 14px #0009;background:#111;margin-top:-80px;position:relative;z-index:2}.game-card.released .gc-logo{border-color:#00ff99b3;box-shadow:0 4px 14px #0009,0 0 10px #0c66}.game-card.playtest .gc-logo{border-color:#cc99ffb3;box-shadow:0 4px 14px #0009,0 0 10px #93c6}.game-card.in_development .gc-logo{border-color:#66ffffb3;box-shadow:0 4px 14px #0009,0 0 10px #0cf6}.gc-logo img{width:100%;height:100%;object-fit:cover;display:block}.gc-title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.gc-name{font-family:Roboto,sans-serif;font-size:clamp(13px,3vw,18px);font-weight:700;letter-spacing:-.2px;color:#fff;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.6);line-height:1.2;flex:1;min-width:0;word-wrap:break-word}.gc-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 9px 5px;border-radius:20px;font-family:Roboto,sans-serif;font-size:12px;font-weight:700;line-height:1;letter-spacing:.6px;text-transform:uppercase;width:fit-content}.game-card.released .gc-status{background:linear-gradient(135deg,#093,#0c6,#0f9);color:#fff}.game-card.playtest .gc-status{background:linear-gradient(135deg,#609,#93c,#c9f);color:#fff}.game-card.in_development .gc-status{background:linear-gradient(135deg,#09c,#0cf,#6ff);color:#003d5c}.gc-players{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:Roboto,sans-serif;font-size:12px;font-weight:500;line-height:1;letter-spacing:.2px;padding:6px 10px 5px;border-radius:12px;width:fit-content}.game-card.released .gc-players{color:#0f9;background:#0099332e;border:1px solid rgba(0,153,51,.4)}.game-card.playtest .gc-players{color:#c9f;background:#9933cc2e;border:1px solid rgba(153,51,204,.4)}.game-card.in_development .gc-players{color:#6ff;background:#00ccff2e;border:1px solid rgba(0,204,255,.4)}.gc-tags{display:flex;flex-wrap:wrap;gap:5px;overflow:hidden;max-height:56px}.tag-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px 5px;border-radius:12px;font-family:Roboto,sans-serif;font-size:12px;font-weight:500;line-height:1;letter-spacing:.3px;white-space:nowrap;transition:filter .15s,transform .15s;cursor:default;-webkit-user-select:none;user-select:none}.tag-badge:hover{filter:brightness(1.2);transform:scale(1.04)}.tag-badge.released{color:#0f9;background:#00993338;border:1px solid rgba(0,153,51,.4)}.tag-badge.playtest{color:#c9f;background:#9933cc38;border:1px solid rgba(153,51,204,.4)}.tag-badge.in_development{color:#6ff;background:#00ccff38;border:1px solid rgba(0,204,255,.4)}.gc-tournament{display:flex;flex-wrap:wrap;gap:5px}.gc-event{position:absolute;top:10px;left:10px;display:flex;align-items:center;justify-content:center;text-align:center;min-width:60px;min-height:32px;box-sizing:border-box;gap:5px;padding:8px 12px;border-radius:12px;font-family:Roboto,sans-serif;font-size:13px;font-weight:900;line-height:1;letter-spacing:.5px;text-transform:uppercase;border:none;cursor:pointer;overflow:hidden;transition:transform .18s ease,filter .18s ease;z-index:3}.gc-event:after{content:"";position:absolute;top:-35%;left:-140%;width:55%;height:170%;transform:rotate(24deg);background:linear-gradient(90deg,#fff0,#ffffffd9 55%,#fff0);pointer-events:none;opacity:0}.gc-event:hover{transform:scale(1.07);filter:brightness(1.15)}.gc-event:hover:after{opacity:1;animation:shineSweep .65s ease-out forwards}@keyframes shineSweep{0%{left:-140%}to{left:165%}}.gc-event.release{background:linear-gradient(135deg,#093,#0c6,#0f9);color:#fff;animation:releasePulse 2s ease-in-out infinite}.gc-event.update{background:linear-gradient(135deg,#ff4d6d,#ff6b35 45%,#ffbf00);color:#fff;animation:eventPulse 2s ease-in-out infinite}.gc-event.playtest{background:linear-gradient(135deg,#00c3ff,#3a7bd5);color:#fff;animation:ptestPulse 2s ease-in-out infinite}@keyframes eventPulse{0%,to{box-shadow:0 0 8px #ff6b358c}50%{box-shadow:0 0 20px #ff6b35}}@keyframes releasePulse{0%,to{box-shadow:0 0 8px #00cc668c}50%{box-shadow:0 0 20px #0f9}}@keyframes ptestPulse{0%,to{box-shadow:0 0 8px #00c3ff8c}50%{box-shadow:0 0 20px #00c3ff}}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.gc-event.glowing-border{border:2px solid transparent}.gc-event.glowing-border.release{background:linear-gradient(135deg,#093,#0c6,#0f9) padding-box,conic-gradient(from var(--border-angle),#00ff99 50%,rgba(0,204,102,.2)) border-box;animation:releasePulse 2s ease-in-out infinite,borderSpin 2s linear infinite}.gc-event.glowing-border.update{background:linear-gradient(135deg,#ff4d6d,#ff6b35,#ffbf00) padding-box,conic-gradient(from var(--border-angle),#ffbf00 50%,rgba(255,107,53,.2)) border-box;animation:eventPulse 2s ease-in-out infinite,borderSpin 2s linear infinite}.gc-event.glowing-border.playtest{background:linear-gradient(135deg,#00c3ff,#3a7bd5) padding-box,conic-gradient(from var(--border-angle),#00c3ff 50%,rgba(0,195,255,.2)) border-box;animation:ptestPulse 2s ease-in-out infinite,borderSpin 2s linear infinite}@keyframes borderSpin{0%{--border-angle: 0deg}to{--border-angle: 360deg}}.gc-fav{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(255,255,255,.75);background:#00000080;color:#ffffff73;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .22s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3}.gc-fav:hover{color:#ff6b6b;background:#ff505033;border-color:#ff6b6b99;box-shadow:0 0 12px #ff505066;transform:scale(1.12)}.gc-fav.favorited{color:#ff6b6b;background:#ff6b6b38;border-color:#ff6b6ba6;box-shadow:0 0 10px #ff50504d}.gc-fav.favorited:hover{transform:scale(1.18);box-shadow:0 0 18px #ff50508c}.tooltip-card{font-family:Roboto,sans-serif!important;padding:12px 14px!important;border-radius:12px!important;box-shadow:0 8px 24px #00000080!important;animation:tooltipAppear .18s ease-out!important;white-space:normal!important;word-wrap:break-word!important;font-size:13px!important;font-weight:400!important;letter-spacing:.1px!important;line-height:1.4!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.tooltip-card:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent}.tooltip-card.tooltip-released{background:linear-gradient(160deg,#0f3a1e,#1a5230)!important;border:1px solid rgba(0,255,153,.55)!important;color:#e0fff2!important;box-shadow:0 8px 24px #00000080,0 0 14px #00cc6640!important}.tooltip-card.tooltip-released .tooltip-title{color:#0f9!important}.tooltip-card.tooltip-released:after{border-top:7px solid rgba(0,255,153,.55)!important}.tooltip-card.tooltip-playtest{background:linear-gradient(160deg,#20083e,#341260)!important;border:1px solid rgba(204,153,255,.55)!important;color:#eedeff!important;box-shadow:0 8px 24px #00000080,0 0 14px #9933cc40!important}.tooltip-card.tooltip-playtest .tooltip-title{color:#c9f!important}.tooltip-card.tooltip-playtest:after{border-top:7px solid rgba(204,153,255,.55)!important}.tooltip-card.tooltip-in_development{background:linear-gradient(160deg,#081830,#122848)!important;border:1px solid rgba(102,255,255,.55)!important;color:#dafaff!important;box-shadow:0 8px 24px #00000080,0 0 14px #00ccff40!important}.tooltip-card.tooltip-in_development .tooltip-title{color:#6ff!important}.tooltip-card.tooltip-in_development:after{border-top:7px solid rgba(102,255,255,.55)!important}@keyframes tooltipAppear{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.game-card{border-radius:14px;min-height:clamp(240px,55vw,300px)}.gc-body{padding:clamp(11px,2.5vw,12px) clamp(12px,3vw,14px) clamp(12px,2.5vw,14px);gap:clamp(7px,2vw,9px)}.gc-event{font-size:11px;padding:5px 10px;min-height:28px}.gc-logo{width:56px;height:56px;margin-top:-64px;border-radius:8px}.gc-name{font-size:clamp(12px,4vw,15px);-webkit-line-clamp:2}.gc-status{font-size:11px;padding:5px 8px 4px}.gc-players{font-size:11px;padding:5px 9px 4px}.tag-badge{font-size:11px;padding:5px 8px 4px}}@media(max-width:640px){.game-card{border-radius:12px;min-height:clamp(225px,62vw,290px)}.gc-logo{display:none}.gc-body{padding:clamp(10px,2.5vw,12px) clamp(11px,2.8vw,13px) clamp(11px,2.5vw,12px);gap:clamp(6px,1.8vw,8px)}.gc-name{font-size:clamp(11px,3.8vw,13px);line-height:1.2}.gc-event{font-size:10px;padding:4px 8px;min-height:24px;gap:3px}.gc-status,.gc-players,.tag-badge{font-size:10px;padding:4px 7px 3px}}@media(max-width:480px){.game-card{min-height:clamp(210px,65vw,270px)}.gc-logo{display:none}.gc-body{padding:clamp(10px,2.8vw,12px) clamp(10px,2.8vw,12px) clamp(11px,3vw,13px);gap:clamp(6px,1.8vw,8px)}.gc-header{gap:6px}.gc-name{font-size:clamp(12px,5vw,14px);-webkit-line-clamp:1}.gc-event{font-size:8px;padding:3px 7px;min-height:22px;gap:3px}.gc-fav{width:28px;height:28px}.tag-badge{font-size:9px;padding:3px 6px 2px}.gc-tags{max-height:44px}}.tb-container{display:flex;flex-direction:column;gap:4px;width:100%}.tb-badge{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,transform .15s;overflow:hidden}.tb-badge:hover{background:#000000bf;border-color:#ffffff40;transform:translateY(-1px)}.tb-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tb-dot.dot--green{background:#0f9;box-shadow:0 0 6px #0f9c;animation:tb-pulse 1.8s ease-in-out infinite}.tb-dot.dot--yellow{background:#fbbf24;box-shadow:0 0 6px #fbbf24b3;animation:tb-pulse 1.8s ease-in-out infinite}.tb-dot.dot--red{background:#f46;box-shadow:0 0 6px #f46c;animation:tb-pulse 1.2s ease-in-out infinite}.tb-dot.dot--gray{background:#555}@keyframes tb-pulse{0%,to{opacity:1}50%{opacity:.4}}.tb-icon{font-size:13px;flex-shrink:0}.tb-name{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.tb-status{font-size:10px;color:#aaa;white-space:nowrap;flex-shrink:0}.tb-count{font-size:10px;font-weight:700;background:#ffffff1f;color:#ccc;padding:1px 6px;border-radius:10px;flex-shrink:0}.tb-badge--compact{width:fit-content;padding:4px 9px;border-radius:12px;border:1px solid rgba(255,200,0,.4);gap:4px;-webkit-backdrop-filter:none;backdrop-filter:none;flex-shrink:0;background:#ffc8002e}.tb-badge--compact:hover{background:#ffc80047;border-color:#ffc80099;transform:scale(1.04);filter:brightness(1.15)}.tb-badge--compact .tb-name{font-size:11px;font-weight:600;color:gold;flex:unset}.tb-badge--compact .tb-dot{width:5px;height:5px}.tb-badge--compact .tb-icon,.tb-badge--compact .tb-status,.tb-badge--compact .tb-count{display:none}.sneak-peek-gallery-overlay{position:fixed;inset:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease}.sneak-peek-gallery-container{background:linear-gradient(135deg,#0f0f1ef2,#141428f2,#0f0f1ef2);border:1px solid rgba(100,150,255,.3);border-radius:16px;box-shadow:0 20px 60px #000000b3,inset 0 1px #ffffff1a;max-width:900px;width:100%;height:840px;max-height:840px;min-height:840px;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@media(max-width:1024px){.sneak-peek-gallery-container{max-width:95vw;height:90vh;max-height:90vh;min-height:400px}}@media(max-width:768px){.sneak-peek-gallery-container{max-width:100vw;height:80vh;max-height:80vh;min-height:320px;border-radius:12px}}@media(max-width:480px){.sneak-peek-gallery-container{height:95vw;max-height:95vw;min-height:220px;border-radius:10px}}.gallery-header{display:flex;align-items:center;justify-content:center;padding:20px 24px;border-bottom:1px solid rgba(100,150,255,.2);position:relative;overflow:hidden}.gallery-header h2{margin:0;color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px}.btn-close{background:none;border:none;color:#999;font-size:24px;cursor:pointer;transition:color .2s ease;padding:4px;display:flex;align-items:center;justify-content:center;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.gallery-content{display:flex;flex-direction:column;gap:16px;padding:24px;flex:1;overflow:hidden}.gallery-media-section{display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto;min-height:0}.gallery-media-section::-webkit-scrollbar{width:6px}.gallery-media-section::-webkit-scrollbar-track{background:transparent}.gallery-media-section::-webkit-scrollbar-thumb{background:#0ea5e999;border-radius:3px}.gallery-media-section::-webkit-scrollbar-thumb:hover{background:#0ea5e9cc}.gallery-main{width:750px;height:422px;max-width:100%;max-height:90vh;display:block;background:#0006;border-radius:12px;overflow:hidden;flex-shrink:0;margin:0 auto;position:relative}.gallery-main img{width:100%;height:100%;display:block;animation:imageLoad .3s ease;object-fit:fill!important;object-position:center;background:#0003}@keyframes imageLoad{0%{opacity:0}to{opacity:1}}.btn-fullscreen{position:absolute;top:12px;right:12px;background:#0ea5e9cc;border:1px solid rgba(14,165,233,1);color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.btn-fullscreen:hover{background:#0ea5e9;transform:scale(1.1)}.btn-fullscreen:active{transform:scale(.95)}.gallery-description{background:#6496ff1a;border:1px solid rgba(100,150,255,.2);border-radius:8px;padding:10px 12px;overflow-y:auto;max-height:120px;min-height:106px}.gallery-description::-webkit-scrollbar{width:6px}.gallery-description::-webkit-scrollbar-track{background:transparent}.gallery-description::-webkit-scrollbar-thumb{background:#0ea5e999;border-radius:3px}.gallery-description::-webkit-scrollbar-thumb:hover{background:#0ea5e9cc}.gallery-description p{margin:0;color:#ddd;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:6px 0}.btn-nav{background:#6496ff33;border:1px solid rgba(100,150,255,.4);color:#0ea5e9;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-nav:hover{background:#6496ff4d;border-color:#6496ff99;transform:scale(1.1)}.gallery-counter{color:#999;font-size:12px;font-weight:600;min-width:40px;text-align:center}.gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;flex-wrap:nowrap;scroll-behavior:smooth;justify-content:flex-start;scrollbar-width:thin;scrollbar-color:rgba(14,165,233,.4) transparent}.gallery-thumbnails::-webkit-scrollbar{height:4px}.gallery-thumbnails::-webkit-scrollbar-track{background:transparent}.gallery-thumbnails::-webkit-scrollbar-thumb{background:#0ea5e966;border-radius:2px}.gallery-thumbnails::-webkit-scrollbar-thumb:hover{background:#0ea5e999}.thumbnail{width:80px;height:80px;border:2px solid rgba(100,150,255,.3);border-radius:8px;overflow:hidden;cursor:pointer;background:none;padding:0;transition:all .2s ease;flex-shrink:0}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail:hover{border-color:#6496ff99;transform:scale(1.05)}.thumbnail.active{border-color:#0ea5e9;box-shadow:0 0 12px #0ea5e966,inset 0 0 0 1px #0ea5e933}@media(max-width:1024px){.sneak-peek-gallery-container{max-width:95vw;max-height:90vh}.gallery-main{aspect-ratio:16 / 9}.gallery-content{padding:16px;gap:14px}}@media(max-width:768px){.sneak-peek-gallery-overlay{padding:10px}.sneak-peek-gallery-container{width:min(100%,720px);max-height:95vh;border-radius:12px;max-width:100%}.gallery-header{padding:14px}.gallery-header h2{font-size:16px}.gallery-main{aspect-ratio:16 / 9}.gallery-content{padding:12px;gap:12px}.gallery-description{height:120px;max-height:120px;min-height:120px;font-size:12px;padding:10px 12px}.gallery-description::-webkit-scrollbar{display:none}.gallery-controls{gap:16px}.btn-nav{width:36px;height:36px;font-size:16px}.gallery-counter{font-size:13px}.thumbnail{width:60px;height:60px}}@media(max-width:480px){.sneak-peek-gallery-container{width:100%;height:min(600px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);min-height:420px;border-radius:10px}.gallery-header h2{font-size:14px}.gallery-main{height:220px}.gallery-content{padding:8px;gap:10px}.gallery-controls{gap:12px}.btn-nav{width:32px;height:32px;font-size:14px}.gallery-counter{font-size:12px}.thumbnail{width:50px;height:50px}.gallery-description{font-size:11px;padding:8px 10px}}.game-modal-overlay{position:fixed;inset:0;background:#000000d1;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:clamp(10px,3vw,20px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-modal-content{font-family:Roboto,sans-serif;border-radius:clamp(12px,3vw,18px);max-width:700px;width:100%;margin:auto 0;overflow:hidden;position:relative;animation:slideUp .3s ease;z-index:1002;box-sizing:border-box;box-shadow:0 10px 50px #0006}.game-modal-content.released,.game-modal-content.playtest,.game-modal-content.in_development{background:linear-gradient(180deg,#0f0f12,#06070a);border:1px solid rgba(255,255,255,.08)}.game-modal-close{position:absolute;top:clamp(8px,2vw,14px);right:clamp(8px,2vw,14px);background:#0009;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:clamp(28px,7vw,34px);height:clamp(28px,7vw,34px);font-size:clamp(16px,4vw,22px);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff9;transition:all .25s ease;z-index:10;line-height:1;padding:0;transform-origin:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game-modal-close:hover{background:#ff505033;border-color:#ff505073;color:#ff8787;transform:rotate(90deg) scale(1.1)}.game-modal-image-container{position:relative;width:100%;height:clamp(200px,50vw,280px);overflow:hidden;flex-shrink:0}.game-modal-image-container:after{content:"";position:absolute;bottom:0;left:0;right:0;height:clamp(80px,15vw,130px);pointer-events:none;z-index:3}.game-modal-content.released .game-modal-image-container:after{background:linear-gradient(to bottom,transparent 0%,#040f08 100%)}.game-modal-content.playtest .game-modal-image-container:after{background:linear-gradient(to bottom,transparent 0%,#08021a 100%)}.game-modal-content.in_development .game-modal-image-container:after{background:linear-gradient(to bottom,transparent 0%,#020810 100%)}.game-modal-image{width:100%;height:100%;overflow:hidden;z-index:2;position:relative}.game-modal-image img{width:100%;height:100%;object-fit:fill;transition:transform .35s ease}.game-modal-content:hover .game-modal-image img{transform:scale(1.03)}.game-modal-video{width:100%;height:100%;background:#000;z-index:2;position:relative}.game-modal-video iframe,.game-modal-video video{width:100%!important;height:100%!important}.game-modal-stripe{height:3px;width:100%;flex-shrink:0}.game-modal-content.released .game-modal-stripe{background:linear-gradient(90deg,#093,#0c6,#0f9)}.game-modal-content.playtest .game-modal-stripe{background:linear-gradient(90deg,#609,#93c,#c9f)}.game-modal-content.in_development .game-modal-stripe{background:linear-gradient(90deg,#07b,#0ae,#6ef)}.game-modal-status{position:absolute;top:clamp(8px,2vw,12px);left:clamp(8px,2vw,12px);z-index:5;display:inline-flex;align-items:center;gap:clamp(3px,1vw,5px);padding:clamp(4px,1vw,6px) clamp(8px,2vw,10px) clamp(3px,1vw,5px);border-radius:20px;font-family:Roboto,sans-serif;font-size:clamp(9px,2vw,11px);font-weight:700;line-height:1;letter-spacing:.6px;text-transform:uppercase}.game-modal-status.released{background:linear-gradient(135deg,#093,#0c6,#0f9);color:#003d14}.game-modal-status.playtest{background:linear-gradient(135deg,#609,#93c,#c9f);color:#fff}.game-modal-status.in_development{background:linear-gradient(135deg,#09c,#0cf,#6ff);color:#003d5c}.game-modal-body{padding:clamp(12px,4vw,20px) clamp(14px,5vw,22px) clamp(16px,5vw,24px);display:flex;flex-direction:column;gap:clamp(8px,2vw,14px);min-height:auto}.game-modal-header{display:flex;align-items:flex-end;gap:clamp(8px,2vw,14px);margin-bottom:4px;position:relative}.game-modal-logo{width:clamp(56px,12vw,72px);height:clamp(56px,12vw,72px);border-radius:12px;overflow:hidden;flex-shrink:0;margin-top:clamp(-40px,-8vw,-52px);position:relative;z-index:2;background:#060606}.game-modal-logo img{width:100%;height:100%;object-fit:cover;display:block}.game-modal-content.released .game-modal-logo{border:2px solid rgba(0,255,153,.65);box-shadow:0 4px 14px #000c,0 0 10px #00cc6659}.game-modal-content.playtest .game-modal-logo{border:2px solid rgba(204,153,255,.65);box-shadow:0 4px 14px #000c,0 0 10px #9933cc59}.game-modal-content.in_development .game-modal-logo{border:2px solid rgba(102,255,255,.65);box-shadow:0 4px 14px #000c,0 0 10px #00ccff59}.game-modal-title-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:clamp(4px,1vw,8px);align-items:flex-start}.game-modal-body h2{margin:0;font-family:Roboto,sans-serif;font-size:clamp(16px,5vw,24px);font-weight:700;color:#fff;letter-spacing:-.2px;text-shadow:0 1px 4px rgba(0,0,0,.8);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.game-modal-header .game-modal-play-icon{position:static;width:fit-content;height:auto;padding:clamp(4px,1vw,5px) clamp(8px,2vw,12px);border-radius:20px;font-family:Roboto,sans-serif;font-size:clamp(10px,2.5vw,12px);font-weight:900;display:inline-flex;align-items:center;gap:6px;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;flex-shrink:0;align-self:flex-start;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease;cursor:pointer;border:none;color:#fff;white-space:nowrap}.game-modal-content.released .game-modal-header .game-modal-play-icon{background:linear-gradient(135deg,#093,#0c6,#0f9);color:#035200}.game-modal-content.playtest .game-modal-header .game-modal-play-icon{background:linear-gradient(135deg,#609,#93c,#c9f);color:#fff}.game-modal-header .game-modal-play-icon:hover,.game-modal-content.playtest .game-modal-header .game-modal-play-icon:hover,.game-modal-content.in_development .game-modal-header .game-modal-play-icon:hover{filter:brightness(1.2)}.game-modal-header .game-modal-play-icon.disabled{background:#ffffff0d;color:#ffffff67;box-shadow:none;border:1px solid rgba(255,255,255,.08);cursor:not-allowed;pointer-events:none}.game-modal-description{font-family:Roboto,sans-serif;font-size:clamp(12px,3vw,14px);line-height:1.65;color:#ccc;white-space:pre-wrap;word-wrap:break-word;margin:0}.game-modal-description a{color:#6ff;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.game-modal-description a:hover{color:#9ff}.game-modal-updates{padding:clamp(10px,3vw,16px);border-radius:12px;font-family:Roboto,sans-serif;background:#222;border:1px solid rgb(65,65,65)}.game-modal-updates h3{margin:0 0 clamp(8px,2vw,12px) 0;font-size:clamp(11px,2.5vw,13px);font-weight:900;letter-spacing:.8px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:7px;color:#f95}.game-modal-updates p{margin:0;color:#cfcfcf;font-size:clamp(11px,2.5vw,13px);line-height:1.55;white-space:pre-wrap}.game-modal-updates p+p{margin-top:6px}.game-modal-updates p a{color:#fb7;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.game-modal-updates p a:hover{color:#fda}.game-modal-update-item+.game-modal-update-item{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,107,53,.18)}.game-modal-updates.playtest-block{background:#0ea5e912;border:1px solid rgba(14,165,233,.28)}.game-modal-updates.playtest-block h3{color:#38bdf8}.game-modal-updates.playtest-block p{color:#bae6ffc7}.game-modal-updates.playtest-block p a{color:#7dd3fc}.game-modal-updates.playtest-block p a:hover{color:#bae6fd}.game-modal-updates.playtest-block .game-modal-update-item+.game-modal-update-item{border-top-color:#0ea5e92e}.game-modal-actions{display:flex;flex-direction:row;gap:clamp(6px,2vw,10px);flex-wrap:wrap}.game-modal-action-icon{width:clamp(40px,9vw,48px);height:clamp(40px,9vw,48px);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .18s ease,transform .18s ease;border:none;flex-shrink:0;font-size:clamp(18px,4vw,24px)}.game-modal-action-icon:hover{filter:brightness(1.3);transform:scale(1.1)}.game-modal-discord-icon{background:linear-gradient(135deg,#5865f2,#7289da,#99aaf2);color:#fff}.game-modal-group-icon{background:linear-gradient(135deg,#ff6b35,#ff8555,#ffa575);color:#fff}.game-modal-trello-icon{background:linear-gradient(135deg,#0079bf,#0892d5,#1ba3e8);color:#fff}.game-modal-group-icon img{width:26px;height:26px;object-fit:contain;filter:invert(1) sepia(1) hue-rotate(350deg) saturate(1.5)}.game-modal-action-icon.disabled{opacity:.22;cursor:not-allowed;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.game-modal-action-icon.disabled:hover{filter:none;transform:none}.game-modal-dev-notice{border-radius:12px;padding:clamp(10px,3vw,14px) clamp(10px,3vw,16px);display:flex;align-items:flex-start;gap:clamp(8px,2vw,12px);font-family:Roboto,sans-serif;font-size:clamp(11px,2.5vw,13px);line-height:1.5;color:#6ff;background:#0099cc12;border:1px solid rgba(0,153,204,.22)}.game-modal-dev-notice svg{flex-shrink:0;margin-top:1px}.game-modal-sneak-peeks-preview{padding:clamp(10px,3vw,16px);border-top:1px solid rgba(14,165,233,.28)}.game-modal-sneak-peeks-preview h3{margin:0 0 clamp(8px,2vw,12px) 0;font-family:Roboto,sans-serif;font-size:clamp(13px,3vw,15px);font-weight:700;letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:7px;color:#38bdf8}.game-modal-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(6px,2vw,8px);margin-bottom:10px}.game-modal-preview-grid img{width:100%;height:clamp(100px,25vw,140px);border-radius:10px;object-fit:fill;cursor:pointer;border:1px solid rgba(14,165,233,.22);transition:transform .2s ease,filter .2s ease,border-color .2s ease}.game-modal-preview-grid img:hover{transform:scale(1.03);filter:brightness(1.1);border-color:#0ea5e98c}.game-modal-view-more-peeks{width:100%;padding:clamp(8px,2vw,10px) clamp(10px,3vw,14px);border-radius:10px;cursor:pointer;font-family:Roboto,sans-serif;font-size:clamp(11px,2.5vw,13px);font-weight:700;letter-spacing:.3px;display:flex;align-items:center;justify-content:center;gap:7px;transition:filter .18s ease,transform .18s ease;color:#38bdf8;background:#0ea5e91a;border:1px solid rgba(14,165,233,.32)}.game-modal-view-more-peeks:hover{filter:brightness(1.2);background:linear-gradient(135deg,#0ea5e94d,#0ea5e933)}@media(max-width:768px){.game-modal-content{margin:0}.game-modal-image-container{height:clamp(180px,40vw,240px)}.game-modal-actions{gap:clamp(6px,2vw,10px)}.game-modal-action-icon{width:clamp(40px,10vw,48px);height:clamp(40px,10vw,48px);font-size:clamp(18px,4vw,22px)}.game-modal-close{width:clamp(28px,7vw,34px);height:clamp(28px,7vw,34px);font-size:clamp(18px,4vw,22px)}}@media(max-width:640px){.game-modal-content{position:relative;width:100vw;min-height:100dvh;border-radius:0;border:none}.game-modal-header{flex-direction:row;align-items:flex-end;gap:clamp(8px,3vw,10px)}.game-modal-header .game-modal-play-icon{align-self:flex-start}.game-modal-logo{width:clamp(48px,10vw,60px);height:clamp(48px,10vw,60px);margin-top:clamp(-32px,-6vw,-40px)}.game-modal-preview-grid{grid-template-columns:repeat(2,1fr)}.game-modal-preview-grid img{height:clamp(80px,20vw,120px)}}@media(max-width:480px){.game-modal-header,.game-modal-title-group{gap:6px}.game-modal-preview-grid{grid-template-columns:1fr}.game-modal-preview-grid img{height:clamp(80px,40vw,120px)}.game-modal-action-icon{width:36px;height:36px}.game-modal-logo{width:40px;height:40px;margin-top:-28px}.game-modal-close{width:28px;height:28px;font-size:16px}}.update-preview-overlay{position:fixed;inset:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:1100;padding:clamp(10px,3vw,20px);animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:640px){.update-preview-overlay{align-items:flex-start;padding-top:clamp(16px,5vw,20px)}}.update-preview-modal{border-radius:clamp(12px,3vw,18px);width:clamp(280px,90vw,700px);max-height:clamp(300px,90vh,915px);display:flex;flex-direction:column;overflow:hidden;overflow-y:auto;position:relative;animation:slideUp .3s ease;z-index:1102;box-sizing:border-box;box-shadow:0 10px 50px #0006;background:#1a1a1a}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.update-preview-modal::-webkit-scrollbar{width:8px}.update-preview-modal::-webkit-scrollbar-track{background:transparent;border-radius:8px}.update-preview-modal.release::-webkit-scrollbar-thumb{background:#00cc6673;border-radius:8px}.update-preview-modal.release::-webkit-scrollbar-thumb:hover{background:#0f9}.update-preview-modal.playtest::-webkit-scrollbar-thumb{background:#0ea5e973;border-radius:8px}.update-preview-modal.playtest::-webkit-scrollbar-thumb:hover{background:#38bdf8}.update-preview-modal.update::-webkit-scrollbar-thumb{background:#ff6b3573;border-radius:8px}.update-preview-modal.update::-webkit-scrollbar-thumb:hover{background:#ff6b35}.update-preview-close{position:absolute;top:clamp(8px,2vw,14px);right:clamp(8px,2vw,14px);background:#0009;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:clamp(28px,7vw,34px);height:clamp(28px,7vw,34px);font-size:clamp(16px,4vw,22px);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff9;transition:all .25s ease;z-index:10;line-height:1;padding:0;transform-origin:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.update-preview-close:hover{background:#ff505033;border-color:#ff505073;color:#ff8787;transform:rotate(90deg) scale(1.1)}.update-preview-body{display:flex;flex-direction:column;background-color:#1a1a1a}.update-preview-hero{padding:clamp(12px,4vw,20px) clamp(14px,5vw,22px) clamp(12px,3vw,16px)}.update-preview-modal.release .update-preview-hero{background:linear-gradient(135deg,#093,#0c6,#0f9)}.update-preview-modal.playtest .update-preview-hero{background:linear-gradient(135deg,#00c3ff,#3a7bd5)}.update-preview-modal.update .update-preview-hero{background:linear-gradient(135deg,#ff4d6d,#ff6b35 45%,#ffbf00)}.update-preview-header-centered{display:flex;align-items:center;justify-content:center;gap:clamp(4px,1vw,8px);position:relative;flex-direction:row;text-align:center;margin-right:clamp(20px,2vw,12px);padding:clamp(10px,2.5vw,14px) clamp(12px,3vw,18px);border-radius:16px;background:transparent}.update-preview-logo{width:clamp(56px,12vw,72px);height:clamp(56px,12vw,72px);margin-right:clamp(8px,3vw,12px);border-radius:12px;overflow:hidden;flex-shrink:0;margin-top:0;position:relative;z-index:2;background:#060606;box-shadow:0 4px 14px #00000047}.update-preview-logo img{width:100%;height:100%;object-fit:cover;display:block}.update-preview-modal.release .update-preview-logo{border:2px solid rgba(0,255,153,.65)}.update-preview-modal.playtest .update-preview-logo{border:2px solid rgba(56,189,248,.65)}.update-preview-modal.update .update-preview-logo{border:2px solid rgba(255,107,53,.65)}.update-preview-title-group{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;gap:clamp(4px,1vw,8px);align-items:center}.update-preview-title-wrapper{display:flex;align-items:center;justify-content:center}.update-preview-title-group h2{margin:0;font-family:Roboto,sans-serif;font-size:clamp(16px,5vw,24px);font-weight:700;color:#fff;letter-spacing:-.2px;text-shadow:0 1px 4px rgba(0,0,0,.8);line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:center}.update-preview-content{padding:clamp(16px,4vw,22px) clamp(14px,5vw,22px) clamp(16px,5vw,24px);display:flex;flex-direction:column;gap:clamp(14px,3vw,18px)}.update-preview-date{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:clamp(4px,1.5vw,8px);width:fit-content;font-size:clamp(14px,3vw,13px);font-weight:900;color:#fff;padding:clamp(6px,1.5vw,8px) clamp(10px,2.5vw,12px);border-radius:12px;letter-spacing:.5px;text-transform:uppercase}.update-preview-date div{text-align:center;word-break:break-word}.update-preview-date.release{background:linear-gradient(135deg,#093,#0c6,#0f9);color:#fff}.update-preview-date.playtest{background:linear-gradient(135deg,#00c3ff,#3a7bd5);color:#fff}.update-preview-date.update{background:linear-gradient(135deg,#ff4d6d,#ff6b35 45%,#ffbf00);color:#fff}.update-preview-event-title{margin:clamp(12px,3vw,18px) 0;font-size:clamp(16px,4.5vw,22px);font-weight:800;color:#fff;line-height:1.3;text-align:center;letter-spacing:-.3px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.update-preview-modal.release .update-preview-event-title{color:#10b981;text-shadow:0 0 12px rgba(16,185,129,.3)}.update-preview-modal.playtest .update-preview-event-title{color:#0ea5e9;text-shadow:0 0 12px rgba(14,165,233,.3)}.update-preview-modal.update .update-preview-event-title{color:#ff6b35;text-shadow:0 0 12px rgba(255,107,53,.3)}.update-preview-event-image{width:100%;border-radius:8px;overflow:hidden;margin-top:clamp(8px,2vw,12px);aspect-ratio:16 / 9;background:#222}.update-preview-event-image img{width:100%;height:100%;object-fit:fill;display:block}.update-preview-description{margin:0;color:#ccc;font-size:clamp(12px,3.5vw,14px);line-height:1.65;white-space:pre-wrap;word-wrap:break-word}.update-preview-description a{color:#7fd4ff;text-decoration:underline;text-underline-offset:2px;word-break:break-word}.update-preview-description a:hover{color:#b7e8ff}@media(max-width:768px){.update-preview-modal{max-height:clamp(300px,85vh,800px)}}@media(max-width:640px){.update-preview-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.update-preview-header-centered{flex-direction:column}.update-preview-logo{display:none}.update-preview-title-wrapper{flex-direction:column}}@media(max-width:480px){.update-preview-title-group{gap:6px}.update-preview-close{width:28px;height:28px;font-size:16px}.update-preview-logo{width:40px;height:40px;margin-top:0}}.modal-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#2b0000f2,#1a1a2ef2,#000000f2);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow:hidden;overscroll-behavior:contain;animation:fadeIn .3s ease-out}.modal-content{background:#1a1a1a;border:1px solid #333;border-radius:16px;max-width:650px;width:100%;height:min(915px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);position:relative;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;box-shadow:0 20px 60px #0009;animation:slideUp .3s ease-out}.modal-close{position:absolute;top:16px;right:16px;background:#333333e6;border:none;font-size:32px;color:#fff;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;z-index:10;line-height:1}.modal-close:hover{background:#444;transform:rotate(90deg);box-shadow:0 2px 8px #00000080}.modal-close:disabled{opacity:.5;cursor:not-allowed}.game-request-form-modal{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;background:#1a1a1a}.modal-header-banner{background:linear-gradient(135deg,#6b3030,#4a4a6e,#3a3a3a);padding:32px 40px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.game-request-header-character{position:absolute;right:-60px;bottom:-250px;width:280px;height:280px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:1;z-index:0;filter:brightness(1.2);animation:gameRequestCharacterPeek 6s ease-in-out infinite}@keyframes gameRequestCharacterPeek{0%{transform:translateY(0);opacity:.2}25%{transform:translateY(-50px);opacity:.25}50%{transform:translateY(-50px);opacity:.25}75%{transform:translateY(60px);opacity:.2}to{transform:translateY(0);opacity:.2}}.modal-header-banner:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/></svg>');opacity:.3}.form-header-modal{text-align:center;margin-bottom:0;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px}.form-header-icon{font-size:48px;margin-bottom:12px;display:block;animation:floatIcon 3s ease-in-out infinite}.form-header-icon-animate{animation:floatIcon 3s ease-in-out infinite;display:block;margin-left:24px}.form-header-modal h2{margin:0 0 8px;font-size:32px;color:#fff;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.3)}.form-description-modal{margin:0 0 16px;color:#ffffffe6;font-size:16px;line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.2)}.links-requirement-banner{margin-top:16px;width:100%;display:flex;justify-content:center;align-items:center}.requirement-badge{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;background:linear-gradient(135deg,#cc33664d,#ff6b6b4d);border:2px solid rgba(204,51,102,.8);border-radius:12px;padding:16px 20px;color:#fca5a5;font-size:14px;font-weight:500;box-shadow:0 4px 12px #cc33664d;max-width:500px;width:min(100%,500px);box-sizing:border-box;text-align:center}.badge-icon{font-size:18px;display:inline-block;flex-shrink:0;color:#f99}.form-body-modal{flex:1;min-height:0;padding:32px 40px 40px;overflow-y:auto;background:#1a1a1a}.form-group-modal{margin-bottom:24px}.form-row-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.form-group-roblox-group{margin-bottom:0}.form-group-roblox-group input{border:2px solid rgba(100,150,200,.5)!important;transition:all .3s ease}.form-group-roblox-group input:focus{border-color:#6496c8!important;box-shadow:0 0 0 4px #6496c826!important}.form-group-roblox-link{margin-bottom:0}.form-group-roblox-link input{border:2px solid rgba(100,150,200,.5)!important;transition:all .3s ease}.form-group-roblox-link input:focus{border-color:#6496c8!important;box-shadow:0 0 0 4px #6496c826!important}.form-group-discord{margin-bottom:0}.form-group-discord input{border:2px solid rgba(100,180,255,.5)!important;transition:all .3s ease}.form-group-discord input:focus{border-color:#5865f2!important;box-shadow:0 0 0 4px #5865f226!important}.input-icon{margin-right:8px;vertical-align:middle;font-size:16px;color:inherit}.helper-icon{margin-right:6px;font-size:12px;vertical-align:middle}.form-group-modal label{display:block;margin-bottom:10px;font-weight:600;color:#fff;font-size:15px;letter-spacing:.3px}.required{color:#ff6b6b;font-weight:700;margin-left:4px}.optional{color:#999;font-size:12px;font-weight:400;margin-left:6px}.helper-text{display:block;margin-top:8px;font-size:13px;color:#999;font-weight:400;transition:all .3s ease}.helper-text.error{color:#fca5a5;margin-top:12px;animation:shake .3s ease-in-out}.helper-text.success{color:#4ade80;margin-top:12px;animation:pulse .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.form-group-modal input,.form-group-modal select{width:100%;padding:14px 16px;border:2px solid #333;background:#0f0f0f;color:#fff;border-radius:10px;font-size:15px;transition:all .3s ease;font-family:inherit;box-sizing:border-box}.form-group-modal input::placeholder{color:#666}.form-group-modal input:focus,.form-group-modal select:focus{outline:none;border-color:#c36;background:#1a1a1a;box-shadow:0 0 0 4px #cc336626;transform:translateY(-1px)}.form-group-modal input:disabled,.form-group-modal select:disabled{background-color:#111;cursor:not-allowed;opacity:.5}.error-message-modal{background:#ef444426;border:2px solid #ef4444;border-left:4px solid #ef4444;color:#fca5a5;padding:14px 18px;border-radius:10px;margin-bottom:24px;font-weight:500;display:flex;align-items:center;gap:12px;font-size:14px}.error-icon{font-size:18px;flex-shrink:0;color:#f99}.submit-button-modal{width:100%;padding:16px 24px;background:linear-gradient(135deg,#093,#0c6,#0f9);color:#fff;border:none;border-radius:12px;font-size:17px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.submit-button-modal:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.submit-button-modal:hover:not(:disabled):before{left:100%}.submit-button-modal:hover:not(:disabled){transform:translateY(-3px)}.submit-button-modal:active:not(:disabled){transform:translateY(-1px)}.submit-button-modal:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-footer-modal{text-align:center;margin-top:20px;margin-bottom:0;padding-top:20px;border-top:1px solid #333}.form-footer-modal small{color:#999;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.footer-icon{font-size:14px;flex-shrink:0;color:#666}.success-message-modal{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 40px;text-align:center;animation:successPop .6s cubic-bezier(.68,-.55,.265,1.55);background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border-radius:inherit;min-height:0;width:100%;box-sizing:border-box;overflow:hidden}@keyframes successPop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-icon-large{font-size:80px;margin-bottom:24px;display:inline-block;animation:bounce .8s cubic-bezier(.68,-.55,.265,1.55);filter:drop-shadow(0 4px 12px rgba(74,222,128,.5));color:#4ade80}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-30px) scale(1.1)}50%{transform:translateY(-15px) scale(1)}75%{transform:translateY(-7px) scale(1.05)}}.success-message-modal h2{margin:0 0 16px;font-size:32px;color:#4ade80;font-weight:700;text-shadow:0 2px 12px rgba(74,222,128,.3)}.success-message-modal p{font-size:17px;color:#ccc;line-height:1.8;max-width:400px;margin:0 auto}.form-body-modal::-webkit-scrollbar{width:8px}.form-body-modal::-webkit-scrollbar-track{background:#0f0f0f}.form-body-modal::-webkit-scrollbar-thumb{background:#c36;border-radius:4px}.form-body-modal::-webkit-scrollbar-thumb:hover{background:#8b0020}@media(max-width:768px){.requirement-badge{padding:12px 14px;font-size:13px;gap:8px}.form-row-two-columns{grid-template-columns:1fr;gap:16px}.modal-overlay{padding:8px}.modal-content{width:min(100%,calc(100vw - 16px));height:min(915px,calc(100dvh - 16px));max-height:calc(100dvh - 16px)}.modal-header-banner{padding:24px 20px}.form-header-icon{font-size:40px}.form-header-modal h2{font-size:26px}.form-description-modal{font-size:14px}.form-body-modal{padding:24px 20px 30px}.form-group-modal input,.form-group-modal select{font-size:14px;padding:12px 14px}.submit-button-modal{font-size:15px;padding:14px 20px}.success-message-modal{padding:40px 24px}.success-icon-large{font-size:64px}.success-message-modal h2{font-size:26px}.success-message-modal p{font-size:15px}}@media(max-width:480px){.modal-overlay{padding:6px}.modal-content{width:min(100%,calc(100vw - 12px));height:min(915px,calc(100dvh - 12px));max-height:calc(100dvh - 12px);border-radius:14px}.modal-header-banner{padding:22px 18px}.form-body-modal{padding:20px 18px 24px}}.about-modal-content{background:#1a1a1a;border:1px solid #333;border-radius:16px;max-width:700px;width:100%;height:min(915px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009;animation:slideUp .3s ease-out}.about-modal-header{background:linear-gradient(135deg,#6b3030,#4a4a6e,#3a3a3a);padding:32px 40px;border-radius:16px 16px 0 0;text-align:center;position:relative;overflow:hidden;min-height:180px}.header-character{position:absolute;right:-60px;bottom:-200px;width:280px;height:280px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:1;z-index:0;filter:brightness(1.2);animation:characterPeek 6s ease-in-out infinite}@keyframes characterPeek{0%{transform:translateY(0);opacity:.2}25%{transform:translateY(-50px);opacity:.25}50%{transform:translateY(-50px);opacity:.25}75%{transform:translateY(60px);opacity:.2}to{transform:translateY(0);opacity:.2}}.about-modal-header:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/></svg>');opacity:.3}.about-modal-header h2{margin:0;font-size:32px;color:#fff;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.3);position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px}.about-icon-animate{animation:floatIcon 3s ease-in-out infinite;position:relative;z-index:2}.about-modal-body{flex:1;min-height:0;padding:32px 40px 40px;overflow-y:auto}.about-section{margin-bottom:32px}.about-section:last-child{margin-bottom:0}.about-section h3{margin:0 0 12px;font-size:20px;color:#fff;font-weight:600;display:flex;align-items:center;gap:8px}.about-section p{margin:0;font-size:15px;color:#ccc;line-height:1.7}.about-section strong{color:#fff;font-weight:600}.about-modal-body::-webkit-scrollbar{width:8px}.about-modal-body::-webkit-scrollbar-track{background:#0f0f0f}.about-modal-body::-webkit-scrollbar-thumb{background:#adcaff;border-radius:4px}.about-modal-body::-webkit-scrollbar-thumb:hover{background:#649bff}@media(max-width:768px){.about-modal-content{width:min(100%,calc(100vw - 16px));height:min(915px,calc(100dvh - 16px));max-height:calc(100dvh - 16px)}.about-modal-header{padding:24px 20px}.about-modal-header h2{font-size:26px}.about-modal-body{padding:24px 20px 30px}.about-section{margin-bottom:24px}.about-section h3{font-size:18px}.about-section p{font-size:14px}}@media(max-width:480px){.about-modal-content{width:min(100%,calc(100vw - 12px));height:min(915px,calc(100dvh - 12px));max-height:calc(100dvh - 12px);border-radius:14px}.about-modal-header{min-height:156px;padding:22px 18px}.about-modal-body{padding:20px 18px 24px}}.changelog-modal-content{background:#1a1a1a;border:1px solid #333;border-radius:16px;max-width:800px;width:100%;max-height:915px;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0009;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.changelog-modal-header{background:linear-gradient(135deg,#6b3030,#4a4a6e,#3a3a3a);padding:32px 40px;border-radius:16px 16px 0 0;text-align:center;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.changelog-header-character{position:absolute;right:0;bottom:-100px;width:180px;height:180px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:1;z-index:0;filter:brightness(1.2);animation:changelogCharacterPeek 6s ease-in-out infinite}@keyframes changelogCharacterPeek{0%{transform:translateY(0);opacity:.2}25%{transform:translateY(-50px);opacity:.25}50%{transform:translateY(-50px);opacity:.25}75%{transform:translateY(60px);opacity:.2}to{transform:translateY(0);opacity:.2}}.changelog-modal-header:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/></svg>');opacity:.3}.changelog-icon{font-size:48px;display:block;margin-bottom:12px;animation:floatIcon 3s ease-in-out infinite}.changelog-icon-animate{animation:floatIcon 3s ease-in-out infinite;position:relative;z-index:2}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.changelog-modal-header h2{margin:0;font-size:32px;color:#fff;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.3);position:relative;z-index:2}.changelog-legend{display:flex;gap:16px;padding:16px 40px;background:#ffffff0d;border-bottom:1px solid #333;flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid transparent}.legend-icon{display:flex;align-items:center;justify-content:center;min-width:20px;font-size:16px}.legend-item.feature{background:#3b82f633;color:#60a5fa;border-color:#3b82f666}.legend-item.improvement{background:#22c55e33;color:#86efac;border-color:#22c55e66}.legend-item.bugfix{background:#ef444433;color:#fca5a5;border-color:#ef444466}.changelog-modal-body{padding:32px 40px 40px}.changelog-entry{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #333}.changelog-entry:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.changelog-version{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px;flex-wrap:wrap}.version-badge{background:linear-gradient(135deg,#c36,#f69);color:#fff;padding:6px 16px;border-radius:20px;font-size:16px;font-weight:700;display:inline-block;box-shadow:0 2px 8px #cc33664d}.version-date{color:#999;font-size:14px;font-weight:500}.changelog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.changelog-list li{display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.6;color:#ccc;padding-left:8px}.changelog-list li{align-items:center}.changelog-list li.feature{color:#60a5fa}.changelog-list li.improvement{color:#86efac}.changelog-list li.bugfix{color:#fca5a5}.changelog-entry-icon{display:inline-flex;align-items:center;justify-content:center;min-width:20px;font-size:16px;flex-shrink:0}.changelog-modal-content::-webkit-scrollbar{width:8px}.changelog-modal-content::-webkit-scrollbar-track{background:#0f0f0f}.changelog-modal-content::-webkit-scrollbar-thumb{background:#6b3030;border-radius:4px}.changelog-modal-content::-webkit-scrollbar-thumb:hover{background:#8b4040}@media(max-width:768px){.changelog-modal-content{max-height:95vh}.changelog-modal-header{padding:24px 20px}.changelog-icon{font-size:40px}.changelog-modal-header h2{font-size:26px}.changelog-modal-body{padding:24px 20px 30px}.changelog-entry{margin-bottom:24px;padding-bottom:24px}.changelog-version{flex-direction:column;align-items:flex-start;gap:8px}.version-badge{font-size:14px;padding:5px 12px}.version-date{font-size:13px}.changelog-list li{font-size:14px}}.welcome-overlay{position:fixed;inset:0;background:#070a12d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding:clamp(10px,3vw,16px);overflow:hidden;animation:welcomeOverlayFadeIn .3s ease-out}@keyframes welcomeOverlayFadeIn{0%{opacity:0}to{opacity:1}}.welcome-modal{width:min(900px,100%);height:min(860px,calc(100dvh - 20px));max-height:calc(100vh - 20px);margin:0;display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(0,153,204,.18) 0%,transparent 34%),linear-gradient(175deg,#081830,#122848 55%,#060e20);border:1px solid rgba(0,100,180,.45);border-radius:20px;position:relative;overflow:hidden;animation:welcomeModalSlideIn .35s cubic-bezier(.2,.9,.2,1);box-shadow:0 24px 64px #00000061}@keyframes welcomeModalSlideIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.welcome-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;color:#f6f8fd;font-size:22px;cursor:pointer;transition:all .2s ease;z-index:10;display:flex;align-items:center;justify-content:center;padding:0}.welcome-close:hover{background:#ffffff14;transform:rotate(90deg)}.welcome-header{padding:16px 16px 12px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.08)}.welcome-kicker-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:12px;padding-right:84px}.welcome-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6ff}.welcome-step-count{padding:5px 10px;border-radius:999px;background:#ffffff0d;color:#c4d4f2;font-size:11px;font-weight:700;margin-left:auto}.welcome-title-row{display:flex;align-items:flex-start;gap:12px}.welcome-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;flex:0 0 auto;background:#ffffff0d;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.welcome-title-copy{min-width:0;text-align:left}.welcome-title-copy h2{margin:0 0 6px;font-size:clamp(22px,3vw,30px);color:#f6f8fd;font-weight:700;line-height:1.1}.welcome-subtitle{margin:0;color:#a9b9d6;font-size:clamp(13px,2vw,15px);font-weight:500;line-height:1.4}.welcome-stage{display:flex;flex:1;padding:14px 16px;min-height:0}.welcome-body{min-height:0;width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;padding:18px 18px 18px 20px;color:#d7deef;font-size:clamp(14px,2vw,16px);line-height:1.6;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(76,196,255,.72) rgba(6,17,36,.32)}.welcome-body::-webkit-scrollbar{width:10px}.welcome-body::-webkit-scrollbar-track{background:#06112447;border-radius:999px}.welcome-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00aaffe6,#4cc4ffc7);border-radius:999px;border:2px solid rgba(6,17,36,.18)}.welcome-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#33bffffa,#7cdcffdb)}.welcome-content{animation:welcomeContentFadeIn .25s ease-out}@keyframes welcomeContentFadeIn{0%{opacity:0}to{opacity:1}}.welcome-content p{margin:0 0 12px;color:#d7deef}.welcome-content p:last-child{margin-bottom:0}.welcome-gif-container{display:flex;align-items:center;justify-content:center;min-height:260px;margin-top:18px;width:100%;text-align:center}.welcome-gif-container-empty{background:radial-gradient(circle at top,rgba(255,215,107,.16),transparent 35%),#ffffff0a;border-radius:18px}.welcome-empty-visual{width:118px;height:118px;display:inline-flex;align-items:center;justify-content:center;border-radius:28px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff1b5}.welcome-gif{display:block;width:min(100%,360px);max-width:100%;aspect-ratio:1 / 1;object-fit:contain;object-position:center;margin-inline:auto;animation:welcomeGifFadeIn .25s ease-out}@keyframes welcomeGifFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.welcome-content ul{margin:12px 0;padding-left:20px;list-style:none}.welcome-content ul li{margin:8px 0;color:#b8c4de}.status-intro{margin-top:0;padding:16px;background:#00ccff14;border-radius:12px;border:1px solid rgba(0,204,255,.2)}.status-intro p{margin:0;color:#00c3ff;font-weight:600}.small-info{font-size:14px;color:#8fa1c6;margin-top:12px!important;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.welcome-feature-grid{display:grid;gap:10px;margin:14px 0}.welcome-feature-card{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.welcome-feature-card strong{color:#f6f8fd;font-size:14px}.welcome-feature-card span{color:#b8c4de;font-size:13px;line-height:1.5}.welcome-footer{padding:14px 16px 16px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.08)}.welcome-steps{display:flex;justify-content:center;gap:6px;margin-bottom:16px}.step-dot{width:8px;height:8px;border-radius:50%;background:#fff3;cursor:pointer;transition:all .2s ease}.step-dot.active{background:#6ff;width:24px;border-radius:4px;box-shadow:0 0 12px #6ff6}.step-dot:hover:not(.active){background:#ffffff5c}.welcome-buttons{display:flex;gap:clamp(6px,2vw,12px);justify-content:space-between}.welcome-btn{flex:1;padding:10px 16px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0a;color:#d9e5ff;font-weight:600;font-size:clamp(12px,2vw,14px);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.welcome-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff38;box-shadow:0 10px 22px #0000002e}.welcome-btn:disabled{opacity:.4;cursor:not-allowed}.next-btn{background:linear-gradient(135deg,#0099cc47,#0cf3);border-color:#00ccff59;color:#eaf8ff}.next-btn:hover:not(:disabled){background:linear-gradient(135deg,#0099cc61,#00ccff47)}@media(max-width:768px){.welcome-modal{height:calc(100dvh - 20px);max-height:calc(100vh - 20px)}.welcome-gif-container{min-height:220px}.welcome-buttons{flex-direction:column}.next-btn{order:1}.prev-btn{order:2}}@media(max-width:640px){.welcome-overlay{padding-top:10px}.welcome-header,.welcome-stage,.welcome-footer{padding-left:12px;padding-right:12px}.welcome-kicker-row{padding-right:72px}.welcome-title-row{gap:10px}.welcome-icon{width:46px;height:46px}.welcome-gif-container,.welcome-body{border-radius:16px}}@media(max-width:320px){.welcome-modal{border:none}}.modal-overlay{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:1100;padding:clamp(8px,3vw,16px);animation:notifOverlayFadeIn .22s ease-out}@media(max-width:640px){.modal-overlay{align-items:flex-start;padding-top:clamp(16px,5vw,20px)}}.notifications-modal-content-wrapper{width:clamp(280px,90vw,600px);background:#1a1a1a;border:1px solid #333;border-radius:clamp(10px,3vw,14px);display:flex;flex-direction:column;max-height:clamp(400px,88vh,915px);overflow:hidden;box-shadow:0 20px 60px #0009;animation:notifModalPopIn .28s cubic-bezier(.2,.9,.2,1);transform-origin:center}@keyframes notifOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes notifModalPopIn{0%{opacity:0;transform:scale(.93) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:320px){.notifications-modal-content-wrapper{border:none}}.notifications-modal-hero{display:flex;align-items:center;gap:clamp(12px,3vw,16px);padding:clamp(16px,4vw,28px) clamp(16px,4vw,28px) clamp(12px,3vw,20px);border-bottom:1px solid #333;background:linear-gradient(135deg,#0ea5e914,#0ea5e905)}.notifications-modal-hero-icon{color:#0ea5e9;flex-shrink:0;width:clamp(24px,6vw,32px);height:clamp(24px,6vw,32px)}.notifications-modal-title{margin:0 0 clamp(2px,1vw,4px) 0;font-size:clamp(18px,5vw,22px);line-height:1.3;font-weight:700;color:#fff;word-break:break-word}.notifications-modal-subtitle{margin:0;font-size:clamp(12px,3vw,14px);color:#aaa;line-height:1.4}.notifications-modal-body{flex:1;overflow-y:auto;padding:clamp(14px,3vw,24px) clamp(14px,4vw,28px);scrollbar-width:thin;scrollbar-color:#444 #1a1a1a}.notifications-modal-body::-webkit-scrollbar{width:6px}.notifications-modal-body::-webkit-scrollbar-track{background:#1a1a1a}.notifications-modal-body::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.notifications-modal-body::-webkit-scrollbar-thumb:hover{background:#555}.notifications-list{display:flex;flex-direction:column;gap:clamp(10px,2vw,14px)}.notification-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:clamp(8px,2vw,12px);padding:clamp(10px,2.5vw,14px);display:flex;gap:clamp(10px,2.5vw,14px);transition:all .2s ease}.notification-item:hover{background:#ffffff12;border-color:#ffffff26;transform:translateY(-1px)}.notification-item-image{width:clamp(70px,18vw,80px);height:clamp(70px,18vw,80px);border-radius:clamp(6px,1.5vw,8px);overflow:hidden;flex-shrink:0;background:#2a2a2a}.notification-item-image.is-game-icon{width:clamp(88px,22vw,104px);height:clamp(88px,22vw,104px);background:none;border:none;padding:4px}.notification-item-image img{width:100%;height:100%;object-fit:cover}.notification-item-image img.is-game-icon{object-fit:contain;padding:2px;border-radius:clamp(14px,4vw,20px);transform:scale(1.08)}.notification-item-content{flex:1;display:flex;flex-direction:column;gap:clamp(3px,1vw,4px);min-width:0}.notification-item-type{display:inline-flex;align-items:center;gap:clamp(3px,1vw,5px);font-size:clamp(10px,2.5vw,11px);color:#fff;font-weight:700;letter-spacing:clamp(.2px,.5vw,.4px);text-transform:uppercase;padding:clamp(3px,1vw,4px) clamp(8px,2vw,10px);border-radius:clamp(4px,1.5vw,6px);width:fit-content;margin-bottom:clamp(2px,.5vw,4px)}.notification-item-content h3{margin:0;font-size:clamp(13px,3.5vw,15px);color:#fff;font-weight:700;line-height:1.3;word-break:break-word}.notification-item-content p{margin:0;font-size:clamp(12px,3vw,13px);color:#999;line-height:1.4;word-break:break-word}.notification-item-date{font-size:clamp(11px,2.5vw,12px);color:#666;margin-top:clamp(2px,.5vw,4px);font-style:italic}.notifications-modal-footer{padding:clamp(12px,2.5vw,16px) clamp(14px,4vw,28px);border-top:1px solid #333;display:flex;justify-content:flex-end;background:#0003}.notifications-close-btn{padding:clamp(8px,2vw,10px) clamp(20px,4vw,28px);background:linear-gradient(135deg,#0ea5e9,#0d8cb8);color:#fff;border:none;border-radius:clamp(6px,1.5vw,8px);font-size:clamp(13px,3vw,14px);font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.2,.9,.2,1);white-space:nowrap;flex-shrink:0}.notifications-close-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.notifications-close-btn:active{filter:brightness(.95);transform:translateY(0)}@media(max-width:768px){.notifications-modal-hero{background:linear-gradient(135deg,#0ea5e90d,#0ea5e903)}.notification-item{flex-direction:column;gap:clamp(8px,2vw,10px)}.notification-item-image{width:100%;height:clamp(100px,35vw,130px)}.notification-item-image.is-game-icon{width:clamp(112px,28vw,136px);height:clamp(112px,28vw,136px)}}@media(max-width:480px){.modal-overlay{align-items:flex-start;padding:clamp(6px,2vw,10px);padding-top:clamp(12px,4vw,16px)}.notifications-modal-content-wrapper{max-height:clamp(500px,85vh,850px)}.notification-item{gap:clamp(8px,2vw,10px)}.notification-item-image{height:clamp(90px,30vw,110px)}.notification-item-image.is-game-icon{width:clamp(104px,32vw,124px);height:clamp(104px,32vw,124px)}}@media(max-width:380px){.notifications-modal-hero{padding-right:clamp(40px,10vw,48px)}.notification-item-type{font-size:clamp(9px,2vw,10px)}}.uma-news-topbar{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:1120;width:min(920px,calc(100vw - 24px));animation:umaNewsSlideIn .28s cubic-bezier(.22,1,.36,1)}.uma-news-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top right,rgba(14,165,233,.16),transparent 34%),linear-gradient(180deg,#12141cfa,#161822fa);box-shadow:0 18px 44px #00000061}.uma-news-topbar-main{display:flex;align-items:center;gap:14px;min-width:0}.uma-news-copy{min-width:0}.uma-news-copy strong{display:block;margin-bottom:2px;color:#fff;font-size:15px;line-height:1.3}.uma-news-copy p{margin:0;color:#b6c0d8;font-size:13px;line-height:1.45}.uma-news-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#0ea5e929;border:1px solid rgba(14,165,233,.28);color:#8ed8ff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;flex:0 0 auto}.uma-news-close-btn{flex:0 0 auto;border:none;border-radius:10px;padding:10px 18px;background:linear-gradient(175deg,#006080,#09c 55%,#0cf);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.uma-news-close-btn:hover{filter:brightness(1.2)}@keyframes umaNewsSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:640px){.uma-news-topbar{top:10px;width:calc(100vw - 16px)}.uma-news-topbar-inner,.uma-news-topbar-main{align-items:flex-start}.uma-news-topbar-inner{flex-direction:column;gap:12px;padding:12px 14px}.uma-news-topbar-main{width:100%;gap:10px}.uma-news-copy strong{font-size:14px}.uma-news-copy p{font-size:12px}.uma-news-close-btn{width:100%}}.sneak-guess-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:14px;background:#070a12d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto;animation:sneakGuessOverlayIn .24s ease}.sneak-guess-modal{width:min(780px,100%);margin:8px 0;overflow:visible;border-radius:20px;border:1px solid rgba(0,100,180,.45);background:radial-gradient(circle at top left,rgba(0,153,204,.2) 0%,transparent 35%),linear-gradient(175deg,#081830,#122848 55%,#060e20);box-shadow:0 24px 64px #00000061;color:#f6f8fd;transform-origin:top center;animation:sneakGuessModalIn .3s cubic-bezier(.2,.8,.2,1)}@keyframes sneakGuessOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes sneakGuessModalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sneak-guess-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 12px 8px}.sneak-guess-kicker{margin:0 0 4px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#6ff}.sneak-guess-header h2{margin:0;font-size:clamp(18px,2.2vw,24px);line-height:1.1}.sneak-guess-header-actions{display:flex;align-items:center;gap:8px}.sneak-guess-help-trigger,.sneak-guess-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#f6f8fd;cursor:pointer}.sneak-guess-help-trigger{font-size:18px;font-weight:800;color:#d6def4}.sneak-guess-help-trigger[aria-expanded=true]{color:#cbf5ff;background:#00ccff24;border-color:#00ccff4d}.sneak-guess-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px 10px}.sneak-guess-stat-card{padding:9px 10px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.sneak-guess-stat-card span{display:flex;align-items:center;gap:6px;font-size:11px;color:#b8c1d9}.sneak-guess-stat-card strong{display:block;margin-top:4px;font-size:17px}.sneak-guess-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr);gap:12px;padding:0 12px 12px}.sneak-guess-stage,.sneak-guess-round-over-card,.sneak-guess-leaderboard{border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.sneak-guess-stage{padding:10px}.sneak-guess-start-card{display:flex;flex-direction:column;gap:8px}.sneak-guess-media-shell{min-height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:linear-gradient(140deg,#0099cc26,#081830f5 40%,#060e20f5);border:1px solid rgba(0,204,255,.25)}.sneak-guess-media-shell-idle{min-height:170px}.sneak-guess-image{width:100%;max-height:280px;object-fit:contain;display:block}.sneak-guess-placeholder{padding:20px;color:#b7bed3;font-size:13px;text-align:center}.sneak-guess-clue{margin:10px 0 0;padding:9px 11px;border-radius:14px;background:#ffffff0a;color:#d7def2;line-height:1.4;font-size:13px}.sneak-guess-clue span{display:block;margin-bottom:4px;color:#6ff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.sneak-guess-answer-box{margin-top:8px}.sneak-guess-answer-box label{display:block;margin-bottom:6px;font-size:12px;color:#c8d1e9;font-weight:600}.sneak-guess-input-wrap{position:relative}.sneak-guess-input-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:#6ff;font-size:13px}.sneak-guess-input-wrap input,.sneak-guess-round-over-card input{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#090c14e0;color:#f6f8fd;font-size:13px;outline:none}.sneak-guess-input-wrap input{padding:10px 12px 10px 38px}.sneak-guess-input-wrap input:focus,.sneak-guess-round-over-card input:focus{border-color:#00ccffb3;box-shadow:0 0 0 3px #00ccff24}.sneak-guess-suggestions{display:flex;flex-direction:column;margin-top:8px;padding:4px;border-radius:12px;background:#090c14fa;border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 28px #00000038;max-height:180px;overflow-y:auto;transform-origin:top center;animation:sneakGuessSuggestionsIn .22s ease}@keyframes sneakGuessSuggestionsIn{0%{opacity:0;transform:translateY(-8px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}.sneak-guess-suggestion{padding:8px 10px;border:none;border-radius:10px;background:transparent;color:#e7ebf7;text-align:left;cursor:pointer;font-size:13px}.sneak-guess-suggestion:hover{background:#ffffff0f}.sneak-guess-actions{display:flex;gap:8px;margin-top:8px}.sneak-guess-primary,.sneak-guess-secondary{border:none;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s ease,filter .2s ease,opacity .2s ease}.sneak-guess-primary{background:linear-gradient(135deg,#09c,#0cf);color:#003d5c}.sneak-guess-secondary{background:#ffffff14;color:#edf2ff}.sneak-guess-primary:hover,.sneak-guess-secondary:hover{transform:translateY(-1px);filter:brightness(1.08)}.sneak-guess-primary:disabled,.sneak-guess-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.sneak-guess-feedback{margin-top:8px;padding:11px 13px;border-radius:14px;font-size:13px;box-shadow:0 16px 28px #0000002e;animation:sneakGuessFeedbackIn .24s ease}.sneak-guess-feedback strong{display:block;margin-bottom:6px;font-size:14px}.sneak-guess-feedback p,.sneak-guess-error,.sneak-guess-save-message,.sneak-guess-leaderboard-empty{margin:0}@keyframes sneakGuessFeedbackIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sneak-guess-feedback.success{background:#097a4a47;border:1px solid rgba(44,220,141,.34)}.sneak-guess-feedback.error{background:#92282847;border:1px solid rgba(255,116,116,.34)}.sneak-guess-error{margin-top:10px;color:#ff9a9a;font-size:12px}.sneak-guess-sidebar{display:flex;flex-direction:column;gap:10px;min-height:0}.sneak-guess-round-over-card,.sneak-guess-leaderboard{padding:10px}.sneak-guess-leaderboard{display:flex;flex-direction:column;max-height:460px;min-height:0}.sneak-guess-leaderboard h3{margin:0 0 8px;font-size:14px}.sneak-guess-round-over-card{margin-top:10px}.sneak-guess-round-over-card strong{display:block;font-size:14px}.sneak-guess-round-over-card p{margin:4px 0 0;color:#cfd7ec;font-size:12px;line-height:1.45}.sneak-guess-round-over-card input{margin-bottom:8px;margin-top:10px;padding:9px 10px}.sneak-guess-round-over-actions{margin-top:8px}.sneak-guess-save-message{margin-top:8px;color:#98f3c1;font-size:12px}.sneak-guess-leaderboard-header{display:flex;align-items:center;justify-content:center;margin-bottom:8px;width:100%}.sneak-guess-leaderboard-header>*:not(:last-child){margin-right:12px}.sneak-guess-leaderboard-header h3{display:flex;align-items:center;margin:0;font-size:14px}.sneak-guess-leaderboard-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0;padding-right:4px}.sneak-guess-leaderboard-list::-webkit-scrollbar{width:0;height:0}.sneak-guess-leaderboard-list{scrollbar-width:none;-ms-overflow-style:none}.sneak-guess-leaderboard-item{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.sneak-guess-leaderboard-item .rank{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#00ccff2e;color:#6ff;font-weight:700;font-size:11px}.sneak-guess-leaderboard-item .meta{flex:1;min-width:0}.sneak-guess-leaderboard-item .meta strong{display:block;overflow-wrap:anywhere;word-break:break-word}.sneak-guess-leaderboard-item .meta span{display:block;margin-top:2px;color:#aeb8d1;font-size:11px}.sneak-guess-leaderboard-item .score{font-size:14px;font-weight:800;color:#f8fbff;flex-shrink:0;align-self:center}.sneak-guess-help-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:18px;background:#02040ae6;animation:sneakGuessHelpOverlayIn .22s ease-out}.sneak-guess-help-card{position:relative;width:min(540px,100%);padding:22px 18px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top,rgba(0,204,255,.12),transparent 40%),linear-gradient(180deg,#070d18fa,#0a1626fa);box-shadow:0 24px 44px #0000007a,inset 0 1px #ffffff0a;animation:sneakGuessHelpCardIn .28s cubic-bezier(.22,1,.36,1)}.sneak-guess-help-close{position:absolute;top:12px;right:12px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#f6f8fd;cursor:pointer}.sneak-guess-help-kicker{margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#75eaff}.sneak-guess-help-card h3{margin:0 0 14px;font-size:24px;line-height:1.1;color:#f6f8fd}.sneak-guess-help-list{display:flex;flex-direction:column;gap:10px}.sneak-guess-help-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff08}.sneak-guess-help-item strong{font-size:14px;color:#f3f7ff}.sneak-guess-help-item span{font-size:12px;line-height:1.5;color:#b8c3df}@keyframes sneakGuessHelpOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes sneakGuessHelpCardIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:960px){.sneak-guess-layout{grid-template-columns:1fr}.sneak-guess-modal{width:min(680px,100%)}.sneak-guess-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sneak-guess-leaderboard{max-height:250px}}@media(max-width:640px){.sneak-guess-overlay{padding:12px}.sneak-guess-header{align-items:center}.sneak-guess-header,.sneak-guess-stats,.sneak-guess-layout{padding-left:12px;padding-right:12px}.sneak-guess-header{padding-top:16px}.sneak-guess-layout{padding-bottom:14px}.sneak-guess-help-overlay{padding:10px}.sneak-guess-help-card{padding:18px 14px 14px}.sneak-guess-help-card h3{font-size:21px;padding-right:34px}.sneak-guess-help-item{padding:10px 12px}.sneak-guess-stage,.sneak-guess-round-over-card,.sneak-guess-leaderboard{padding:10px}.sneak-guess-media-shell{min-height:180px}.sneak-guess-stats{grid-template-columns:1fr 1fr}.sneak-guess-actions{flex-direction:column}}.uma-race-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:10px;background:#000000db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto}.uma-race-modal{position:relative;width:min(1100px,100%);margin:0;height:calc(100dvh - 20px);min-height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);display:flex;flex-direction:column;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#050608,#0a0b0f);box-shadow:0 28px 64px #0009;overflow:hidden;color:#f8fbff}.uma-race-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 10px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.uma-race-kicker{margin:0 0 4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7fd7ff}.uma-race-header h2{margin:0;font-size:clamp(19px,2.6vw,28px);line-height:1.1}.uma-race-header-actions{display:flex;align-items:center;gap:8px}.uma-race-help-trigger,.uma-race-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#f8fbff;cursor:pointer}.uma-race-help-trigger{font-size:18px;font-weight:800;color:#cfd7f3;background:#ffffff0d;border-color:#ffffff24}.uma-race-help-trigger[aria-expanded=true]{color:#fff1b5;background:#ffd70024;border-color:#ffd70047}.uma-race-root{position:relative;flex:1;min-height:0;padding:16px;overflow-y:auto;overflow-x:hidden;color:#fff;font-family:"M PLUS Rounded 1c",sans-serif;background:radial-gradient(circle at top,rgba(255,255,255,.04),transparent 30%),linear-gradient(160deg,#040507,#0a0b0f 55%,#10131a)}.uma-race-root *{box-sizing:border-box}.uma-race-root button,.uma-race-root input{font-family:inherit}.uma-race-root .title-bar,.uma-race-root .tab-bar,.uma-race-root #setupSection,.uma-race-root #raceSection,.uma-race-root .stats-panel{position:relative;z-index:2}.uma-race-root .title-bar{text-align:center;margin-bottom:12px}.uma-race-root .title-bar h1{margin:0;font-family:Kaisei Decol,serif;font-size:clamp(24px,4vw,30px);font-weight:700;letter-spacing:2px;background:linear-gradient(135deg,gold,#ff9f43,#ff6b9d);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.uma-race-root .title-bar p{margin:4px 0 0;font-size:11px;color:#a0a8d0}.uma-race-root .tab-bar{display:flex;gap:6px;margin-bottom:12px}.uma-race-root .tab-btn{flex:1;padding:8px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff0d;color:#a0a8d0;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.uma-race-root .tab-btn.active{background:#ffd70026;border-color:#ffd70066;color:gold}.uma-race-root .setup-panel,.uma-race-root .hud-panel,.uma-race-root .stats-section{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px}.uma-race-root .setup-panel{padding:14px;margin-bottom:12px}.uma-race-root .setup-panel h2,.uma-race-root .stats-section h3{margin:0 0 10px;font-size:14px;color:gold;font-weight:700}.uma-race-root .count-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.uma-race-root .count-row-static{justify-content:flex-start}.uma-race-root .race-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.uma-race-root .race-mode-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#dbe6ff;cursor:pointer;text-align:left}.uma-race-root .race-mode-btn strong{font-size:12px}.uma-race-root .race-mode-btn span{font-size:10px;color:#95a8d2}.uma-race-root .race-mode-btn.active{border-color:#ffd70059;background:#ffd7001f;color:gold}.uma-race-root .tag-cup-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.uma-race-root .tag-cup-row label{font-size:12px;color:#c0c8e0}.uma-race-root .tag-cup-select{min-width:200px;padding:9px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0a0c1ad9;color:#f8fbff}.uma-race-root .featured-search-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.uma-race-root .featured-race-search{flex:1;min-width:220px}.uma-race-root .count-row label,.uma-race-root .count-hint,.uma-race-root .stats-note{font-size:12px;color:#c0c8e0}.uma-race-root .count-btn{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:15px;cursor:pointer}.uma-race-root .count-num{min-width:24px;text-align:center;font-size:20px;font-weight:800;color:gold}.uma-race-root .runner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px}.uma-race-root .runner-grid-catalog{max-height:min(52vh,680px);overflow-y:auto;padding-right:4px;align-content:start}.uma-race-root .runner-card{position:relative;overflow:hidden;padding:0;border-radius:14px;background:linear-gradient(180deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000029;cursor:pointer;content-visibility:auto;contain:layout paint style;contain-intrinsic-size:310px}.uma-race-root .runner-card.is-selected{border-color:#ffd700b3!important;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0003,0 0 0 1px #ffd70059}.uma-race-root .runner-card-media{position:relative;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;padding:10px;background:radial-gradient(circle at top,rgba(255,255,255,.16),transparent 55%),#ffffff0a}.uma-race-root .runner-pick-badge{position:absolute;top:10px;left:10px;z-index:2;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#1a0a2e;background:linear-gradient(135deg,gold,#ffb347);box-shadow:0 8px 18px #ffd7003d}.uma-race-root .runner-card-body{display:flex;flex-direction:column;gap:10px;padding:12px;min-height:132px}.uma-race-root .runner-name{margin:0}.uma-race-root .runner-game-icon-shell{width:clamp(132px,95%,188px);aspect-ratio:1 / 1;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:24px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.22),transparent 55%),linear-gradient(180deg,#ffffff1a,#ffffff0a);box-shadow:0 10px 20px #0003,0 0 24px #ffffff0f}.uma-race-root .runner-game-icon{width:100%;height:100%;border-radius:18px;object-fit:cover;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);background:#ffffff14}.uma-race-root .runner-game-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;font-weight:800;line-height:1.15;color:#f8fbff;text-shadow:0 1px 10px rgba(0,0,0,.2)}.uma-race-root .runner-card-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.uma-race-root .runner-catalog-tag{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;color:#9ab1e3;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.uma-race-root .runner-empty-state{grid-column:1 / -1;padding:18px;border-radius:12px;text-align:center;color:#95a8d2;background:#ffffff0a;border:1px dashed rgba(255,255,255,.12)}.uma-race-root .runner-type{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.5px}.uma-race-root .type-pace{background:#ff6b6b33;color:#ff6b6b;border:1px solid rgba(255,107,107,.35)}.uma-race-root .type-front{background:#ffd70033;color:gold;border:1px solid rgba(255,215,0,.35)}.uma-race-root .type-late{background:#54a0ff33;color:#54a0ff;border:1px solid rgba(84,160,255,.35)}.uma-race-root .type-end{background:#c084fc33;color:#c084fc;border:1px solid rgba(192,132,252,.35)}.uma-race-root .runner-stat,.uma-race-root .horse-label-sub,.uma-race-root .horse-rng-meta,.uma-race-root .track-progress,.uma-race-root .placement-sub,.uma-race-root .stat-num-lbl,.uma-race-root .race-hist-index,.uma-race-root .race-hist-podium,.uma-race-root .result-runner-meta,.uma-race-root .result-meta{color:#8090b0}.uma-race-root .runner-stat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:700}.uma-race-root .runner-wins-label{color:#8ea0cb;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.uma-race-root .runner-wins-value{font-size:18px;line-height:1;color:gold}.uma-race-root .bet-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:12px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.uma-race-root .bet-panel-copy{display:flex;flex-direction:column;gap:4px}.uma-race-root .bet-panel-copy strong{font-size:13px;color:#f8fbff}.uma-race-root .bet-panel-copy span,.uma-race-root .bet-panel-current{font-size:11px;color:#9fb0d8}.uma-race-root .bet-panel-current strong{color:gold}.uma-race-root .bet-panel-muted{justify-content:flex-start;background:#ffc45714;border-color:#ffc45738}.uma-race-root .bet-panel-muted .bet-panel-copy strong{color:#ffe29a}.uma-race-root .bet-panel-muted .bet-panel-copy span{color:#e7d7ac}.uma-race-root .element-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:800;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.uma-race-root .race-actions-row,.uma-race-root .result-actions,.uma-race-root .stats-actions,.uma-race-root .batch-btn-group{display:flex;gap:8px}.uma-race-root .start-btn,.uma-race-root .batch-btn,.uma-race-root .reset-btn,.uma-race-root .clear-btn,.uma-race-root .copy-btn,.uma-race-root .batch-confirm-btn,.uma-race-root .batch-cancel-btn{border:none;border-radius:12px;cursor:pointer;transition:transform .2s ease,filter .2s ease,background .2s ease}.uma-race-root .start-btn,.uma-race-root .batch-btn{flex:1;padding:13px;font-size:15px;font-weight:800;letter-spacing:1px}.uma-race-root .start-btn{background:linear-gradient(135deg,gold,#ff9f43);color:#1a0a2e}.uma-race-root .batch-btn{background:linear-gradient(135deg,#54a0ff,#2196f3);color:#fff}.uma-race-root .race-track{position:relative;z-index:2;margin-bottom:12px;border-radius:14px;overflow:hidden;background:#0000004d;border:1px solid rgba(255,255,255,.1)}.uma-race-root .track-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;background:#0006;border-bottom:1px solid rgba(255,255,255,.08)}.uma-race-root .phase-badge{padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;color:gold;background:#ffd70033;border:1px solid rgba(255,215,0,.2)}.uma-race-root .race-timer{font-size:17px;font-weight:800;color:gold;font-family:monospace}.uma-race-root .track-lanes{position:relative;padding:6px 0}.uma-race-root .lane{position:relative;display:flex;align-items:center;height:58px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.04)}.uma-race-root .lane:last-child{border-bottom:none}.uma-race-root .lane-grass{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 40px,rgba(255,255,255,.02) 40px,rgba(255,255,255,.02) 41px)}.uma-race-root .finish-line{position:absolute;top:0;bottom:0;width:4px;background:repeating-linear-gradient(180deg,#fff 0 6px,#222 6px 12px);opacity:.9;z-index:5}.uma-race-root .finish-label{position:absolute;top:4px;z-index:6;font-size:9px;opacity:.75;writing-mode:vertical-rl}.uma-race-root .horse-runner{position:absolute;left:0;display:flex;align-items:center;gap:8px;z-index:3;white-space:nowrap;will-change:transform;transform:translateZ(0)}.uma-race-root .horse-runner-picked{z-index:4}.uma-race-root .horse-pick-badge{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.05em;color:#1a0a2e;background:linear-gradient(135deg,gold,#ffbf47);box-shadow:0 6px 14px #ffd70038;white-space:nowrap}.uma-race-root .horse-emoji{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;font-size:18px;line-height:1;animation:umaRaceGallop .52s steps(1) infinite;transition:box-shadow .14s ease,border-color .14s ease}.uma-race-root .horse-icon-image{width:48px;height:48px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:#ffffff14;box-shadow:0 6px 14px #0000003d}@keyframes umaRaceGallop{0%{transform:translateY(0)}25%{transform:translateY(-2px)}50%{transform:translateY(0)}75%{transform:translateY(2px)}to{transform:translateY(0)}}.uma-race-root .horse-label{max-width:128px;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:800;line-height:1.15}.uma-race-root .horse-pos-badge,.uma-race-root .horse-rng-badge{width:fit-content;font-weight:800}.uma-race-root .horse-pos-badge{margin-top:1px;padding:1px 4px;border-radius:7px;font-size:9px;color:gold;background:#00000080}.uma-race-root .horse-label-sub{margin-top:2px;font-size:8px;line-height:1.1;opacity:.75}.uma-race-root .horse-rng-badge{margin-top:2px;padding:1px 5px;border-radius:999px;font-size:8px;border:1px solid rgba(255,255,255,.08)}.uma-race-root .rng-good{color:#7dffb3;border-color:#2ecc7159;background:#2ecc711f}.uma-race-root .rng-bad{color:#ff9b9b;border-color:#ff6b6b59;background:#ff6b6b1f}.uma-race-root .rng-neutral{color:#d8e2ff;background:#ffffff14}.uma-race-root .finished-tag{position:absolute;right:55px;top:50%;transform:translateY(-50%);font-size:9px;font-weight:800;color:#2ecc71;transition:opacity .3s ease}.uma-race-root .hud-panel{padding:10px 13px;margin-bottom:12px}.uma-race-root .hud-title{margin-bottom:7px;font-size:11px;font-weight:700;color:#a0a8d0;letter-spacing:1px}.uma-race-root .rng-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.uma-race-root .rng-box{padding:6px 7px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.uma-race-root .rng-box-label,.uma-race-root .placement-head{font-size:9px;font-weight:700;color:#7f91bd;letter-spacing:.7px;text-transform:uppercase}.uma-race-root .rng-box-value{margin-top:2px;font-size:11px;font-weight:800;color:#eef3ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uma-race-root .hud-row,.uma-race-root .race-hist-row{display:flex;align-items:center;gap:7px}.uma-race-root .hud-row{margin-bottom:4px;font-size:11px;flex-wrap:wrap}.uma-race-root .hud-rank{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:800}.uma-race-root .rank-1{background:linear-gradient(135deg,gold,#ff9f43);color:#1a0a2e}.uma-race-root .rank-2{background:#c0c0c04d;color:silver;border:1px solid #c0c0c0}.uma-race-root .rank-3{background:#cd7f324d;color:#cd7f32;border:1px solid #cd7f32}.uma-race-root .rank-other{background:#ffffff14;color:#a0a8d0}.uma-race-root .hud-runner-name{flex:1;min-width:120px;font-weight:700}.uma-race-root .hud-finished-mark{margin-left:4px;font-size:9px;color:#2ecc71}.uma-race-root .hud-runner-meta,.uma-race-root .hud-total-rng,.uma-race-root .hud-stamina{font-size:10px}.uma-race-root .hud-subline{min-width:220px;font-size:9px;text-align:right}.uma-race-root .trail-particle,.uma-race-root .skill-vfx,.uma-race-root .sparkle-vfx,.uma-race-root .speed-line,.uma-race-root .aura-ring,.uma-race-root .vfx-shard,.uma-race-root .vfx-wave{position:absolute;pointer-events:none}.uma-race-root .trail-particle{z-index:2;animation:umaRaceTrailFade .55s ease-out forwards}.uma-race-root .skill-vfx{z-index:10;font-size:17px;animation:umaRaceSkillPop .9s ease-out forwards}.uma-race-root .skill-vfx svg,.uma-race-root .vfx-shard svg{display:block;overflow:visible}.uma-race-root .sparkle-vfx{z-index:10;animation:umaRaceSparkleFly .8s ease-out forwards}.uma-race-root .speed-line{z-index:4;height:2px;border-radius:2px;animation:umaRaceSpeedLineFade .45s ease-out forwards}.uma-race-root .aura-ring{z-index:4;border-radius:16px;animation:umaRaceAuraExpand .72s ease-out forwards}.uma-race-root .vfx-shard{z-index:9;animation:umaRaceShardFly .75s ease-out forwards}.uma-race-root .vfx-wave{z-index:8;border-radius:999px;animation:umaRaceWavePush .65s ease-out forwards}.uma-race-root.mobile-race-lite .horse-emoji,.uma-race-root.mobile-race-lite .horse-icon-image{box-shadow:none}.uma-race-root.mobile-race-lite .horse-pick-badge{box-shadow:0 4px 10px #ffd70024}.uma-race-root.mobile-race-lite .trail-particle,.uma-race-root.mobile-race-lite .sparkle-vfx,.uma-race-root.mobile-race-lite .speed-line,.uma-race-root.mobile-race-lite .aura-ring,.uma-race-root.mobile-race-lite .vfx-shard,.uma-race-root.mobile-race-lite .vfx-wave{opacity:.72}.uma-race-root.mobile-race-lite .skill-vfx{filter:none;text-shadow:none}@keyframes umaRaceTrailFade{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(.1)}}@keyframes umaRaceSkillPop{0%{opacity:1;transform:scale(.5) translateY(0)}50%{opacity:1;transform:scale(1.4) translateY(-13px)}to{opacity:0;transform:scale(.8) translateY(-26px)}}@keyframes umaRaceSparkleFly{0%{opacity:1;transform:scale(1) translate(0)}to{opacity:0;transform:scale(0) translate(var(--tx),var(--ty))}}@keyframes umaRaceSpeedLineFade{0%{opacity:.8}to{opacity:0}}@keyframes umaRaceAuraExpand{0%{opacity:.85;transform:scale(.82)}55%{opacity:.5;transform:scale(1.18)}to{opacity:0;transform:scale(1.55)}}@keyframes umaRaceShardFly{0%{opacity:1;transform:translate(0) scale(.7) rotate(0)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(1.35) rotate(var(--rot, 140deg))}}@keyframes umaRaceWavePush{0%{opacity:.55;transform:scaleX(.35) scaleY(.8)}to{opacity:0;transform:scaleX(1.8) scaleY(1.1)}}.uma-race-root .stats-empty{padding:40px 20px;text-align:center;font-size:13px;color:#6070a0}.uma-race-root .stats-section{padding:12px 14px;margin-bottom:10px}.uma-race-root .uma-race-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.uma-race-root .uma-race-summary-card{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.uma-race-root .uma-race-summary-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#8ea0cb}.uma-race-root .uma-race-summary-value{font-size:15px;font-weight:800;color:#f3f7ff}.uma-race-root .uma-race-summary-note{margin-top:4px;font-size:11px;color:#8fa2cd}.uma-race-root .uma-race-leaderboard-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding-right:4px}.uma-race-root .uma-race-leaderboard-toolbar{display:flex;gap:8px;margin-bottom:10px}.uma-race-root .uma-race-search{flex:1;min-width:0;padding:9px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0a0c1ad9;color:#f8fbff}.uma-race-root .uma-race-big-three{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:10px;padding-top:8px}.uma-race-root .uma-race-big-card{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:16px 14px 0;border-radius:18px 18px 0 0;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff14,#ffffff0a);box-shadow:0 18px 34px #0000003d;position:relative;overflow:hidden}.uma-race-root .uma-race-big-card:after{content:"";position:absolute;inset:auto 0 0;height:54%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.06));pointer-events:none}.uma-race-root .uma-race-big-shine{position:absolute;top:-22%;left:50%;width:120%;height:56%;transform:translate(-50%);background:radial-gradient(circle,rgba(255,255,255,.2),transparent 65%);pointer-events:none}.uma-race-root .big-card-1{order:2;min-height:244px;background:linear-gradient(180deg,#ffd70038,#ffffff0d);border-color:#ffd7006b;box-shadow:0 20px 40px #ffd7002e,0 18px 34px #0000003d}.uma-race-root .big-card-2{order:1;min-height:244px;background:linear-gradient(180deg,#c0c0c02e,#ffffff0d);border-color:#c0c0c047}.uma-race-root .big-card-3{order:3;min-height:244px;background:linear-gradient(180deg,#cd7f3233,#ffffff0d);border-color:#cd7f3247}.uma-race-root .uma-race-big-rank{position:relative;z-index:1;font-size:12px;font-weight:800;color:gold;letter-spacing:.08em;text-transform:uppercase}.uma-race-root .uma-race-big-icon{position:relative;z-index:1;width:clamp(96px,40%,128px);aspect-ratio:1 / 1;height:auto;border-radius:22px;object-fit:cover;object-position:center;border:1px solid rgba(255,255,255,.12);background:#ffffff14;box-shadow:0 12px 24px #0000003d}.uma-race-root .uma-race-big-name{position:relative;z-index:1;font-size:15px;font-weight:800;line-height:1.2;word-break:break-word;color:#f6f9ff}.uma-race-root .uma-race-big-meta{position:relative;z-index:1;font-size:11px;color:#8fa2cd}.uma-race-root .uma-race-big-stage{position:relative;z-index:1;width:calc(100% + 2px);margin:6px -1px 0;padding:12px 10px 14px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff1a,#ffffff08)}.uma-race-root .uma-race-big-stage-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7}.uma-race-root .uma-race-leaderboard-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.uma-race-root .uma-race-leaderboard-icon{width:42px;height:42px;border-radius:12px;object-fit:cover;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.uma-race-root .uma-race-leaderboard-main{flex:1;min-width:0}.uma-race-root .uma-race-leaderboard-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;color:#f6f9ff}.uma-race-root .uma-race-leaderboard-meta{margin-top:3px;font-size:11px;color:#8fa2cd}.uma-race-root .uma-race-leaderboard-stats{display:flex;align-items:center;gap:14px;margin-left:auto}.uma-race-root .uma-race-leaderboard-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:60px}.uma-race-root .uma-race-leaderboard-stat span{font-size:10px;color:#8ea0cb}.uma-race-root .uma-race-leaderboard-stat strong{font-size:15px;color:gold}.uma-race-root .uma-race-admin-list{display:flex;flex-direction:column;gap:8px}.uma-race-root .uma-race-admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.uma-race-root .uma-race-admin-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uma-race-root .uma-race-admin-rate{font-size:11px;color:#8fa2cd}.uma-race-root .uma-race-admin-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#d7e0f5}.uma-race-root .type-stat-block{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.uma-race-root .type-stat-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.uma-race-root .type-stat-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.uma-race-root .type-stat-nums{display:flex;gap:10px}.uma-race-root .stat-num-box{text-align:center}.uma-race-root .stat-num-val{font-size:18px;font-weight:800;line-height:1}.uma-race-root .type-progress{height:5px;margin-top:4px;border-radius:3px;overflow:hidden;background:#ffffff14}.uma-race-root .type-progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.uma-race-root .placement-grid-wrap{overflow-x:auto;padding-bottom:4px}.uma-race-root .placement-grid{display:grid;grid-template-columns:96px repeat(12,minmax(46px,1fr));gap:4px;align-items:stretch;min-width:690px}.uma-race-root .placement-head{text-align:center;padding:4px 0}.uma-race-root .placement-type{display:flex;flex-direction:column;justify-content:center;padding-right:6px;font-size:10px;font-weight:700;line-height:1.2}.uma-race-root .placement-sub{margin-top:2px;font-size:9px;font-weight:400}.uma-race-root .placement-cell{min-height:42px;display:flex;align-items:center;justify-content:center;padding:6px 2px;border-radius:6px;text-align:center}.uma-race-root .placement-val{font-size:13px;font-weight:800;line-height:1}.uma-race-root .race-hist-row{margin-bottom:5px;padding:6px 8px;border-radius:7px;font-size:11px;background:#ffffff0a}.uma-race-root .race-hist-row-fastest{padding:7px 10px}.uma-race-root .race-hist-rank,.uma-race-root .race-hist-time{min-width:50px;font-weight:800;color:gold}.uma-race-root .race-hist-rank{min-width:38px}.uma-race-root .race-hist-name{flex:1;font-weight:700}.uma-race-root .race-hist-podium{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.uma-race-root .clear-btn,.uma-race-root .copy-btn{flex:1;padding:9px 12px;font-size:12px;font-weight:700}.uma-race-root .clear-btn{background:#ff50501f;border:1px solid rgba(255,80,80,.3);color:#ff9090}.uma-race-root .copy-btn{background:#ffd7001f;border:1px solid rgba(255,215,0,.3);color:gold}.uma-race-root .result-overlay,.uma-race-root .batch-modal{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:18px}.uma-race-root .result-overlay{background:#000000e0;overflow-y:auto;overscroll-behavior:contain}.uma-race-modal .uma-race-help-overlay{position:absolute;inset:0;z-index:22;display:flex;align-items:center;justify-content:center;padding:18px;background:#02040ae0;overflow-y:auto;animation:umaRaceHelpOverlayIn .22s ease-out}.uma-race-modal .uma-race-help-card{position:relative;width:min(560px,100%);margin:auto;padding:22px 18px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top,rgba(90,120,255,.12),transparent 42%),linear-gradient(180deg,#080a12fa,#0e111dfa);box-shadow:0 24px 44px #0000007a,inset 0 1px #ffffff0a;animation:umaRaceHelpCardIn .28s cubic-bezier(.22,1,.36,1)}.uma-race-modal .uma-race-help-close{position:absolute;top:12px;right:12px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#f8fbff;cursor:pointer}.uma-race-modal .uma-race-help-kicker{margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9dc4ff}.uma-race-modal .uma-race-help-card h3{margin:0 0 14px;font-size:24px;line-height:1.1;color:#f8fbff}.uma-race-modal .uma-race-help-list{display:flex;flex-direction:column;gap:10px}.uma-race-modal .uma-race-help-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff08}.uma-race-modal .uma-race-help-item strong{font-size:14px;color:#f3f7ff}.uma-race-modal .uma-race-help-item span{font-size:12px;line-height:1.5;color:#b2bdd9}@keyframes umaRaceHelpOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes umaRaceHelpCardIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.uma-race-root .result-card,.uma-race-root .batch-modal-box{position:relative;z-index:2;width:min(620px,100%);padding:22px 18px;text-align:center;border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.uma-race-root .result-card{background:#141428e6;border:1px solid rgba(255,255,255,.1);margin:auto}.uma-race-root .result-card:focus{outline:none}.uma-race-root .result-close{position:absolute;top:12px;right:12px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#f8fbff;cursor:pointer}.uma-race-root .result-title{margin-bottom:6px;font-family:Kaisei Decol,serif;font-size:30px;color:gold}.uma-race-root .result-winner{margin-bottom:5px;font-size:20px;font-weight:800}.uma-race-root .uma-race-save-status{margin:8px 0 2px;font-size:11px;color:#a8b9e3}.uma-race-root .uma-race-bet-result{display:flex;flex-direction:column;gap:3px;margin:10px 0 2px;padding:10px 12px;border-radius:12px;background:#ffd70014;border:1px solid rgba(255,215,0,.2)}.uma-race-root .uma-race-bet-result strong{color:#fff6c7;font-size:14px}.uma-race-root .uma-race-bet-result span{font-size:11px;color:#d7def4}.uma-race-root .result-podium{display:flex;flex-direction:column;gap:5px;margin:16px 0}.uma-race-root .result-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#ffffff14}.uma-race-root .result-medal{min-width:44px;font-weight:800}.uma-race-root .result-runner{flex:1;font-weight:700}.uma-race-root .result-runner-time{min-width:56px;color:gold;font-weight:800}.uma-race-root .reset-btn{padding:10px 18px;font-size:13px;font-weight:700;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff}.uma-race-root .reset-btn-stats{border-color:#ffd70066;color:gold}.uma-race-root .confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.uma-race-root .conf-piece{position:absolute;top:0;width:7px;height:7px;border-radius:2px;animation:umaRaceConfFall linear forwards}@keyframes umaRaceConfFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(700px) rotate(720deg);opacity:0}}.uma-race-root .batch-modal{background:#0009}.uma-race-root .batch-modal-box{width:min(350px,100%);background:#141428f2;border:2px solid #54a0ff}.uma-race-root .batch-modal-box h3{margin:0 0 12px;font-size:18px;color:#54a0ff}.uma-race-root .batch-modal-box p{margin:0 0 16px;font-size:13px;color:#a0a8d0}.uma-race-root .batch-input-row{display:flex;align-items:center;justify-content:center;margin-bottom:16px}.uma-race-root .batch-input{width:90px;padding:10px;border-radius:8px;border:1px solid rgba(84,160,255,.4);background:#ffffff14;color:#fff;font-size:16px;font-weight:800;text-align:center}.uma-race-root .batch-confirm-btn,.uma-race-root .batch-cancel-btn{flex:1;padding:10px;font-weight:800}.uma-race-root .batch-confirm-btn{background:#54a0ff;color:#fff}.uma-race-root .batch-cancel-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#a0a8d0}.uma-race-root .batch-progress{width:100%;height:6px;margin-bottom:12px;border-radius:3px;overflow:hidden;background:#ffffff14}.uma-race-root .batch-progress-bar{height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,#54a0ff,#2196f3);transition:width .12s linear}.uma-race-root .start-btn:hover,.uma-race-root .batch-btn:hover,.uma-race-root .reset-btn:hover,.uma-race-root .clear-btn:hover,.uma-race-root .copy-btn:hover,.uma-race-root .batch-confirm-btn:hover,.uma-race-root .batch-cancel-btn:hover,.uma-race-close:hover,.uma-race-root .tab-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.uma-race-root .start-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:none}@media(max-width:900px){.uma-race-root .uma-race-big-three{gap:12px}.uma-race-root .uma-race-big-card{flex-basis:calc(50% - 6px)}.uma-race-root .big-card-1{order:1;flex-basis:100%;max-width:420px}.uma-race-root .big-card-2{order:2}.uma-race-root .big-card-3{order:3}.uma-race-root .uma-race-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uma-race-root .uma-race-leaderboard-row{flex-wrap:wrap}.uma-race-root .uma-race-leaderboard-stats{width:100%;justify-content:space-between;margin-left:52px}.uma-race-root .race-mode-grid{grid-template-columns:1fr}.uma-race-root .rng-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.uma-race-root .hud-subline{min-width:unset;text-align:left}}@media(max-width:640px){.uma-race-header{align-items:center}.uma-race-modal .uma-race-help-overlay{padding:10px}.uma-race-modal .uma-race-help-card{padding:18px 14px 14px}.uma-race-modal .uma-race-help-card h3{font-size:21px;padding-right:34px}.uma-race-modal .uma-race-help-item{padding:10px 12px}.uma-race-root .result-overlay{align-items:center;justify-content:center;padding:10px}.uma-race-root .result-card{width:100%;max-width:min(520px,100%);max-height:none;margin:auto;padding:18px 14px 14px;overflow:visible}.uma-race-root .result-close{top:10px;right:10px}.uma-race-root .result-title{padding-right:36px;font-size:26px}.uma-race-root .result-winner{font-size:18px;line-height:1.2;word-break:break-word}.uma-race-root .result-meta{font-size:12px;line-height:1.4}.uma-race-root .result-podium{gap:8px}.uma-race-root .result-row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:4px 8px;padding:8px 10px}.uma-race-root .result-medal{min-width:0;grid-row:1 / 3}.uma-race-root .result-runner{min-width:0;line-height:1.2;word-break:break-word}.uma-race-root .result-runner-meta{grid-column:2 / 3;font-size:11px;line-height:1.2}.uma-race-root .result-runner-time{min-width:0;white-space:nowrap;grid-column:3 / 4;grid-row:1 / 3;align-self:center}.uma-race-root .uma-race-bet-result{text-align:left}.uma-race-root .runner-card-media{padding:6px}.uma-race-root .runner-game-icon-shell{width:clamp(148px,100%,280px);border-radius:20px}.uma-race-root .runner-game-icon{border-radius:14px}.uma-race-root .uma-race-big-three{flex-direction:column;align-items:stretch}.uma-race-root .big-card-1,.uma-race-root .big-card-2,.uma-race-root .big-card-3{flex-basis:auto;max-width:none;min-height:0}.uma-race-root .big-card-1{order:1}.uma-race-root .big-card-2{order:2}.uma-race-root .big-card-3{order:3}.uma-race-root .uma-race-big-card{padding:14px 12px 0;border-radius:16px 16px 0 0}.uma-race-root .uma-race-big-icon{width:clamp(108px,36vw,152px);height:auto;border-radius:18px}.uma-race-root .uma-race-big-name{font-size:14px}.uma-race-root .uma-race-big-stage{padding:10px 10px 12px}.uma-race-root .uma-race-summary-grid{grid-template-columns:1fr}.uma-race-root .uma-race-leaderboard-toolbar{flex-direction:column}.uma-race-root .uma-race-leaderboard-stats{margin-left:0;gap:8px}.uma-race-root .uma-race-leaderboard-stat{align-items:flex-start;min-width:0}.uma-race-overlay{padding:8px}.uma-race-modal{width:min(100%,calc(100vw - 16px));height:calc(100dvh - 16px);min-height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.uma-race-root{min-height:0;padding:12px}.uma-race-root .race-actions-row,.uma-race-root .result-actions,.uma-race-root .stats-actions,.uma-race-root .batch-btn-group{flex-direction:column}.uma-race-root .rng-summary{grid-template-columns:1fr}.uma-race-root .track-header,.uma-race-root .type-stat-header{flex-direction:column;align-items:flex-start}.uma-race-root .result-row,.uma-race-root .race-hist-row{flex-wrap:wrap}}@media(max-width:480px){.uma-race-overlay{padding:6px}.uma-race-modal{width:min(100%,calc(100vw - 12px));height:calc(100dvh - 12px);min-height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:18px}.uma-race-root{padding:10px}}.fd-panel{position:fixed;z-index:10000;width:292px;background:radial-gradient(circle at top,rgba(255,255,255,.05),transparent 38%),linear-gradient(180deg,#101321,#0b0d17);border:.5px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;box-shadow:0 16px 48px #000000bf;animation:fd-appear .18s ease;pointer-events:auto}.fd-panel--released{border-color:#00993373;box-shadow:0 16px 48px #000000bf,0 0 18px #00cc6629}.fd-panel--playtest{border-color:#66009973;box-shadow:0 16px 48px #000000bf,0 0 18px #9933cc29}.fd-panel--indev{border-color:#0064b473;box-shadow:0 16px 48px #000000bf,0 0 18px #0099cc29}@keyframes fd-appear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fd-header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 11px;border-bottom:.5px solid rgba(255,255,255,.07)}.fd-header-left{display:flex;align-items:center;gap:8px}.fd-title{font-size:13px;font-weight:600;color:#e8e8f0;letter-spacing:.2px}.fd-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:20px;background:#ffffff14;border:.5px solid rgba(255,255,255,.14);color:#f3f4f6;font-size:11px;font-weight:700}.fd-reset{background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;color:#f87171bf;font-family:inherit;padding:4px 0;transition:color .15s}.fd-reset:hover{color:#f87171}.fd-group{padding:11px 16px;border-bottom:.5px solid rgba(255,255,255,.06)}.fd-group:last-of-type{border-bottom:none}.fd-group-label{display:block;font-size:10.5px;font-weight:700;color:#ffffff4d;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.fd-option-list{display:flex;flex-direction:column;gap:3px}.fd-option{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:8px;border:.5px solid transparent;background:transparent;color:#ffffff80;font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s,border-color .12s,color .12s}.fd-option:hover{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffd9}.fd-option--selected{background:#ffffff17;border-color:#ffffff2e;color:#f8fafc}.fd-option--selected:hover{background:#ffffff21;border-color:#ffffff3d;color:#fff}.fd-option-icon{flex-shrink:0;opacity:.7}.fd-option--selected .fd-option-icon{opacity:1}.fd-option span{flex:1}.fd-check{flex-shrink:0;margin-left:auto;opacity:0;color:#fff;transition:opacity .12s}.fd-option--selected .fd-check{opacity:1}.fd-panel--released .fd-option--selected{background:#0099332e;border-color:#00ff9952;color:#d1fae5}.fd-panel--released .fd-option--selected:hover{background:#0099333d;border-color:#00ff996b;color:#ecfdf5}.fd-panel--released .fd-option--selected .fd-check{color:#0f9}.fd-panel--playtest .fd-option--selected{background:#9933cc2e;border-color:#cc99ff52;color:#f3e8ff}.fd-panel--playtest .fd-option--selected:hover{background:#9933cc3d;border-color:#cc99ff6b;color:#faf5ff}.fd-panel--playtest .fd-option--selected .fd-check{color:#c9f}.fd-panel--indev .fd-option--selected{background:#0099cc2e;border-color:#66ffff4d;color:#cffafe}.fd-panel--indev .fd-option--selected:hover{background:#0099cc3d;border-color:#6ff6;color:#ecfeff}.fd-panel--indev .fd-option--selected .fd-check{color:#6ff}.fd-tags-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.fd-tag{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;border:.5px solid rgba(255,255,255,.09);background:#ffffff0a;color:#ffffff73;font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s,border-color .12s,color .12s}.fd-tag:hover{background:#ffffff14;border-color:#ffffff2e;color:#fffc}.fd-tag--selected{background:#ffffff17;border-color:#ffffff2e;color:#f8fafc}.fd-tag--selected:hover{background:#ffffff21;border-color:#ffffff3d;color:#fff}.fd-panel--released .fd-tag--selected{background:#0099332e;border-color:#00ff9952;color:#d1fae5}.fd-panel--playtest .fd-tag--selected{background:#9933cc2e;border-color:#cc99ff52;color:#f3e8ff}.fd-panel--indev .fd-tag--selected{background:#0099cc2e;border-color:#66ffff4d;color:#cffafe}.fd-tag-icon{display:inline-flex;align-items:center;flex-shrink:0}.fd-status-row{display:flex;gap:4px}.fd-status{flex:1;padding:6px 8px;border-radius:8px;border:.5px solid rgba(255,255,255,.09);background:#ffffff0a;color:#ffffff73;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;text-align:center;transition:background .12s,border-color .12s,color .12s}.fd-status--released:hover,.fd-status--released.fd-status--selected{background:#10b98126;border-color:#10b98166;color:#6ee7b7}.fd-status--playtest:hover,.fd-status--playtest.fd-status--selected{background:#9933cc2e;border-color:#c9f6;color:#c9f}.fd-status--indev:hover,.fd-status--indev.fd-status--selected{background:#00ccff2e;border-color:#0cf6;color:#6ff}.fd-footer{padding:12px 16px;border-top:.5px solid rgba(255,255,255,.07)}.fd-apply{width:100%;padding:9px;border-radius:8px;border:.5px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffb3;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.fd-apply:hover{background:#ffffff17;border-color:#ffffff38;color:#e8e8f0}.header-suggest,.header-suggest.btn,header .btn-suggest,.btn-suggest{transition:background .2s,color .2s,opacity .2s}.header-suggest:hover,.header-suggest-btn:hover,header .btn-suggest:hover,.btn-suggest:hover{opacity:1!important;filter:brightness(1.25)}footer button,.footer button,footer .btn,.footer .btn{transition:background .2s,color .2s,opacity .2s}footer button:hover,.footer button:hover,footer .btn:hover,.footer .btn:hover{opacity:1!important;filter:brightness(1.25)}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:visible}.app-header{--header-banner-x: 10%;--header-banner-y: 23%;--header-banner-scale: 1;position:relative;overflow:visible;background:linear-gradient(135deg,#06070af0,#0e0f14e6 45%,#050609f5),linear-gradient(180deg,#00000070,#0000009e);-webkit-backdrop-filter:none;backdrop-filter:none;padding:32px 24px;text-align:center;box-shadow:0 4px 20px #0000004d;margin-bottom:40px}.app-header-banner-layer{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;border-radius:inherit}.app-header-banner-layer:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#05070ce0,#0a0c1275 38%,#040508d6),linear-gradient(180deg,#00000094,#000000b3)}.app-header-banner-image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--header-banner-x) var(--header-banner-y);transform:scale(var(--header-banner-scale));transform-origin:center;opacity:.95}.app-header-content{position:relative;z-index:1;overflow:visible}.app-header h1{margin:0 0 8px;font-size:48px;background:none;color:#fff;font-family:Roboto,sans-serif;font-weight:800;letter-spacing:.5px;transition:color .2s}.app-header p{margin:0 0 24px;font-size:18px;color:#ccc}.header-suggest-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:8px;background:linear-gradient(135deg,#6b3030,#4a4a6e,#3a3a3a);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:box-shadow .2s ease;white-space:nowrap;margin-bottom:12px}.header-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.header-about-btn{background:linear-gradient(135deg,#2d2f3a,#1f2129)}.request-btn{background:linear-gradient(135deg,#6b3030,#4a4a6e,#3a3a3a)}.made-by{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:#999;font-weight:500}.made-by-label{color:#9397a8;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.made-by-name{font-size:20px;font-weight:800;letter-spacing:.04em;color:#fff2bd}.made-by-discord{position:relative;display:inline-flex;align-items:center}.made-by-discord-trigger{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:#cfd7ff;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.made-by-discord-trigger:hover,.made-by-discord.is-open .made-by-discord-trigger{transform:translateY(-1px);background:#5865f22e;border-color:#5865f261;color:#fff}.made-by-discord-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-6px);padding:8px 10px;border-radius:10px;background:#0a0a0ef5;border:1px solid rgba(255,255,255,.12);color:#f5f7fb;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 12px 24px #00000047;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:30}.made-by-discord:hover .made-by-discord-tooltip,.made-by-discord.is-open .made-by-discord-tooltip{opacity:1;transform:translate(-50%) translateY(0)}#emoji-horse,#emoji-controller{background:none;color:#fff;-webkit-background-clip:unset;-webkit-text-fill-color:#fff;background-clip:unset;padding:0;margin:0 8px}.app-main{flex:1;max-width:1200px;margin:0 auto;padding:0 24px;width:100%}.daily-recommendation-banner{width:min(980px,calc(100% - 48px));margin:-12px auto 20px;overflow:visible;position:relative}.daily-recommendation-card{width:100%;display:block;padding:14px 16px;border:1px solid rgba(255,215,110,.36);border-radius:18px;position:relative;background:linear-gradient(135deg,#18130cfa,#2e2212f7 42%,#5c4216f5);box-shadow:0 18px 34px #0000003d;color:#f4d98a;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;overflow:hidden}.daily-recommendation-card.minimized{padding-bottom:12px}.daily-recommendation-card.minimized .daily-recommendation-art{opacity:0}.daily-recommendation-card.minimized .daily-recommendation-header{align-items:center}.daily-recommendation-art{position:absolute;top:-10px;right:100px;bottom:-100px;width:min(250px,28%);pointer-events:none;z-index:0;opacity:.34;transition:opacity .22s ease}.daily-recommendation-art:before{content:"";position:absolute;inset:0;z-index:0}.daily-recommendation-art img{position:relative;z-index:1;width:200%;height:200%;object-fit:contain;object-position:right center;display:block;background:transparent}.daily-recommendation-card:hover{box-shadow:0 18px 34px #0000003d;filter:brightness(1.12) saturate(1.04)}.daily-recommendation-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.daily-recommendation-header-main{min-width:0}.daily-recommendation-content{position:relative;display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s ease,opacity .24s ease,margin-top .28s ease;opacity:1}.daily-recommendation-content.is-collapsed{grid-template-rows:0fr;opacity:0;margin-top:-4px}.daily-recommendation-content>.daily-recommendation-body{overflow:hidden}.daily-recommendation-stamp{position:absolute;right:-8px;bottom:-16px;z-index:2;width:150px;transform:rotate(-18deg);pointer-events:none;animation:recommendationStampIn .34s cubic-bezier(.22,1,.36,1)}.daily-recommendation-stamp span{display:block;width:100%;padding:9px 18px;border:2px solid rgba(255,243,196,.48);border-radius:14px;background:linear-gradient(135deg,#a16d19f5,#daaa3ff5 48%,#f5d67aeb);box-shadow:0 12px 24px #0000003d,inset 0 1px #ffffff2e;color:#4f3200;font-size:13px;font-weight:900;letter-spacing:.16em;text-align:center;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,247,214,.32)}@keyframes recommendationStampIn{0%{opacity:0;transform:translate3d(14px,-10px,0) rotate(-10deg) scale(.92)}to{opacity:1;transform:translateZ(0) rotate(-18deg) scale(1)}}.daily-recommendation-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:7px 12px;border-radius:999px;background:#ffd76e1a;border:1px solid rgba(255,215,110,.18);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.daily-recommendation-toggle{min-width:64px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid rgba(255,215,110,.2);border-radius:10px;background:#ffd76e14;color:#fff1bf;cursor:pointer;flex-shrink:0;transition:transform .16s ease,filter .18s ease,background .18s ease,border-color .18s ease}.daily-recommendation-toggle:hover{transform:translateY(-1px) scale(1.04);filter:brightness(1.12);background:#ffd76e24;border-color:#ffd76e52}.daily-recommendation-body{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;position:relative;z-index:1}.daily-recommendation-media{position:relative;width:220px;height:124px;justify-self:start;display:grid;place-items:center}.daily-recommendation-image{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:12px;object-fit:cover;border:1px solid rgba(255,215,110,.18);box-shadow:0 10px 24px #0000002e}.daily-recommendation-image.is-icon{position:absolute;top:50%;left:50%;width:150px;height:150px;transform:translate(-50%,-50%);border-radius:18px;object-fit:contain;border:none;box-shadow:inset 0 0 0 1px #ffd76e38,0 10px 24px #0000002e}.daily-recommendation-copy{min-width:0;position:relative;display:grid;gap:10px;align-content:center;justify-items:start;text-align:left;padding-left:22px}.daily-recommendation-copy:before{content:"";position:absolute;top:6px;bottom:6px;left:0;width:3px;border-radius:999px;background:linear-gradient(180deg,#ffd76e29,#ffd76e5c 22%,#ffd76ead,#ffd76e5c 78%,#ffd76e29)}.daily-recommendation-copy h2{margin:0;font-size:22px;color:#fff1bf;line-height:1.15}.daily-recommendation-copy p{margin:0;color:#ffefb8e0;line-height:1.4;max-width:72ch}.daily-recommendation-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.daily-recommendation-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:118px;padding:8px 14px;border-radius:20px;border:1px solid rgba(255,215,110,.2);background:#ffd76e14;color:#fff1bf;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;transition:transform .16s ease,filter .18s ease,background .18s ease,border-color .18s ease}.daily-recommendation-action:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.1);background:#ffd76e24;border-color:#ffd76e52}.daily-recommendation-action.primary{background:linear-gradient(135deg,#093,#0c6,#0f9);color:#035200;border-color:#ffd76e6b}.daily-recommendation-action:not(.primary){background:linear-gradient(135deg,#5865f2,#7289da,#99aaf2);color:#fff;border-color:#99aaf26b}.daily-recommendation-action:not(.primary):hover{transform:translateY(-1px) scale(1.02);background:linear-gradient(135deg,#5865f2,#7289da,#99aaf2);border-color:#99aaf280}.home-layout{position:relative}.home-content{min-width:0}.minigames-sidebar{position:fixed;top:132px;right:24px;width:50px;z-index:20}.minigames-sidebar-inner{display:flex;flex-direction:column;align-items:center;gap:0;padding:0 8px 10px;border-radius:0;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.minigames-sidebar-label{display:none;width:100%;text-align:center;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#a9dfff}.minigames-toggle{position:static;width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:linear-gradient(175deg,#006080,#09c 55%,#0cf);color:#d8e6ff;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;font-size:23px;flex-shrink:0}.minigames-toggle:hover{transform:scale(1.06);border-color:#fff6;box-shadow:0 14px 30px #00000061}.minigames-toggle.active{margin-bottom:0}.minigames-list{display:flex;flex-direction:column;gap:8px;width:50px;align-items:center;overflow:visible;max-height:220px;opacity:1;transform:translateY(0);margin-top:10px;transition:max-height .28s ease,opacity .22s ease,transform .28s ease,margin-top .28s ease}.minigame-item{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:2px solid rgba(255,255,255,.18);background:#121214d1;color:#f2f5fb;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease}.minigame-item:hover{transform:translateY(-2px);border-color:#ffffff57;background:#1c1c20eb}.minigame-item-icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:999px;font-size:18px;flex-shrink:0;pointer-events:none}.minigame-item.mint .minigame-item-icon,.minigame-item.gold .minigame-item-icon,.minigame-item.rose .minigame-item-icon{color:#f2f5fb}.minigame-item.disabled{opacity:.72;cursor:not-allowed}.minigame-item.disabled:hover{transform:none;border-color:#ffffff2e;background:#121214d1}.minigames-sidebar.collapsed .minigames-sidebar-inner{padding:0;border-radius:999px;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.minigames-sidebar.collapsed .minigames-list{max-height:0;opacity:0;transform:translateY(-10px);margin-top:0;pointer-events:none;visibility:hidden}.minigames-toggle,.minigame-item{position:relative}.minigames-toggle:after,.minigame-item:after{content:attr(data-tooltip);position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%) translate(6px);padding:8px 10px;border-radius:10px;background:#0a0a0ef0;border:1px solid rgba(255,255,255,.12);color:#f5f7fb;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 12px 24px #00000047;transition:opacity .18s ease,transform .18s ease;z-index:30}.minigames-toggle:hover:after,.minigame-item:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.search-container{display:flex;gap:12px;align-items:center;margin-bottom:24px}.search-input{flex:1;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#0f0f0fb3;color:#fff;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.search-input:focus{border-color:#6496ffcc;box-shadow:0 0 0 3px #6496ff33}.search-input::placeholder{color:#a1a1aa}.search-exit-btn{padding:12px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#444444b3;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.search-exit-btn:hover{background:#5a5a5acc;border-color:#ffffff59}.search-results-section{margin-bottom:40px}.search-results-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.search-results-tools{display:flex;align-items:center;gap:10px}.search-results-header h2{margin:0;color:#fff;font-size:22px}.search-results-count{font-size:14px;color:#ccc;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:4px 10px}.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,3vw,20px);animation:cardsAppear .6s cubic-bezier(.4,0,.2,1) forwards}.games-container{display:flex;flex-direction:column}.games-container .games-grid{flex:1;overflow-y:auto;padding-right:clamp(8px,2vw,12px);max-height:clamp(600px,80vh,970px)}.accordion-section.released .games-container .games-grid{scrollbar-color:#00cc66 rgba(0,100,30,.1);scrollbar-width:thin}.accordion-section.released .games-container .games-grid::-webkit-scrollbar{width:12px}.accordion-section.released .games-container .games-grid::-webkit-scrollbar-track{background:#00641e1a;border-radius:10px}.accordion-section.released .games-container .games-grid::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#093,#0c6,#0f9);border-radius:8px}.accordion-section.released .games-container .games-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0c6,#0f9,#0fa)}.accordion-section.playtest .games-container .games-grid{scrollbar-color:#9933cc rgba(102,0,153,.1);scrollbar-width:thin}.accordion-section.playtest .games-container .games-grid::-webkit-scrollbar{width:12px}.accordion-section.playtest .games-container .games-grid::-webkit-scrollbar-track{background:#6600991a;border-radius:10px}.accordion-section.playtest .games-container .games-grid::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#609,#93c,#c9f);border-radius:8px}.accordion-section.playtest .games-container .games-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#93c,#c9f,#d9f)}.accordion-section.indev .games-container .games-grid{scrollbar-color:#00ccff rgba(0,153,204,.1);scrollbar-width:thin}.accordion-section.indev .games-container .games-grid::-webkit-scrollbar{width:12px}.accordion-section.indev .games-container .games-grid::-webkit-scrollbar-track{background:#0099cc1a;border-radius:10px}.accordion-section.indev .games-container .games-grid::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#09c,#0cf,#6ff);border-radius:8px}.accordion-section.indev .games-container .games-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0cf,#6ff,#7ff)}.accordion-section.favorites .games-container .games-grid{scrollbar-color:#ff6b6b rgba(255,107,107,.1);scrollbar-width:thin}.accordion-section.favorites .games-container .games-grid::-webkit-scrollbar{width:12px}.accordion-section.favorites .games-container .games-grid::-webkit-scrollbar-track{background:#ff6b6b1a;border-radius:10px}.accordion-section.favorites .games-container .games-grid::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#dc2626,#ff6b6b,#ff8787);border-radius:8px}.accordion-section.favorites .games-container .games-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ff6b6b,#ff8787,#f99)}.games-container .games-grid{scrollbar-width:thin}.accordion-content.collapsed .games-grid{animation:cardsDisappear .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes cardsAppear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes cardsDisappear{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.empty-state{text-align:center;padding:60px 20px;background:#ffffffe6;border-radius:16px;box-shadow:0 2px 12px #0000001a}.empty-state p{font-size:18px;color:#718096;margin:0}.accordion{display:flex;flex-direction:column;gap:clamp(12px,3vw,16px);margin-bottom:clamp(30px,8vw,40px);padding:0 clamp(12px,3vw,20px)}.accordion-section{border-radius:16px;overflow:visible!important;transition:transform .22s ease,box-shadow .22s ease;cursor:default}.accordion-section.released,.accordion-section.playtest,.accordion-section.indev,.accordion-section.favorites{background:transparent}.accordion-section.released .accordion-header{background:linear-gradient(175deg,#005c1f,#008040 55%,#00b360)!important}.accordion-section.playtest .accordion-header{background:linear-gradient(175deg,#3d005c,#609 55%,#93c)!important}.accordion-section.indev .accordion-header{background:linear-gradient(175deg,#006080,#09c 55%,#0cf)!important}.accordion-section.favorites .accordion-header{background:linear-gradient(175deg,#8c1515,#b83030 55%,#e05555)!important}.accordion-header{display:flex;align-items:center;gap:clamp(8px,2vw,12px);width:100%;padding:clamp(12px,3vw,16px) clamp(14px,4vw,20px);border:none;background:transparent;cursor:pointer;font-family:Roboto,sans-serif;font-size:clamp(13px,3.5vw,15px);font-weight:700;color:#fff;transition:filter .2s ease;border-radius:clamp(12px,3vw,16px);overflow:visible;position:relative}.accordion-header:before,.accordion-header:after{content:none}.accordion-header.released,.accordion-header.playtest,.accordion-header.indev,.accordion-header.favorites{background:transparent}.accordion-header:hover{filter:brightness(1.18)}.accordion-header.expanded{border-radius:16px 16px 0 0;border-bottom:3px solid transparent}.accordion-section.released .accordion-header.expanded{border-bottom-color:#0c6}.accordion-section.playtest .accordion-header.expanded{border-bottom-color:#93c}.accordion-section.indev .accordion-header.expanded{border-bottom-color:#0ae}.accordion-section.favorites .accordion-header.expanded{border-bottom-color:#ff6b6b}.accordion-icon{color:#fff;display:inline-flex;align-items:center;justify-content:center;width:clamp(16px,3vw,20px);font-size:clamp(10px,2.5vw,12px);transition:transform .3s ease-in-out;flex-shrink:0}.accordion-header.expanded .accordion-icon{transform:rotate(90deg)}.title-icon{display:flex;align-items:center;justify-content:center;font-size:clamp(16px,4vw,20px);flex-shrink:0}.accordion-section.released .title-icon{color:#0f9}.accordion-section.playtest .title-icon{color:#c9f}.accordion-section.indev .title-icon{color:#6ff}.accordion-section.favorites .title-icon{color:#ff8787}.accordion-title{flex:1;min-width:0;text-align:left;font-size:clamp(12px,3vw,14px);font-weight:700;letter-spacing:clamp(.3px,.5vw,.6px);text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accordion-section.released .accordion-title{color:#ccffe8}.accordion-section.playtest .accordion-title{color:#eedeff}.accordion-section.indev .accordion-title{color:#dafaff}.accordion-section.favorites .accordion-title{color:#ffe0e0}.game-count{display:inline-grid;place-items:center;align-items:center;justify-content:center;font-size:clamp(12px,2.5vw,15px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;width:clamp(32px,8vw,40px);height:clamp(24px,6vw,30px);border-radius:20px;transition:all .3s ease;margin-left:clamp(3px,1vw,4px);min-width:clamp(28px,7vw,36px);flex-shrink:0}.accordion-section.released .game-count{color:#0f9;background:#00993338;border:2px solid rgb(65,255,128)}.accordion-section.playtest .game-count{color:#d3a7ff;background:#9933cc38;border:2px solid rgb(224,163,255)}.accordion-section.indev .game-count{color:#abffff;background:#00ccff38;border:2px solid rgb(161,236,255)}.accordion-section.favorites .game-count{color:#ffb7b7;background:#ff505038;border:2px solid rgb(255,148,148)}.sort-button{background:none;cursor:pointer;padding:clamp(3px,1vw,5px) clamp(6px,2vw,8px);border-radius:8px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;margin-left:clamp(4px,1vw,8px);font-size:clamp(12px,2.5vw,14px);flex-shrink:0}.accordion-section.released .sort-button{color:#00ff9980;border:2px solid rgba(0,153,51,.3)}.accordion-section.playtest .sort-button{color:#cc99ff80;border:2px solid rgba(153,51,204,.3)}.accordion-section.indev .sort-button{color:#66ffff80;border:2px solid rgba(0,204,255,.3)}.accordion-section.favorites .sort-button{color:#ff878780;border:2px solid rgba(255,80,80,.3)}.accordion-section.released .sort-button:hover{color:#008d55;background:#00993359!important;border-color:#0099338c;filter:brightness(1.4)}.accordion-section.playtest .sort-button:hover{color:#c9f;background:#9933cc59!important;border-color:#9933cc8c;filter:brightness(1.4)}.accordion-section.indev .sort-button:hover{color:#6ff;background:#00ccff59!important;border-color:#00ccff8c;filter:brightness(1.4)}.accordion-section.favorites .sort-button:hover{color:#ff8787;background:#ff505059!important;border-color:#ff50508c;filter:brightness(1.4)}.accordion-section.released .sort-button.active{color:#52ff9a;background:#0933;border-color:#8dffb399}.accordion-section.playtest .sort-button.active{color:#c9f;background:#93c3;border-color:#dd98ff99}.accordion-section.indev .sort-button.active{color:#6ff;background:#0cf3;border-color:#97eaff}.accordion-section.favorites .sort-button.active{color:#ff8787;background:#ff505033;border-color:#ff9898}.search-sort-button{color:#d1d5db;margin-left:0;border:1px solid rgba(255,255,255,.2)}.search-sort-button:hover{color:#fff}.accordion-content{max-height:0;overflow:hidden;background:transparent;transition:max-height .6s cubic-bezier(.4,0,.2,1),padding .6s cubic-bezier(.4,0,.2,1);padding:0 clamp(14px,4vw,20px);visibility:hidden}.accordion-content.expanded{max-height:3000px;padding:clamp(12px,3vw,20px);visibility:visible;overflow:visible}.accordion-content.collapsed{max-height:0;padding:0 clamp(14px,4vw,20px);pointer-events:none;visibility:hidden}.filter-menu-container{position:relative;display:inline-block;overflow:visible}.filter-dropdown{position:fixed;background:linear-gradient(160deg,#0d0d1a,#121228 55%,#080810);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 8px 32px #000000b3,inset 0 1px #ffffff0f;padding:16px;min-width:280px;z-index:10000;animation:dropdownAppear .2s ease;pointer-events:auto}@keyframes dropdownAppear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.filter-section:last-of-type{border-bottom:none}.filter-section h4{margin:0 0 10px;font-size:11px;color:#ffffff80;text-transform:uppercase;font-weight:700;letter-spacing:.8px}.filter-option{display:block;width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);color:#ccc;padding:10px 14px;margin-bottom:8px;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:13px}.filter-option:hover{background:#ffffff17;border-color:#6496ff4d;color:#fff}.filter-option.selected{background:#00cc662e;border-color:#00cc6680;color:#0f9;font-weight:700}.tags-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.tag-filter{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);color:#ccc;padding:8px 10px;border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:12px;text-align:left}.tag-filter:hover{background:#ffffff17;border-color:#6496ff4d;color:#fff}.tag-filter.selected{background:#00cc662e;border-color:#00cc6680;color:#0f9;font-weight:700}.status-filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.status-filter{padding:6px 8px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:11px;text-align:center;font-weight:700;letter-spacing:.3px}.status-filter.released{color:#0f9;background:#00993338;border:1px solid rgba(0,153,51,.45)}.status-filter.released:hover{background:#00993359;box-shadow:0 0 10px #00cc664d}.status-filter.released.selected{background:#0936;border-color:#00ff99b3;box-shadow:0 0 12px #00cc6680}.status-filter.playtest{color:#c9f;background:#9933cc38;border:1px solid rgba(153,51,204,.45)}.status-filter.playtest:hover{background:#9933cc59;box-shadow:0 0 10px #9933cc4d}.status-filter.playtest.selected{background:#93c6;border-color:#cc99ffb3;box-shadow:0 0 12px #9933cc80}.status-filter.indev{color:#6ff;background:#00ccff38;border:1px solid rgba(0,204,255,.45)}.status-filter.indev:hover{background:#00ccff59;box-shadow:0 0 10px #00ccff4d}.status-filter.indev.selected{background:#0cf6;border-color:#66ffffb3;box-shadow:0 0 12px #00ccff80}.filter-reset,.clear-filters{width:100%;background:#ff50501f;border:1px solid rgba(255,80,80,.3);color:#ff8787;padding:10px 14px;border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:700;margin-top:6px}.filter-reset:hover,.clear-filters:hover{background:#ff505038;border-color:#ff50508c}.filter-container{display:flex;justify-content:center;padding:24px;background:#0f0f0f80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:24px}.filter-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.filter-label{font-size:14px;font-weight:600;color:#ccc;text-transform:uppercase;letter-spacing:.5px}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.filter-btn{padding:8px 16px;border:2px solid rgba(100,100,255,.3);background:#6464ff0d;color:#ccc;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;white-space:nowrap}.filter-btn:hover{border-color:#6464ff99;background:#6464ff26;color:#fff}.filter-btn.active{border-color:#64c8ff;background:#6496ff4d;color:#64d4ff;box-shadow:0 0 10px #6496ff4d}.app-footer{position:relative;background:linear-gradient(135deg,#0f0f0f,#1a1a1a,#0f0f0f);padding:40px 24px;text-align:center;margin-top:auto;border-top:1px solid #333;width:100%;z-index:10;overflow:hidden}.app-footer>*:not(.footer-easter-image){position:relative;z-index:1}.footer-easter-image{position:absolute;right:200px;bottom:160px;width:clamp(300px,14vw,300px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;transform:rotate(-15deg);filter:saturate(.9);z-index:0}.footer-buttons{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}.footer-btn{display:flex;align-items:center;justify-content:center;padding:14px 32px;border:none;border-radius:8px;font-size:17px;font-weight:600;cursor:pointer;color:#fff;transition:box-shadow .2s}.about-btn,.changelog-btn{background:linear-gradient(135deg,#444,#2a2a2a)}.footer-text{margin:16px 0 0;font-size:14px;color:#999;font-weight:400}.footer-disclaimer{margin:24px auto 0;padding:16px;border-top:1px solid rgba(100,150,255,.2);max-width:800px}.footer-disclaimer h3{margin:0 0 8px;font-size:13px;color:#0ea5e9;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.footer-disclaimer p{margin:0;font-size:12px;color:#888;line-height:1.6}@media(max-width:1700px){.footer-easter-image{right:50px;bottom:128px;width:clamp(300px,24vw,180px);opacity:.22}}@media(max-width:1200px){.footer-easter-image{right:30px;bottom:185px;width:clamp(250px,24vw,180px);opacity:.22}}@media(max-width:1024px){.home-layout{position:static;display:flex;flex-direction:column;gap:18px}.home-content,.minigames-sidebar{position:static;right:auto;top:auto;width:100%;z-index:auto}.minigames-sidebar{margin-bottom:4px}.minigames-sidebar-inner{width:100%;align-items:center;justify-content:center;padding:12px 14px;border-radius:18px;background:#0e0e12d1;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 30px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:row;gap:8px;flex-wrap:wrap}.minigames-sidebar-label{display:block;margin-bottom:2px}.minigames-toggle{display:none}.minigames-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center;width:100%;max-height:none;opacity:1;transform:translateY(0);margin-top:0}.minigame-item{width:56px;height:56px}.minigames-sidebar.collapsed .minigames-sidebar-inner{padding:12px 14px;border-radius:18px;background:#0e0e12d1;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 30px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.minigames-sidebar.collapsed .minigames-list{max-height:none;opacity:1;transform:translateY(0);margin-top:0;pointer-events:auto;visibility:visible}.minigames-toggle:after,.minigame-item:after{display:none}.games-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(260px,75vw,340px),1fr))}.footer-easter-image{right:0;bottom:135px;width:clamp(250px,24vw,180px);opacity:.22}}@media(max-width:768px){.header-actions{gap:8px}.made-by{gap:6px}.made-by-name{font-size:18px}.app-main{padding:0 16px}.daily-recommendation-banner{width:min(980px,calc(100% - 32px))}.daily-recommendation-body{grid-template-columns:190px minmax(0,1fr);align-items:center}.daily-recommendation-media{width:190px;height:138px}.daily-recommendation-image.is-icon{width:146px;height:146px}.daily-recommendation-copy{padding-left:18px}}@media(max-width:768px){.daily-recommendation-art{width:min(170px,24%);opacity:.24;top:-10px;right:100px;bottom:0}.daily-recommendation-art img{width:200%;height:200%}.daily-recommendation-card{padding:14px}.daily-recommendation-body{grid-template-columns:184px minmax(0,1fr);align-items:center}.daily-recommendation-media{width:184px;height:122px}.daily-recommendation-image.is-icon{width:130px;height:130px}.daily-recommendation-copy{padding-left:16px}.daily-recommendation-header{margin-bottom:8px}.daily-recommendation-stamp{right:-6px;bottom:-12px;width:120px}.daily-recommendation-stamp span{font-size:11px}.home-layout{gap:18px}.minigames-sidebar{position:static;width:100%;z-index:auto;margin-bottom:16px}.minigames-sidebar-inner{padding:10px 12px;flex-direction:row;gap:8px;justify-content:center;flex-wrap:wrap}.minigames-toggle{display:none}.minigames-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;width:100%;max-height:none;opacity:1;transform:translateY(0);margin-top:0;padding:0;justify-content:center;align-items:center}.minigames-sidebar.collapsed .minigames-list{max-height:none;opacity:1;transform:translateY(0);margin-top:0;pointer-events:auto;visibility:visible}.minigame-item{width:46px;height:46px}.app-header h1{font-size:clamp(24px,8vw,32px)}.search-container{flex-direction:column;align-items:stretch}.search-results-header{flex-direction:column;align-items:flex-start}.search-results-tools{width:100%;justify-content:space-between}.games-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(240px,70vw,300px),1fr))}.games-container .games-grid{max-height:clamp(600px,75vh,850px)}.accordion{padding:0 clamp(10px,2vw,16px)}.footer-btn{padding:clamp(12px,3vw,16px) clamp(18px,4vw,24px);font-size:clamp(13px,3vw,15px);flex:1;min-width:100px}.footer-buttons{gap:clamp(6px,2vw,8px);flex-direction:column}.footer-easter-image{right:30px;bottom:270px;width:clamp(250px,24vw,180px);opacity:.22}}@media(max-width:640px){.daily-recommendation-stamp{display:none}.daily-recommendation-art{width:140px;opacity:.2;top:-10px;right:100px;bottom:140px}.daily-recommendation-body{grid-template-columns:1fr;align-items:center}.daily-recommendation-media{width:100%;max-width:210px;height:120px;justify-self:center}.daily-recommendation-image.is-icon{width:128px;height:128px}.daily-recommendation-copy{width:100%;justify-items:center;text-align:center;padding-left:0;padding-top:16px}.daily-recommendation-copy:before{top:0;bottom:auto;left:50%;width:min(220px,72%);height:3px;transform:translate(-50%);background:linear-gradient(90deg,#ffd76e29,#ffd76e5c 22%,#ffd76ead,#ffd76e5c 78%,#ffd76e29)}.daily-recommendation-copy p{max-width:36ch}.daily-recommendation-actions{justify-content:center}.header-actions{flex-direction:column}.minigames-sidebar{position:static;width:100%;margin-bottom:16px}.minigames-sidebar-inner{padding:10px;flex-direction:row;gap:8px;justify-content:center}.minigames-toggle{display:none}.minigames-list{flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center}.minigames-sidebar.collapsed .minigames-list{max-height:none;opacity:1;visibility:visible;pointer-events:auto}.app-header h1{font-size:clamp(20px,6vw,28px)}.accordion-title{font-size:clamp(11px,2.5vw,12px)}.games-grid{grid-template-columns:1fr;gap:clamp(12px,2vw,16px)}.games-container .games-grid{max-height:clamp(500px,70vh,750px);padding-right:clamp(6px,1.5vw,10px)}.accordion{gap:clamp(10px,2vw,14px);padding:0 clamp(8px,2vw,14px)}.accordion-header{padding:clamp(10px,2.5vw,14px) clamp(12px,3vw,18px)}.footer-easter-image{right:10px;bottom:270px;width:clamp(210px,24vw,180px);opacity:.22}}@media(max-width:530px){.daily-recommendation-art{width:300px;opacity:.2;top:-100px;left:155px;bottom:-200px}}@media(max-width:480px){.daily-recommendation-art{width:300px;opacity:.2;top:-100px;left:115px;bottom:-200px}.app-header h1{font-size:clamp(18px,5vw,24px)}.accordion-title{white-space:nowrap}.sort-button{padding:clamp(2px,.8vw,4px) clamp(4px,1.5vw,6px)}.game-count{font-size:clamp(11px,2vw,13px);width:clamp(28px,7vw,36px);height:clamp(22px,5vw,28px)}.footer-btn{padding:clamp(10px,2.5vw,14px) clamp(16px,3vw,20px);font-size:clamp(12px,2.5vw,14px)}.footer-buttons{gap:clamp(4px,1vw,6px)}.games-container .games-grid{max-height:clamp(450px,65vh,650px)}.footer-text{font-size:clamp(11px,2vw,12px)}.footer-disclaimer{margin:clamp(12px,3vw,16px) 0 0 0;padding:clamp(10px,2vw,12px);font-size:clamp(10px,1.5vw,11px)}.footer-disclaimer h3{font-size:clamp(10px,1.5vw,11px);margin-bottom:clamp(4px,1vw,6px)}.footer-disclaimer p{font-size:clamp(10px,1.5vw,11px)}.footer-easter-image{right:-50px;bottom:230px;width:clamp(220px,24vw,180px)}}@media(max-width:410px){.daily-recommendation-art{left:70px}}@media(max-width:380px){.daily-recommendation-art{left:30px}.accordion-header{padding:clamp(8px,2vw,12px) clamp(10px,2.5vw,14px)}.accordion-title{font-size:clamp(10px,2vw,11px)}.title-icon{font-size:clamp(14px,3.5vw,18px)}.accordion-icon{width:clamp(14px,2.5vw,18px);font-size:clamp(8px,2vw,10px)}.game-count{width:clamp(26px,6vw,32px);height:clamp(20px,4vw,26px)}.footer-easter-image{right:-50px;bottom:200px;width:clamp(210px,24vw,180px);opacity:.5}}.april-fools-title{font-family:Creepster,cursive,Roboto,sans-serif!important;letter-spacing:2px;font-weight:900;text-shadow:0 2px 12px #000,0 0 8px #ff0033,0 0 16px #ff0033;color:#fff;font-size:54px;transition:color .2s,text-shadow .2s;filter:drop-shadow(0 0 8px #ff0033) drop-shadow(0 0 2px #000)}.april-fools-header{--header-banner-x: 90%;--header-banner-y: 20%;--header-banner-size: 100%}.april-fools-subtitle{font-family:Creepster,cursive,Roboto,sans-serif!important;color:#f03!important;font-weight:900;letter-spacing:1.5px;text-shadow:0 2px 8px #000,0 0 8px #ff0033;transition:color .2s}.requests-manager{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:0;margin-top:30px;box-shadow:0 4px 12px #0000004d;overflow:hidden}.requests-manager.loading,.requests-manager.error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.spinner{width:40px;height:40px;border:4px solid #333;border-top:4px solid #cc3366;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.manager-header{background:linear-gradient(135deg,#6b3030,#4a4a6e,#3a3a3a);display:flex;justify-content:space-between;align-items:center;padding:24px;gap:16px}.manager-header h2{margin:0;font-size:24px;color:#fff}.count-badge{background:#c363;color:#f6a;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:600;border:1px solid #cc3366}.empty-state{text-align:center;padding:60px 20px;color:#999;font-size:18px;background:#0f0f0f;border:2px solid;border-image:linear-gradient(135deg,#6b3030,#4a4a6e,#3a3a3a) 1;border-radius:8px;margin:24px}.requests-list{display:flex;flex-direction:column;gap:12px;padding:24px}.request-item{border:2px solid #cc3366;border-radius:8px;padding:16px;background:#0f0f0f;transition:border-color .3s,box-shadow .3s,background .3s}.request-item:hover{border-color:#f69;box-shadow:0 4px 12px #cc336640;background:#1a1a1a}.request-item.approved{background:#1a1206;border-color:#f93}.request-item.added-to-catalogue{background:#0f1a0f;border-color:#0c6}.request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:12px}.request-header h3{margin:0;font-size:18px;color:#fff}.approved-badge{background:linear-gradient(135deg,#f93,#fb6);color:#4d2600;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700}.added-badge{background:linear-gradient(135deg,#0c6,#0f9);color:#003d14;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700}.message-info{background:linear-gradient(135deg,#00cc6626,#00ff991a);border:1px solid #00cc66;border-radius:8px;padding:12px;margin:12px 0}.message-info p{margin:0;font-size:13px;color:#0f9;font-weight:500}.request-info{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;border-top:1px solid #333;padding-top:12px}.info-row{display:flex;gap:12px;font-size:13px;flex-wrap:wrap;align-items:flex-start}.info-row strong{color:#c36;min-width:100px;font-weight:600}.info-row span{color:#ccc;flex:1;min-width:200px}.info-row a{color:#6cf;text-decoration:none;word-break:break-all;flex:1;min-width:200px}.info-row a:hover{color:#9df;text-decoration:underline}.request-actions{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid #333;padding-top:12px;flex-wrap:wrap}.request-actions button{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s,box-shadow .2s}.request-actions button:hover{transform:translateY(-2px)}.approve-btn{background:linear-gradient(135deg,#093,#0c6,#0f9);color:#003d14;font-weight:700}.approve-btn:hover{box-shadow:0 4px 12px #0c66}.delete-btn{background:linear-gradient(135deg,#c36,#f69);color:#fff;font-weight:700}.delete-btn:hover{box-shadow:0 4px 12px #c366}.add-catalogue-btn{background:linear-gradient(135deg,#66f,#99f);color:#fff;font-weight:700}.add-catalogue-btn:hover{box-shadow:0 4px 12px #66f6}@media(max-width:768px){.requests-manager{margin-top:20px}.manager-header{flex-direction:column;gap:12px;align-items:flex-start}.request-header{flex-direction:column;align-items:flex-start;gap:8px}.info-row{flex-direction:column;gap:4px}.info-row strong,.info-row span,.info-row a{min-width:auto}.request-actions{flex-direction:column}.request-actions button{width:100%}}.requests-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#6b30304d,#4a4a6e33,#00000080);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.requests-modal-content{position:relative;background:#1a1a1a;border-radius:16px;border:1px solid #333;width:90%;max-width:900px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out}.requests-modal-content::-webkit-scrollbar{width:8px}.requests-modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.requests-modal-content::-webkit-scrollbar-thumb{background:#c36;border-radius:10px;cursor:pointer}.requests-modal-content::-webkit-scrollbar-thumb:hover{background:#f69}.requests-modal-close{position:absolute;top:12px;right:12px;background:#c363;border:1px solid #cc3366;color:#f69;width:40px;height:40px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1001}.requests-modal-close:hover{background:#c366;color:#fff;transform:rotate(90deg)}.requests-modal-content .requests-manager{margin-top:0;border:none;border-radius:0;box-shadow:none;background:transparent;max-height:none}.requests-modal-content .requests-manager.loading,.requests-modal-content .requests-manager.error{padding:40px 20px}.requests-modal-content .manager-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:16px;padding:24px 80px 24px 24px}.requests-modal-content .manager-header h2{margin:0;font-size:20px;color:#fff;white-space:nowrap}.requests-modal-content .count-badge{flex-shrink:0}@media(max-width:768px){.requests-modal-content{width:95%;max-height:915px}.requests-modal-close{width:36px;height:36px;font-size:20px;top:12px;right:12px}}.event-scraper-modal-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.event-scraper-modal{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border:2px solid #333;border-radius:12px;width:100%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #000c;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.event-scraper-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #333;background:#ffffff0d}.event-scraper-header h2{margin:0;font-size:1.5rem;color:#fff}.close-btn{background:transparent;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .2s}.close-btn:hover{background:#ffffff1a;color:#fff}.event-scraper-content{padding:20px}.scraper-input-section{display:flex;flex-direction:column;gap:15px}.scraper-input-section label{font-weight:600;color:#fff;font-size:.95rem}.scraper-input-section input{padding:10px 12px;border:1px solid #444;border-radius:6px;background:#1a1a1a;color:#fff;font-size:.9rem;transition:all .2s}.scraper-input-section input:focus{outline:none;border-color:#3b82f6;background:#0a0a0a;box-shadow:0 0 0 3px #3b82f61a}.scraper-input-section input:disabled{opacity:.5;cursor:not-allowed}.scraper-url-input{width:100%}.hint{font-size:.8rem;color:#888;margin-top:-10px}.error-message{padding:10px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#fca5a5;font-size:.9rem;animation:shake .4s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.scrape-btn{padding:12px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s;margin-top:5px}.scrape-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 10px 20px #3b82f64d}.scrape-btn:disabled{opacity:.6;cursor:not-allowed}.scraper-result-section{display:flex;flex-direction:column;gap:20px}.result-field{display:flex;flex-direction:column;gap:8px}.result-field label{font-weight:600;color:#fff;font-size:.95rem}.result-input,.result-textarea{padding:10px 12px;border:1px solid #444;border-radius:6px;background:#1a1a1a;color:#fff;font-size:.9rem;font-family:inherit;transition:all .2s}.result-input:focus,.result-textarea:focus{outline:none;border-color:#10b981;background:#0a0a0a;box-shadow:0 0 0 3px #10b9811a}.result-textarea{resize:vertical;min-height:80px}.image-preview-container{width:100%;height:200px;border:2px dashed #444;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff05;overflow:hidden}.preview-image{width:100%;height:100%;object-fit:cover;object-position:center}.image-preview-container:empty:before{content:"🖼️ Event image will appear here";color:#666;font-size:.9rem}.result-actions{display:flex;gap:10px;margin-top:10px}.load-btn,.cancel-btn{flex:1;padding:12px 16px;border:none;border-radius:6px;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s}.load-btn{background:linear-gradient(135deg,#10b981,#059669)}.load-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 10px 20px #10b9814d}.cancel-btn{background:linear-gradient(135deg,#6b7280,#4b5563)}.cancel-btn:hover{background:linear-gradient(135deg,#4b5563,#3f444d);transform:translateY(-2px)}@media(max-width:600px){.event-scraper-modal{border-radius:8px;max-height:915px}.event-scraper-header h2{font-size:1.2rem}.event-scraper-content{padding:15px}.image-preview-container{height:150px}}.position-editor-overlay{position:fixed;inset:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.position-editor-container{background:linear-gradient(135deg,#0f0f1ef2,#141428f2,#0f0f1ef2);border:1px solid rgba(100,150,255,.3);border-radius:16px;box-shadow:0 20px 60px #000000b3,inset 0 1px #ffffff1a;max-width:900px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.editor-header{display:flex;align-items:center;justify-content:center;padding:14px 20px;border-bottom:1px solid rgba(100,150,255,.2);position:relative;overflow:hidden}.editor-header h2{margin:0;color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px}.btn-close{background:none;border:none;color:#999;font-size:24px;cursor:pointer;transition:color .2s ease;padding:4px;display:flex;align-items:center;justify-content:center;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.btn-close:hover{color:#fff}.editor-content{display:flex;flex-direction:column;gap:12px;padding:16px;flex:1;overflow-y:auto;min-height:0}.editor-image-section{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;width:100%;align-items:center;justify-content:center}.editor-image{display:block;background:#0006;border-radius:12px;overflow:hidden;width:100%;max-width:900px;aspect-ratio:16 / 9;max-height:500px;flex-shrink:0;margin:0 auto}.editor-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:inherit}.editor-navigation{display:flex;align-items:center;justify-content:center;gap:24px}.btn-prev,.btn-next{background:#6496ff33;border:1px solid rgba(100,150,255,.4);color:#0ea5e9;width:40px;height:40px;border-radius:8px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-prev:hover,.btn-next:hover{background:#6496ff4d;border-color:#6496ff99;transform:scale(1.1)}.counter{color:#999;font-size:14px;font-weight:600;min-width:50px;text-align:center}.editor-info-section,.editor-description{display:none}.editor-description p{margin:0;color:#ddd;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.editor-position-controls{background:#6496ff1a;border:1px solid rgba(100,150,255,.2);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px;width:100%;flex-shrink:0}.position-control-row{display:flex;flex-direction:column;gap:1px}.position-control-row label{font-size:12px;color:#0ea5e9;font-weight:600}.position-slider{width:100%;height:6px;border-radius:3px;background:#6496ff33;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.position-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#0ea5e9;cursor:pointer;transition:all .2s ease;box-shadow:0 0 8px #0ea5e980}.position-slider::-webkit-slider-thumb:hover{background:#38b7f7;transform:scale(1.2);box-shadow:0 0 12px #0ea5e9b3}.position-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#0ea5e9;cursor:pointer;border:none;transition:all .2s ease;box-shadow:0 0 8px #0ea5e980}.position-slider::-moz-range-thumb:hover{background:#38b7f7;transform:scale(1.2);box-shadow:0 0 12px #0ea5e9b3}.editor-actions{display:flex;gap:4px;margin-top:0;padding-top:4px;border-top:1px solid rgba(100,150,255,.2);flex-shrink:0;width:100%}.btn-cancel,.btn-save{flex:1;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid;outline:none}.btn-cancel{background:#64646433;border-color:#64646466;color:#999}.btn-cancel:hover{background:#6464644d;border-color:#64646499;color:#bbb}.btn-save{background:linear-gradient(135deg,#10b98133,#10b9811a);border-color:#10b98166;color:#10b981;cursor:pointer}.btn-save:hover{background:linear-gradient(135deg,#10b9814d,#10b98133);border-color:#10b98199;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.btn-save.active{background:linear-gradient(135deg,#10b98133,#10b9811a);border-color:#10b98166;color:#10b981;cursor:pointer}.btn-save.active:hover{background:linear-gradient(135deg,#10b9814d,#10b98133);border-color:#10b98199;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}@media(max-width:1024px){.position-editor-container{max-width:min(850px,95vw);max-height:90vh}.editor-content{flex-direction:column;gap:16px;padding:16px}.editor-image-section{flex:1;min-width:auto}.editor-image{aspect-ratio:16 / 9}.editor-position-controls{width:100%}}@media(max-width:768px){.editor-image{aspect-ratio:16 / 9}.btn-prev,.btn-next{width:36px;height:36px;font-size:16px}.position-control-row{gap:4px}.position-control-row label{font-size:12px}.position-slider{height:5px}.position-slider::-webkit-slider-thumb{width:16px;height:16px}.position-slider::-moz-range-thumb{width:16px;height:16px}}@media(max-width:480px){.editor-header h2{font-size:14px}.editor-image{height:220px}.counter{font-size:12px}.btn-cancel,.btn-save{padding:8px 12px;font-size:12px}}.sneak-peek-manager{background:#141428cc;border:1px solid rgba(100,150,255,.3);border-radius:12px;padding:20px;margin-top:24px}.sneak-peek-manager h3{margin:0 0 16px;color:#0ea5e9;font-size:18px}.sneak-peek-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sneak-peek-header h3{margin:0;flex:1}.btn-edit-positions{background:linear-gradient(135deg,#0ea5e933,#0ea5e91a);border:1px solid rgba(14,165,233,.4);color:#0ea5e9;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.btn-edit-positions:hover{background:linear-gradient(135deg,#0ea5e94d,#0ea5e933);border-color:#0ea5e999;transform:translateY(-1px);box-shadow:0 2px 8px #0ea5e94d}.sneak-peek-manager h4{margin:16px 0 12px;color:#fff;font-size:14px;font-weight:600}.sneak-peeks-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;max-height:400px;overflow-y:auto;padding-right:8px}.sneak-peeks-list::-webkit-scrollbar{width:8px}.sneak-peeks-list::-webkit-scrollbar-track{background:#6496ff1a;border-radius:4px}.sneak-peeks-list::-webkit-scrollbar-thumb{background:#6496ff4d;border-radius:4px}.sneak-peeks-list::-webkit-scrollbar-thumb:hover{background:#6496ff80}.sneak-peek-item{display:flex;gap:12px;background:#1e1e32cc;border:1px solid rgba(100,150,255,.2);border-radius:8px;padding:12px;align-items:flex-start}.sneak-peek-thumbnail{width:100px;height:100px;border-radius:6px;object-fit:cover;flex-shrink:0}.sneak-peek-content{flex:1;display:flex;flex-direction:column;gap:8px}.sneak-peek-content textarea{background:#0f0f19e6;border:1px solid rgba(100,150,255,.2);border-radius:6px;color:#fff;padding:8px 12px;font-size:13px;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s ease}.sneak-peek-content textarea:focus{border-color:#6496ff99}.btn-remove{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ff6b6b;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:6px;align-self:flex-start}.btn-remove:hover{background:#ef44444d;border-color:#ef444499}.sneak-peek-add{background:#1e1e3299;border:1px dashed rgba(100,150,255,.3);border-radius:8px;padding:16px;margin-top:16px}.upload-section{margin-bottom:12px}.sneak-peek-new-preview{display:flex;flex-direction:column;gap:8px;align-items:center}.sneak-peek-new-preview img{width:150px;height:150px;border-radius:8px;object-fit:cover;border:1px solid rgba(100,150,255,.3)}.btn-change-image{background:#6496ff33;border:1px solid rgba(100,150,255,.4);color:#0ea5e9;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;display:inline-block;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:auto}.btn-change-image:hover{background:#6496ff4d;border-color:#6496ff99;transform:translateY(-1px)}.btn-change-image:active{transform:translateY(0)}.description-input{width:100%;background:#0f0f19e6;border:1px solid rgba(100,150,255,.2);border-radius:6px;color:#fff;padding:12px;font-size:14px;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s ease;margin-bottom:12px}.description-input:focus{border-color:#6496ff99}.btn-add-sneak-peek{width:100%;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af);border:none;color:#fff;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-add-sneak-peek:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e966}.btn-add-sneak-peek:disabled{opacity:.5;cursor:not-allowed}.sneak-peeks-count{font-size:12px;color:#999;margin-top:12px;text-align:center}.sneak-peek-position-controls{display:flex;flex-direction:column;gap:8px;margin:12px 0}.btn-expand-position{background:#6496ff33;border:1px solid rgba(100,150,255,.4);color:#0ea5e9;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:6px;align-self:flex-start}.btn-expand-position:hover{background:#6496ff4d;border-color:#6496ff99}.sneak-peek-position-inputs{background:#6496ff0d;border:1px solid rgba(100,150,255,.2);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:12px}.sneak-peek-new-position-controls{background:#6496ff0d;border:1px solid rgba(100,150,255,.2);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:12px;margin:12px 0}.position-input-row{display:flex;flex-direction:column;gap:6px}.position-input-row label{font-size:12px;color:#ddd;font-weight:600}.position-input-row input[type=range]{width:100%;height:6px;border-radius:3px;background:#6496ff33;outline:none;-webkit-appearance:none;appearance:none}.position-input-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#0ea5e9;cursor:pointer;transition:all .2s ease}.position-input-row input[type=range]::-webkit-slider-thumb:hover{background:#38b7f7;transform:scale(1.2)}.position-input-row input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#0ea5e9;cursor:pointer;border:none;transition:all .2s ease}.position-input-row input[type=range]::-moz-range-thumb:hover{background:#38b7f7;transform:scale(1.2)}.image-input-tabs{display:flex;gap:8px;margin-bottom:12px;border-bottom:1px solid rgba(100,150,255,.2)}.tab-btn{background:#6496ff1a;border:none;color:#999;padding:10px 16px;border-radius:6px 6px 0 0;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn:hover{background:#6496ff26;color:#ccc}.tab-btn.active{background:#6496ff33;color:#0ea5e9;border-bottom-color:#0ea5e9}.url-input-container{display:flex;gap:8px;margin-bottom:12px}.url-input{flex:1;background:#0f0f19e6;border:1px solid rgba(100,150,255,.2);border-radius:6px;color:#fff;padding:10px 12px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s ease}.url-input:focus{border-color:#6496ff99}.url-input::placeholder{color:#666}.btn-add-url{background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af);border:none;color:#fff;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.btn-add-url:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e966}.btn-add-url:disabled{opacity:.5;cursor:not-allowed}.cm-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:cm-fade-in .2s ease-out}@keyframes cm-fade-in{0%{opacity:0}to{opacity:1}}.cm-modal{background:#111;border:1px solid #2a2a2a;border-radius:14px;width:100%;max-width:760px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 1px #00cc6614,0 32px 80px #000000b3;animation:cm-slide-up .25s cubic-bezier(.34,1.56,.64,1)}@keyframes cm-slide-up{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cm-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 0;flex-shrink:0}.cm-modal-title{display:flex;align-items:flex-start;gap:14px}.cm-modal-icon{font-size:28px;line-height:1;margin-top:2px}.cm-modal-title h2{margin:0 0 4px;font-size:20px;font-weight:700;color:#fff;letter-spacing:-.3px}.cm-modal-subtitle{margin:0;font-size:13px;color:#666}.cm-close{background:#1e1e1e;border:1px solid #2e2e2e;color:#888;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-close:hover{background:#2a2a2a;color:#fff;border-color:#444}.cm-status-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;margin-top:14px;background:#0d0d0d;border-top:1px solid #1e1e1e;border-bottom:1px solid #1e1e1e;flex-shrink:0}.cm-status-info{display:flex;align-items:center;gap:8px}.cm-status-dot{width:7px;height:7px;border-radius:50%;background:#0c6;flex-shrink:0;box-shadow:0 0 6px #0c69}.cm-last-check,.cm-checking{font-size:12px;color:#555}.cm-checking{color:#0c6;animation:cm-pulse 1.2s ease-in-out infinite}@keyframes cm-pulse{0%,to{opacity:1}50%{opacity:.5}}.cm-btn-check{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#aaa;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.cm-btn-check:hover:not(:disabled){background:#222;border-color:#0c6;color:#0f9}.cm-btn-check:disabled{opacity:.5;cursor:not-allowed}.cm-tabs{display:flex;align-items:center;gap:4px;padding:12px 24px 0;flex-shrink:0}.cm-tab{position:relative;display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:#555;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border-radius:6px 6px 0 0}.cm-tab:hover{color:#999;background:#1a1a1a}.cm-tab--active{color:#0f9;border-bottom-color:#0c6;background:#0d1a12}.cm-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#c36;color:#fff;font-size:10px;font-weight:700;border-radius:9px}.cm-tab-badge--resolved{background:#444}.cm-btn-clear{margin-left:auto;padding:6px 12px;background:transparent;border:1px solid #2a2a2a;border-radius:6px;color:#555;font-size:12px;cursor:pointer;transition:all .15s}.cm-btn-clear:hover{background:#1a1a1a;border-color:#c33;color:#f66}.cm-modal-body{flex:1;overflow-y:auto;padding:16px 24px 24px}.cm-modal-body::-webkit-scrollbar{width:6px}.cm-modal-body::-webkit-scrollbar-track{background:#1a1a1a}.cm-modal-body::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.cm-modal-body::-webkit-scrollbar-thumb:hover{background:#0c6}.cm-cards{display:flex;flex-direction:column;gap:12px}.cm-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden;transition:border-color .15s}.cm-card:hover{border-color:#333}.cm-card--resolved{opacity:.6}.cm-card-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#141414;border-bottom:1px solid #222}.cm-game-thumb{width:48px;height:36px;object-fit:cover;border-radius:5px;flex-shrink:0;border:1px solid #2a2a2a}.cm-card-info{flex:1;min-width:0}.cm-game-name{margin:0 0 2px;font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-detected-at{font-size:11px;color:#555}.cm-card-status{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;flex-shrink:0;letter-spacing:.3px;text-transform:uppercase}.cm-card-status--pending{background:#cc336626;color:#f69;border:1px solid rgba(204,51,102,.3)}.cm-card-status--accepted{background:#00993326;color:#0c6;border:1px solid rgba(0,153,51,.3)}.cm-card-status--rejected{background:#50505026;color:#666;border:1px solid #2a2a2a}.cm-changes-list{display:flex;flex-direction:column}.cm-change-row{padding:14px 16px;border-bottom:1px solid #1e1e1e;transition:background .15s}.cm-change-row:last-child{border-bottom:none}.cm-change-row--accepted{background:#0099330a}.cm-change-row--rejected{background:#3c3c3c26}.cm-change-field{margin-bottom:10px}.cm-field-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px}.cm-field-icon{font-size:14px}.cm-diff{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;margin-bottom:12px}.cm-diff-side{background:#111;border-radius:7px;padding:10px 12px;border:1px solid #222;min-height:52px}.cm-diff-before{border-left:3px solid #cc3333}.cm-diff-after{border-left:3px solid #00cc66}.cm-diff-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:3px;margin-bottom:6px}.cm-diff-tag--before{background:#c333;color:#f66}.cm-diff-tag--after{background:#0c63;color:#0f9}.cm-diff-text{margin:0;font-size:13px;color:#ccc;line-height:1.5;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cm-diff--image .cm-diff-side{min-height:unset}.cm-diff-img{display:block;width:100%;max-height:90px;object-fit:cover;border-radius:5px;margin-top:2px;border:1px solid #2a2a2a}.cm-diff-arrow{color:#444;font-size:16px;margin-top:26px;flex-shrink:0}.cm-empty{color:#444;font-style:italic;font-size:12px}.cm-change-actions{display:flex;gap:8px}.cm-btn{padding:8px 16px;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:all .15s}.cm-btn--accept{background:#00993326;color:#0c6;border:1px solid rgba(0,153,51,.3)}.cm-btn--accept:hover{background:#00993340;border-color:#0c6;transform:translateY(-1px)}.cm-btn--reject{background:#3c3c3c4d;color:#888;border:1px solid #2a2a2a}.cm-btn--reject:hover{background:#cc33331f;border-color:#cc33334d;color:#f66}.cm-change-resolved{font-size:13px;font-weight:700;color:#555}.cm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;gap:12px;text-align:center}.cm-empty-icon{font-size:40px;line-height:1}.cm-empty-state p{margin:0;color:#666;font-size:15px;font-weight:600}.cm-empty-state small{color:#444;font-size:12px;line-height:1.6}.cm-spinner{display:inline-block;width:14px;height:14px;border:2px solid #333;border-top-color:#0c6;border-radius:50%;animation:cm-spin .7s linear infinite}.cm-spinner--lg{width:32px;height:32px;border-width:3px}@keyframes cm-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.cm-modal{max-height:95vh}.cm-diff{grid-template-columns:1fr}.cm-diff-arrow{display:none}.cm-change-actions{flex-wrap:wrap}.cm-btn{flex:1;text-align:center}}.tm-container{border:1px solid #2a2a2a;border-radius:10px;overflow:hidden;margin-top:8px}.tm-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#141414;border:none;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.tm-toggle:hover{background:#1a1a1a}.tm-toggle-meta{display:flex;align-items:center;gap:8px}.tm-count{background:#c36;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px}.tm-arrow{color:#555;font-size:11px}.tm-body{padding:14px;background:#111;display:flex;flex-direction:column;gap:10px}.tm-notification{padding:10px 14px;background:#1a2a1a;border:1px solid #2a3a2a;border-radius:7px;font-size:13px;color:#0f9}.tm-loading,.tm-empty{font-size:13px;color:#555;padding:12px 0;text-align:center}.tm-list{display:flex;flex-direction:column;gap:8px}.tm-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#1a1a1a;border:1px solid #222;border-radius:8px;transition:border-color .15s}.tm-row:hover{border-color:#333}.tm-row-banner{width:48px;height:32px;object-fit:cover;border-radius:5px;flex-shrink:0}.tm-row-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tm-row-name{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-row-status{font-size:11px;font-weight:600}.tm-row-meta{font-size:11px;color:#555}.tm-row-actions{display:flex;gap:6px;flex-shrink:0}.tm-btn{padding:6px 12px;border-radius:6px;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.tm-btn--icon{background:#1e1e1e;border:1px solid #2a2a2a;color:#888;padding:5px 8px}.tm-btn--icon:hover{background:#2a2a2a;color:#fff}.tm-btn--edit{background:#09c2;color:#09c;border:1px solid #0099cc44}.tm-btn--edit:hover{background:#09c3}.tm-btn--delete{background:#c332;color:#c33;border:1px solid #cc333344}.tm-btn--delete:hover{background:#c333}.tm-btn-create{width:100%;padding:10px;background:#0099331a;border:1px dashed #009933;border-radius:8px;color:#0c6;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.tm-btn-create:hover{background:#0099332e}.tm-form{background:#141414;border:1px solid #222;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.tm-form-header{display:flex;justify-content:space-between;align-items:center}.tm-form-header h4{margin:0;font-size:14px;color:#fff}.tm-form-close{background:transparent;border:none;color:#666;font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s}.tm-form-close:hover{color:#fff}.tm-field{display:flex;flex-direction:column;gap:5px}.tm-field label{font-size:12px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.4px}.tm-field input,.tm-field textarea,.tm-field select{padding:8px 10px;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:6px;color:#fff;font-size:13px;font-family:inherit}.tm-field input:focus,.tm-field textarea:focus,.tm-field select:focus{outline:none;border-color:#093}.tm-field input[type=color]{padding:2px 4px;height:36px;cursor:pointer}.tm-field--sm{max-width:90px}.tm-field-row{display:flex;gap:10px}.tm-field-row .tm-field{flex:1}.tm-field-row .tm-field--sm{flex:none}.tm-field-row--align{align-items:flex-end}.tm-banner-preview{width:100%;height:80px;object-fit:cover;border-radius:6px;margin-top:4px;border:1px solid #222}.tm-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#aaa;cursor:pointer;padding-bottom:4px}.tm-checkbox input{accent-color:#00cc66;width:14px;height:14px}.tm-prizes{display:flex;flex-direction:column;gap:5px;margin-bottom:6px}.tm-prize-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#1a1a1a;border-radius:5px;font-size:12px;color:#ccc}.tm-prize-remove{background:transparent;border:none;color:#666;cursor:pointer;font-size:12px;padding:0 4px;transition:color .15s}.tm-prize-remove:hover{color:#f66}.tm-prize-add{display:flex;gap:6px}.tm-prize-add input{flex:1;padding:7px 8px;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:6px;color:#fff;font-size:12px}.tm-btn--add-prize{background:#00993326;color:#0c6;border:1px solid rgba(0,153,51,.3);padding:7px 12px;font-size:16px;flex-shrink:0}.tm-btn--add-prize:hover{background:#00993340}.tm-form-buttons{display:flex;gap:8px;margin-top:4px}.tm-btn--submit{flex:1;padding:10px;background:linear-gradient(135deg,#093,#0c6);color:#003d14;font-size:13px}.tm-btn--submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0099334d}.tm-btn--submit:disabled{opacity:.6;cursor:not-allowed}.tm-btn--cancel{padding:10px 16px;background:#1e1e1e;border:1px solid #2a2a2a;color:#888;font-size:13px}.tm-btn--cancel:hover{background:#2a2a2a;color:#ccc}.admin-minigames-modal{max-width:1000px;width:90%;max-height:80vh;display:flex;flex-direction:column}.admin-minigames-container{display:flex;gap:20px;flex:1;overflow:hidden}.admin-minigames-list{flex:0 0 200px;padding-right:15px;display:flex;flex-direction:column;align-items:center}.admin-minigames-list h3{margin:0 0 12px;font-size:14px;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.admin-minigame-btn{width:auto;min-width:160px;padding:12px;margin-bottom:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:center;font-size:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}.admin-minigame-btn:hover{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.admin-minigame-btn.active{background:#64c8ff33;border-color:#64c8ff80;color:#64c8ff}.admin-minigame-name{font-weight:500;margin-bottom:4px;text-align:center;width:100%}.admin-minigame-count{font-size:11px;color:#ffffff80;text-align:center;width:100%}.leaderboard-viewer{flex:1;display:flex;flex-direction:column;overflow:hidden}.leaderboard-viewer h3{margin:0 0 15px;font-size:16px;font-weight:500;color:#ffffffe6}.leaderboard-table{flex:1;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:6px}.leaderboard-table table{width:100%;border-collapse:collapse;font-size:13px}.leaderboard-table thead{position:sticky;top:0;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1);z-index:1}.leaderboard-table th{padding:12px 8px;text-align:left;color:#fff9;font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.leaderboard-table td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.05);color:#fffc}.leaderboard-table tbody tr:hover{background:#ffffff08}.leaderboard-table .rank{font-weight:500;color:#64c8ffcc;min-width:30px}.leaderboard-table .name{font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-table .score{color:#64ff64;font-weight:500}.leaderboard-table .correct,.leaderboard-table .rounds{color:#ffc864cc;text-align:center}.leaderboard-table .date{font-size:12px;color:#ffffff80;white-space:nowrap}.leaderboard-table .action{text-align:center}.action-stack{display:flex;flex-direction:column;gap:6px;min-width:88px}.uma-race-admin-game-cell{display:flex;align-items:center;gap:8px;min-width:0}.uma-race-admin-game-icon{width:34px;height:34px;border-radius:8px;object-fit:cover;flex:0 0 auto;border:1px solid rgba(255,255,255,.12)}.leaderboard-input{width:100%;min-width:72px;padding:7px 8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0d;color:#ffffffe6;font-size:12px;box-sizing:border-box}.leaderboard-input:focus{outline:none;border-color:#64c8ff99;box-shadow:0 0 0 2px #64c8ff29}.save-btn{background:#64c8ff1f;border:1px solid rgba(100,200,255,.3);color:#64c8ff;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease}.save-btn:hover:not(:disabled){background:#64c8ff33;border-color:#64c8ff80}.save-btn:disabled{opacity:.5;cursor:not-allowed}.delete-btn{background:#ff64641a;border:1px solid rgba(255,100,100,.3);color:#ff6464;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease}.delete-btn:hover:not(:disabled){background:#ff646433;border-color:#ff646480}.delete-btn:disabled{opacity:.5;cursor:not-allowed}.loading{color:#ffffff80;text-align:center;padding:20px}.empty-msg{color:#fff6;text-align:center;padding:40px}.error-msg{background:#ff64641a;border:1px solid rgba(255,100,100,.3);color:#f99;padding:10px;border-radius:4px;margin-bottom:15px;font-size:12px}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content{background:#141419;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 10px 40px #00000080}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{margin:0;font-size:18px;color:#fffffff2}.modal-close{background:none;border:none;color:#fff9;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.modal-close:hover{color:#ffffffe6}@media(max-width:768px){.admin-minigames-container{flex-direction:column}.admin-minigames-list{flex:0 auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding-right:0;padding-bottom:15px;display:flex;gap:8px;overflow-x:auto;max-height:100px}.admin-minigame-btn{flex:0 0 auto}.leaderboard-table{font-size:12px}.leaderboard-table th,.leaderboard-table td{padding:8px 4px}}.indev-order-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#080c12b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1100}.indev-order-modal{width:min(1040px,100%);max-height:min(86vh,900px);display:flex;flex-direction:column;background:linear-gradient(180deg,#161b22,#11161d);border:1px solid #30363d;border-radius:18px;box-shadow:0 28px 80px #00000073;overflow:hidden}.indev-order-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;border-bottom:1px solid #30363d}.indev-order-modal-header h2{margin:0 0 4px;color:#f0f6fc;font-size:22px}.indev-order-modal-header p{margin:0;color:#8b949e;font-size:13px}.indev-order-close{width:38px;height:38px;border:1px solid #30363d;border-radius:999px;background:#21262d;color:#c9d1d9;font:inherit;font-size:18px;cursor:pointer}.indev-order-columns{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 24px 20px}.indev-order-section{min-height:0;display:flex;flex-direction:column;border:1px solid #30363d;border-radius:16px;background:#ffffff05;overflow:hidden}.indev-order-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #30363d}.indev-order-section-header h3{margin:0;color:#f0f6fc;font-size:15px}.indev-order-section-header span{color:#8b949e;font-size:12px;font-weight:700}.indev-order-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px}.indev-order-card{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;border:1px solid #30363d;border-radius:14px;background:#0d11178c}.indev-order-card-main{min-width:0;flex:1}.indev-order-card-main strong{display:block;color:#f0f6fc;font-size:13px}.indev-order-card-main p{margin:6px 0 0;color:#8b949e;font-size:12px;line-height:1.45}.indev-order-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.indev-order-empty{padding:18px;color:#8b949e;font-size:13px}.indev-order-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 24px;border-top:1px solid #30363d}.indev-order-modal-footer-actions{display:flex;gap:10px}@media(max-width:820px){.indev-order-modal-overlay{padding:12px}.indev-order-columns{grid-template-columns:1fr}.indev-order-card,.indev-order-modal-footer{flex-direction:column;align-items:stretch}.indev-order-card-actions,.indev-order-modal-footer-actions{justify-content:stretch}}.uma-news-admin-overlay{position:fixed;inset:0;background:#040a18b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1600}.uma-news-admin-modal{width:min(920px,100%);max-height:min(88vh,860px);overflow:auto;border-radius:24px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top left,rgba(34,197,94,.12),transparent 34%),linear-gradient(180deg,#0f172a,#111827);box-shadow:0 30px 70px #00000073;color:#e5eefc}.uma-news-admin-header,.uma-news-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px}.uma-news-admin-header{border-bottom:1px solid rgba(148,163,184,.14)}.uma-news-admin-header h2{margin:0 0 4px;font-size:1.4rem}.uma-news-admin-header p,.uma-news-admin-note{margin:0;color:#e2e8f0b8}.uma-news-admin-close{width:42px;height:42px;border:0;border-radius:999px;background:#94a3b824;color:#f8fafc;font-size:1.5rem;cursor:pointer}.uma-news-admin-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:22px;padding:24px}.uma-news-admin-fields{display:grid;gap:14px}.uma-news-admin-fields label,.uma-news-admin-grid label{display:grid;gap:8px}.uma-news-admin-fields span,.uma-news-admin-grid span,.uma-news-admin-preview-label{font-size:.9rem;font-weight:700;color:#cbd5e1}.uma-news-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.uma-news-admin-checkbox{display:flex!important;align-items:center;gap:10px!important;color:#e2e8f0}.uma-news-admin-checkbox input{width:18px;height:18px}.uma-news-admin-preview{display:grid;gap:12px}.uma-news-admin-preview-card{display:grid;gap:10px;padding:18px;border-radius:18px;border:1px solid rgba(56,189,248,.24);background:linear-gradient(135deg,#0284c733,#082f499e)}.uma-news-admin-preview-badge{width:fit-content;padding:6px 10px;border-radius:999px;background:#0ea5e92e;border:1px solid rgba(125,211,252,.28);color:#dff6ff;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.uma-news-admin-preview-card strong{font-size:1.05rem}.uma-news-admin-preview-card p{margin:0;color:#e2e8f0db;line-height:1.55}.uma-news-admin-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.uma-news-admin-preview-footer span{padding:10px 12px;border-radius:12px;background:#0f172a73;font-weight:700}.uma-news-admin-preview-footer small{color:#e2e8f0b8;text-align:right}.uma-news-admin-actions{border-top:1px solid rgba(148,163,184,.14)}@media(max-width:860px){.uma-news-admin-body{grid-template-columns:1fr}}@media(max-width:640px){.uma-news-admin-overlay{padding:12px}.uma-news-admin-header,.uma-news-admin-body,.uma-news-admin-actions{padding:18px}.uma-news-admin-grid,.uma-news-admin-actions{grid-template-columns:1fr}.uma-news-admin-actions{display:grid}.uma-news-admin-preview-footer{align-items:flex-start;flex-direction:column}.uma-news-admin-preview-footer small{text-align:left}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.adm-root{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#0f1117;color:#c9d1d9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5}.adm-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);background:#238636;color:#fff;padding:8px 20px;border-radius:6px;font-size:13px;font-weight:600;z-index:9999;white-space:nowrap;box-shadow:0 4px 16px #0006;pointer-events:none}.adm-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 16px;height:52px;background:#161b22;border-bottom:1px solid #30363d;z-index:50}.adm-brand{font-weight:700;font-size:15px;color:#e6edf3;white-space:nowrap;letter-spacing:.02em;margin-right:4px}.adm-toolbar-mid{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.adm-search{width:200px;padding:5px 10px;border-radius:6px;border:1px solid #30363d;background:#0d1117;color:#c9d1d9;font-size:13px;outline:none;transition:border-color .15s}.adm-search:focus{border-color:#388bfd}.adm-search::placeholder{color:#484f58}.adm-filter-tabs{display:flex;gap:2px}.adm-tab{padding:4px 12px;border-radius:5px;border:1px solid transparent;background:transparent;color:#8b949e;font-size:12px;font-weight:500;cursor:pointer;transition:color .15s,background .15s}.adm-tab:hover{color:#c9d1d9;background:#21262d}.adm-tab.adm-tab-on{color:#c9d1d9;background:#21262d;border-color:#30363d}.adm-toolbar-end{display:flex;align-items:center;gap:6px;margin-left:auto}.adm-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;border:1px solid #30363d;background:#21262d;color:#c9d1d9;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;font-family:inherit;line-height:1.4}.adm-btn:hover{background:#30363d;color:#e6edf3}.adm-btn:active{opacity:.85}.adm-btn-primary{background:#238636;border-color:#2ea043;color:#fff}.adm-btn-primary:hover{background:#2ea043}.adm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.adm-btn-danger{color:#f85149;border-color:#f85149;background:transparent}.adm-btn-danger:hover{background:#f8514914}.adm-btn-ghost{background:transparent;border-color:transparent;color:#8b949e}.adm-btn-ghost:hover{color:#c9d1d9;background:#21262d;border-color:#30363d}.adm-btn-sm{padding:3px 9px;font-size:11px}.adm-btn-lg{padding:8px 20px;font-size:13px}.adm-btn-block{width:100%;justify-content:center}.adm-count{background:#388bfd;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:0 5px;min-width:16px;text-align:center}.adm-dot{position:absolute;top:-5px;right:-5px;background:#f85149;color:#fff;border-radius:50%;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.adm-body{flex:1;display:flex;overflow:hidden;min-height:0}.adm-table-area{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column}.adm-recommendation-panel{margin:16px;padding:16px;border:1px solid #30363d;border-radius:12px;background:linear-gradient(145deg,#1a2029,#161b22)}.adm-recommendation-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.adm-recommendation-header h2{font-size:16px;color:#f0f6fc;margin-bottom:4px}.adm-recommendation-header p{color:#8b949e;font-size:12px}.adm-recommendation-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#05250d;border:1px solid #238636;color:#3fb950;font-size:11px;font-weight:700;text-align:center}.adm-recommendation-fields{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:12px}.adm-recommendation-field{display:flex;flex-direction:column;gap:6px}.adm-recommendation-field label{font-size:11px;font-weight:600;color:#8b949e}.adm-recommendation-actions{display:flex;gap:8px;margin-top:14px}.adm-recommendation-queue{margin-top:18px;padding-top:14px;border-top:1px solid #30363d}.adm-recommendation-queue-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.adm-recommendation-queue-header h3{margin:0;font-size:14px;color:#f0f6fc}.adm-recommendation-queue-header span,.adm-recommendation-empty{color:#8b949e;font-size:12px}.adm-recommendation-list{display:flex;flex-direction:column;gap:10px}.adm-recommendation-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;border:1px solid #30363d;background:#ffffff05}.adm-recommendation-item.is-active{border-color:#238636;background:#2386361f}.adm-recommendation-item-main{flex:1;min-width:0}.adm-recommendation-item-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.adm-recommendation-item-top strong{color:#f0f6fc;font-size:13px}.adm-recommendation-item-main p{margin:0;color:#8b949e;font-size:12px;line-height:1.5}.adm-recommendation-item-main p+p{margin-top:6px}.adm-recommendation-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid #30363d;color:#c9d1d9;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.adm-recommendation-chip.is-active{border-color:#238636;color:#3fb950;background:#05250dd9}.adm-table{width:100%;border-collapse:collapse;table-layout:fixed}.adm-table thead{position:sticky;top:0;z-index:10;background:#161b22}.adm-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8b949e;border-bottom:1px solid #30363d;white-space:nowrap}.col-thumb{width:72px}.col-name{width:auto}.col-status{width:90px}.col-tags{width:200px}.col-links{width:80px}.col-actions{width:110px;text-align:right}.adm-table td{padding:10px 12px;border-bottom:1px solid #21262d;vertical-align:middle}.adm-row{cursor:pointer;transition:background .1s}.adm-row:hover{background:#161b22}.adm-row-active{background:#161b22!important}.adm-row-active td{border-left:2px solid #388bfd}.adm-row-active td:not(:first-child){border-left:none}.adm-row-active td:first-child{border-left:2px solid #388bfd}.adm-thumb{width:56px;height:36px;object-fit:cover;border-radius:4px;background:#21262d;display:block}.game-name{font-weight:600;font-size:13px;color:#e6edf3;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-desc{font-size:11px;color:#8b949e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.st-released{background:#05250d;color:#3fb950;border:1px solid #238636}.st-playtest{background:#2d1a4b;color:#bc8cff;border:1px solid #7c3aed}.st-indev{background:#0a1f3d;color:#58a6ff;border:1px solid #1f6feb}.tag-list{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.tag-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:1px 7px;border-radius:10px;background:#21262d;color:#8b949e;border:1px solid #30363d;white-space:nowrap}.tag-more{font-size:10px;color:#484f58}.link-chip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:#21262d;border:1px solid #30363d;color:#8b949e;font-size:9px;font-weight:700;margin-right:3px}.col-actions>*{display:flex;gap:4px;justify-content:flex-end}.adm-empty{text-align:center;padding:60px;color:#484f58;font-size:13px}.adm-table-footer{margin-top:auto;padding:10px 16px;font-size:11px;color:#484f58;border-top:1px solid #21262d;background:#0f1117}.fp-panel{width:420px;flex:0 0 420px;display:flex;flex-direction:column;border-left:1px solid #30363d;background:#161b22;overflow:hidden}.fp-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px;border-bottom:1px solid #30363d;flex:0 0 auto}.fp-title{font-size:14px;font-weight:600;color:#e6edf3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-close{background:none;border:none;color:#8b949e;font-size:16px;cursor:pointer;padding:4px 6px;border-radius:4px;line-height:1;flex:0 0 auto}.fp-close:hover{background:#21262d;color:#e6edf3}.fp-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:0}.fp-body::-webkit-scrollbar{width:6px}.fp-body::-webkit-scrollbar-track{background:#161b22}.fp-body::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.fp-section{padding:4px 0 8px}.fp-section-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#484f58;margin-bottom:12px}.fp-section-note{font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;color:#30363d}.fp-divider{border:none;border-top:1px solid #21262d;margin:8px 0}.fp-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.fp-label{font-size:11px;font-weight:600;color:#8b949e}.fp-hint{font-size:10px;color:#484f58;font-style:italic}.adm-input,.adm-textarea,.adm-select{width:100%;padding:7px 10px;border-radius:6px;border:1px solid #30363d;background:#0d1117;color:#c9d1d9;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.adm-input:focus,.adm-textarea:focus,.adm-select:focus{border-color:#388bfd}.adm-input::placeholder,.adm-textarea::placeholder{color:#484f58}.adm-textarea{resize:vertical;min-height:70px}.toggle-group{display:flex;gap:4px;flex-wrap:wrap}.toggle-btn{padding:5px 12px;border-radius:5px;border:1px solid #30363d;background:#0d1117;color:#8b949e;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.toggle-btn:hover{color:#c9d1d9;background:#21262d}.toggle-on{border-color:#388bfd!important;color:#58a6ff!important;background:#0a1f3d!important}.toggle-on.st-released{border-color:#238636!important;color:#3fb950!important;background:#05250d!important}.toggle-on.st-playtest{border-color:#7c3aed!important;color:#bc8cff!important;background:#2d1a4b!important}.toggle-on.st-indev{border-color:#1f6feb!important;color:#58a6ff!important;background:#0a1f3d!important}.autofill-row{display:flex;gap:6px}.autofill-row .adm-input{flex:1}.img-preview{position:relative;width:100%;background:#0d1117;border:1px solid #30363d;border-radius:6px;overflow:hidden;margin-top:6px}.img-preview img{width:100%;height:100%;display:block}.img-preview-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#21262d;font-weight:700;letter-spacing:.06em}.img-preview-tag{position:absolute;bottom:5px;right:7px;font-size:9px;color:#ffffff59;font-weight:700;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.framing-box{display:flex;flex-direction:column;gap:8px;background:#0d1117;border:1px solid #21262d;border-radius:6px;padding:10px 12px;margin-top:6px}.framing-row{display:flex;align-items:center;gap:10px}.framing-lbl{font-size:11px;color:#484f58;font-weight:600;white-space:nowrap;min-width:70px}.framing-row input[type=range]{flex:1;accent-color:#388bfd}.framing-row .adm-select{flex:1;padding:4px 8px;font-size:12px}.icon-preview{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid #30363d;margin-top:6px;display:block}.tags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:5px}.tag-check{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;border:1px solid #21262d;background:#0d1117;cursor:pointer;font-size:11px;color:#8b949e;transition:border-color .12s,color .12s;white-space:nowrap;overflow:hidden}.tag-check input{display:none}.tag-check:hover{border-color:#30363d;color:#c9d1d9}.tag-check-on{border-color:#388bfd!important;color:#58a6ff!important;background:#0a1f3d!important}.tag-check span{overflow:hidden;text-overflow:ellipsis}.fp-footer{display:flex;gap:8px;padding:12px 0 4px;margin-top:8px;border-top:1px solid #21262d;position:sticky;bottom:0;background:#161b22}@media(max-width:900px){.adm-toolbar{gap:8px;padding:0 10px}.adm-toolbar-mid{display:none}.fp-panel{width:100%;flex:0 0 100%;border-left:none}.adm-body.panel-open .adm-table-area{display:none}.adm-recommendation-fields{grid-template-columns:1fr}}@media(max-width:600px){.adm-toolbar-end{gap:4px}.adm-brand,.col-tags,.col-links{display:none}.adm-recommendation-header,.adm-recommendation-actions,.adm-recommendation-item,.adm-recommendation-item-top{flex-direction:column}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2)}.login-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;padding:40px;width:100%;max-width:420px;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:32px}.login-header h1{margin:0 0 8px;font-size:32px;color:#2d3748}.login-header p{margin:0;font-size:16px;color:#718096}.login-form{display:flex;flex-direction:column;gap:20px}.error-message{padding:12px 16px;background:#fff5f5;border:2px solid #fc8181;border-radius:8px;color:#c53030;font-size:14px;font-weight:600;text-align:center}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#2d3748;font-size:14px}.form-group input{padding:14px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;font-family:inherit;transition:all .2s}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input::placeholder{color:#cbd5e0}.btn-login{padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea66;margin-top:8px}.btn-login:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea80}.btn-login:active{transform:translateY(0)}.login-footer{margin-top:24px;text-align:center;padding-top:24px;border-top:1px solid #e2e8f0}.hint{margin:0;font-size:13px;color:#718096;background:#f7fafc;padding:8px 12px;border-radius:6px;display:inline-block}@media(max-width:480px){.login-container{padding:24px}.login-header h1{font-size:28px}}.maintenance-screen{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.maintenance-card{width:100%;max-width:540px;background:var(--card-bg);border:2px solid var(--primary-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;color:var(--text-color);animation:maintenanceBorderPulse 4.5s ease-in-out infinite}@keyframes maintenanceBorderPulse{0%{border-color:var(--primary-color);box-shadow:0 0 #0000}50%{border-color:var(--secondary-color);box-shadow:0 0 18px var(--primary-color)}to{border-color:var(--primary-color);box-shadow:0 0 #0000}}.maintenance-card h1{font-size:1.8rem;margin-bottom:var(--spacing-sm)}.maintenance-card p{color:var(--text-muted)}.maintenance-icons{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.maintenance-icon{font-size:1.4rem;color:var(--primary-color)}.maintenance-icon-spin{animation:maintenanceIconSpin 3s linear infinite;color:var(--secondary-color)}@keyframes maintenanceIconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.maintenance-gif{margin-top:var(--spacing-md);width:100%}.maintenance-gif-image{width:100%;max-width:320px;height:auto;display:block;margin:0 auto}.op-page{min-height:100vh;background:#0a0a0a;color:#fff;padding-bottom:60px}.op-header{position:relative;overflow:hidden}.op-banner{width:100%;height:220px;object-fit:cover;display:block;filter:brightness(.4)}.op-header-content{padding:24px 32px;background:linear-gradient(to bottom,#0a0a0ab3,#0a0a0a);margin-top:-60px;position:relative}.op-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}.op-title{margin:0;font-size:26px;font-weight:800;color:#fff;letter-spacing:-.5px}.op-status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#00000080;border:1px solid var(--status-color, #555);color:var(--status-color, #aaa)}.op-description{margin:0 0 12px;color:#888;font-size:14px;line-height:1.6}.op-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#666}.op-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 32px;background:#111;border-top:1px solid #1e1e1e;border-bottom:1px solid #1e1e1e}.op-controls-label{font-size:12px;color:#555;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.op-status-btn{padding:6px 14px;border-radius:6px;border:1px solid #2a2a2a;background:transparent;color:#666;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.op-status-btn:hover:not(:disabled){border-color:var(--btn-color, #555);color:var(--btn-color, #aaa);background:#ffffff0a}.op-status-btn--active{border-color:var(--btn-color, #555)!important;color:var(--btn-color, #aaa)!important;background:#ffffff0f!important}.op-status-btn:disabled{opacity:.4;cursor:not-allowed}.op-generate-btn{margin-left:auto;padding:8px 20px;background:linear-gradient(135deg,#093,#0c6);border:none;border-radius:8px;color:#003d14;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}.op-generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0936}.op-generate-btn:disabled{opacity:.6;cursor:not-allowed}.op-confirm{display:flex;align-items:center;gap:12px;padding:12px 32px;background:#ffc8000f;border-bottom:1px solid rgba(255,200,0,.15);font-size:14px;color:#fbbf24}.op-confirm strong{font-weight:700}.op-confirm-yes{padding:5px 14px;background:#fbbf24;border:none;border-radius:6px;color:#000;font-weight:700;font-size:13px;cursor:pointer}.op-confirm-no{padding:5px 14px;background:transparent;border:1px solid #333;border-radius:6px;color:#888;font-size:13px;cursor:pointer}.op-tabs{display:flex;gap:2px;padding:0 32px;border-bottom:1px solid #1e1e1e;background:#0d0d0d}.op-tab{padding:14px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:#555;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.op-tab:hover{color:#aaa}.op-tab--active{color:#0f9;border-bottom-color:#0c6}.op-content{padding:24px 32px;max-width:1200px}.op-bracket{display:flex;gap:24px;overflow-x:auto;padding-bottom:16px}.op-bracket::-webkit-scrollbar{height:6px}.op-bracket::-webkit-scrollbar-track{background:#1a1a1a}.op-bracket::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.op-round{display:flex;flex-direction:column;gap:12px;min-width:220px}.op-round-label{margin:0 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#555}.op-matches{display:flex;flex-direction:column;gap:10px}.op-match{background:#141414;border:1px solid #222;border-radius:10px;padding:12px;transition:border-color .15s}.op-match:hover{border-color:#333}.op-match--done{opacity:.7}.op-match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.op-match-id{font-size:10px;color:#444;font-weight:700;text-transform:uppercase}.op-match-note{font-size:10px;color:#fbbf24;background:#fbbf241a;padding:2px 6px;border-radius:4px}.op-players{display:flex;flex-direction:column;gap:4px}.op-vs{text-align:center;font-size:10px;color:#333;font-weight:700}.op-player{width:100%;padding:8px 10px;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:6px;color:#ccc;font-size:13px;font-weight:600;text-align:left;cursor:default;transition:all .15s;display:flex;align-items:center;justify-content:space-between}.op-player--empty{color:#333;font-style:italic;font-size:12px}.op-player--clickable{cursor:pointer}.op-player--clickable:hover{background:#00cc661a;border-color:#00cc664d;color:#0f9}.op-player--winner{background:#00993326;border-color:#0c66;color:#0f9}.op-crown{font-size:12px}.op-match-actions{margin-top:8px}.op-note-input{width:100%;padding:6px 8px;background:#0d0d0d;border:1px solid #222;border-radius:5px;color:#aaa;font-size:12px;box-sizing:border-box}.op-note-input:focus{outline:none;border-color:#444}.op-winner-tag{margin-top:8px;font-size:12px;color:#fbbf24;font-weight:700;text-align:center}.op-empty-bracket{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 24px;color:#555;font-size:15px;text-align:center}.op-empty-bracket span{font-size:36px}.op-empty-bracket small{color:#444;font-size:13px}.op-participants{display:flex;flex-direction:column;gap:8px;max-width:500px}.op-participant{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#141414;border:1px solid #222;border-radius:8px}.op-participant-name{flex:1;font-weight:600;color:#fff;font-size:14px}.op-participant-date{font-size:12px;color:#555}.op-kick{padding:4px 8px;background:transparent;border:1px solid #2a2a2a;border-radius:5px;color:#555;font-size:12px;cursor:pointer;transition:all .15s}.op-kick:hover{background:#cc33331f;border-color:#cc33334d;color:#f66}.op-prizes{display:flex;flex-direction:column;gap:10px;max-width:400px}.op-prize{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#141414;border:1px solid #222;border-radius:8px}.op-prize-pos{font-size:24px}.op-prize strong{display:block;color:#fff;font-size:14px;margin-bottom:2px}.op-prize p{margin:0;color:#888;font-size:13px}.op-empty{color:#444;font-size:14px;padding:40px 0;text-align:center}.op-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:#555}.op-spinner{width:32px;height:32px;border:3px solid #222;border-top-color:#0c6;border-radius:50%;animation:op-spin .7s linear infinite}@keyframes op-spin{to{transform:rotate(360deg)}}.op-error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:12px;text-align:center;padding:32px}.op-error-icon{font-size:48px}.op-error-page h2{margin:0;color:#fff;font-size:22px}.op-error-page p{color:#666;font-size:14px}@media(max-width:768px){.op-header-content,.op-controls,.op-tabs,.op-content{padding-left:16px;padding-right:16px}.op-bracket{gap:14px}.op-round{min-width:180px}.op-controls{gap:8px}.op-status-btn{font-size:11px;padding:5px 10px}}
