.private-lab{color:var(--foreground);background:var(--background);font-family:var(--font-sans);min-height:65vh;padding:clamp(16px,3.5vw,44px);line-height:1.5}.private-lab *{box-sizing:border-box}.private-lab button,.private-lab input,.private-lab select{font:inherit}.private-lab button{cursor:pointer}.private-lab button:disabled{opacity:.45;cursor:default}.private-lab :is(button,input,select,a,summary):focus-visible{outline:2px solid var(--gold);outline-offset:4px}.private-lab a{color:var(--foreground);text-underline-offset:4px}.private-lab h1,.private-lab h2,.private-lab h3,.private-lab p{margin:0}.private-lab .lab-navigation{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.private-lab .lab-wordmark{letter-spacing:.14em;font-size:12px;font-weight:600}.private-lab .lab-navigation nav{gap:6px;display:flex}.private-lab .lab-navigation button{color:var(--muted-foreground);background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:13px}.private-lab .lab-navigation button[aria-current=page]{color:var(--foreground);background:var(--secondary)}.private-lab .lab-private-status{color:var(--muted-foreground);align-items:center;gap:10px;margin-top:17px;font-size:11px;display:flex}.private-lab .lab-private-status:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}.private-lab .lab-hero{max-width:770px;padding:52px 0 38px}.private-lab .lab-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:10px;font-weight:600}.private-lab .lab-hero h1{letter-spacing:-.05em;margin:14px 0 20px;font-size:clamp(32px,4.8vw,54px);font-weight:500;line-height:1.08}.private-lab .lab-hero>p:last-child,.private-lab .lab-detail-heading>p:last-child{color:var(--muted-foreground);max-width:625px;font-size:14px;line-height:1.75}.private-lab .lab-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.private-lab .lab-tool-card,.private-lab .lab-game-card{text-align:left;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:12px;flex-direction:column;min-width:0;padding:25px;transition:border-color .15s,transform .15s;display:flex;position:relative}.private-lab .lab-tool-card:hover,.private-lab .lab-game-card:hover{border-color:var(--gold);transform:translateY(-2px)}.private-lab .lab-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.private-lab .lab-card-symbol{color:var(--gold);font-size:33px;line-height:1}.private-lab .lab-tier{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted-foreground);border-radius:5px;padding:4px 7px;font-size:9px;display:inline-block}.private-lab .lab-card-number{color:var(--muted-foreground);font-size:10px;font-family:var(--font-mono);margin:28px 0 8px}.private-lab .lab-tool-card h2,.private-lab .lab-game-card h2{letter-spacing:-.03em;font-size:21px;font-weight:500;line-height:1.2}.private-lab .lab-tool-card p,.private-lab .lab-game-card p{color:var(--muted-foreground);margin:13px 0 22px;font-size:12px;line-height:1.75}.private-lab .lab-card-link{border-top:1px solid var(--border);justify-content:space-between;width:100%;margin-top:auto;padding-top:16px;font-size:11px;display:flex}.private-lab .lab-card-link>span{color:var(--gold)}.private-lab .lab-notice{border:1px solid var(--border);border-left:2px solid var(--gold);color:var(--muted-foreground);border-radius:0 8px 8px 0;margin:24px 0;padding:15px 18px;font-size:12px;line-height:1.7}.private-lab .lab-notice strong{color:var(--foreground);font-weight:500}.private-lab .lab-back,.private-lab .lab-text-button{color:var(--muted-foreground);background:0 0;border:0;padding:0;font-size:12px}.private-lab .lab-back{margin:32px 0 25px}.private-lab .lab-back:hover,.private-lab .lab-text-button:hover{color:var(--gold)}.private-lab .lab-detail-heading h1{letter-spacing:-.04em;margin:10px 0 13px;font-size:clamp(27px,4vw,40px);font-weight:500}.private-lab .lab-query-form{flex-wrap:wrap;align-items:end;gap:12px;margin:28px 0 15px;display:flex}.private-lab label{color:var(--muted-foreground);flex-direction:column;gap:7px;font-size:11px;display:flex}.private-lab .lab-query-form label{flex:1;min-width:190px}.private-lab input,.private-lab select{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:7px;width:100%;min-width:0;padding:12px 13px;font-size:13px}.private-lab input::placeholder{color:var(--muted-foreground);opacity:.7}.private-lab .lab-primary-button{color:var(--background);background:var(--foreground);border:1px solid var(--foreground);border-radius:7px;min-height:44px;padding:13px 18px;font-size:12px;font-weight:600}.private-lab .lab-primary-button:hover{background:var(--gold);border-color:var(--gold)}.private-lab .lab-status{color:var(--muted-foreground);min-height:20px;font-size:12px}.private-lab .lab-empty-state{text-align:center;border:1px dashed var(--border);border-radius:12px;margin:30px 0;padding:50px 25px}.private-lab .lab-empty-state>span{color:var(--gold);font-size:42px}.private-lab .lab-empty-state h2{margin:12px 0;font-size:18px;font-weight:500}.private-lab .lab-empty-state p{color:var(--muted-foreground);max-width:450px;margin:auto;font-size:12px;line-height:1.8}.private-lab .lab-analysis{margin-top:28px}.private-lab .lab-result-top{border-bottom:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:20px;font-size:10px;display:flex}.private-lab .lab-analysis>h2{margin:28px 0 12px;font-size:24px;font-weight:500}.private-lab .lab-summary{color:var(--muted-foreground);font-size:14px;line-height:1.8}.private-lab .lab-metrics{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));margin:25px 0;display:grid;overflow:hidden}.private-lab .lab-metrics>div{border-right:1px solid var(--border);padding:20px}.private-lab .lab-metrics>div:last-child{border-right:0}.private-lab .lab-metrics span{color:var(--muted-foreground);font-size:10px;display:block}.private-lab .lab-metrics strong{letter-spacing:-.04em;overflow-wrap:anywhere;margin:10px 0 8px;font-size:27px;font-weight:500;line-height:1.2;display:block}.private-lab .lab-metrics small{color:var(--muted-foreground);letter-spacing:0;font-size:12px;font-weight:400}.private-lab .lab-metrics p{color:var(--muted-foreground);font-size:10px;line-height:1.6}.private-lab .lab-table-section{margin:30px 0}.private-lab .lab-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.private-lab .lab-section-heading h3{font-size:16px;font-weight:500}.private-lab .lab-table-tools{color:var(--muted-foreground);justify-content:space-between;align-items:end;gap:18px;margin:18px 0;font-size:10px;display:flex}.private-lab .lab-table-tools label{width:100%;max-width:300px}.private-lab .lab-table-tools input{padding:9px 12px;font-size:11px}.private-lab .lab-table-scroll{border:1px solid var(--border);border-radius:8px;max-height:600px;overflow:auto}.private-lab table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.private-lab th{color:var(--muted-foreground);background:var(--card);white-space:nowrap;font-weight:500;position:sticky;top:0}.private-lab th,.private-lab td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;max-width:320px;padding:12px 14px}.private-lab td{min-width:90px}.private-lab tr:last-child td{border-bottom:0}.private-lab .lab-pagination{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:10px;margin:14px 0;font-size:10px;display:flex}.private-lab .lab-pagination button{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:5px;padding:7px 10px}.private-lab .lab-methodology{border-top:1px solid var(--border);color:var(--muted-foreground);padding:22px 0;font-size:11px;line-height:1.8}.private-lab .lab-methodology summary{cursor:pointer;color:var(--foreground);font-size:12px}.private-lab .lab-methodology ul{margin:15px 0;padding-left:18px}.private-lab .lab-methodology a{margin:12px 18px 0 0;display:inline-block}.private-lab .lab-footer{color:var(--muted-foreground);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;font-size:10px;display:flex}.private-lab .lab-game-art{width:100%;height:155px;color:var(--gold);margin:0 0 24px}.private-lab .lab-game-art svg{width:100%;height:100%}.private-lab .lab-game-card h2{font-size:25px}.private-lab .lab-game-meta{gap:7px;margin-top:10px;display:flex}.private-lab .lab-game-meta span{color:var(--muted-foreground);font-size:9px}.private-lab .lab-records{margin:34px 0}.private-lab .lab-records>h2{margin-bottom:7px;font-size:19px;font-weight:500}.private-lab .lab-records>p{color:var(--muted-foreground);margin-bottom:20px;font-size:11px}.private-lab .lab-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.private-lab .lab-record-card{border:1px solid var(--border);border-radius:9px;padding:19px}.private-lab .lab-record-card h3{color:var(--muted-foreground);font-size:11px;font-weight:400}.private-lab .lab-record-card strong{letter-spacing:-.04em;margin:9px 0;font-size:27px;font-weight:500;display:block}.private-lab .lab-record-card p{color:var(--muted-foreground);font-size:10px}.private-lab .lab-save-state{border:1px solid var(--border);color:var(--muted-foreground);border-radius:8px;margin:15px 0;padding:12px 16px;font-size:12px}.private-lab .lab-play-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.private-lab .lab-play-head h1{letter-spacing:-.04em;font-size:30px;font-weight:500}@media (width<=1050px){.private-lab .lab-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.private-lab .lab-record-grid{grid-template-columns:1fr}}@media (width<=640px){.private-lab{padding:18px 12px}.private-lab .lab-wordmark{letter-spacing:.08em;font-size:10px}.private-lab .lab-navigation{gap:10px}.private-lab .lab-navigation button{padding:7px 10px;font-size:12px}.private-lab .lab-hero{padding:35px 0 28px}.private-lab .lab-card-grid{grid-template-columns:1fr}.private-lab .lab-tool-card,.private-lab .lab-game-card{padding:22px}.private-lab .lab-query-form{grid-template-columns:1fr;display:grid}.private-lab .lab-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.private-lab .lab-metrics>div{padding:15px}.private-lab .lab-metrics strong{font-size:23px}.private-lab .lab-play-head h1{font-size:26px}}@media (prefers-reduced-motion:reduce){.private-lab *{scroll-behavior:auto!important;transition:none!important}.private-lab .lab-tool-card:hover,.private-lab .lab-game-card:hover{transform:none}}.private-lab .lab-visual{border:1px solid var(--border);background:var(--card);border-radius:12px;margin:28px 0;padding:24px}.private-lab .lab-visual h3{letter-spacing:-.02em;font-size:18px;font-weight:500}.private-lab .lab-visual>p{color:var(--muted-foreground);max-width:680px;margin:8px 0 24px;font-size:11px;line-height:1.8}.private-lab .lab-bars{grid-template-columns:1fr 1fr;gap:19px 30px;display:grid}.private-lab .lab-bar-row>div:first-child,.private-lab .lab-edition-row>div:first-child{justify-content:space-between;gap:15px;margin-bottom:8px;font-size:11px;display:flex}.private-lab .lab-bar-row strong{color:var(--muted-foreground);white-space:nowrap;font-weight:400}.private-lab .lab-bar-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.private-lab .lab-bar-track{background:var(--secondary);border-radius:3px;height:5px;overflow:hidden}.private-lab .lab-bar-track>span{background:var(--gold);border-radius:3px;height:100%;display:block}.private-lab .lab-distribution-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:16px;margin-bottom:22px;font-size:9px;display:flex}.private-lab .lab-distribution-legend span{align-items:center;gap:6px;display:flex}.private-lab .lab-distribution-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.private-lab .segment-0{background:var(--gold)}.private-lab .segment-1{background:var(--foreground)}.private-lab .segment-2{background:var(--muted-foreground)}.private-lab .segment-3{background:var(--border)}.private-lab .lab-edition-row{margin:17px 0}.private-lab .lab-edition-row>div:first-child>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.private-lab .lab-edition-row>div:first-child>span:last-child{white-space:nowrap;color:var(--muted-foreground);font-size:10px}.private-lab .lab-edition-track{border:1px solid var(--border);background:var(--background);border-radius:3px;height:10px;display:flex;overflow:hidden}.private-lab .lab-overlap{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.private-lab .lab-overlap>div{text-align:center;border:1px solid var(--border);border-radius:10px;padding:25px 10px}.private-lab .lab-overlap-common{border-color:var(--gold)!important}.private-lab .lab-overlap strong{font-size:35px;font-weight:500;display:block}.private-lab .lab-overlap span{color:var(--muted-foreground);font-size:10px}.private-lab .lab-overlap-common strong{color:var(--gold)}.private-lab .lab-timeline{margin:0;padding-left:20px;list-style:none}.private-lab .lab-timeline li{border-left:1px solid var(--border);padding:0 0 25px 25px;position:relative}.private-lab .lab-timeline li:last-child{padding-bottom:0}.private-lab .lab-timeline li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-4px}.private-lab .lab-timeline li>div{justify-content:space-between;gap:15px;font-size:11px;display:flex}.private-lab .lab-timeline strong{font-weight:500}.private-lab .lab-timeline time,.private-lab .lab-timeline small{color:var(--muted-foreground);font-size:10px}.private-lab .lab-timeline p{font-family:var(--font-mono);margin:6px 0;font-size:11px}@media (width<=640px){.private-lab .lab-visual{padding:18px 14px}.private-lab .lab-bars{grid-template-columns:1fr}.private-lab .lab-overlap{gap:7px}.private-lab .lab-overlap>div{padding:18px 5px}.private-lab .lab-overlap strong{font-size:27px}.private-lab .lab-overlap span{font-size:9px}.private-lab .lab-timeline{padding-left:5px}.private-lab .lab-timeline li{padding-left:17px}}.private-lab a.lab-game-card{text-decoration:none}.private-lab .lab-game-card.is-soon{background:0 0;border-style:dashed;justify-content:center;min-height:220px}.private-lab .lab-game-card.is-soon:hover{border-color:var(--border);transform:none}.private-lab .lab-game-card.is-soon h2{color:var(--muted-foreground)}.private-lab .arcade-crumb{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:4px;font-size:11px;text-decoration:none;display:inline-block}.private-lab .arcade-crumb:hover{color:var(--gold)}.arcade-private-preview{border-top:1px solid var(--border);margin-top:8px}.private-lab .lab-tool-card.is-soon{cursor:default;background:0 0;border-style:dashed;justify-content:center;min-height:220px}.private-lab .lab-tool-card.is-soon:hover{border-color:var(--border);transform:none}.private-lab .lab-tool-card.is-soon h2{color:var(--muted-foreground)}.private-lab .lab-tool-card.is-locked h2,.private-lab .lab-tool-card.is-locked .lab-card-symbol{opacity:.55}.private-lab .lab-tool-card.is-locked .lab-card-link{color:var(--foreground)}.private-lab .lab-tier.is-free{border-color:var(--foreground);color:var(--foreground)}.private-lab .lab-tier.is-plus,.private-lab .lab-tier.is-premium,.private-lab .lab-tier.is-elite{border-color:var(--gold);color:var(--gold)}.private-lab .tools-ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.private-lab .tools-ladder li{border:1px solid var(--border);border-radius:10px;min-width:0;padding:10px 12px}.private-lab .tools-ladder li[aria-current=true]{border-color:var(--gold)}.private-lab .tools-ladder span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:10px;display:block}.private-lab .tools-ladder strong{margin-top:4px;font-size:18px;font-weight:500;display:block}.private-lab .tools-ladder small{color:var(--gold);margin-top:2px;font-size:10px;display:block}.private-lab .tools-account{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 22px;font-size:12px;display:flex}.private-lab .tools-account button{text-underline-offset:4px;color:var(--foreground);font-size:12px;text-decoration:underline}@media (width<=560px){.private-lab .tools-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}
