:root{line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--accent, #00e5ff);text-decoration:inherit}a:hover{color:#fff}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}button{border-radius:var(--radius-sm, 2px);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:transparent;cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--accent, #00e5ff)}button:focus,button:focus-visible{outline:1px solid var(--accent, #00e5ff);outline-offset:2px}.wallet-page{max-width:720px}.wallet-page h1,.wallet-page .error-msg,.wallet-page .success-msg{margin-bottom:1.5rem}.wallet-balance-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem;text-align:center;margin-bottom:2.5rem;position:relative;overflow:hidden}.wallet-balance-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 20%,rgba(124,92,252,.08) 0%,transparent 60%);pointer-events:none}.wallet-balance-amount{font-size:3.5rem;font-weight:800;color:var(--accent);line-height:1;position:relative}.wallet-balance-label{font-size:.8rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem;position:relative}.wallet-balance-breakdown{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:1.25rem;position:relative}.wallet-balance-item{display:flex;flex-direction:column;align-items:center}.wallet-balance-item-value{font-size:1.1rem;font-weight:700}.wallet-balance-item-label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.wallet-balance-divider{width:1px;height:28px;background:var(--border)}.wallet-section{margin-bottom:2.5rem}.wallet-section h2{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--text)}.wallet-packs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:640px){.wallet-packs-grid{grid-template-columns:repeat(2,1fr)}}.wallet-pack-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem .75rem;color:var(--text);cursor:pointer;text-align:center;font-family:inherit;transition:border-color .2s,box-shadow .2s,transform .15s}.wallet-pack-card:hover{border-color:var(--accent);box-shadow:0 0 24px #7c5cfc33;transform:translateY(-2px)}.wallet-pack-card:active{transform:translateY(0);box-shadow:none}.wallet-pack-card.purchasing{border-color:var(--accent);opacity:.8}.wallet-pack-card.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.wallet-pack-badge{position:absolute;top:-1px;right:-1px;background:#22c55e;color:#0a0a12;font-size:.65rem;font-weight:800;padding:3px 8px;border-radius:0 var(--radius-lg) 0 var(--radius-md);letter-spacing:.03em}.wallet-pack-name{font-size:.75rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.wallet-pack-credits{font-size:1.75rem;font-weight:800;color:var(--accent);line-height:1}.wallet-pack-credits-label{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;margin-bottom:.75rem}.wallet-pack-price{font-size:1rem;font-weight:700}.wallet-pack-loading{font-size:.75rem;color:var(--accent);margin-top:.5rem}.wallet-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.wallet-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.wallet-stat-value{font-size:1.5rem;font-weight:800}.wallet-stat-label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.wallet-tx-list{display:flex;flex-direction:column}.wallet-tx-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border)}.wallet-tx-row:last-child{border-bottom:none}.wallet-tx-left{display:flex;align-items:center;gap:.75rem}.wallet-tx-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;flex-shrink:0}.wallet-tx-icon.positive{background:#22c55e1f;color:#22c55e}.wallet-tx-icon.negative{background:#ef44441f;color:#ef4444}.wallet-tx-type{font-size:.85rem;font-weight:600}.wallet-tx-date{font-size:.75rem;color:var(--text-dim);margin-top:1px}.wallet-tx-amount{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.wallet-tx-amount.positive{color:#22c55e}.wallet-tx-amount.negative{color:#ef4444}.wallet-empty{color:var(--text-dim);font-size:.9rem;padding:2rem 0;text-align:center}.wallet-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.wallet-page-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-dim);font-size:.8rem;font-family:inherit;font-weight:600;padding:.4rem .85rem;cursor:pointer;transition:border-color .2s,color .2s}.wallet-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.wallet-page-btn:disabled{opacity:.35;cursor:not-allowed}.wallet-page-info{font-size:.8rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.page-wide,.admin-page{max-width:1100px}.admin-header{display:flex;align-items:center;gap:12px;margin-bottom:.5rem}.admin-header h1{margin-bottom:0}.dev-badge{background:#7c5cfc33;border:1px solid var(--accent);color:var(--accent);font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.fixture-selector{margin-bottom:1.5rem}.fixture-selector label{font-size:.9rem;color:var(--text-dim);margin-right:8px}.fixture-selector select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:.5rem .75rem;font-size:.9rem;font-family:inherit}.fixture-selector select:focus{outline:none;border-color:var(--accent)}.admin-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.admin-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-size:.9rem;font-weight:600;font-family:inherit;padding:.75rem 1.25rem;cursor:pointer;transition:color .2s,border-color .2s}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.json-viewer{background:#0d0d1a;border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;overflow-x:auto;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem;line-height:1.6}.json-viewer pre{margin:0;white-space:pre-wrap;word-break:break-word}.json-key{color:#7c5cfc}.json-string{color:#4f8}.json-number{color:#fa0}.json-boolean{color:#ff6b6b}.json-null{color:#88a}.json-bracket{color:#e0e0f0}.collapsible-section{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.75rem;overflow:hidden}.collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--surface);border:none;color:var(--text);font-size:.9rem;font-weight:600;font-family:inherit;padding:.75rem 1rem;cursor:pointer;transition:background .2s}.collapsible-header:hover{background:#1a1a2a}.collapsible-arrow{font-size:.75rem;color:var(--text-dim);transition:transform .2s}.collapsible-arrow.open{transform:rotate(90deg)}.collapsible-body{padding:1rem;background:var(--bg)}.card-types-table{width:100%;border-collapse:collapse;font-size:.85rem}.card-types-table th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.card-types-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border)}.card-types-table tr:last-child td{border-bottom:none}.card-type-color{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:middle}.mechanics-list{display:flex;flex-wrap:wrap;gap:6px}.mechanic-tag{background:#7c5cfc26;border:1px solid rgba(124,92,252,.3);color:var(--accent);font-size:.8rem;padding:4px 10px;border-radius:var(--radius-sm)}.detail-section{margin-bottom:1.5rem}.detail-section h3{font-size:1rem;margin-bottom:.75rem}.detail-section p{font-size:.9rem;color:var(--text-dim)}.phases-list{display:flex;flex-direction:column;gap:6px}.phase-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.85rem}.phase-name{font-weight:600;min-width:80px}.phase-desc{color:var(--text-dim)}.phase-required{margin-left:auto;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.phase-required.yes{color:var(--accent)}.phase-required.no{color:var(--text-dim)}.zones-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.zone-summary-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;font-size:.85rem}.zone-summary-label{font-weight:600;margin-bottom:2px}.zone-summary-meta{font-size:.75rem;color:var(--text-dim)}.win-condition-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.win-condition-type{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:4px}.json-toggle-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-dim);font-size:.85rem;font-family:inherit;padding:.5rem 1rem;cursor:pointer;transition:border-color .2s,color .2s}.json-toggle-btn:hover{border-color:var(--accent);color:var(--text)}.json-toggle-btn.active{border-color:var(--accent);color:var(--accent)}.code-viewer{background:#0d0d1a;border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;overflow-x:auto;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem;line-height:1.6}.code-viewer pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#e0e0f0}.nav-link-dev{color:var(--accent);text-decoration:none;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.7;transition:opacity .2s}.nav-link-dev:hover{opacity:1}.detail-footnote{margin-top:8px;font-size:.85rem;color:var(--text-dim)}.browse-search{margin:1.25rem 0 1.5rem}.browse-search-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:.65rem .75rem;font-size:1rem;font-family:inherit;transition:border-color .2s}.browse-search-input::placeholder{color:var(--text-dim)}.browse-empty{text-align:center;padding:3rem 1rem;color:var(--text-dim)}.browse-empty a{color:var(--accent)}.browse-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;color:var(--text-dim);font-size:.9rem}.game-card-meta{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8rem;color:var(--text-dim)}.game-card-meta span:first-child{font-weight:600;color:var(--text);white-space:nowrap}.game-card-meta span:first-child:after{content:"·";margin-left:.5rem;color:var(--text-dim)}.detail-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.detail-meta span{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.35rem .75rem;font-size:.8rem;color:var(--text-dim)}.detail-actions{display:flex;gap:.5rem;margin:1.25rem 0}.detail-actions .primary-btn{text-decoration:none;display:inline-block}.detail-heading{font-size:1.3rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem}.detail-rules{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;white-space:pre-wrap;line-height:1.7;font-size:.9rem;color:var(--text-dim)}.detail-code-section{margin-top:2rem}.detail-code-section .code-viewer{margin-top:.75rem}.review-layout{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}@media(min-width:768px){.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}}.review-preview h2,.review-editor h2{font-size:1.3rem;font-weight:600;margin-bottom:.75rem}.review-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text-dim);margin-bottom:1rem}.review-field input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:.65rem .75rem;font-size:1rem;font-family:inherit}.review-field input:focus{outline:none;border-color:var(--accent)}.review-field textarea{margin:0}.review-meta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.25rem}.review-meta p{font-size:.85rem;color:var(--text-dim);margin-bottom:.35rem}.review-meta p:last-child{margin-bottom:0}.review-actions{display:flex;flex-wrap:wrap;gap:.5rem}.review-actions .primary-btn{min-width:100px;text-align:center}.review-btn-publish{background:#22c55e}.review-btn-publish:hover{opacity:.9}.review-btn-delete{background:#dc2626}.review-btn-delete:hover{opacity:.9}.admin-theme-selector{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-theme-selector label{font-size:.9rem;color:var(--text-dim);white-space:nowrap}.admin-theme-options{display:flex;gap:6px}.admin-theme-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:.8rem;font-weight:600;font-family:inherit;padding:.4rem 1rem;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:border-color .2s,color .2s,background .2s}.admin-theme-btn:hover{border-color:var(--accent);color:var(--text)}.admin-theme-btn.active{border-color:var(--accent);color:var(--accent);background:#00e5ff1a}.code-runner-error{padding:24px;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:12px;color:#fca5a5}.code-runner-error h3{margin-bottom:8px}.code-runner-error pre{margin-top:8px;font-size:.8rem;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.code-runner-loading{padding:24px;text-align:center;color:var(--text-dim);font-style:italic}.code-runner-iframe{border:none;width:100%;display:block;overflow:hidden;border-radius:12px}.preview-error{padding:24px;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:12px;color:#fca5a5}.preview-error h3{margin-bottom:8px}.preview-error pre{margin-top:8px;font-size:.8rem;color:var(--text-dim);white-space:pre-wrap}.theme-selector{display:flex;align-items:center;gap:10px;margin-bottom:8px}.theme-selector label{font-size:.9rem;color:var(--text-dim);font-weight:600}.te-page{max-width:1400px;width:100%;padding:2rem 1.5rem;margin-top:56px}.te-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.te-top-bar h1{font-size:1.5rem;margin:0}.te-top-actions{display:flex;gap:.5rem}.te-publish-btn{background:#2e7d32;color:#fff;border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.te-publish-btn:hover{background:#388e3c}.te-publish-btn:disabled{opacity:.6;cursor:not-allowed}.te-layout{display:flex;gap:1.5rem;min-height:calc(100vh - 160px)}.te-layout-stacked{display:flex;flex-direction:column;gap:1.5rem}.te-sidebar{width:220px;flex-shrink:0}.te-category{margin-bottom:1rem}.te-category-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:.25rem .75rem;margin-bottom:.25rem}.te-sidebar-item{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius-md);padding:.4rem .75rem;color:var(--text-dim);font-size:.85rem;cursor:pointer;transition:all .15s;font-family:inherit;gap:.4rem}.te-sidebar-item:hover{color:var(--text);background:var(--surface)}.te-sidebar-item.active{color:var(--text);background:var(--surface);border-color:var(--accent)}.te-main{flex:1;min-width:0}.te-component-editor{display:flex;flex-direction:column;gap:1.5rem}.te-editor-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.te-preview{display:flex;gap:2rem;align-items:flex-start;justify-content:center}.te-preview-section{text-align:center}.te-preview-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.75rem}.te-preview-area{display:flex;align-items:center;justify-content:center;min-height:120px;min-width:120px}.te-preview-empty{color:var(--text-dim);font-size:.85rem;font-style:italic}.te-editor-controls{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.te-style-editor{display:flex;flex-direction:column;gap:.5rem}.te-component-header h3{font-size:1.1rem;margin:0 0 .25rem}.te-component-desc{font-size:.8rem;color:var(--text-dim);margin:0 0 .75rem}.te-section{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.te-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:#ffffff08;border:none;padding:.6rem .75rem;color:var(--text);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit}.te-section-header:hover{background:#ffffff0d}.te-section-arrow{font-size:.7rem;color:var(--text-dim)}.te-section-body{padding:.75rem;display:flex;flex-direction:column;gap:.6rem;border-top:1px solid var(--border)}.te-field{display:flex;flex-direction:column;gap:.3rem}.te-field-label{font-size:.75rem;color:var(--text-dim)}.te-color-wrapper{display:flex;gap:.5rem;align-items:center}.te-color-swatch{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;background:var(--bg);cursor:pointer}.te-color-text{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:.35rem .5rem;font-size:.8rem;font-family:monospace}.te-color-text:focus{outline:none;border-color:var(--accent)}.te-number-wrapper{display:flex;gap:.5rem;align-items:center}.te-range{flex:1;accent-color:var(--accent)}.te-number-value{font-size:.8rem;font-family:monospace;color:var(--text);min-width:48px;text-align:right}.te-select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:.4rem .5rem;font-size:.85rem;font-family:inherit}.te-select:focus{outline:none;border-color:var(--accent)}.te-text-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:.4rem .5rem;font-size:.85rem;font-family:inherit}.te-text-input:focus{outline:none;border-color:var(--accent)}.te-gradient-preview{height:32px;border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:.4rem}.te-gradient-controls{display:flex;gap:.75rem;align-items:flex-end}.te-mini-field{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;color:var(--text-dim)}.te-angle-input{width:56px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:.3rem .4rem;font-size:.8rem;font-family:monospace}.te-angle-input:focus{outline:none;border-color:var(--accent)}.te-image-preview{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:.4rem}.te-image-preview img{display:block;max-width:100%;max-height:80px;object-fit:contain}.te-image-dropzone{border:2px dashed var(--border);border-radius:var(--radius-md);padding:1rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:.4rem}.te-image-dropzone:hover,.te-image-dropzone-active{border-color:var(--accent);background:#7c5cfc0d}.te-image-dropzone-text{font-size:.8rem;color:var(--text-dim)}.te-empty{display:flex;align-items:center;justify-content:center;height:300px;color:var(--text-dim);font-size:1rem}.te-empty-browse{display:flex;align-items:center;justify-content:center;min-height:160px;color:var(--text-dim);font-size:.95rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}.te-info-form{display:flex;flex-direction:column;gap:1rem}.te-info-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--text-dim)}.te-info-form input,.te-info-form textarea,.te-info-form select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:.5rem .75rem;font-size:.9rem;font-family:inherit}.te-info-form input:focus,.te-info-form textarea:focus,.te-info-form select:focus{outline:none;border-color:var(--accent)}.te-browse-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.te-browse-header h1{font-size:1.75rem;margin:0}.te-tab-bar{display:flex;gap:0;margin-bottom:1.5rem}.te-tab{padding:.5rem 1.25rem;background:none;border:1px solid var(--border);color:var(--text-dim);font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .15s}.te-tab:first-child{border-radius:6px 0 0 6px}.te-tab:last-child{border-radius:0 6px 6px 0;border-left:none}.te-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.te-tab:hover:not(.active){color:var(--text);background:var(--surface)}.te-browse-filters{display:flex;gap:.75rem;margin-bottom:1.5rem}.te-browse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.te-browse-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;text-decoration:none;color:var(--text);transition:border-color .2s,box-shadow .2s}.te-browse-card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.te-browse-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}.te-browse-card h3{font-size:1rem;margin:0}.te-browse-card p{font-size:.85rem;color:var(--text-dim);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.te-browse-card-meta{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-dim)}.te-browse-card-meta span:first-child{text-transform:capitalize}.te-badge{display:inline-block;padding:.15rem .5rem;background:#7c5cfc26;border:1px solid rgba(124,92,252,.3);border-radius:var(--radius-sm);font-size:.7rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.te-badge-published{background:#4caf5026;border-color:#4caf504d;color:#4caf50}.te-code-editor{display:flex;flex-direction:column;gap:0}.te-code-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#0000004d;border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0}.te-code-toolbar-label{font-size:.8rem;font-weight:600;color:var(--text-dim)}.te-code-template-btn{padding:.25rem .6rem;background:#7c5cfc26;border:1px solid rgba(124,92,252,.3);border-radius:var(--radius-sm);font-size:.75rem;color:var(--accent);cursor:pointer;font-family:inherit;transition:background .15s}.te-code-template-btn:hover{background:#7c5cfc40}.te-code-container{display:flex;border:1px solid var(--border);border-radius:0 0 8px 8px;overflow:hidden;background:#0d1117}.te-code-gutter{padding:.75rem 0;background:#0003;-webkit-user-select:none;user-select:none;min-width:40px;text-align:right}.te-code-line-num{padding:0 .5rem;font-size:.75rem;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;line-height:1.5;color:#fff3}.te-code-textarea{flex:1;background:transparent;border:none;color:#c9d1d9;padding:.75rem;font-size:.8rem;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;line-height:1.5;resize:vertical;min-height:300px;outline:none;tab-size:2;white-space:pre;overflow-wrap:normal;overflow-x:auto}.te-code-error{padding:.4rem .75rem;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:var(--radius-sm);color:#e74c3c;font-size:.75rem;font-family:monospace;margin-top:.5rem}.te-code-valid{padding:.4rem .75rem;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:var(--radius-sm);color:#4caf50;font-size:.75rem;margin-top:.5rem}.te-mode-tabs{display:flex;gap:0;margin-bottom:1rem}.te-mode-tab{padding:.5rem 1.25rem;background:none;border:1px solid var(--border);color:var(--text-dim);font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .15s}.te-mode-tab:first-child{border-radius:6px 0 0 6px}.te-mode-tab:last-child{border-radius:0 6px 6px 0;border-left:none}.te-mode-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.te-mode-tab:hover:not(.active){color:var(--text);background:var(--surface)}.te-description-row{display:flex;gap:1rem;align-items:flex-end;margin-bottom:1.5rem;flex-wrap:wrap}.te-asset-meta{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.te-asset-meta .te-field{flex:1;min-width:200px}.te-images-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}.te-images-section h4{font-size:.9rem;margin:0 0 .75rem}.te-images-grid{display:flex;gap:.75rem;flex-wrap:wrap}.te-images-grid .te-image-preview{width:80px;height:80px;position:relative}.te-images-grid .te-image-preview img{width:100%;height:100%;object-fit:cover}.te-images-actions{margin-top:.75rem}.te-image-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#0009;border:none;color:#fff;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.te-slot-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.te-slot-source{font-size:.7rem;padding:.15rem .4rem;border-radius:3px;text-transform:uppercase;letter-spacing:.05em}.te-slot-source-inline{background:#3498db26;color:#3498db;border:1px solid rgba(52,152,219,.3)}.te-slot-source-asset{background:#4caf5026;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.te-asset-picker-btn{padding:.3rem .6rem;background:#7c5cfc1a;border:1px solid rgba(124,92,252,.3);border-radius:var(--radius-sm);font-size:.75rem;color:var(--accent);cursor:pointer;font-family:inherit;transition:background .15s}.te-asset-picker-btn:hover{background:#7c5cfc33}.te-asset-picker-btn.te-danger{color:#e74c3c;border-color:#e74c3c4d;background:#e74c3c1a}.te-asset-picker-btn.te-danger:hover{background:#e74c3c33}.te-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.te-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.te-modal h3{margin:0 0 1rem;font-size:1.1rem}.te-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.te-asset-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.te-asset-list-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s}.te-asset-list-item:hover{border-color:var(--accent)}.te-asset-list-item-name{font-size:.85rem;font-weight:500}.te-asset-list-item-desc{font-size:.75rem;color:var(--text-dim)}.page.api-ref{max-width:1100px;display:flex;gap:2rem}.api-ref-sidebar{position:sticky;top:72px;width:220px;flex-shrink:0;max-height:calc(100vh - 80px);overflow-y:auto;padding-right:.5rem}.api-ref-sidebar::-webkit-scrollbar{width:4px}.api-ref-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.api-ref-main{flex:1;min-width:0}.api-toc-heading{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:.5rem}.api-toc-list{list-style:none;margin:0;padding:0}.api-toc-list li{margin-bottom:2px}.api-toc-list a{display:block;padding:4px 8px;font-size:.8rem;color:var(--text-dim);text-decoration:none;border-radius:var(--radius-sm);border-left:2px solid transparent;transition:color .15s,border-color .15s}.api-toc-list a:hover{color:var(--text);border-left-color:var(--accent)}.api-toc-sub{list-style:none;margin:0;padding:0 0 0 12px}.api-toc-sub a{font-size:.75rem;padding:2px 8px}.api-version-badge{display:inline-block;background:#7c5cfc33;border:1px solid rgba(124,92,252,.4);color:var(--accent-secondary);font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;margin-left:8px}.api-section{margin-top:2.5rem;scroll-margin-top:72px}.api-section:first-child{margin-top:0}.api-section h2{font-size:1.4rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.api-section h3{font-size:1.05rem;margin-top:1.5rem;margin-bottom:.5rem;color:var(--text)}.api-section p{font-size:.9rem;line-height:1.7;color:var(--text-dim);margin-bottom:.75rem}.api-method{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1rem;overflow:hidden;scroll-margin-top:72px}.api-method-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:#ffffff05;border-bottom:1px solid var(--border);cursor:pointer}.api-method-header:hover{background:#ffffff0a}.api-method-name{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--accent)}.api-method-toggle{font-size:.7rem;color:var(--text-dim);transition:transform .2s}.api-method-toggle.open{transform:rotate(90deg)}.api-method-body{padding:.75rem 1rem}.api-method-sig{font-family:var(--font-mono);font-size:.8rem;color:#e0e0f0;background:#0d0d1a;padding:.5rem .75rem;border-radius:var(--radius-sm);margin-bottom:.5rem}.api-method-desc{font-size:.85rem;color:var(--text-dim);margin-bottom:.5rem;line-height:1.6}.api-param-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:.5rem}.api-param-table th{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.api-param-table td{padding:.4rem .5rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.api-param-table tr:last-child td{border-bottom:none}.api-param-name{font-family:var(--font-mono);color:var(--accent);font-size:.8rem}.api-param-type{font-family:var(--font-mono);color:var(--accent-secondary);font-size:.75rem}.api-param-optional{font-size:.65rem;color:var(--text-dim);font-style:italic;margin-left:4px}.api-component{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1rem;overflow:hidden;scroll-margin-top:72px}.api-component-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:#ffffff05;border-bottom:1px solid var(--border);cursor:pointer}.api-component-header:hover{background:#ffffff0a}.api-component-name{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--success)}.api-category{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-top:1.25rem;margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:1px solid rgba(255,255,255,.06)}.api-category:first-child{margin-top:0}.api-arch-diagram{font-family:var(--font-mono);font-size:.75rem;line-height:1.5;color:#e0e0f0;background:#0d0d1a;border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;overflow-x:auto;margin-bottom:1rem;white-space:pre}.api-typedef{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.75rem;padding:.75rem 1rem;scroll-margin-top:72px}.api-typedef-name{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--accent-secondary)}.api-typedef-kind{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-left:8px}.api-typedef-desc{font-size:.85rem;color:var(--text-dim);margin-top:.25rem;line-height:1.5}.api-typedef-def{font-family:var(--font-mono);font-size:.8rem;color:#e0e0f0;background:#0d0d1a;padding:.4rem .6rem;border-radius:var(--radius-sm);margin-top:.35rem;display:inline-block}.api-field-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:.75rem}.api-field-table th{text-align:left;padding:.5rem;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.api-field-table td{padding:.5rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.api-field-table tr:last-child td{border-bottom:none}.api-changelog-entry{margin-bottom:1.5rem}.api-changelog-version{font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--accent)}.api-changelog-date{font-size:.75rem;color:var(--text-dim);margin-left:8px}.api-changelog-list{margin:.5rem 0 0 1.25rem;font-size:.85rem;color:var(--text-dim);line-height:1.7}@media(max-width:800px){.api-ref{flex-direction:column}.api-ref-sidebar{position:static;width:100%;max-height:none;border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1rem;padding-right:0}}:root{--bg: #000000;--surface: #0a0a0a;--border: #0f3d0f;--text: #00ff41;--text-dim: #4a9a4a;--accent: #00ff41;--accent-glow: rgba(0, 255, 65, .3);--accent-secondary: #ff00ff;--accent-secondary-glow: rgba(255, 0, 255, .25);--danger: #ff0040;--success: #0ff;--font-display: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--radius-sm: 2px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px}*{margin:0;padding:0;box-sizing:border-box}body{background:#000;color:var(--text);font-family:var(--font-mono);min-height:100vh}#root{width:100%;min-height:100vh;display:flex;justify-content:center}.page{max-width:720px;width:100%;padding:3rem 1.5rem;margin-top:56px}.page-wide{max-width:1000px;width:100%;padding:3rem 1.5rem;margin-top:56px}h1,h2,h3{font-family:var(--font-display)}h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.tagline{color:var(--text-dim);font-size:1.1rem;margin-bottom:2.5rem}.nav-cards{display:flex;flex-direction:column;gap:1rem}.nav-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.5rem;text-decoration:none;color:var(--text);transition:border-color .3s,box-shadow .3s}.nav-card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.nav-card h2{font-size:1.2rem;margin-bottom:.3rem}.nav-card p{color:var(--text-dim);font-size:.9rem}.back-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-dim);text-decoration:none;margin-bottom:1.5rem;font-size:.9rem;transition:color .2s}.back-link:before{content:"←"}.back-link:hover{color:var(--accent)}textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:1rem;font-size:1rem;font-family:inherit;resize:vertical;margin:1rem 0}textarea:focus{outline:none;border-color:var(--accent)}.primary-btn{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;font-family:inherit;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .3s,box-shadow .3s,color .3s}.primary-btn:hover{background:#00e5ff1a;box-shadow:0 0 20px var(--accent-glow);color:#fff}p{line-height:1.6}.top-nav{position:fixed;top:0;left:0;right:0;height:56px;background:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;z-index:100}.nav-logo{font-weight:700;font-size:1.1rem;color:var(--accent);text-decoration:none;text-transform:uppercase;letter-spacing:.15em;text-shadow:0 0 20px var(--accent-glow)}.nav-links{display:flex;align-items:center;gap:1rem}.nav-link{color:var(--text-dim);text-decoration:none;font-size:.9rem;transition:color .2s}.nav-link:hover{color:var(--accent)}.nav-btn{background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.nav-separator{width:1px;height:20px;background:var(--border)}.nav-link--cta{color:var(--accent);font-weight:600}.nav-user-pill{display:inline-flex;align-items:center;gap:.5rem;background:#7c5cfc1f;border:1px solid rgba(124,92,252,.25);border-radius:20px;padding:3px 12px 3px 14px;text-decoration:none;transition:border-color .2s,background .2s}.nav-user-pill:hover{border-color:#7c5cfc80;background:#7c5cfc2e}.nav-user-name{color:var(--text);font-size:.85rem;font-weight:500}.wallet-badge{display:inline-flex;align-items:center;gap:3px;text-decoration:none;color:var(--accent);font-size:.8rem;font-weight:600}.wallet-badge-dot{font-size:.7rem;color:var(--accent-secondary)}.hamburger-wrapper{position:relative}.hamburger-btn{width:36px;height:36px;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.hamburger-btn:hover{background:#00e5ff14}.hamburger-icon{display:block;width:16px;min-width:16px;height:2px;background:var(--text-dim);border-radius:1px;box-shadow:0 6px 0 var(--text-dim),0 -6px 0 var(--text-dim);transition:background .2s,box-shadow .2s}.hamburger-btn:hover .hamburger-icon{background:var(--accent);box-shadow:0 6px 0 var(--accent),0 -6px 0 var(--accent),0 0 6px var(--accent-glow),0 6px 6px var(--accent-glow),0 -6px 6px var(--accent-glow)}.creator-menu-backdrop{position:fixed;inset:56px 0 0;z-index:99}.creator-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:2px;z-index:100;animation:creator-menu-slide .15s ease-out}@keyframes creator-menu-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.creator-menu-item{display:block;padding:.65rem 1rem;color:var(--text);text-decoration:none;font-size:.9rem;transition:background .15s,color .15s}.creator-menu-item:hover{background:#7c5cfc1a;color:var(--accent-secondary)}.creator-menu-btn{width:100%;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.creator-menu-divider{height:1px;background:var(--border);margin:.25rem 0}@media(max-width:600px){.creator-menu{position:fixed;top:56px;left:0;right:0;min-width:unset;border-radius:0;border-left:none;border-right:none}}.auth-form{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin-top:1.5rem}.auth-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text-dim)}.auth-form input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.65rem .75rem;font-size:.9rem;font-family:inherit}.auth-form input:focus{outline:none;border-color:var(--accent)}.auth-form .primary-btn{width:100%}.auth-form h2{font-size:1.2rem;font-weight:600;margin-bottom:.25rem}.auth-alt{margin-top:1.5rem;font-size:.9rem;color:var(--text-dim)}.auth-alt a{color:var(--accent)}.oauth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--text-dim)}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;border-top:1px solid var(--border)}.google-btn{display:block;width:100%;max-width:380px;margin:0 auto;padding:.75rem;text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;transition:background .2s}.google-btn:hover{background:#ffffff0d}.error-msg{background:#ff3d5a1a;border:1px solid rgba(255,61,90,.4);color:#ff6b82;padding:.65rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.success-msg{background:#00ff9d1a;border:1px solid rgba(0,255,157,.4);color:var(--success);padding:.65rem .75rem;border-radius:var(--radius-sm);font-size:.85rem}.profile-stats{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.profile-stats h2{font-size:1.2rem;font-weight:600;margin-bottom:1rem}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}@media(max-width:600px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value{font-size:1.5rem;font-weight:700}.stat-label{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.browse-search{margin-bottom:1.5rem}.browse-search-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:.65rem .75rem;font-size:1rem;font-family:inherit}.browse-search-input:focus{outline:none;border-color:var(--accent)}.browse-grid{display:flex;flex-direction:column;gap:1rem}.browse-empty{color:var(--text-dim);margin-top:1rem}.browse-pagination{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.game-card-meta{display:flex;gap:1rem;margin-top:.5rem;font-size:.8rem;color:var(--text-dim)}.section{margin-bottom:2rem}.section h2{font-size:1.3rem;font-weight:600;margin-bottom:.75rem}.form-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:.65rem 2rem .65rem .75rem;font-size:1rem;font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238888aa' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}select:focus{outline:none;border-color:var(--accent)}select option{background:var(--surface);color:var(--text)}.status-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem}.status-panel h2{font-size:1.1rem;margin-bottom:.25rem}.status-panel--success{border-color:#22c55e66;background:#22c55e1a}.warning-text{color:#f97316}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.page-header h1{margin-bottom:0}.page-header .subtitle{color:var(--text-dim);font-size:.95rem;margin-top:.25rem}.sci-fi-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;font-size:2.4rem;font-weight:700;color:var(--accent);text-shadow:0 0 30px var(--accent-glow)}.entity-selector{display:flex;flex-direction:row;gap:1rem;margin-top:1.5rem;margin-left:-4rem;margin-right:-4rem}.entity-card{position:relative;display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.5rem;cursor:pointer;text-align:center;color:var(--text);font-family:inherit;font-size:inherit;transition:border-color .3s,box-shadow .3s,background .3s;overflow:hidden;perspective:600px}.entity-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.entity-card:hover{border-color:var(--accent);box-shadow:0 0 25px var(--accent-glow),inset 0 0 25px #00e5ff08;background:linear-gradient(180deg,rgba(0,229,255,.04) 0%,var(--surface) 100%)}.entity-card:hover:before{opacity:1}.entity-icon{display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;color:var(--accent);filter:drop-shadow(0 0 8px var(--accent-glow));transform:rotateY(0);transition:transform 0s}.entity-card:hover .entity-icon{transform:rotateY(360deg);transition:transform .8s ease-out}.entity-pulse-circle{animation:entity-pulse 3s ease-in-out infinite}@keyframes entity-pulse{0%,to{opacity:.07;transform:scale(1)}50%{opacity:.18;transform:scale(1.15)}}.entity-card h2{font-size:1.2rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:0}.entity-subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.entity-card p{font-size:.85rem;color:var(--text-dim);margin-top:.25rem;line-height:1.5;flex:1}.entity-select-label{display:inline-block;margin-top:auto;padding-top:.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);border:1px solid var(--border);padding:.3rem .75rem;border-radius:var(--radius-sm);transition:color .3s,border-color .3s}.entity-card:hover .entity-select-label{color:var(--accent);border-color:var(--accent)}.step-back{background:none;border:none;color:var(--text-dim);font-family:inherit;font-size:.85rem;cursor:pointer;padding:0;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.08em;transition:color .2s}.step-back:before{content:"←"}.step-back:hover{color:var(--accent)}@media(max-width:600px){.entity-selector{flex-direction:column;margin-left:0;margin-right:0}}.code-block{background:#0d0d1a;border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;overflow-x:auto;font-family:var(--font-mono);font-size:.8rem;line-height:1.6;color:#e0e0f0;margin:.75rem 0}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.nav-card,.te-browse-card,.wallet-pack-card,.stat,.wallet-stat,.entity-card{animation:fade-up .35s ease-out both}.nav-card:nth-child(1),.te-browse-card:nth-child(1),.wallet-pack-card:nth-child(1),.stat:nth-child(1),.entity-card:nth-child(1){animation-delay:.05s}.nav-card:nth-child(2),.te-browse-card:nth-child(2),.wallet-pack-card:nth-child(2),.stat:nth-child(2),.entity-card:nth-child(2){animation-delay:.1s}.nav-card:nth-child(3),.te-browse-card:nth-child(3),.wallet-pack-card:nth-child(3),.stat:nth-child(3),.entity-card:nth-child(3){animation-delay:.15s}.nav-card:nth-child(4),.te-browse-card:nth-child(4),.wallet-pack-card:nth-child(4),.stat:nth-child(4){animation-delay:.2s}.nav-card:nth-child(5),.te-browse-card:nth-child(5),.stat:nth-child(5){animation-delay:.25s}.nav-card:nth-child(n+6),.te-browse-card:nth-child(n+6){animation-delay:.3s}.page-md{max-width:900px}.sdk-toc{margin:1.5rem 0;padding:1rem;background:#ffffff08;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08)}.sdk-toc ol{margin:.5rem 0 0 1.5rem;line-height:1.8}.sdk-section{margin-top:2rem}.sdk-section ol{line-height:2}.sdk-cta{margin-top:3rem;padding:1rem;background:#ffffff08;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);text-align:center}.code-block--sm{font-size:.75rem}.game-over-panel{text-align:center}.game-over-panel .primary-btn{margin-top:.5rem;display:inline-block;text-decoration:none}.mt-sm{margin-top:.5rem}.mt-md{margin-top:.75rem}.mb-md{margin-bottom:1.5rem}.arena-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1.5rem}.arena-card-desc{color:var(--text-dim);font-size:.85rem;margin:.5rem 0}.arena-card-meta{color:var(--accent);font-size:.8rem;margin-bottom:.5rem}.matchmaking-screen{text-align:center;padding:4rem 1rem}.matchmaking-spinner{width:48px;height:48px;margin:2rem auto;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.matchmaking-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.matched-players{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin:1.5rem 0}.matched-player-tag{background:var(--surface);border:1px solid var(--accent);padding:.4rem .8rem;border-radius:var(--radius-md);font-size:.9rem}.matched-player-tag--empty{border-color:var(--border);color:var(--text-dim)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 3px)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.5) 100%)}h1,h2,h3{text-shadow:0 0 10px rgba(0,255,65,.5);font-family:var(--font-display)}.top-nav{background:#000000f2;border-bottom:1px solid #0f3d0f;box-shadow:0 1px 10px #00ff411a}.nav-logo{letter-spacing:.3em;text-shadow:0 0 15px rgba(0,255,65,.6),0 0 30px rgba(0,255,65,.3)}.nav-logo:before{content:"> ";opacity:.6}.nav-logo:after{content:"_";animation:hacker-blink 1s step-end infinite;margin-left:2px}@keyframes hacker-blink{0%,to{opacity:1}50%{opacity:0}}.nav-link:before{content:"$ ";opacity:.4;font-size:.8em}.nav-link{position:relative}.nav-link:hover{animation:hacker-glitch .3s ease-in-out;text-shadow:0 0 8px rgba(0,255,65,.6)}@keyframes hacker-glitch{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}to{transform:translate(0)}}.nav-card{border:1px solid #0f3d0f;background:#050505;border-radius:0}.nav-card:hover{border-color:#00ff41;box-shadow:0 0 15px #00ff4133,inset 0 0 15px #00ff410d}.nav-card h2:before{content:"// ";opacity:.4}.primary-btn{border-radius:0;text-shadow:0 0 6px rgba(0,255,65,.4)}.primary-btn:hover{box-shadow:0 0 15px #00ff414d,inset 0 0 10px #00ff411a}input,textarea,select{border-radius:0;background:#050505}input:focus,textarea:focus,select:focus{box-shadow:0 0 8px #00ff4133}.nav-user-pill{background:#00ff4114;border-color:#00ff4140;border-radius:0}.nav-user-pill:hover{border-color:#00ff4180;background:#00ff411f}.sci-fi-heading{text-shadow:0 0 30px rgba(0,255,65,.5),0 0 60px rgba(0,255,65,.2);letter-spacing:.3em}.status-panel,.collapsible-section,.phase-item,.zone-summary-item,.win-condition-card,.stat,.admin-theme-selector{border-radius:0;border-color:#0f3d0f}.code-viewer,.json-viewer,.code-block{background:#020802;border-color:#0f3d0f;border-radius:0;color:#00ff41}.code-viewer pre{color:#00ff41}.json-key{color:#0ff}.json-string{color:#00ff41}.json-number{color:#f0f}.json-boolean{color:#ff0040}.creator-menu{border-radius:0;border-color:#0f3d0f;background:#050505;box-shadow:0 4px 20px #00ff411a}.creator-menu-item:hover{background:#00ff4114;color:#00ff41}.admin-tab.active{text-shadow:0 0 8px rgba(0,255,65,.5)}.hamburger-icon{background:#00ff41;box-shadow:0 6px #00ff41,0 -6px #00ff41}.hamburger-btn:hover{background:#00ff4114}.hamburger-btn:hover .hamburger-icon{box-shadow:0 6px #00ff41,0 -6px #00ff41,0 0 6px #00ff414d,0 6px 6px #00ff414d,0 -6px 6px #00ff414d}.error-msg{border-radius:0;background:#ff00401a;border-color:#ff004066}.success-msg{border-radius:0;background:#00ffff1a;border-color:#0ff6;color:#0ff}.entity-card{border-radius:0;border-color:#0f3d0f}.entity-card:hover{border-color:#00ff41;box-shadow:0 0 25px #00ff4133,inset 0 0 25px #00ff4108}.entity-card:before{background:linear-gradient(90deg,transparent,#00ff41,transparent)}.mechanic-tag{background:#00ff411a;border-color:#00ff414d;border-radius:0}.browse-search-input{border-radius:0}.browse-search-input::placeholder{color:#4a9a4a}.page,.page-wide,.te-page{animation:hacker-materialize .3s ease-out}@keyframes hacker-materialize{0%{opacity:0;filter:blur(2px) brightness(2)}to{opacity:1;filter:blur(0) brightness(1)}}::selection{background:#00ff414d;color:#fff}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:#000}body::-webkit-scrollbar-thumb{background:#0f3d0f;border:1px solid #00ff41}body::-webkit-scrollbar-thumb:hover{background:#1a5a1a}.play-fullscreen{width:100%;max-width:1000px;padding:3rem 1.5rem;margin-top:56px;animation:fade-up .4s ease-out}.play-game-area{margin-top:1rem}.play-game-over{text-align:center;padding:1rem;background:#e8c33a26;border-radius:var(--radius-md);margin-bottom:1rem}.play-game-over h2{color:var(--accent);margin-bottom:.5rem}@media(min-width:768px){.play-compact-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.play-back-btn{display:none}.play-game-name{font-size:1.5rem;font-weight:700;font-family:var(--font-display);color:var(--accent)}.play-leave-btn{background:none;border:1px solid var(--border);color:var(--text-dim);font-size:.85rem;cursor:pointer;padding:6px 16px;border-radius:var(--radius-sm);font-family:inherit;transition:color .2s,border-color .2s}.play-leave-btn:hover{color:var(--danger);border-color:var(--danger)}}@media(max-width:767px){body:has(.play-fullscreen) .top-nav{display:none}.play-fullscreen{margin-top:0;padding:0;max-width:100%;min-height:100dvh;display:flex;flex-direction:column}.play-compact-header{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 8px;background:#000000f2;border-bottom:1px solid var(--border);flex-shrink:0}.play-back-btn{background:none;border:none;color:var(--accent);font-size:1.2rem;cursor:pointer;padding:4px 8px;font-family:inherit}.play-game-name{color:var(--text);font-size:.85rem;font-weight:600;font-family:var(--font-display)}.play-leave-btn{background:none;border:1px solid var(--border);color:var(--text-dim);font-size:.75rem;cursor:pointer;padding:4px 12px;border-radius:var(--radius-sm);font-family:inherit}.play-game-area{flex:1;margin-top:0;overflow-y:auto;-webkit-overflow-scrolling:touch}}
