@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";._nav_16qq2_1{z-index:100;box-sizing:border-box;background:#733cc8;border-top:3px solid #9c60f5;align-items:stretch;height:62px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000040}._item_16qq2_16{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 0;text-decoration:none;display:flex;position:relative}._iconWrapper_16qq2_32{justify-content:center;align-items:center;display:flex;position:relative}._iconImg_16qq2_39{object-fit:contain;width:28px;height:28px;transition:transform .2s,filter .2s}._activeBadge12_16qq2_46{color:#fff;background:linear-gradient(#ff7ba0 0%,#f36 100%);border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:flex;box-shadow:0 3px 6px #00000040}._label_16qq2_61{white-space:nowrap;color:#ffffffb3;font-size:11px;font-weight:800;line-height:1;transition:color .2s}._active_16qq2_46 ._label_16qq2_61{color:#fff;text-shadow:0 1px 2px #0006;font-weight:900}._layout_1coc7_1{background:var(--color-bg-base);overscroll-behavior:none;overscroll-behavior-y:none;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}._content_1coc7_13{padding-bottom:var(--bottom-nav-height);-webkit-overflow-scrolling:touch;overscroll-behavior:none;overscroll-behavior-y:none;flex:1;overflow:hidden auto}body[data-hide-bottom-nav=true] ._content_1coc7_13{padding-bottom:env(safe-area-inset-bottom,0px)}._screen_k0rax_1{justify-content:center;align-items:center;gap:var(--space-6);background:var(--color-bg-base);flex-direction:column;min-height:100dvh;display:flex}._board_k0rax_11{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-bg-elevated), var(--color-bg-surface));border:1px solid var(--color-border);justify-content:center;align-items:center;width:56px;height:56px;animation:1.8s infinite _pulse-glow_k0rax_1;display:flex}._piece_k0rax_23{background:var(--color-primary);width:28px;height:28px;box-shadow:0 0 12px var(--color-primary-glow);border-radius:50% 50% 40% 40%;animation:1.2s infinite _bounce_k0rax_1}._text_k0rax_32{font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:.08em;font-weight:500}@keyframes _bounce_k0rax_1{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}:root{--color-bg-base:#0d1b12;--color-bg-surface:#122019;--color-bg-elevated:#1a2e22;--color-bg-glass:#1a2e228c;--color-primary:#2ecc71;--color-primary-dim:#27ae60;--color-primary-glow:#2ecc7140;--color-accent:#f39c12;--color-accent-dim:#f39c12cc;--color-text-primary:#eaf7ed;--color-text-secondary:#a8c4b0;--color-text-muted:#5c7a63;--color-success:#2ecc71;--color-warning:#f39c12;--color-danger:#e74c3c;--color-info:#3498db;--color-border:#2ecc7126;--color-border-strong:#2ecc7159;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-family:"Inter", system-ui, -apple-system, sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 4px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px var(--color-primary-glow);--transition-fast:.12s ease;--transition-normal:.2s ease;--transition-slow:.35s ease;--bottom-nav-height:60px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overscroll-behavior:none;overscroll-behavior-y:none;width:100%;height:100%;font-size:16px;overflow:hidden}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;overscroll-behavior-y:none;width:100%;height:100%;margin:0;padding:0;line-height:1.6;overflow:hidden}#root{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:700;line-height:1.25}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dim)}button,a{cursor:pointer;font-family:var(--font-family);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none}img,svg{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;display:block}.glass-card{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.app-content{padding-bottom:var(--bottom-nav-height);flex:1;overflow-y:auto}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.w-full{width:100%}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.font-semibold{font-weight:600}.font-bold{font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:0 0 32px var(--color-primary-glow)}}.animate-fade-in{animation:.25s forwards fadeIn}
