:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:#f7f8ff;background-color:#06080f}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#1f2742,#090b16 50%,#04050b)}#root{min-height:100vh}.app-shell{min-height:100vh;padding:48px 20px 72px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:radial-gradient(120% 120% at 50% 0%,#5181ff59,#030717f2),#05070f}.app-shell .ais-InstantSearch{width:100%;max-width:none;align-self:stretch}.search-header{text-align:center;margin-bottom:24px}.search-header h1{margin:8px 0;font-size:clamp(1.8rem,3vw,2.6rem);color:#fff}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;color:#89a5ff;margin:0}.lede{max-width:520px;margin:0 auto;color:#ffffffbf}.searchbox-wrapper{margin:32px auto 48px;max-width:640px}.status-panel{width:100%;max-width:760px;margin:0 auto 32px;padding:16px 20px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 45px #0508148c}.status-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px}.status-summary p{margin:0;color:#ffffffbf;flex:1;min-width:200px}.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 16px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff}.status-badge.is-ok{background:linear-gradient(120deg,#27c77a,#4ce6a5);box-shadow:0 8px 18px #27c77a59}.status-badge.is-degraded{background:linear-gradient(120deg,#ff7d7d,#ffb570);box-shadow:0 8px 18px #ff7d7d59}.status-badge.is-neutral{background:#ffffff26;box-shadow:none}.status-refresh{border:none;border-radius:12px;background:#ffffff1f;color:#fff;padding:8px 16px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.status-refresh:disabled{opacity:.6;cursor:not-allowed}.status-refresh:not(:disabled):hover{background:#fff3;transform:translateY(-1px)}.status-services{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.status-service{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#0003;border:1px solid rgba(255,255,255,.04)}.status-service-name{text-transform:capitalize;font-weight:600;color:#fff;min-width:120px}.status-service-details{flex:1;flex-basis:100%;margin:0;color:#ffffffb3}.status-error{margin:0 0 12px;color:#ffb570;font-weight:600}.search-controls{width:100%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px}.toggle-button{border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#ffffffd9;border-radius:999px;padding:10px 26px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.toggle-button:hover{background:#ffffff1a;border-color:#ffffff4d}.toggle-button.is-active{background:linear-gradient(135deg,#5181ffbf,#89a5ff8c);color:#fff;border-color:transparent;box-shadow:0 12px 24px #415afe59}.page-tabs{display:inline-flex;justify-content:center;align-items:center;gap:12px;margin:0 auto 32px;padding:8px 12px;background:#ffffff0a;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.tab-button{border:none;background:transparent;color:#ffffffb3;border-radius:999px;padding:10px 28px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.tab-button.is-active{background:linear-gradient(135deg,#5181ffd9,#89a5ff99);color:#fff;box-shadow:0 10px 20px #415afe40}.searchbox-form{display:flex;align-items:center;gap:12px;border-radius:999px;padding:4px 8px 4px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #080e23a6}.searchbox-input{flex:1;border:none;background:transparent;color:#f7f8ff;font-size:1rem;padding:12px 0}.searchbox-input:focus{outline:none}.searchbox-submit,.searchbox-reset{border:none;background:#415afe;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease}.searchbox-submit:hover,.searchbox-reset:hover{transform:translateY(-1px);box-shadow:0 12px 20px #415afe59}.searchbox-reset{background:#ffffff1f}.results-panel{margin-top:16px;width:100%}.stats-bar{width:100%;display:flex;justify-content:flex-end;margin-bottom:12px}.stats-text{font-size:.9rem;color:#ffffffb3}.hits-list{list-style:none;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(clamp(200px,24vw,260px),1fr));padding:0;margin:0}.hits-list.deck-results{grid-template-columns:repeat(auto-fit,minmax(clamp(240px,26vw,320px),1fr))}.hits-item{margin:0}.infinite-hits{width:100%}.infinite-hits-sentinel{width:100%;height:1px}.infinite-hits-footer{display:flex;justify-content:center;margin:20px 0 0}.load-more-button{border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;border-radius:999px;padding:10px 28px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.load-more-button:hover{background:#ffffff26;border-color:#ffffff80}.load-more-button:focus-visible{outline:2px solid #a7b7ff;outline-offset:3px}.card{background:#090d1ddb;border:1px solid rgba(255,255,255,.05);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 50px #02071bb3;height:100%;transform:translateY(0);transition:transform .22s ease,border-color .22s ease}.card:hover,.card.is-expanded{transform:translateY(-6px);border-color:#6e8cff99}.card-image{background:#ffffff05;padding:12px;min-height:280px;display:flex;align-items:center;justify-content:center}.card-image img{width:100%;height:260px;object-fit:contain;border-radius:16px}.card-body{padding:20px 22px 28px}.deck-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.pill.warning{background:#ffa50033;color:#ffcb7d;border:1px solid rgba(255,203,125,.6)}.deck-counts,.deck-release{margin:0;color:#ffffffbf}.deck-counts{font-weight:600}.deck-release{font-size:.9rem}.deck-actions{margin-top:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ownership-button,.wishlist-button{border:none;border-radius:12px;padding:10px 18px;font-weight:600;font-size:.95rem;cursor:pointer;color:#fff;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.ownership-button{background:linear-gradient(135deg,#5181ffe6,#89a5ffa6);box-shadow:0 12px 28px #415afe59}.wishlist-button{background:linear-gradient(135deg,#d376fae6,#ffb9f0a6);box-shadow:0 12px 28px #d376fa59}.ownership-button.is-owned{background:linear-gradient(135deg,#27c77ae6,#4ce6a5a6);box-shadow:0 12px 28px #27c77a59}.wishlist-button.is-wishlisted{background:linear-gradient(135deg,#ff9470e6,#ffc7ada6);box-shadow:0 12px 28px #ff947066}.ownership-button:disabled,.wishlist-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ownership-button:not(:disabled):hover,.wishlist-button:not(:disabled):hover{transform:translateY(-1px)}.ownership-error,.ownership-hint,.wishlist-error{margin:0;font-size:.85rem}.ownership-error,.wishlist-error{color:#ff7d7d}.ownership-hint{color:#fff9}.card-footer{padding:0 22px 18px}.deck-card-footer{display:flex;flex-direction:column;gap:10px}.deck-card-footer .ghost-button{width:100%}.card-details.deck-info-panel{border-top:1px solid rgba(255,255,255,.05)}.ghost-button{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#e5ecff;padding:10px 14px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.ghost-button:hover{background:#ffffff1a;border-color:#ffffff59}.ghost-button:focus-visible{outline:2px solid #a7b7ff;outline-offset:2px}.card-subtitle{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.card-title{margin:10px 0 14px;font-size:1.35rem;color:#fff}.card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pill{background:#6279ff33;color:#b1c4ff;border-radius:999px;padding:4px 12px;font-size:.8rem}.pill.soft{background:#ffffff14;color:#fffc}.card-text{margin:0;color:#ffffffbf;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card-details{max-height:0;overflow:hidden;transition:max-height .25s ease;border-top:1px solid rgba(255,255,255,.05)}.card-details.expanded{max-height:520px}.card-details.deck-cards-panel{padding-bottom:10px}.card-details.deck-cards-panel.expanded{max-height:800px;overflow-y:auto}.card-details-inner{padding:18px 22px 22px;max-height:min(60vh,460px);overflow-y:auto}.deck-cards-list{list-style:none;margin:0;padding:18px 22px 12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.deck-card-list-item{display:flex;gap:12px;padding:10px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.deck-card-list-item img,.deck-card-placeholder{width:60px;height:80px;object-fit:cover;border-radius:10px;background:#ffffff0d}.deck-card-placeholder{display:block}.deck-card-name{margin:0;font-weight:600;color:#fff}.deck-card-meta{margin:4px 0 0;color:#ffffffb3;font-size:.85rem}.deck-cards-loading,.deck-cards-error,.deck-cards-empty{margin:0;padding:22px;color:#fffc}.deck-cards-error{color:#ffb3c1}.details-grid{margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.details-row{background:#ffffff0a;border-radius:10px;padding:10px 12px}.details-row dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#fff9}.details-row dd{margin:4px 0 0;font-size:.92rem;color:#ffffffeb;word-break:break-word;overflow-wrap:anywhere}.details-row pre{margin:6px 0 0;padding:8px;background:#05070f73;border-radius:8px;white-space:pre-wrap;word-break:break-word;overflow:auto}@media (max-width: 600px){.page-tabs{width:100%;justify-content:center}.searchbox-form{flex-direction:column;border-radius:20px;padding:16px}.searchbox-submit,.searchbox-reset{width:100%;border-radius:14px}.searchbox-wrapper{margin-bottom:32px}.card-image{min-height:220px}.card-details.expanded{max-height:640px}.card-details-inner{max-height:min(70vh,520px)}.card-details.deck-cards-panel.expanded{max-height:1000px}.deck-cards-list{grid-template-columns:1fr}}
