@font-face{font-family:Zen Maru Gothic;src:url(/fonts/ZenMaruGothic-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--color-bg: #060a10;--color-surface: rgba(10, 16, 28, .95);--color-surface-hover: rgba(0, 40, 60, .4);--color-border: rgba(0, 255, 255, .12);--color-text: #dde;--color-text-muted: #667;--color-primary: #0ff;--color-primary-hover: #4ff;--color-danger: #f44;--color-success: #0f0;--color-warning: #fa0;--radius: 2px;--radius-lg: 2px;--max-width: 1200px;--font: "Courier New", Consolas, monospace;--font-heading: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif;--glow: 0 0 10px rgba(0, 255, 255, .3);--glow-strong: 0 0 20px rgba(0, 255, 255, .5);--navbar-bg: rgba(4, 8, 16, .95);--navbar-border: rgba(0, 255, 255, .15);--logo-color: #0ff;--logo-glow: 0 0 12px rgba(0, 255, 255, .4);--title-glow: 0 0 15px rgba(0, 255, 255, .3);--link-nav: #889;--link-nav-hover: #0ff;--card-bg: linear-gradient(180deg, rgba(8, 14, 24, .95) 0%, rgba(4, 8, 16, .98) 100%);--card-border: rgba(0, 255, 255, .1);--card-border-hover: rgba(0, 255, 255, .3);--card-glow: 0 0 20px rgba(0, 255, 255, .1);--accent-rgb: 0, 255, 255;--accent2: #00ffd0;--accent2-rgb: 0, 255, 208;--on-accent: #04121a;--btn-primary-bg: rgba(0, 80, 100, .3);--btn-primary-bg-hover: rgba(0, 100, 130, .4);--btn-play-bg: linear-gradient(135deg, #00ffd0, #00b3ff);--btn-play-glow: 0 0 24px rgba(0, 255, 208, .45);--btn-play-glow-hover: 0 0 36px rgba(0, 255, 208, .7);--price-color: #0f0;--price-glow: 0 0 6px rgba(0, 255, 0, .3);--price-border: rgba(0, 255, 0, .4);--price-bg: rgba(0, 80, 0, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:var(--color-primary);text-decoration:none;letter-spacing:.04em}a:hover{color:var(--color-primary-hover);text-shadow:var(--glow)}.navbar{background:var(--navbar-bg);border-bottom:1px solid var(--navbar-border);padding:0 1rem;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px}.navbar__logo{font-size:1.1rem;font-weight:700;color:var(--logo-color)!important;letter-spacing:.2em;text-shadow:var(--logo-glow);display:flex;align-items:center}.navbar__logo-text{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;letter-spacing:.15em;color:var(--logo-color)}.navbar__logo .brand-logo{height:24px;width:auto;display:block;filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.45))}.page__title,.shelf__title,.navbar__links a{font-family:var(--font-heading);font-weight:700}.navbar__links{display:flex;align-items:center;gap:1rem}.navbar__links a{color:var(--link-nav);letter-spacing:.1em;font-size:.85rem}.navbar__links a:hover{color:var(--link-nav-hover);text-shadow:var(--glow)}.navbar__user{color:var(--color-text);font-weight:500}.navbar__toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px}.navbar__toggle span{display:block;width:22px;height:2px;background:var(--color-text);transition:transform .2s,opacity .2s}.navbar__toggle--open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.navbar__toggle--open span:nth-child(2){opacity:0}.navbar__toggle--open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.page{max-width:var(--max-width);margin:0 auto;padding:2rem 1rem}.page__title{font-size:1.5rem;margin-bottom:1.5rem;letter-spacing:.2em;color:var(--color-primary);text-shadow:var(--title-glow)}h1,h2{letter-spacing:.15em;color:#eef}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius);font-size:.85rem;font-family:var(--font);font-weight:500;cursor:pointer;transition:all .2s;color:#889;background:transparent;letter-spacing:.1em}.btn:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.5);color:var(--color-primary)}.btn--primary{background:var(--btn-primary-bg);border-color:rgba(var(--accent-rgb),.5);color:var(--color-primary)}.btn--primary:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--glow)}.btn--sm{padding:.3rem .7rem;font-size:.75rem}.btn--lg{padding:.7rem 2rem;font-size:1rem}.btn--block{width:100%}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.shelf{margin-bottom:2rem}.shelf__title{font-size:1.25rem;font-weight:700;margin:0 0 1rem;color:var(--color-text)}.shelf__row{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity}.shelf__row>*{flex:0 0 clamp(220px,70vw,280px);scroll-snap-align:start}.game-card-wrap{display:flex;flex-direction:column}.game-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s;color:var(--color-text)!important;display:flex;flex-direction:column;flex:1}.game-card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-glow)}.game-card__thumb{position:relative;aspect-ratio:16 / 9;display:flex;align-items:flex-end;padding:.75rem}.game-card__author{position:absolute;top:.5rem;right:.5rem;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#000000b3;border:1px solid rgba(255,255,255,.2);padding:.15rem .5rem;border-radius:999px;font-size:.65rem;color:#cde;letter-spacing:.03em}.btn--play{display:block;width:100%;margin-top:1rem;padding:1rem 1.5rem;font-size:1.25rem;font-weight:700;letter-spacing:.05em;color:var(--on-accent);background:var(--btn-play-bg);border:none;border-radius:var(--radius-lg);box-shadow:var(--btn-play-glow);cursor:pointer;transition:transform .15s,box-shadow .15s}.btn--play:hover{transform:translateY(-2px);box-shadow:var(--btn-play-glow-hover)}.btn--play-guest{background:linear-gradient(135deg,#ffcf4d,#ff8a3d);color:#1a0e00;box-shadow:0 0 24px #ffa03c73}.btn--play-guest:hover{box-shadow:0 0 36px #ffa03cb3}.game-info__play-hint{margin:.4rem 0 0;font-size:.85rem;color:var(--color-text-dim, #88aaaa)}.game-info__video-wrap{position:relative}.video-unmute-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.95rem;font-weight:700;color:var(--on-accent);background:rgba(var(--accent2-rgb),.92);border:none;border-radius:999px;box-shadow:0 2px 12px #00000073;cursor:pointer;animation:unmutePulse 1.6s ease-in-out infinite}.video-unmute-badge:hover{background:rgba(var(--accent2-rgb),1)}.video-unmute-badge[hidden]{display:none}@keyframes unmutePulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.lb-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.lb-tab{padding:.5rem 1.1rem;font-weight:700;cursor:pointer;background:transparent;color:var(--color-text-dim, #88aaaa);border:1px solid rgba(var(--accent-rgb),.15);border-radius:999px}.lb-tab.is-active{color:var(--on-accent);background:rgba(var(--accent2-rgb),.9);border-color:transparent}.lb-rate{font-weight:700;color:var(--accent2)}.lb-rate-row{cursor:pointer}.lb-rate-row:hover{background:rgba(var(--accent-rgb),.06)}.game-card__genre{background:#000000b3;border:1px solid rgba(var(--accent-rgb),.3);padding:.15rem .5rem;border-radius:2px;font-size:.65rem;text-transform:uppercase;color:var(--color-primary);letter-spacing:.15em}.game-card__body{padding:1rem;flex:1;display:flex;flex-direction:column}.game-card__title{font-size:1.1rem;margin-bottom:.3rem}.game-card__desc{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.game-card__tags{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.5rem}.game-card__tag{background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.15);padding:.1rem .4rem;border-radius:2px;font-size:.65rem;color:#778;letter-spacing:.05em}.game-card__pricing{font-weight:600;color:var(--price-color);letter-spacing:.1em;text-shadow:var(--price-glow);margin-top:auto}.game-card__play{margin-top:.5rem;width:100%}.game-detail__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.game-detail__genre{background:var(--color-surface);padding:.3rem .7rem;border-radius:var(--radius);font-size:.8rem}.game-detail__desc{color:var(--color-text-muted);margin-bottom:1rem}.game-detail__meta{display:flex;gap:1.5rem;color:var(--color-text-muted);font-size:.9rem;margin-bottom:1.5rem}.game-launcher{margin-top:1.5rem;border-radius:var(--radius-lg);overflow:hidden;background:#000;position:relative}.game-launcher__toolbar{display:flex;justify-content:flex-end;padding:.4rem .6rem;background:var(--color-surface)}.game-launcher__fs-btn{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);font-size:.8rem}.game-launcher__fs-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.game-launcher__iframe{width:100%;height:600px;border:none;display:block}.game-launcher:fullscreen{border-radius:0}.game-launcher:fullscreen .game-launcher__iframe{height:calc(100vh - 36px)}.game-launcher:fullscreen .game-launcher__toolbar{background:#000c}.game-launcher--chromeless{width:100%;height:100%;margin:0;border-radius:0}.game-launcher--chromeless .game-launcher__iframe{width:100%;height:100%}body.game-playing .navbar{display:none}.game-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000;display:flex;align-items:center;justify-content:center}.game-fullscreen__loading{color:var(--color-text-muted);font-size:1.1rem}.game-fullscreen__exit{position:fixed;top:10px;left:10px;z-index:300;width:40px;height:40px;border-radius:50%;background:#00000080;color:#fff;border:1px solid rgba(255,255,255,.15);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity .2s}.game-fullscreen__exit:hover{opacity:1;background:#000c}.home-controls{display:flex;gap:1rem;margin-bottom:1.5rem}.home-search{flex:1;max-width:400px}.login-form{max-width:400px;margin:0 auto}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.3rem;font-size:.9rem;color:var(--color-text-muted)}.input,.select{width:100%;padding:.6rem .8rem;background:#040810e6;border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--radius);color:var(--color-text);font-family:var(--font);font-size:.9rem;letter-spacing:.03em}.input:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 8px rgba(var(--accent-rgb),.15)}.login-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.login-tab{flex:1;padding:.6rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-family:var(--font);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.login-tab:hover{color:var(--color-text)}.login-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);text-shadow:0 0 8px rgba(var(--accent-rgb),.3)}.login-divider{text-align:center;margin:1.2rem 0;color:var(--color-text-muted);font-size:.85rem;position:relative}.login-divider:before,.login-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--color-border)}.login-divider:before{left:0}.login-divider:after{right:0}.btn--google{background:transparent;color:var(--color-text);border:1px solid rgba(var(--accent-rgb),.2)}.btn--google:hover{background:rgba(var(--accent-rgb),.05);border-color:rgba(var(--accent-rgb),.4)}.leaderboard-controls{display:flex;gap:1rem;margin-bottom:1.5rem}.leaderboard-controls .select{width:auto;min-width:200px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid var(--color-border)}.table th{color:var(--color-primary);font-weight:600;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.table--sm td{padding:.3rem .5rem;font-size:.85rem}.profile__info{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.profile__avatar{width:64px;height:64px;border-radius:50%;background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.4);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--color-primary);text-shadow:0 0 8px rgba(var(--accent-rgb),.4)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:1px solid}.badge--free{border-color:rgba(var(--accent-rgb),.3);color:var(--color-primary);background:rgba(var(--accent-rgb),.05)}.badge--pro{border-color:#0f0;color:#0f0;background:#00ff000d}.badge--creator{border-color:#fa0;color:#fa0;background:#ffaa000d}.profile__avatar-wrap{position:relative}.profile__avatar-img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid rgba(var(--accent-rgb),.4)}.profile__avatar-upload{cursor:pointer}.profile__avatar-edit{display:block;text-align:center;font-size:.7rem;color:var(--color-primary);margin-top:.2rem}.profile__edit{margin-bottom:2rem;padding:1rem;background:#0a101cf2;border-radius:var(--radius);border:1px solid rgba(var(--accent-rgb),.1)}.profile__edit h3{margin-bottom:.5rem;font-size:.95rem}.profile__edit-row{display:flex;gap:.5rem;align-items:center}.profile__edit-row .input{flex:1}.profile__status{font-size:.85rem;margin-top:.3rem;min-height:1.2rem}.profile__status--success{color:var(--color-success)}.profile__status--error{color:var(--color-danger)}.profile__subscription{margin-top:2rem}.recent-games__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}.recent-game{display:flex;flex-direction:column;border:1px solid var(--border, #2a2a35);border-radius:10px;overflow:hidden;background:var(--surface-2, #1b1b22);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.recent-game:hover{border-color:var(--accent, #6366f1);transform:translateY(-2px)}.recent-game__thumb{position:relative;aspect-ratio:16 / 10;background-size:cover;background-position:center}.recent-game__genre{position:absolute;top:.4rem;left:.4rem;padding:.1rem .45rem;font-size:.65rem;border-radius:999px;background:#0000008c;color:#fff;letter-spacing:.04em}.recent-game__title{font-weight:600;font-size:.9rem;padding:.5rem .6rem 0}.recent-game__when{font-size:.75rem;padding:.15rem .6rem .6rem}.purchase-toast{position:absolute;top:1rem;left:50%;transform:translate(-50%);z-index:20;padding:.6rem 1.2rem;border-radius:999px;background:#00a050f2;color:#fff;font-weight:600;box-shadow:0 4px 16px #0006}.rank-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem .8rem;margin-top:.8rem;padding:.55rem .9rem;border:1px solid rgba(255,200,0,.4);border-radius:10px;background:linear-gradient(180deg,#ffc8001f,#ffc8000a);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.rank-badge:hover{border-color:#ffc800cc;transform:translateY(-1px)}.rank-badge__rank{font-weight:700}.rank-badge__rate{font-weight:600}.rank-badge__record{font-size:.85rem}.dev-hub__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;max-width:720px}.dev-hub__card{display:block;padding:1.2rem;border:1px solid var(--border, #2a2a35);border-radius:10px;background:var(--surface-2, #1b1b22);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.dev-hub__card:hover{border-color:var(--accent, #6366f1);transform:translateY(-2px)}.dev-hub__card h3{margin:0 0 .4rem}.profile__developer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border, #2a2a35)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:#080e18fa;border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius);max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 0 30px rgba(var(--accent-rgb),.1)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal__title{font-size:1.1rem;letter-spacing:.1em;color:var(--color-primary)}.modal__close{background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;font-family:var(--font)}.modal__close:hover{color:var(--color-primary)}.modal__body{padding:1.5rem}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.store-card{background:linear-gradient(135deg,#0a101cf2,#040810fa);border:1px solid rgba(var(--accent-rgb),.1);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;transition:border-color .2s}.store-card:hover{border-color:rgba(var(--accent-rgb),.3)}.store-card__genre{font-size:.7rem;text-transform:uppercase;color:var(--color-primary);letter-spacing:.12em;margin-bottom:.3rem}.store-card__title{font-size:1.1rem;margin-bottom:.5rem}.store-card__desc{font-size:.85rem;color:var(--color-text-muted);flex:1;margin-bottom:1rem}.store-card__footer{display:flex;align-items:center;justify-content:space-between}.store-card__price{font-size:1.1rem;font-weight:700;color:#0f0;text-shadow:0 0 6px rgba(0,255,0,.3)}.btn--accent{background:transparent;color:#fa0;border:1px solid #fa0}.btn--accent:hover{background:#ffaa001a;box-shadow:0 0 10px #fa03}.btn--danger{background:transparent;color:#f44;border:1px solid #f44}.btn--danger:hover{background:#ff44441a;box-shadow:0 0 10px #f443}.btn--muted{background:transparent;color:var(--color-text-muted);border:1px solid rgba(var(--accent-rgb),.15)}.btn--muted:hover{color:var(--color-primary);border-color:rgba(var(--accent-rgb),.4)}.select--sm{padding:.3rem .5rem;font-size:.85rem}.ugc-detail__report{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.store-section{margin-top:2rem}.store-section h2{margin-bottom:1.5rem}.store-error{padding:.8rem 1rem;border-radius:var(--radius);margin-bottom:1rem}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.plan-card{background:linear-gradient(135deg,#0a101cf2,#040810fa);border-radius:var(--radius);padding:1.5rem;text-align:center;border:1px solid rgba(var(--accent-rgb),.1);transition:border-color .2s}.plan-card--highlight{border-color:var(--color-primary);box-shadow:0 0 15px rgba(var(--accent-rgb),.1)}.plan-card h3{font-size:1.2rem;margin-bottom:.5rem;letter-spacing:.1em}.plan-price{font-size:2rem;font-weight:900;color:var(--color-primary);text-shadow:0 0 12px rgba(var(--accent-rgb),.4);margin-bottom:1rem}.plan-features{list-style:none;text-align:left;margin-bottom:1.5rem}.plan-features li{padding:.3rem 0;font-size:.9rem;color:var(--color-text-muted)}.plan-features li:before{content:"> ";color:var(--color-primary)}.plan-current{display:inline-block;padding:.4rem 1rem;background:transparent;border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius);font-size:.8rem;color:var(--color-text-muted);letter-spacing:.08em}.sub-info{background:#0a101cf2;border:1px solid rgba(var(--accent-rgb),.1);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:2rem}.sub-info__label{display:block;font-size:.75rem;color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem}.sub-info__value{font-size:1.1rem;font-weight:600}.sub-info__value--active{color:#0f0;text-shadow:0 0 6px rgba(0,255,0,.3)}.sub-info__value--past_due{color:#fa0;text-shadow:0 0 6px rgba(255,170,0,.3)}.sub-info__value--canceled{color:#f44}.subtitle{color:var(--color-text-muted);margin-bottom:1.5rem}.ugc-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.ugc-controls{display:flex;gap:1rem;margin-bottom:1.5rem}.ugc-controls .select{width:auto;min-width:150px}.ugc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.ugc-card{background:linear-gradient(135deg,#0a101cf2,#040810fa);border:1px solid rgba(var(--accent-rgb),.1);border-radius:var(--radius);padding:1rem;color:var(--color-text)!important;display:block;transition:border-color .2s,box-shadow .2s}.ugc-card:hover{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 0 12px rgba(var(--accent-rgb),.08)}.ugc-card__type{font-size:.7rem;text-transform:uppercase;color:var(--color-primary);margin-bottom:.3rem}.ugc-card__title{font-size:1rem;margin-bottom:.3rem}.ugc-card__author{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.5rem}.ugc-card__meta{display:flex;gap:1rem;font-size:.8rem;color:var(--color-text-muted)}.ugc-detail__header{display:flex;justify-content:space-between;align-items:flex-start;margin:1rem 0}.ugc-detail__type{font-size:.75rem;text-transform:uppercase;color:var(--color-primary)}.ugc-detail__desc{color:var(--color-text-muted);margin-bottom:1rem}.ugc-detail__stats{display:flex;gap:1.5rem;font-size:.9rem;color:var(--color-text-muted);margin-bottom:1.5rem}.ugc-detail__data{margin-bottom:1.5rem}.code-block{background:#040810f2;border:1px solid rgba(var(--accent-rgb),.1);border-radius:var(--radius);padding:1rem;font-family:var(--font);font-size:.8rem;color:#0f0;overflow-x:auto;max-height:300px;overflow-y:auto}.ugc-detail__rate{margin-top:1.5rem}.star-rating{display:flex;gap:.3rem;margin:.5rem 0}.star-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-muted);transition:color .1s}.star-btn:hover{color:var(--color-warning)}.game-detail__actions{display:flex;gap:1rem;margin-bottom:1rem}.game-info__header{display:flex;gap:2rem;margin-bottom:2rem}.game-info__thumb{width:300px;min-height:190px;border-radius:var(--radius);border:1px solid rgba(var(--accent-rgb),.15);display:flex;align-items:flex-start;justify-content:flex-end;padding:.5rem;flex-shrink:0;background-size:cover;background-position:center}.game-info__meta{flex:1}.game-info__title{font-size:1.8rem;margin-bottom:.75rem;letter-spacing:.15em;color:#eef}.game-info__author{font-size:.85rem;color:var(--color-text-dim, #88aaaa);margin-bottom:.6rem;letter-spacing:.03em}.game-info__desc{color:var(--color-text-muted);margin-bottom:1rem;line-height:1.7}.game-info__tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.game-info__pricing{display:inline-block;font-size:1.1rem;font-weight:700;color:var(--price-color);text-shadow:var(--price-glow);border:1px solid var(--price-border);border-radius:999px;padding:.25rem .9rem;background:var(--price-bg)}.game-info__pricing-detail{margin-top:.45rem;font-size:.82rem;color:var(--color-text-muted)}.game-info__buyout{display:block;margin-top:.7rem}.game-info__buyout-note{margin-top:.3rem;font-size:.8rem;color:var(--color-text-muted)}.game-info__owned{display:inline-block;margin-top:.7rem;padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(0,200,100,.5);background:#00783c26;color:#4ade80;font-weight:600}.game-info__actions #play-btn{min-width:180px}.game-info__video{width:100%;max-height:420px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.2);background:#000;margin-bottom:1rem;display:block}.game-info__gallery{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.75rem;margin-bottom:1.5rem;scroll-snap-type:x mandatory}.game-info__shot{height:220px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.2);flex:0 0 auto;scroll-snap-align:start;object-fit:cover;background:#0000004d}.game-info__actions{display:flex;gap:1rem;margin-bottom:1.25rem}.game-info__version{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;font-size:.78rem;color:var(--color-text-muted)}.game-info__ver-num,.game-info__ver-staging{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:.15rem .6rem;border-radius:999px;letter-spacing:.02em}.game-info__ver-num{border:1px solid rgba(255,255,255,.16);background:#ffffff0a}.game-info__ver-staging{border:1px solid rgba(245,158,11,.5);background:#f59e0b1f;color:#fbbf24}@media (max-width: 640px){.game-info__shot{height:160px}.game-info__header{flex-direction:column}.game-info__thumb{width:100%;min-height:120px}.game-info__actions{flex-direction:column}.game-info__actions .btn{width:100%;text-align:center}}.wallet-balance{background:linear-gradient(135deg,#0a101cf2,#040810fa);border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--radius);padding:2rem;text-align:center;margin-bottom:2rem}.wallet-balance__amount{font-size:3rem;font-weight:700;color:var(--color-primary);text-shadow:0 0 15px rgba(var(--accent-rgb),.4)}.wallet-balance__label{font-size:1.2rem;color:var(--color-text-muted);margin-left:.5rem}.wallet-balance__stats{display:flex;gap:2rem;justify-content:center;margin-top:.5rem;color:var(--color-text-muted);font-size:.9rem}.coin-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.coin-pack{background:linear-gradient(135deg,#0a101cf2,#040810fa);border-radius:var(--radius);padding:1.5rem;text-align:center;border:1px solid rgba(var(--accent-rgb),.1);transition:all .2s}.coin-pack:hover{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 0 15px rgba(var(--accent-rgb),.1)}.coin-pack__name{font-weight:600;margin-bottom:.5rem;letter-spacing:.1em;color:#aab}.coin-pack__coins{font-size:1.3rem;font-weight:700;color:var(--color-primary);text-shadow:0 0 8px rgba(var(--accent-rgb),.3)}.coin-pack__bonus{color:var(--color-success);font-size:.85rem;margin:.25rem 0}.coin-pack__price{font-size:1.1rem;margin:.5rem 0;color:#889}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{color:var(--color-primary);font-weight:600;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.submit-form{max-width:600px}.progress-bar{height:4px;background:rgba(var(--accent-rgb),.1);border-radius:0;overflow:hidden;margin-bottom:.5rem}.progress-bar__fill{height:100%;background:var(--color-primary);box-shadow:0 0 8px rgba(var(--accent-rgb),.5);width:100%;animation:progress-pulse 1.5s ease-in-out infinite}@keyframes progress-pulse{0%,to{opacity:.4}50%{opacity:1}}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.admin-card{background:#0a101cf2;border-radius:var(--radius);padding:1.2rem;margin-bottom:1rem;border:1px solid rgba(var(--accent-rgb),.1)}.admin-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.admin-card__header h3{margin:0}.admin-card__date{font-size:.8rem;color:var(--color-text-muted);margin-top:.5rem}.admin-card__actions{display:flex;gap:.5rem;margin-top:.75rem}.admin-sections{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.admin-section{background:#0a101cf2;border-radius:var(--radius);padding:1.5rem;border:1px solid rgba(var(--accent-rgb),.1)}.admin-section h2{margin-top:0;font-size:1.1rem}.admin-killswitch{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.stat-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.trend-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem}.trend-card{padding:.8rem 1rem;border:1px solid rgba(var(--accent-rgb),.12);border-radius:10px;background:#040810e6}.trend-card__head{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.trend-card__title{color:var(--color-text-muted)}.trend-card__value{font-size:1.5rem;font-weight:700;margin:.2rem 0 .4rem}.trend-card__svg{width:100%;height:40px;display:block}.trend-card__sub{font-size:.7rem;margin-top:.3rem}.stat-card{text-align:center;padding:.75rem;background:#040810e6;border:1px solid rgba(var(--accent-rgb),.08);border-radius:var(--radius)}.stat-card__value{font-size:1.8rem;font-weight:700;color:var(--color-primary);text-shadow:0 0 10px rgba(var(--accent-rgb),.3)}.stat-card__label{font-size:.8rem;color:var(--color-text-muted)}.docs-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.docs-actions__btns{display:flex;gap:.5rem;flex-shrink:0}.btn--success{background:#00ff0026;border-color:#0f0;color:#0f0;text-shadow:0 0 6px rgba(0,255,0,.4)}.docs-section{margin-bottom:2.5rem}.docs-section__title{font-size:1.1rem;letter-spacing:.15em;color:var(--color-primary);text-shadow:0 0 10px rgba(var(--accent-rgb),.3);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(var(--accent-rgb),.12)}.docs-card{background:linear-gradient(135deg,#0a101cf2,#040810fa);border:1px solid rgba(var(--accent-rgb),.1);border-radius:var(--radius);padding:1.5rem}.docs-card h3{font-size:.95rem;letter-spacing:.1em;color:#aab;margin-bottom:.5rem}.docs-card code{background:rgba(var(--accent-rgb),.06);padding:.1rem .35rem;border-radius:2px;font-size:.85em;color:#0f0}.docs-card .code-block code{background:none;padding:0}.docs-list{padding-left:1.5rem;color:var(--color-text-muted);font-size:.9rem;line-height:1.8}.docs-list li{margin-bottom:.25rem}.docs-list li::marker{color:var(--color-primary)}.docs-list--ordered{list-style:decimal}.docs-list--ordered li::marker{color:var(--color-primary)}.loading{color:var(--color-text-muted)}.error{color:var(--color-danger)}.muted{color:var(--color-text-muted)}@media (max-width: 768px){.navbar__toggle{display:flex}.navbar__links{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#040810fa;border-bottom:1px solid rgba(var(--accent-rgb),.15);padding:1rem;gap:.75rem;z-index:100}.navbar__links--open{display:flex}.navbar{position:relative}.home-controls{flex-direction:column}.home-search{max-width:100%}.coin-packs{grid-template-columns:repeat(2,1fr)}.wallet-balance__stats{flex-direction:column;gap:.25rem}.ugc-header{flex-direction:column;gap:1rem}.admin-tabs{flex-wrap:wrap}}@media (max-width: 640px){.game-grid{grid-template-columns:1fr}.game-launcher__iframe{height:300px}.game-launcher:fullscreen .game-launcher__iframe{height:calc(100vh - 36px)}.leaderboard-controls{flex-direction:column}.leaderboard-controls .select{min-width:100%}.coin-packs,.ugc-grid{grid-template-columns:1fr}.game-detail__actions{flex-direction:column}.game-detail__actions .btn{width:100%;text-align:center}.data-table{font-size:.85rem}.data-table th,.data-table td{padding:.4rem}.page{padding:1rem}}.site-footer{border-top:1px solid var(--color-border);padding:1.5rem 2rem;text-align:center;margin-top:3rem}.site-footer__links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.site-footer__links a{color:var(--color-text-muted);font-size:.85rem;text-decoration:none}.site-footer__links a:hover{color:var(--color-primary)}.browser-gate-open{overflow:hidden}.browser-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-bg);overflow-y:auto}.browser-gate__box{width:100%;max-width:420px;text-align:center;color:var(--color-text)}.browser-gate__title{font-size:1.35rem;margin-bottom:1rem;color:var(--color-primary)}.browser-gate__lead{line-height:1.9;margin-bottom:1.6rem}.browser-gate__launch{display:block;padding:.9rem 1rem;font-size:1.05rem}.browser-gate__sub{display:block;margin-top:.7rem}.browser-gate__store{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid rgba(var(--accent-rgb),.2)}.browser-gate__store p{margin-bottom:.7rem;color:var(--color-text-muted);font-size:.88rem}.browser-gate__url{margin-top:1.6rem}.browser-gate__url-text{font-size:.78rem;word-break:break-all;background:#ffffff0f;padding:.6rem .7rem;border-radius:var(--radius);line-height:1.5;margin-bottom:.6rem}.browser-gate__copied{display:block;margin-top:.5rem;font-size:.85rem}.login-lead{color:var(--color-text-muted);line-height:1.8;margin-bottom:1.4rem;font-size:.9rem}.login-google{padding:.9rem 1rem;font-size:1rem;background:var(--btn-primary-bg);border-color:rgba(var(--accent-rgb),.5);color:var(--color-primary)}.login-google:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.7)}.login-email-toggle{color:var(--color-text-muted);font-size:.9rem}.login-email-panel{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--color-border)}
