@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=M+PLUS+Rounded+1c:wght@400;500;700&display=swap";:root{--bg-primary: #edf6e8;--bg-secondary: rgba(255, 255, 255, .62);--bg-tertiary: rgba(214, 235, 201, .72);--bg-elevated: rgba(255, 255, 255, .7);--text-primary: #173822;--text-secondary: #4f7159;--accent: #16834b;--accent-hover: #0f6e3f;--accent-light: rgba(160, 214, 139, .42);--accent-secondary: #4a9b86;--accent-secondary-light: rgba(211, 237, 223, .72);--success: #047857;--success-bg: #d1fae5;--warning: #92400e;--warning-bg: #fef3c7;--danger: #b42318;--danger-bg: #fde8e8;--info: #1e40af;--info-bg: #dbeafe;--rating-star: #f59e0b;--focus-ring: 0 0 0 3px rgba(255, 255, 255, .95), 0 0 0 6px #0f6e3f;--border: rgba(255, 255, 255, .66);--font-heading: "Fredoka", "M PLUS Rounded 1c", sans-serif;--font-body: "M PLUS Rounded 1c", "Hiragino Kaku Gothic ProN", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 16px 34px -28px rgba(21, 67, 41, .6);--shadow-md: 0 22px 48px -28px rgba(21, 67, 41, .38);--shadow-lg: 0 30px 66px -30px rgba(21, 67, 41, .34);--shadow-xl: 0 42px 86px -32px rgba(21, 67, 41, .38);--header-bg: rgba(244, 251, 239, .72);--header-border: rgba(255, 255, 255, .68);--page-pattern: linear-gradient(180deg, rgba(237, 246, 232, .78) 0%, rgba(255, 255, 255, .52) 50%, rgba(220, 239, 210, .82) 100%)}[data-theme=dark]{--bg-primary: #231913;--bg-secondary: #30231b;--bg-tertiary: #433128;--bg-elevated: rgba(47, 34, 27, .9);--text-primary: #fff4ea;--text-secondary: #d9bfa7;--accent: #ff915a;--accent-hover: #ff7b44;--accent-light: rgba(255, 145, 90, .18);--accent-secondary: #8ed0a6;--accent-secondary-light: rgba(142, 208, 166, .18);--success: #86efac;--success-bg: #12382b;--warning: #fbbf24;--warning-bg: #422f12;--danger: #fca5a5;--danger-bg: #451a1a;--info: #93c5fd;--info-bg: #172554;--rating-star: #f59e0b;--focus-ring: 0 0 0 3px rgba(35, 25, 19, .95), 0 0 0 6px #ff915a;--border: #5a4538;--shadow-sm: 0 16px 30px -24px rgba(0, 0, 0, .6);--shadow-md: 0 24px 48px -24px rgba(0, 0, 0, .45);--shadow-lg: 0 28px 60px -26px rgba(0, 0, 0, .48);--shadow-xl: 0 38px 76px -28px rgba(0, 0, 0, .56);--header-bg: rgba(35, 25, 19, .78);--header-border: rgba(90, 69, 56, .92);--page-pattern: radial-gradient(circle at 14% 10%, rgba(255, 145, 90, .18) 0, rgba(255, 145, 90, 0) 28%), radial-gradient(circle at 84% 18%, rgba(142, 208, 166, .16) 0, rgba(142, 208, 166, 0) 24%), radial-gradient(circle at 50% 100%, rgba(123, 87, 60, .26) 0, rgba(123, 87, 60, 0) 30%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary: #231913;--bg-secondary: #30231b;--bg-tertiary: #433128;--bg-elevated: rgba(47, 34, 27, .9);--text-primary: #fff4ea;--text-secondary: #d9bfa7;--accent: #ff915a;--accent-hover: #ff7b44;--accent-light: rgba(255, 145, 90, .18);--accent-secondary: #8ed0a6;--accent-secondary-light: rgba(142, 208, 166, .18);--success: #86efac;--success-bg: #12382b;--warning: #fbbf24;--warning-bg: #422f12;--danger: #fca5a5;--danger-bg: #451a1a;--info: #93c5fd;--info-bg: #172554;--rating-star: #f59e0b;--focus-ring: 0 0 0 3px rgba(35, 25, 19, .95), 0 0 0 6px #ff915a;--border: #5a4538;--shadow-sm: 0 16px 30px -24px rgba(0, 0, 0, .6);--shadow-md: 0 24px 48px -24px rgba(0, 0, 0, .45);--shadow-lg: 0 28px 60px -26px rgba(0, 0, 0, .48);--shadow-xl: 0 38px 76px -28px rgba(0, 0, 0, .56);--header-bg: rgba(35, 25, 19, .78);--header-border: rgba(90, 69, 56, .92);--page-pattern: radial-gradient(circle at 14% 10%, rgba(255, 145, 90, .18) 0, rgba(255, 145, 90, 0) 28%), radial-gradient(circle at 84% 18%, rgba(142, 208, 166, .16) 0, rgba(142, 208, 166, 0) 24%), radial-gradient(circle at 50% 100%, rgba(123, 87, 60, .26) 0, rgba(123, 87, 60, 0) 30%)}}*,*:before,*:after{transition:background-color .2s ease,border-color .2s ease,color .15s ease}body{margin:0;font-family:var(--font-body);background-color:var(--bg-primary);background-image:var(--page-pattern);background-attachment:fixed;color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;margin:0;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.02em}p{margin:0 0 1rem}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .15s ease;border:none;text-decoration:none;gap:.5rem;font-family:var(--font-body);font-size:.9375rem}.btn-primary{background-color:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background-color:#ffffff59;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.card{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.input{width:100%;padding:.75rem 1rem;background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);outline:none;font-family:var(--font-body);font-size:.9375rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.input::placeholder{color:var(--text-secondary)}textarea.input{resize:vertical;line-height:1.5}select.input{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{box-shadow:var(--focus-ring);outline:none}.game-card{position:relative;display:block;background:linear-gradient(180deg,#ffffffc2,#f7fff39e);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:var(--shadow-sm);backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}.game-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent)}.game-card-icon{width:100%;aspect-ratio:16/9;border-bottom:1px solid var(--border);overflow:hidden;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.game-card-icon img{width:100%;height:100%;object-fit:cover}.game-card-content{padding:1.25rem}.game-card-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;transition:color .2s}.game-card:hover .game-card-title{color:var(--accent)}.game-card-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-card-meta{min-height:1.8rem;margin-top:1rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.game-card-tag,.game-card-stat{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .55rem;border-radius:var(--radius-full);background:#ffffff94;border:1px solid rgba(255,255,255,.66);color:var(--text-secondary);font-size:.75rem;font-weight:700}.game-card-play{margin-top:1rem;display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-size:.9rem;font-weight:800}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:2rem 0}.section-heading{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;color:var(--text-primary)}.section-heading svg{color:var(--accent)}.external-link-btn{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-radius:var(--radius-md);text-decoration:none;color:#fff;transition:transform .2s,box-shadow .2s;font-weight:600;box-shadow:var(--shadow-sm)}.external-link-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.external-link-btn.facebook{background-color:#4267b2}.external-link-btn.line{background-color:#06c755}.hero-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 4.75rem);text-align:center;padding:5rem 1.5rem 8rem;position:relative;overflow:hidden;isolation:isolate}.hero-rice-bg,.hero-field-overlay{position:absolute;inset:0;pointer-events:none}.hero-rice-bg{background-image:url(/marketing/rice-field-bg.jpg);background-size:cover;background-position:center;transform:scale(1.02);z-index:-3}.hero-field-overlay{background:linear-gradient(180deg,#041b1147,#ffffff05 44%,#f1f9ece0),linear-gradient(90deg,#0c3a1d2e,#ffffff14 55%,#0c3a1d24);z-index:-2}.hero-section:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:18vh;background:linear-gradient(180deg,rgba(241,249,236,0) 0%,var(--bg-primary) 76%);pointer-events:none;z-index:-1}.hero-glass-panel{width:min(100%,920px);padding:clamp(2rem,6vw,4.5rem);border-radius:28px;background:linear-gradient(135deg,#ffffff3d,#ffffff1f);border:1px solid rgba(255,255,255,.5);box-shadow:0 28px 80px -30px #0c351f80;backdrop-filter:blur(18px) saturate(1.22);-webkit-backdrop-filter:blur(18px) saturate(1.22)}.hero-badge-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.25rem}.hero-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.45rem .9rem;border-radius:var(--radius-full);background:#ffffff9e;border:1px solid rgba(255,255,255,.72);color:var(--text-primary);font-size:.85rem;font-weight:700;box-shadow:var(--shadow-sm)}.hero-pill-secondary{background:var(--accent-secondary-light);border-color:#6fb38847}.hero-mascot{position:absolute;width:clamp(108px,16vw,172px);aspect-ratio:1;background:#ffffffa6;border:1px solid rgba(255,255,255,.72);border-radius:36px;padding:1rem;box-shadow:var(--shadow-lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-mascot img{width:100%;height:100%;object-fit:cover}.hero-mascot-left{left:clamp(1rem,6vw,5rem);top:18%;transform:rotate(-8deg)}.hero-mascot-right{right:clamp(1rem,6vw,5rem);top:30%;transform:rotate(8deg)}.hero-title{font-size:clamp(3rem,7vw,5.4rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem;color:#fff;font-family:var(--font-heading);text-shadow:0 14px 42px rgba(8,42,24,.54)}.hero-title .accent{color:#ecffd7;display:inline-block}.hero-subtitle{font-size:1.1rem;color:#fffffff0;max-width:640px;margin-bottom:2rem;font-family:var(--font-body);text-shadow:0 8px 26px rgba(8,42,24,.42)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center}.hero-caption{margin-top:1.25rem;max-width:560px;color:#ffffffe6;font-size:.95rem;text-shadow:0 8px 24px rgba(8,42,24,.38)}.state-message{padding:2rem;text-align:center;color:var(--text-secondary);background-color:var(--bg-secondary);border:1px dashed var(--border);border-radius:var(--radius-md);font-weight:500}.state-loading{padding:2rem;text-align:center;color:var(--text-secondary)}.spinner{display:inline-flex;align-items:center;justify-content:center}.spinner-inline{min-width:1.5rem;min-height:1.5rem}.spinner-overlay{position:fixed;inset:0;z-index:1000;min-height:100vh;background-color:var(--bg-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spinner-mark{width:1.5rem;height:1.5rem;border:3px solid var(--accent-light);border-top-color:var(--accent);border-radius:var(--radius-full)}.empty-state,.error-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center;color:var(--text-secondary);background-color:var(--bg-secondary);border:1px dashed var(--border);border-radius:var(--radius-md)}.empty-state h2{color:var(--text-primary);font-size:1.25rem}.empty-state p,.error-state p,.error-boundary p{max-width:42rem;margin:0}.empty-state-icon{display:inline-flex;color:var(--accent)}.error-state{border-color:var(--danger);background-color:var(--danger-bg)}.error-state-full{min-height:50vh;justify-content:center}.error-boundary{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.error-boundary-content{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:42rem;padding:2rem;text-align:center;color:var(--text-secondary);background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.error-boundary h1{color:var(--text-primary);font-size:1.75rem}.error-boundary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;line-height:1.4}.badge-success{background-color:var(--success-bg);color:var(--success)}.badge-warning{background-color:var(--warning-bg);color:var(--warning)}.badge-danger{background-color:var(--danger-bg);color:var(--danger)}.badge-info{background-color:var(--info-bg);color:var(--info)}.badge-neutral{background-color:var(--bg-tertiary);color:var(--text-secondary)}.site-header{border-bottom:1px solid var(--header-border);background-color:var(--header-bg);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-logo{display:flex;align-items:center;gap:.85rem;font-family:var(--font-heading);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);text-decoration:none;transition:opacity .2s}.brand-logo:hover{opacity:.8}.brand-logo-mark{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(180deg,#fffffff2,#ffecd8b8);box-shadow:var(--shadow-sm)}.brand-logo img{width:34px;height:34px;border-radius:12px}.brand-wordmark{display:flex;flex-direction:column;line-height:1.05}.brand-kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-secondary)}.site-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.site-footer{border-top:1px solid var(--border);padding:2rem 0;margin-top:4rem;background-color:var(--bg-secondary);text-align:center;color:var(--text-secondary);font-size:.875rem;font-family:var(--font-body)}.hidden-sm{display:none}@media(min-width:640px){.hidden-sm{display:inline}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:background-color .2s,color .2s}.theme-toggle:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.top-games-shell{padding-bottom:2rem}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.section-kicker{margin-bottom:.45rem;color:var(--accent-secondary);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-lead{max-width:420px;color:var(--text-secondary);font-size:.95rem;text-align:left}.section-heading-compact{display:none}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}.auth-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,#ffc49773 0,#ffc49700 28%),radial-gradient(circle at 82% 12%,#99d7b159 0,#99d7b100 24%),linear-gradient(180deg,#ffffff42,#fff0)}.auth-card{position:relative;width:min(100%,460px);padding:2.1rem;border-radius:32px;background:linear-gradient(180deg,#fffffff2,#fffaf3eb);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow-xl);text-align:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.auth-mascots{position:absolute;inset:0;pointer-events:none}.auth-mascot{position:absolute;width:92px;height:92px;object-fit:cover;border-radius:28px;padding:.5rem;background:#ffffffb8;box-shadow:var(--shadow-md)}.auth-mascot-left{top:-24px;left:-18px;transform:rotate(-12deg)}.auth-mascot-right{top:-14px;right:-16px;transform:rotate(10deg)}.auth-brand-lockup{margin-bottom:1.5rem}.auth-badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.85rem;padding:.45rem .85rem;border-radius:var(--radius-full);background:var(--accent-secondary-light);color:var(--accent-secondary);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-brand-icon{width:88px;height:88px;margin:0 auto 1rem;display:block;border-radius:24px;box-shadow:var(--shadow-md)}.auth-title{font-size:clamp(2rem,5vw,2.55rem);margin-bottom:.5rem}.auth-subtitle{color:var(--text-secondary);font-size:.98rem;margin-bottom:0}.auth-alert{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;margin-bottom:.9rem;border-radius:18px;text-align:left;font-size:.92rem}.auth-alert-error{background:var(--danger-bg);color:var(--danger)}.auth-alert-success{background:var(--accent-light);color:var(--accent);justify-content:center;font-weight:700}.auth-loading-message{margin:1rem 0;color:var(--text-secondary)}.auth-provider-stack{display:grid;gap:1rem;margin-top:1.5rem}.auth-provider-btn{width:100%;padding:.95rem 1.2rem;border-radius:18px;border:1px solid var(--border);font-size:1rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.auth-provider-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.auth-provider-btn:disabled{opacity:.55;cursor:not-allowed}.auth-provider-btn-google{background:#fffffff2;color:var(--text-primary)}.auth-provider-btn-apple{background:var(--text-primary);color:var(--bg-elevated);border-color:transparent}.auth-divider{display:flex;align-items:center;gap:.85rem;color:var(--text-secondary);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-processing-card{padding:1rem 1.2rem;border-radius:18px;background:var(--bg-secondary);color:var(--text-secondary);font-weight:600}.auth-footer-copy{margin-top:1.4rem;color:var(--text-secondary);font-size:.92rem}.auth-standalone-link,.auth-reset-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;color:var(--accent);font-weight:700;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.95rem}.auth-reset-btn{margin-top:.75rem}.game-detail-grid{display:grid;gap:2rem;padding:2rem 0}@media(min-width:768px){.game-detail-grid{grid-template-columns:1fr 1fr;gap:3rem}}.game-detail-media{display:flex;flex-direction:column;gap:1rem}.game-detail-main-image{width:100%;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border);position:relative}.game-detail-main-image img{width:100%;height:100%;object-fit:cover}.game-detail-main-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);color:var(--accent);font-size:4rem;font-weight:700}.thumbs-container{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.game-thumb{width:80px;height:60px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--border);cursor:pointer;transition:border-color .2s;flex-shrink:0;background:transparent;padding:0}.game-thumb:hover{border-color:var(--text-secondary)}.game-thumb.active{border-color:var(--accent)}.game-thumb img{width:100%;height:100%;object-fit:cover}.game-detail-content{display:flex;flex-direction:column;gap:1.5rem}.game-detail-title{font-size:2.5rem;font-family:var(--font-heading);font-weight:700;line-height:1.1;color:var(--text-primary)}.game-detail-desc{font-size:1rem;color:var(--text-secondary);line-height:1.6}.about-section{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem}.about-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);font-family:var(--font-heading)}.game-detail-platforms{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem}.arcade-store-links{display:grid;grid-template-columns:1fr;gap:.75rem}.arcade-store-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:.75rem .875rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);text-decoration:none;font-weight:600;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.arcade-store-link:hover{border-color:var(--accent);background-color:var(--accent-light);transform:translateY(-1px)}.arcade-store-link span{flex:1}.arcade-store-links-empty{color:var(--text-secondary);font-size:.875rem}.play-now-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem}.external-links{display:flex;flex-direction:column;gap:.75rem}.error-text{color:#ef4444;font-weight:500}.profile-card{max-width:800px;margin:2rem auto;background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}.profile-header{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}@media(min-width:768px){.profile-header{flex-direction:row;text-align:left}}.profile-avatar{width:80px;height:80px;border-radius:50%;border:3px solid var(--accent);box-shadow:var(--shadow-md)}.profile-name{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;font-family:var(--font-heading)}.profile-meta{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.profile-section-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-left:.75rem;border-left:3px solid var(--accent);font-family:var(--font-heading)}.profile-empty-state{padding:1.5rem;text-align:center;color:var(--text-secondary);background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px dashed var(--border)}.admin-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-games-grid{display:flex;flex-direction:column;gap:.75rem}.admin-game-item{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:box-shadow .2s}.admin-game-item:hover{box-shadow:var(--shadow-sm)}.admin-tag{background-color:var(--bg-tertiary);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-modal-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-modal-content{width:100%;max-width:700px;max-height:90vh;overflow-y:auto;background-color:var(--bg-elevated);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-xl)}.admin-form-group{margin-bottom:1rem}.admin-label{display:block;font-size:.8125rem;color:var(--text-secondary);margin-bottom:.375rem;font-weight:500;line-height:1.4}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.admin-checkbox-group{display:flex;flex-wrap:wrap;gap:1.25rem;padding:.5rem 0}.admin-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none;color:var(--text-primary)}.admin-checkbox-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:var(--accent)}.admin-panel{border:1px solid var(--border);padding:1.25rem;border-radius:var(--radius-md);margin-bottom:1.25rem;background-color:var(--bg-secondary)}.admin-panel-title{font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.admin-table{border-collapse:collapse;width:100%}.admin-table th{font-size:.75rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.75rem;text-align:left;border-bottom:1px solid var(--border);background-color:var(--bg-secondary)}.admin-table td{padding:.75rem;border-bottom:1px solid var(--border);vertical-align:top}.admin-table tbody tr:hover{background-color:var(--bg-secondary)}.admin-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.flex{display:flex}.flex-col{flex-direction:column}.gap-2{gap:.5rem}.relative{position:relative}.w-full{width:100%}.space-y-4>*+*{margin-top:1rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-green-500{color:#10b981}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.font-bold{font-weight:700}.font-heading{font-family:var(--font-heading)}.text-secondary,.text-text-secondary{color:var(--text-secondary)}.whitespace-pre-wrap{white-space:pre-wrap}.language-toggle{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary);font-size:.8125rem}.language-icon{margin-right:.25rem}.language-separator{color:var(--border);margin:0 .125rem}.language-btn{background:none;border:none;padding:.25rem .375rem;cursor:pointer;color:var(--text-secondary);font-size:.8125rem;border-radius:var(--radius-sm);transition:color .2s,background-color .2s}.language-btn:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.language-btn.active{color:var(--accent);font-weight:600}.arcade-featured-section{width:100%;overflow:hidden}.arcade-featured-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0}.arcade-featured-carousel::-webkit-scrollbar{display:none}.arcade-featured-banner{min-width:100%;height:300px;scroll-snap-align:start;background-size:cover;background-position:center;background-color:var(--bg-secondary);position:relative;flex-shrink:0}@media(min-width:768px){.arcade-featured-banner{height:400px}}.arcade-featured-banner-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.15) 60%,transparent 100%);display:flex;align-items:flex-end;padding:2rem}.arcade-featured-banner-content{max-width:600px}.arcade-featured-banner-title{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.5rem;font-family:var(--font-heading)}.arcade-featured-banner-desc{font-size:.9375rem;color:#ffffffd9;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.arcade-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.arcade-more-link{display:flex;align-items:center;gap:.25rem;color:var(--accent);text-decoration:none;font-weight:600;font-size:.875rem;transition:opacity .2s}.arcade-more-link:hover{opacity:.8}.arcade-category-chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.arcade-category-chips::-webkit-scrollbar{display:none}.arcade-category-chip{flex-shrink:0;padding:.375rem .875rem;border-radius:var(--radius-full);border:1px solid var(--border);background-color:var(--bg-elevated);color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:var(--font-body)}.arcade-category-chip:hover{border-color:var(--accent);color:var(--accent)}.arcade-category-chip.active{background-color:var(--accent);border-color:var(--accent);color:#fff}.arcade-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.arcade-catalog-card{display:block;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:var(--shadow-sm)}.arcade-catalog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent)}@media(max-width:960px){.hero-mascot{display:none}}@media(max-width:640px){.hero-section{min-height:auto;padding-top:4rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.section-lead{max-width:none}.auth-card{padding:1.5rem;border-radius:26px}.auth-mascot{width:72px;height:72px;border-radius:22px}}.arcade-catalog-card-icon{width:100%;aspect-ratio:16/9;overflow:hidden;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border)}.arcade-catalog-card-icon img{width:100%;height:100%;object-fit:cover}.arcade-catalog-card-placeholder{font-size:2.5rem;font-weight:700;color:var(--accent)}.arcade-catalog-card-content{padding:1rem}.arcade-catalog-card-title{font-size:1rem;font-weight:600;margin-bottom:.375rem;transition:color .2s}.arcade-catalog-card:hover .arcade-catalog-card-title{color:var(--accent)}.arcade-catalog-card-desc{font-size:.8125rem;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.5rem}.arcade-catalog-card-meta{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-top:.5rem}.arcade-catalog-card-category{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background-color:var(--accent-light);padding:.125rem .5rem;border-radius:var(--radius-sm)}.arcade-catalog-card-plays{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.arcade-game-info{display:flex;gap:1rem;align-items:flex-start}.arcade-game-info-icon{width:64px;height:64px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border);flex-shrink:0}.arcade-game-info-rating{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.arcade-game-info-tags{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:.5rem}.arcade-screenshots{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.arcade-play-container{display:flex;flex-direction:column;height:calc(100vh - 4rem);background-color:var(--bg-primary)}.arcade-play-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid var(--border);background-color:var(--bg-elevated);flex-shrink:0}.arcade-play-header-actions{display:flex;gap:.25rem}.arcade-iframe-wrapper{flex:1;position:relative;overflow:hidden;background-color:#000}.arcade-game-iframe{width:100%;height:100%;border:none;display:block}.arcade-loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#000000d9;color:#fff;gap:1rem;z-index:10}.arcade-loading-overlay p{font-size:.9375rem;color:#fffc}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.arcade-loading-spinner{animation:spin 1s linear infinite}.arcade-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:480px){.arcade-dashboard-stats{grid-template-columns:1fr}}.arcade-stat-card{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem;background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border)}.arcade-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);font-family:var(--font-heading)}.arcade-stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.arcade-recent-games{display:flex;flex-direction:column;gap:.5rem}.arcade-recent-game-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:box-shadow .2s,border-color .2s}.arcade-recent-game-card:hover{box-shadow:var(--shadow-sm);border-color:var(--accent)}.arcade-recent-game-icon{width:40px;height:40px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);color:var(--text-secondary)}.arcade-recent-game-icon img{width:100%;height:100%;object-fit:cover}.arcade-recent-game-info{flex:1;min-width:0;display:flex;flex-direction:column}.arcade-recent-game-name{font-weight:600;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arcade-reviews-list{display:flex;flex-direction:column;gap:1rem}.arcade-review-card{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem}.arcade-review-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.arcade-review-card-user{display:flex;align-items:center;gap:.5rem}.arcade-review-card-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.arcade-review-card-avatar-placeholder{width:28px;height:28px;border-radius:50%;background-color:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.arcade-review-card-name{font-weight:600;font-size:.875rem}.arcade-review-card-date{font-size:.75rem;color:var(--text-secondary)}.arcade-review-card-rating{margin-bottom:.5rem}.arcade-review-card-title{font-size:.9375rem;font-weight:600;margin:0 0 .375rem}.arcade-review-card-body{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.arcade-review-card-footer{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.arcade-review-card-helpful{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.arcade-review-card-flag{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:color .2s,background-color .2s;display:flex;align-items:center}.arcade-review-card-flag:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.arcade-review-form{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem}.arcade-review-form-title{font-size:1.125rem;font-weight:600;margin:0 0 1rem;font-family:var(--font-heading)}.arcade-review-form-rating{margin-bottom:1rem}.arcade-review-form-label{display:block;font-size:.8125rem;color:var(--text-secondary);margin-bottom:.375rem;font-weight:500}.arcade-review-form-field{margin-bottom:1rem}.arcade-review-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.arcade-star-rating{display:inline-flex;align-items:center;gap:.125rem}.arcade-star-rating button{background:none;border:none;padding:0;cursor:default;display:flex;align-items:center;transition:transform .1s}.arcade-star-rating button:not(:disabled){cursor:pointer}.arcade-star-rating button:not(:disabled):hover{transform:scale(1.2)}.star-filled{color:var(--rating-star)}.star-empty{color:var(--border)}.arcade-notifications-list{display:flex;flex-direction:column;gap:.5rem}.arcade-notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:box-shadow .2s,border-color .2s;font-family:var(--font-body)}.arcade-notification-item:hover{box-shadow:var(--shadow-sm);border-color:var(--accent)}.arcade-notification-unread{background-color:var(--accent-light);border-color:var(--accent)}.arcade-notification-unread .arcade-notification-title{font-weight:700}.arcade-notification-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.arcade-notification-icon-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.arcade-notification-content{flex:1;min-width:0}.arcade-notification-title{font-size:.9375rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.arcade-notification-dot{width:8px;height:8px;border-radius:50%;background-color:var(--accent);flex-shrink:0}.arcade-notification-body{font-size:.8125rem;color:var(--text-secondary);margin:.25rem 0 0;line-height:1.4}.arcade-notification-time{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;display:block}.arcade-notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;font-size:.6875rem;font-weight:700;color:#fff;background-color:var(--accent);border-radius:var(--radius-full);margin-left:.375rem}.arcade-search-bar{display:flex;gap:.75rem;align-items:stretch}.arcade-search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.arcade-search-icon{position:absolute;left:.875rem;color:var(--text-secondary);pointer-events:none}.arcade-search-input{padding-left:2.75rem!important}.arcade-filter-toggle{flex-shrink:0}.arcade-search-filters{display:flex;align-items:flex-end;gap:1rem;margin-top:.75rem;padding:1rem;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.arcade-search-sort{display:flex;flex-direction:column;gap:.25rem}.devtools-tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--border);margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.devtools-tabs::-webkit-scrollbar{display:none}.devtools-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--text-secondary);font-weight:500;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;font-family:var(--font-body)}.devtools-tab:hover{color:var(--text-primary)}.devtools-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.devtools-tab-content{min-height:300px}.devtools-subtabs{display:flex;gap:.5rem;margin-bottom:1rem}.devtools-subtab{padding:.375rem .875rem;border-radius:var(--radius-full);border:1px solid var(--border);background-color:var(--bg-elevated);color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:var(--font-body)}.devtools-subtab:hover{border-color:var(--accent);color:var(--accent)}.devtools-subtab.active{background-color:var(--accent);border-color:var(--accent);color:#fff}.devtools-code-block{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.6;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto}.devtools-json-viewer{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;max-height:500px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;white-space:pre-wrap;word-break:break-all}.devtools-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.devtools-badge-success{background-color:#10b9811f;color:#10b981}.devtools-badge-error{background-color:#ef44441f;color:#ef4444}.devtools-badge-warning{background-color:#f59e0b1f;color:#f59e0b}.devtools-badge-info{background-color:#3b82f61f;color:#3b82f6}.devtools-file-card{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.75rem;overflow:hidden}.devtools-file-card-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background-color:var(--bg-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:500}.devtools-file-card-body{padding:.75rem 1rem;background-color:var(--bg-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.6;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.devtools-inline-form{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.devtools-inline-form .admin-form-group{flex:1;min-width:120px}.devtools-operation-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;margin-bottom:.75rem;background-color:var(--bg-elevated)}.devtools-operation-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.devtools-operation-item-title{font-weight:600;font-size:.875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.devtools-result-item{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.75rem;overflow:hidden}.devtools-result-item-header{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background-color:var(--bg-tertiary);font-size:.875rem;font-weight:500}.devtools-result-item-body{padding:.75rem 1rem;background-color:var(--bg-secondary)}.text-2xl{font-size:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.text-center{text-align:center}.text-red-500{color:#ef4444}.ai-setup-guide{border:2px solid var(--accent);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-light) 0%,var(--bg-elevated) 40%);margin-bottom:2rem;overflow:hidden}.ai-setup-guide-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-setup-guide-header:hover{background-color:#10b9810a}.ai-setup-guide-title-row{display:flex;align-items:center;gap:.875rem;color:var(--accent)}.ai-setup-guide-title{font-size:1.375rem;font-weight:700;font-family:var(--font-heading);color:var(--text-primary);margin:0;line-height:1.3}.ai-setup-guide-subtitle{font-size:.875rem;color:var(--text-secondary);margin:.125rem 0 0}.ai-setup-guide-body{padding:0 1.5rem 1.5rem}.ai-setup-steps{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:center}.ai-setup-step{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary)}.ai-setup-step-num{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background-color:var(--accent);color:#fff;font-weight:700;font-size:.8125rem;flex-shrink:0}.ai-setup-step-arrow{color:var(--text-secondary);font-size:1.25rem;flex-shrink:0}.ai-setup-config{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.ai-setup-config{grid-template-columns:1fr}}.ai-setup-prompt-container{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ai-setup-prompt-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background-color:var(--bg-tertiary)}.ai-setup-prompt-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.ai-setup-prompt-code{margin:0;padding:1.25rem;background-color:var(--bg-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;max-height:500px;overflow-y:auto;color:var(--text-primary)}.ai-setup-copy-done{background-color:#10b981;color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;gap:.5rem;font-family:var(--font-body);font-size:.9375rem}.ai-setup-note{margin-top:1rem;padding:.75rem 1rem;background-color:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);font-size:.8125rem;color:var(--text-secondary)}.dev-bridge-container{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-primary);overflow:hidden}.dev-bridge-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:2.5rem;flex-shrink:0;background-color:var(--bg-elevated);border-bottom:1px solid var(--border);gap:1rem;overflow:hidden}.dev-bridge-toolbar-left{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.dev-bridge-toolbar-right{display:flex;align-items:center;gap:1rem;overflow:hidden;min-width:0}.dev-bridge-title{font-size:.8125rem;font-weight:700;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em;white-space:nowrap}.dev-bridge-status{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.dev-bridge-status--waiting{background-color:#f59e0b1f;color:#f59e0b}.dev-bridge-status--connected{background-color:#10b9811f;color:#10b981}.dev-bridge-meta-item{display:flex;align-items:center;gap:.375rem;min-width:0;overflow:hidden}.dev-bridge-meta-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);flex-shrink:0}.dev-bridge-meta-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:200px}.dev-bridge-iframe-wrapper{flex:1;position:relative;overflow:hidden;background-color:#000;min-height:0}.dev-bridge-loading-full,.dev-bridge-error-full{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.75rem;color:var(--text-secondary);font-size:.9375rem;padding:2rem;text-align:center}.catalog-list-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:box-shadow .2s;cursor:pointer}.catalog-list-item:hover{box-shadow:var(--shadow-sm)}.catalog-list-icon{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);flex-shrink:0;background-color:var(--bg-secondary)}.catalog-list-icon-placeholder{width:48px;height:48px;border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);color:var(--accent);font-weight:700;font-size:1.25rem;flex-shrink:0}.catalog-list-info{flex:1;min-width:0}.catalog-list-name{font-weight:600;font-size:1rem;margin-bottom:.25rem}.catalog-list-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.catalog-list-actions{display:flex;gap:.5rem;flex-shrink:0}.admin-modal-content.admin-modal-wide{max-width:900px}.skeleton-group{display:grid;gap:.75rem}.skeleton{display:block;position:relative;overflow:hidden;background-color:var(--bg-tertiary)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-tertiary),var(--bg-elevated),var(--bg-tertiary));transform:translate(-100%);animation:skeletonShimmer 1.4s ease-in-out infinite}.skeleton-text{width:min(100%,18rem);height:1rem;border-radius:var(--radius-full)}.skeleton-card{width:100%;min-height:10rem;border-radius:var(--radius-md)}.skeleton-avatar{width:3rem;height:3rem;border-radius:var(--radius-full)}.skeleton-row{width:100%;height:2.75rem;border-radius:var(--radius-md)}@keyframes skeletonShimmer{to{transform:translate(100%)}}.tabs{display:grid;gap:1rem}.tabs-list{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--border)}.tabs-tab{appearance:none;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:.9375rem;font-weight:700;padding:.75rem 1rem}.tabs-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text-primary)}.tabs-tab:hover{color:var(--text-primary)}.tabs-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.tabs-panel{min-width:0}.modal-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background-color:var(--bg-secondary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal{width:min(100%,36rem);max-height:min(90vh,48rem);display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.modal-wide{width:min(100%,56rem)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{color:var(--text-primary);font-size:1.25rem}.modal-close{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.modal-close:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.modal-body{padding:1.5rem;overflow:auto}.confirm-dialog{display:grid;gap:1.5rem}.confirm-dialog-message{margin:0;color:var(--text-secondary)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.confirm-dialog-confirm{min-width:6rem}.confirm-dialog-confirm-danger{background-color:var(--danger);color:var(--danger-bg)}.confirm-dialog-confirm-danger:hover{background-color:var(--danger)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.animate-fade-up,.arcade-loading-spinner,.skeleton:after{animation:none!important}.animate-fade-up,.btn-primary:hover,.game-card:hover,.external-link-btn:hover,.auth-provider-btn:hover:not(:disabled),.arcade-store-link:hover,.arcade-catalog-card:hover,.arcade-star-rating button:not(:disabled):hover{transform:none}}.legal-page-layout{flex:1;padding:3rem 0 4rem}.legal-page-layout__container{width:min(100%,60rem);margin:0 auto;padding:0 1rem;box-sizing:border-box}.legal-page-layout__header{margin-bottom:1.5rem}.legal-page-layout__header h1{color:var(--text-primary);font-size:2rem;letter-spacing:0;overflow-wrap:anywhere}.legal-page-layout__notices{display:grid;gap:1rem;margin-bottom:2rem}.legal-page-meta{display:grid;gap:1rem;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-elevated);box-shadow:var(--shadow-sm)}.legal-page-meta__summary{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:var(--text-secondary);font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.legal-page-meta__history-toggle{width:fit-content;max-width:100%;appearance:none;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:.9375rem;font-weight:700;padding:.625rem .875rem;text-align:left}.legal-page-meta__history-toggle:hover{background-color:var(--bg-tertiary)}.legal-page-meta__history-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.legal-page-meta__history{min-width:0;padding-top:1rem;border-top:1px solid var(--border)}.legal-page-meta__history h2{margin-bottom:.75rem;color:var(--text-primary);font-size:1.125rem;letter-spacing:0}.legal-page-meta__history ol{display:grid;gap:.75rem;margin:0;padding-left:1.25rem}.legal-page-meta__history li{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.legal-page-meta__history li span{display:inline;margin-right:.5rem}.legal-page-meta__history-version{color:var(--text-primary);font-weight:700}.legal-page-layout__warning,.legal-page-layout__reference-notice{min-width:0;margin:0;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere}.legal-page-layout__warning{background-color:var(--warning-bg);color:var(--warning);font-weight:700}.legal-page-layout__reference-notice{background-color:var(--bg-secondary);color:var(--text-secondary)}.legal-page-layout__body{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.legal-page-layout__body>*+*{margin-top:1rem}.legal-page-layout__body h2,.legal-page-layout__body h3{letter-spacing:0}.legal-page-layout__body h2{margin-top:2rem;font-size:1.5rem}.legal-page-layout__body h3{margin-top:1.5rem;font-size:1.125rem}.legal-page-layout__body a{color:var(--accent);font-weight:700}.legal-page-layout__body a:focus-visible{box-shadow:var(--focus-ring);outline:none}.legal-toc{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-secondary)}.legal-toc__title{margin:0 0 .75rem;color:var(--text-primary);font-size:1.125rem;letter-spacing:0}.legal-toc__list{display:grid;gap:.5rem;margin:0;padding-left:1.25rem}.legal-toc__list li,.legal-section p,.legal-company-info,.legal-placeholder-table{min-width:0;overflow-wrap:anywhere}.legal-sections{display:grid;gap:1.5rem}.legal-section{min-width:0;scroll-margin-top:1rem}.legal-section h2{overflow-wrap:anywhere}.legal-inline-meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--text-secondary)}.legal-inline-meta span:first-child,.legal-company-info dt,.legal-related-links span{color:var(--text-primary);font-weight:700}.legal-company-info{display:grid;gap:.75rem;margin:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-secondary)}.legal-company-info div{display:grid;gap:.25rem}.legal-company-info dd{margin:0;color:var(--text-secondary)}.legal-related-links{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:baseline;color:var(--text-secondary)}.legal-placeholder-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.legal-placeholder-table caption{margin-bottom:.5rem;color:var(--text-secondary);font-weight:700;text-align:left}.legal-placeholder-table th{padding:.75rem .5rem;border:1px solid var(--border);background-color:var(--bg-secondary);color:var(--text-primary);text-align:left;vertical-align:top;overflow-wrap:anywhere}.legal-catalog-status{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;color:var(--text-secondary)}.legal-catalog-status p{margin:0}.legal-catalog-list{display:grid;gap:.5rem;margin:0;padding-left:1.25rem;color:var(--text-secondary)}.legal-catalog-note{color:var(--text-secondary);font-size:.9375rem}@media(min-width:640px){.legal-page-layout{padding-top:4rem}.legal-page-layout__container{padding:0 1.5rem}.legal-page-layout__header h1{font-size:2.5rem}.legal-page-meta{padding:1.25rem}.legal-company-info{grid-template-columns:repeat(2,minmax(0,1fr))}}.support-contact,.support-faq__category{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-secondary)}.support-contact__mail{overflow-wrap:anywhere}.support-faq__categories,.support-faq__items{display:grid;gap:1rem}.support-faq__category h3{margin-top:0}.support-faq__item{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-elevated)}.support-faq__item summary{min-width:0;cursor:pointer;padding:.875rem 1rem;color:var(--text-primary);font-weight:700;overflow-wrap:anywhere}.support-faq__item summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.support-faq__item p{margin:0;padding:0 1rem 1rem;color:var(--text-secondary)}.about-page{min-width:0;padding:3rem 0}.about-page .container{display:grid;gap:1.5rem;padding:0 1.5rem}.about-hero,.about-info-section{min-width:0}.about-hero{padding:2rem 0 1rem}.about-hero__kicker{margin:0 0 .75rem;color:var(--accent-secondary);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about-hero h1{max-width:760px;margin:0;color:var(--text-primary);font-family:var(--font-heading);font-size:clamp(2.25rem,6vw,4rem);line-height:1.1;letter-spacing:0;overflow-wrap:anywhere}.about-hero__lead{max-width:720px;margin:1rem 0 0;color:var(--text-secondary);font-size:1rem}.about-hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1.5rem}.about-hero__cta{max-width:100%}.about-hero__caption{max-width:640px;margin:0;color:var(--text-secondary);font-size:.875rem}.about-info-section{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-secondary)}.about-info-section h2{margin:0 0 .75rem;color:var(--text-primary);font-size:1.25rem;letter-spacing:0}.about-info-section p{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.about-link-list{display:grid;gap:.75rem}.about-link-list__item{min-width:0;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-elevated);color:var(--accent);font-weight:700;overflow-wrap:anywhere}.about-link-list__item:focus-visible{box-shadow:var(--focus-ring);outline:none}@media(min-width:640px){.support-contact,.support-faq__category,.about-info-section{padding:1.5rem}.about-page{padding:4rem 0}.about-link-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.wallet-page{min-width:0;padding:2rem 0 3rem}.wallet-page__container{display:grid;gap:1.5rem}.wallet-page__header h1{margin:0;color:var(--text-primary);font-size:2rem;letter-spacing:0}.wallet-balance-header{display:grid;gap:1rem;min-width:0}.wallet-balance-card{display:flex;min-width:0;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-elevated);box-shadow:var(--shadow-sm)}.wallet-balance-card__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background-color:var(--accent-light);color:var(--accent)}.wallet-balance-card__label,.wallet-balance-card__value{margin:0;overflow-wrap:anywhere}.wallet-balance-card__label{color:var(--text-secondary);font-size:.875rem;font-weight:700}.wallet-balance-card__value{color:var(--text-primary);font-size:1.75rem;font-weight:800;line-height:1.2}.wallet-tab-panel,.wallet-exchange-form{display:grid;gap:1rem;min-width:0}.wallet-field{display:grid;gap:.5rem;min-width:0;color:var(--text-primary);font-size:.9375rem;font-weight:700}.wallet-field .input{min-width:0}.wallet-filter-row{display:grid;gap:1rem;min-width:0}.wallet-exchange-limits{margin:-.25rem 0 0;color:var(--text-secondary);font-size:.875rem}.wallet-exchange-preview,.wallet-success-message{min-width:0;padding:1rem;border-radius:var(--radius-md);overflow-wrap:anywhere}.wallet-exchange-preview{display:grid;gap:.25rem;border:1px solid var(--border);background-color:var(--bg-secondary);color:var(--text-secondary)}.wallet-exchange-preview strong{color:var(--text-primary);font-size:1.125rem}.wallet-success-message{border:1px solid var(--success);background-color:var(--success-bg);color:var(--success);font-weight:700}.wallet-action-button,.wallet-load-more{width:100%}.wallet-action-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.wallet-transaction-list{display:grid;gap:.75rem;min-width:0}.transaction-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-elevated)}.transaction-row__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--accent)}.transaction-row__main{display:grid;gap:.375rem;min-width:0}.transaction-row__date{margin:0;color:var(--text-secondary);font-size:.875rem;overflow-wrap:anywhere}.transaction-row__amount{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.375rem;align-items:baseline;color:var(--text-primary);font-size:1.125rem;font-weight:800;overflow-wrap:anywhere}.transaction-row__currency{color:var(--text-secondary);font-size:.875rem;font-weight:700}@media(min-width:640px){.wallet-page{padding:3rem 0 4rem}.wallet-page__header h1{font-size:2.5rem}.wallet-balance-header,.wallet-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-action-button,.wallet-load-more{width:fit-content}.transaction-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.transaction-row__amount{grid-column:auto;justify-content:flex-end;text-align:right}}.site-footer{text-align:left}.footer-container{display:grid;gap:1.5rem;min-width:0}.footer-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;min-width:0}.footer-section{min-width:0}.footer-heading{margin:0 0 .75rem;color:var(--text-primary);font-family:var(--font-heading);font-size:.9375rem;letter-spacing:0}.footer-link-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.footer-link-list a{color:var(--text-secondary);text-decoration:none;overflow-wrap:anywhere}.footer-link-list a:hover{color:var(--accent);text-decoration:underline}.footer-company-name{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.footer-bottom{border-top:1px solid var(--border);padding-top:1rem;text-align:center;overflow-wrap:anywhere}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.header-search{width:min(18rem,42vw);min-width:9.5rem;height:2.5rem;display:inline-flex;align-items:center;gap:.375rem;padding:0 .375rem 0 .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.header-search__icon{flex:0 0 auto;color:var(--text-secondary)}.header-search__input{min-width:0;width:100%;border:none;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:.875rem}.header-search__input::placeholder{color:var(--text-secondary)}.header-search__button,.notification-bell,.user-menu__trigger{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-md);background-color:#ffffff59;color:var(--text-secondary);cursor:pointer}.header-search__button:hover,.notification-bell:hover,.user-menu__trigger:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.notification-bell{position:relative}.notification-bell__badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem;border:2px solid var(--header-bg);border-radius:var(--radius-full);background-color:var(--danger);color:#fff;font-size:.6875rem;font-weight:700;line-height:1}.wallet-header-chip{min-width:4.5rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:0 .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--accent-secondary-light);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:700;white-space:nowrap}.wallet-header-chip:hover{background-color:var(--bg-elevated)}.wallet-header-chip--loading .skeleton-text{width:3rem}.user-menu{position:relative;display:inline-flex}.user-menu__avatar{width:1.625rem;height:1.625rem;border-radius:var(--radius-full);object-fit:cover}.user-menu__panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:120;width:min(16rem,calc(100vw - 1rem));display:grid;gap:.125rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-elevated);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.user-menu__item{width:100%;min-height:2.5rem;display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;text-align:left;text-decoration:none}.user-menu__item:hover{background-color:var(--accent-light)}.user-menu__item--danger{color:var(--danger)}.user-menu__separator{height:1px;margin:.375rem 0;background-color:var(--border)}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:1000;display:none;padding:.375rem .5rem calc(.375rem + env(safe-area-inset-bottom));border-top:1px solid var(--header-border);background-color:var(--header-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mobile-bottom-nav__item{min-width:0;min-height:3rem;display:grid;grid-template-rows:1.25rem 1rem;align-items:center;justify-items:center;gap:.125rem;padding:.25rem .125rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:.6875rem;font-weight:700}.mobile-bottom-nav__item--active{background-color:var(--accent-light);color:var(--text-primary)}.mobile-bottom-nav__item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){body{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}.header-container{align-items:flex-start;padding:.75rem 1rem}.brand-logo{min-height:2.5rem}.brand-logo-mark{width:40px;height:40px;border-radius:var(--radius-md)}.brand-logo img{width:30px;height:30px}.site-nav{justify-content:flex-end;min-width:0}.header-search{order:10;width:min(100%,17rem);flex-basis:min(100%,17rem)}.wallet-header-chip{min-width:3.75rem;padding:0 .5rem}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:360px){.header-container{gap:.5rem;padding-inline:.75rem}.site-nav{gap:.375rem}.header-search{flex-basis:100%;min-width:0}.header-search__button,.notification-bell,.user-menu__trigger,.wallet-header-chip{height:2.125rem}}
