@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg: #fafafc;--surface: #ffffff;--surface-2: #f3f3f8;--text: #16161d;--muted: #696979;--border: #e5e5ee;--border-strong: #d4d4e0;--accent: #5046e5;--accent-hover: #4338ca;--accent-soft: #efeeff;--accent-ink: #3e35c4;--coin: #d98f00;--coin-soft: #fff5d9;--success: #0b8457;--success-soft: #e2f6ec;--danger: #cf3434;--danger-soft: #fdeded;--warning: #a86200;--warning-soft: #fff3df;--star: #f5a524;--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 2px rgb(20 20 40 / 4%), 0 4px 14px rgb(20 20 40 / 5%);--shadow-lg: 0 18px 50px rgb(30 25 90 / 14%);--focus: 0 0 0 3px rgb(80 70 229 / 30%);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1.55;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0e0e13;--surface: #17171f;--surface-2: #1f1f29;--text: #ececf3;--muted: #9c9cad;--border: #2a2a37;--border-strong: #3a3a4a;--accent: #7d75ff;--accent-hover: #948dff;--accent-soft: #25234a;--accent-ink: #b8b3ff;--coin: #f5b83d;--coin-soft: #372b0e;--success: #3ccb93;--success-soft: #11291f;--danger: #f27070;--danger-soft: #361718;--warning: #f1a948;--warning-soft: #33240d;--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 4px 14px rgb(0 0 0 / 25%);--shadow-lg: 0 18px 50px rgb(0 0 0 / 45%);--focus: 0 0 0 3px rgb(125 117 255 / 40%);color-scheme:dark}}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-height:100vh;background:var(--bg);display:flex;flex-direction:column}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1}h1,h2,h3{line-height:1.2;letter-spacing:-.02em;margin:0}h1{font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:750}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:none;box-shadow:var(--focus)}img{max-width:100%}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--accent);color:#fff;padding:8px 14px;border-radius:var(--radius-sm)}.skip-link:focus{top:12px}.muted{color:var(--muted)}.small{font-size:.86rem}.lead{font-size:1.12rem;color:var(--muted)}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.grow{flex:1;min-width:0}.nowrap{white-space:nowrap}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:var(--accent)}.accent-text{color:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:.94rem}.center-link{display:block;text-align:center;margin-top:4px}.back-link{display:inline-block;color:var(--muted);font-size:.9rem;margin-bottom:14px}.subhead{display:flex;align-items:center;gap:6px;font-size:1.05rem;margin:28px 0 12px}.card .subhead{margin:20px 0 8px;font-size:.95rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 18px;border-radius:10px;border:1px solid transparent;background:var(--accent);color:#fff;font-weight:650;font-size:.95rem;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,transform .05s}.button:hover{background:var(--accent-hover);text-decoration:none}.button:active{transform:translateY(1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.button.secondary:hover{background:var(--surface-2)}.button.ghost{background:transparent;color:var(--text)}.button.ghost:hover{background:var(--surface-2)}.button.danger{background:var(--danger);color:#fff}.button.ghost.danger{background:transparent;color:var(--danger)}.button.ghost.danger:hover{background:var(--danger-soft)}.button.large{min-height:50px;padding:12px 24px;font-size:1.02rem}.button.small{min-height:34px;padding:6px 12px;font-size:.86rem}.button.full{width:100%}.button.inverse{background:#fff;color:#2c249c}.button.inverse:hover{background:#f0efff}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.icon-button:hover{color:var(--danger);border-color:var(--danger)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--border)}.header-inner{max-width:1160px;margin:0 auto;height:64px;padding:0 24px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;color:var(--text);letter-spacing:-.02em;white-space:nowrap}.brand:hover{text-decoration:none}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-size:1.12rem;font-weight:800;letter-spacing:-.03em}.brand-tagline{font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.brand-logo{width:36px;height:36px;flex-shrink:0}.nav{display:flex;gap:4px;flex:1}.nav a{padding:8px 12px;border-radius:9px;color:var(--muted);font-weight:600;font-size:.93rem}.nav a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.nav a.active{color:var(--text);background:var(--surface-2)}.nav-auth-mobile{display:none}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.header-auth{display:flex;gap:6px}.credit-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--coin-soft);color:var(--coin);font-weight:750;font-variant-numeric:tabular-nums}.credit-pill:hover{text-decoration:none;filter:brightness(.97)}.user-menu{position:relative}.user-button{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border:1px solid var(--border);background:var(--surface);border-radius:999px;font-weight:600;font-size:.92rem}.avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-weight:750;font-size:.85rem}.avatar.large{width:72px;height:72px;font-size:1.8rem}.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.menu a,.menu button{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--text);font-size:.92rem;background:none;border:0;text-align:left}.menu a:hover,.menu button:hover{background:var(--surface-2);text-decoration:none}.menu-toggle{display:none;border:0;background:none;padding:6px;border-radius:8px}.page{max-width:1160px;margin:0 auto;padding:32px 24px 64px}.page>h1{margin-bottom:6px}.page>h1+.muted{margin-bottom:24px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-head h1{margin-bottom:4px}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.grid{display:grid;gap:16px}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.stale{opacity:.6;transition:opacity .2s}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:1.08rem;margin-bottom:12px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.detail-main,.detail-side{display:flex;flex-direction:column;gap:16px;min-width:0}.sticky{position:sticky;top:84px}.badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.76rem;font-weight:650;white-space:nowrap}.badge.platform-ios,.badge.platform-macos{background:var(--accent-soft);color:var(--accent-ink)}.badge.platform-android{background:var(--success-soft);color:var(--success)}.badge.platform-web{background:var(--warning-soft);color:var(--warning)}.status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.status-claimed{background:var(--accent-soft);color:var(--accent-ink)}.status-submitted{background:var(--warning-soft);color:var(--warning)}.status-accepted{background:var(--success-soft);color:var(--success)}.status-refunded{background:var(--danger-soft);color:var(--danger)}.app-icon{display:inline-grid;place-items:center;flex-shrink:0;object-fit:cover;color:#fff;font-weight:800;box-shadow:inset 0 0 0 1px #0000000f;background:var(--surface-2)}.stars{display:inline-flex;align-items:center;gap:1px;white-space:nowrap}.stars svg.on{fill:var(--star);color:var(--star)}.stars svg.off{color:var(--border-strong)}.stars-value{margin-left:6px;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.star-input{border:0;padding:0;margin:0}.star-input legend{font-weight:650;font-size:.92rem;margin-bottom:6px;padding:0}.star-input-row{display:flex;align-items:center;gap:2px}.star-input label{cursor:pointer;padding:2px;color:var(--border-strong);border-radius:6px;display:inline-flex}.star-input label.on{color:var(--star)}.star-input label.on svg{fill:var(--star)}.star-input input{position:absolute;opacity:0;width:1px;height:1px}.star-input label:has(input:focus-visible){box-shadow:var(--focus)}.star-input-word{margin-left:8px;font-size:.85rem;color:var(--muted)}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px 16px;color:var(--muted)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:11px;font-size:.93rem;background:var(--accent-soft);color:var(--accent-ink);margin-bottom:16px}.notice svg{flex-shrink:0;margin-top:2px}.notice-error{background:var(--danger-soft);color:var(--danger)}.notice-success{background:var(--success-soft);color:var(--success)}.notice-warning{background:var(--warning-soft);color:var(--warning)}.empty{text-align:center;padding:48px 24px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;gap:10px}.empty p{color:var(--muted);max-width:440px}.empty .button{margin-top:6px}.form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0;min-width:0}.field-label{display:flex;justify-content:space-between;gap:8px;font-weight:650;font-size:.92rem;padding:0}.field-hint{font-size:.84rem;color:var(--muted)}.counter{font-weight:500;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--muted)}.counter.short{color:var(--warning)}input:not([type=radio],[type=checkbox]),select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);font-size:.97rem;min-height:44px;transition:border-color .15s}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}input:disabled{background:var(--surface-2);color:var(--muted)}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface-2);border-radius:11px}.segmented.full{display:flex}.segmented.full label{flex:1}.segmented label{position:relative;padding:7px 14px;border-radius:8px;font-weight:600;font-size:.9rem;color:var(--muted);cursor:pointer;text-align:center}.segmented label.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented label:has(input:focus-visible){box-shadow:var(--focus)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:11px;overflow:hidden;width:fit-content}.stepper button{display:grid;place-items:center;width:46px;height:46px;border:0;background:var(--surface)}.stepper button:hover:not(:disabled){background:var(--surface-2)}.stepper button:disabled{color:var(--border-strong);cursor:not-allowed}.stepper output{min-width:56px;text-align:center;font-weight:750;font-size:1.2rem;font-variant-numeric:tabular-nums}.cost-summary{display:flex;gap:12px;padding:14px 16px;background:var(--coin-soft);border-radius:12px;color:var(--text)}.cost-summary svg{color:var(--coin);flex-shrink:0}.cost-summary div{display:flex;flex-direction:column;gap:2px;font-size:.92rem}.question-input{display:flex;gap:8px;margin-bottom:8px}.icon-preview{display:flex;gap:16px;align-items:flex-end}.title-with-icon{display:flex;align-items:center;gap:14px;margin-bottom:20px}.hero{background:radial-gradient(1000px 420px at 85% -10%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),radial-gradient(700px 360px at -10% 110%,color-mix(in srgb,var(--coin) 12%,transparent),transparent 70%);border-bottom:1px solid var(--border)}.hero-inner{max-width:1160px;margin:0 auto;padding:72px 24px 80px;display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}.hero-copy{display:flex;flex-direction:column;gap:20px}.hero h1{font-size:clamp(2.2rem,4.6vw,3.5rem);font-weight:800;letter-spacing:-.035em;line-height:1.06}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.hero-stats{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:32px;margin:16px 0 0}.hero-stats dt{font-size:.8rem;color:var(--muted);order:2}.hero-stats div{display:flex;flex-direction:column}.hero-stats dd{margin:0;font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;order:1}.hero-art{position:relative;padding-bottom:96px}.hero-image{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 40px rgb(60 50 180 / 18%))}.mock-card{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);padding:16px 18px}.mock-front{bottom:0;left:-20px;width:min(310px,62%);display:flex;flex-direction:column;gap:6px;font-size:.92rem}.mock-row{display:flex;align-items:center;gap:12px}.mock-row div{display:flex;flex-direction:column;flex:1}.mock-row span:not(.mock-icon,.mock-status){font-size:.8rem;color:var(--muted)}.mock-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;color:#fff;font-weight:800}.mock-status{background:var(--success-soft);color:var(--success);font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px}.mock-stars svg{color:var(--star)}.mock-stars svg.on{fill:var(--star)}.mock-stars svg.off{color:var(--border-strong)}.mock-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:6px}.mock-text{font-size:.92rem}.mock-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:12px;border-top:1px solid var(--border);font-size:.85rem;color:var(--muted)}.mock-coin{display:inline-flex;align-items:center;gap:5px;color:var(--coin);font-weight:750}.section{padding:72px 0}.section.alt{background:var(--surface-2)}.section-inner{max-width:1160px;margin:0 auto;padding:0 24px}.section-title{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;margin-bottom:28px}.section-head .section-title{margin-bottom:0}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}.steps li{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:10px;counter-increment:step}.steps li:after{content:counter(step);position:absolute;top:18px;right:22px;font-size:2.6rem;font-weight:800;color:var(--surface-2);line-height:1}.steps p{color:var(--muted);font-size:.95rem}.step-art{width:72px;height:72px;margin:-6px 0 -2px -6px}.step-reward{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-weight:700;font-size:.88rem;color:var(--coin)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.features div{display:flex;flex-direction:column;gap:8px}.features svg{color:var(--accent)}.features h3{font-size:1rem}.features p{color:var(--muted);font-size:.93rem}.cta-band{background:linear-gradient(135deg,#3f35d0,#6d5ff2);color:#fff;padding:64px 0;text-align:center}.cta-band .section-inner{display:flex;flex-direction:column;align-items:center;gap:14px}.cta-band h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800}.cta-band p{opacity:.85;margin-bottom:8px}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:24px}.search-box{position:relative;flex:1 1 260px}.search-box svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-box input{padding-left:38px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:7px 13px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);font-weight:600;font-size:.86rem;color:var(--muted)}.chip:hover{color:var(--text)}.chip.active{background:var(--text);border-color:var(--text);color:var(--bg)}.filter-selects{display:flex;flex-wrap:wrap;gap:8px}.filter-selects select{width:auto;flex:1 1 150px;max-width:260px}@media(max-width:640px){.filter-selects select{max-width:none}}.queue-card{display:flex;flex-direction:column;gap:14px;color:var(--text);transition:transform .15s,box-shadow .15s,border-color .15s}.queue-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.queue-card-head{display:flex;gap:14px;align-items:center}.queue-card-title{min-width:0}.queue-card-title h3{font-size:1.05rem}.queue-card-title p{color:var(--muted);font-size:.88rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.queue-focus{font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.queue-focus-label{display:block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px}.queue-card-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.queue-card-foot .small{display:inline-flex;align-items:center;gap:4px}.queue-card-foot .small:last-child{margin-left:auto}.slots{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.88rem;color:var(--coin)}.slots.large{font-size:1.15rem;margin-bottom:10px}.slots.large .muted{font-weight:500}.app-hero{display:flex;gap:22px;align-items:center;margin-bottom:28px;flex-wrap:wrap}.app-hero-text{flex:1;min-width:240px;display:flex;flex-direction:column;gap:6px}.app-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.question-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.stat-card{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-card>div,.stat-row>div,.rating-grid>div{display:flex;flex-direction:column;gap:3px;min-width:0}.stat-label{font-size:.76rem;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.action-card{display:flex;flex-direction:column;gap:12px}.action-card .card-title,.action-card .notice{margin-bottom:0}.round-meter{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;text-align:center}.round-meter li{background:var(--surface-2);border-radius:10px;padding:10px 4px;font-size:.8rem;color:var(--muted);display:flex;flex-direction:column}.round-meter strong{font-size:1.3rem;color:var(--text)}.round-block+.round-block{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.round-block-head{display:flex;flex-direction:column;margin-bottom:10px}.review-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.review-header h1{font-size:1.4rem;margin-bottom:6px}.rating-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.keep{font-weight:750}.keep-yes{color:var(--success)}.keep-maybe{color:var(--warning)}.keep-no{color:var(--danger)}.review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.review-meta svg:not(:first-child){margin-left:12px}.review-body h2{display:flex;align-items:center;gap:8px;font-size:1rem;margin:22px 0 6px}.review-body h2:first-child{margin-top:0}.qa+.qa{margin-top:16px}.qa-q{font-weight:700;margin-bottom:4px}.brief{border-left:4px solid var(--accent)}.brief .muted{margin-top:12px}.submit-bar{position:sticky;bottom:12px;padding:14px 16px;box-shadow:var(--shadow-lg)}.submit-bar .notice{margin-bottom:12px}.submit-bar-row{display:flex;justify-content:space-between;gap:8px}.earn{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--coin)}.note{margin:0;padding:10px 14px;border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0 8px 8px 0;font-size:.93rem;white-space:pre-wrap}.outcome-accepted .card-title{color:var(--success)}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px}.summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 12px;color:var(--text);padding:12px 14px}a.summary:hover{text-decoration:none;border-color:var(--border-strong)}.summary-icon{grid-row:span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--surface-2);color:var(--muted)}.summary-icon.coin{background:var(--coin-soft);color:var(--coin)}.summary .stat-label{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-value{display:flex;align-items:baseline;gap:8px;min-width:0}.summary .stat-value{font-size:1.35rem;line-height:1.15}.summary-hint{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coin{color:var(--coin)}.dash-section{margin-top:36px}.dash-section>h2,.dash-section .section-head h2{display:flex;align-items:center;gap:8px;font-size:1.2rem}.dash-section>h2{margin-bottom:14px}.count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:.8rem}.list{list-style:none;margin:0;padding:6px}.list li+li{border-top:1px solid var(--border)}.list-row{display:flex;align-items:center;gap:14px;padding:12px;color:var(--text);border-radius:10px}.list-row:hover{text-decoration:none;background:var(--surface-2)}.list-row .grow{display:flex;flex-direction:column}.list-row .grow .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-apps{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.my-app{display:flex;flex-direction:column;gap:14px}.my-app-head{display:flex;gap:14px;align-items:center}.my-app-head h3 a{color:var(--text)}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mini-stats dt{font-size:.74rem;color:var(--muted);font-weight:650;text-transform:uppercase;letter-spacing:.04em}.mini-stats dd{margin:2px 0 0;font-weight:700}.my-app-actions{display:flex;gap:6px;flex-wrap:wrap}.table-wrap{padding:0;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.93rem}.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.table thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:650}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums}.plus{color:var(--success);font-weight:700}.minus{color:var(--danger);font-weight:700}.kind{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;margin-right:6px;background:var(--surface-2);color:var(--muted)}.kind-earned,.kind-refund{background:var(--success-soft);color:var(--success)}.kind-bonus,.kind-admin,.kind-purchase{background:var(--coin-soft);color:var(--coin)}.kind-spent{background:var(--accent-soft);color:var(--accent-ink)}.balance-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px 32px;align-items:center;overflow:hidden}.balance-main{display:flex;align-items:flex-start;gap:16px}.balance-icon{display:inline-grid;place-items:center;flex:none;width:52px;height:52px;border-radius:14px;background:var(--coin-soft);color:var(--coin)}.balance{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:2px 0 12px;font-size:2.6rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.balance-unit{color:var(--muted);font-size:1rem;font-weight:600}.balance .pro-badge{align-self:center}.balance-actions{display:flex;flex-wrap:wrap;gap:8px}.balance-actions .button{display:inline-flex;align-items:center;gap:6px}.balance-rules{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.balance-rules>div{padding:14px 16px;border-radius:var(--radius-sm);background:var(--surface-2)}.balance-rules dt{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.balance-rules dd{margin:0}.balance-rules dd+dd{margin-top:2px}.pro-strip{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:0 -22px -22px;padding:12px 22px;border-top:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:var(--accent-soft);color:var(--accent-ink)}.pro-strip-title{display:inline-flex;align-items:center;gap:6px;font-weight:800}.pro-perks{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;font-size:.9rem;font-weight:600}.pro-perks li{display:inline-flex;align-items:center;gap:5px}.pro-perks .muted{font-weight:500}.pro-strip-note{margin-left:auto;color:var(--accent-ink);opacity:.85;font-weight:600}a.pro-strip-note{display:inline-flex;align-items:center;gap:4px;opacity:1}@media(max-width:760px){.balance-card{grid-template-columns:1fr}}@media(max-width:640px){.pro-strip{margin:0 -18px -18px;padding:12px 18px}}@media(max-width:480px){.balance-rules{grid-template-columns:1fr}.pro-strip-note{margin-left:0}}.leaderboard .rank{width:48px}.trophy.t0{color:#e2a400}.trophy.t1{color:#9aa3ad}.trophy.t2{color:#c27c3e}.profile-head{display:flex;align-items:center;gap:18px;margin-bottom:16px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.auth-page{display:grid;place-items:center;padding-top:56px}.auth-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px;padding:32px}.auth-card h1{font-size:1.6rem}.auth-card .notice{margin-bottom:0}.auth-switch{text-align:center;font-size:.92rem;color:var(--muted)}.welcome-credits{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:11px;background:var(--coin-soft);font-size:.92rem}.welcome-credits svg{color:var(--coin);flex-shrink:0;margin-top:2px}.prose h2{font-size:1.25rem;margin:32px 0 10px}.prose ul{padding-left:20px;display:flex;flex-direction:column;gap:8px;margin:0}.prose p{margin-top:12px}.prose .lead{margin-top:8px}.rules{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:hidden}.rules th{width:170px;font-weight:700}.site-footer{border-top:1px solid var(--border);background:var(--surface)}.footer-inner{max-width:1160px;margin:0 auto;padding:28px 24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.92rem}.footer-inner nav{display:flex;gap:20px;flex-wrap:wrap}.footer-inner nav a{color:var(--muted)}@media(max-width:960px){.hero-inner{grid-template-columns:1fr;padding-top:48px}.hero-art{max-width:520px;margin:0 auto;padding-bottom:0}.mock-front{display:none}.detail-layout{grid-template-columns:1fr}.detail-side{order:-1}.review-page .detail-side{order:0}.review-page .review-form-layout .detail-side{order:-1}.submit-bar{position:static;box-shadow:var(--shadow)}.sticky{position:static}.features,.summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:820px){.header-inner{gap:12px;padding:0 16px}.menu-toggle{display:inline-grid}.header-auth,.user-name{display:none}.nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;padding:12px 16px 16px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg)}.nav.open{display:flex}.nav a{padding:12px;font-size:1rem}.nav-auth-mobile{display:flex;gap:8px;margin-top:8px}.nav-auth-mobile .button{flex:1}.steps{grid-template-columns:1fr}}@media(max-width:640px){.page{padding:22px 16px 48px}.section-inner,.footer-inner{padding-left:16px;padding-right:16px}.hero-inner{padding:40px 16px 52px}.hero-stats{grid-template-columns:1fr 1fr;gap:16px}.section{padding:52px 0}.features,.two-col,.grid.cards,.my-apps{grid-template-columns:1fr}.rating-grid,.stat-row{grid-template-columns:1fr 1fr}.hide-sm{display:none!important}.card{padding:18px}.filter-selects{width:100%}.filter-selects select{flex:1 1 150px;min-width:0}.queue-ribbon{margin:-18px -18px 0;padding:9px 18px}.app-hero-actions{width:100%}.app-hero-actions .button{flex:1}.review-header .button{width:100%}.brand-tagline{display:none}.rules th{width:auto}.table th,.table td{padding:10px 12px}}.google-button{gap:10px}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.85rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.settings-section{margin-top:20px}.lookup-row{display:flex;gap:8px}.lookup-row input{flex:1;min-width:0}.text-button{border:0;background:none;padding:0;color:var(--accent);font-weight:650}.text-button:hover{text-decoration:underline}@media(max-width:520px){.lookup-row{flex-direction:column}}.footer-brand{display:inline-flex;align-items:center;gap:8px}.auth-logo{width:48px;height:48px;margin-bottom:-4px}.mock-front .mock-row span:not(.mock-icon,.mock-status){white-space:nowrap}.presets .chip{display:inline-flex;align-items:center;gap:6px}.presets .chip:not(.active) svg{color:var(--accent)}.rankings{display:flex;flex-direction:column;gap:14px}.rankings .card-title{margin-bottom:0}.rankings-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.rankings-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.rankings-summary div{background:var(--surface-2);border-radius:10px;padding:10px 12px}.rankings-summary dt{font-size:.74rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rankings-summary dd{margin:2px 0 0;font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums}.rankings-summary dd .muted{font-size:.85rem;font-weight:600}.rankings-summary .summary-note{margin:0;font-size:.78rem;font-weight:500;color:var(--muted);overflow-wrap:anywhere}.rankings-intro{margin:0 0 10px}@media(max-width:560px){.rankings-summary{grid-template-columns:1fr}}.opportunities{border:1px solid color-mix(in srgb,var(--coin) 40%,var(--border));background:var(--coin-soft);border-radius:12px;padding:12px 16px}.opportunities .subhead{margin:0 0 8px;color:var(--text)}.opportunities .subhead svg{color:var(--coin)}.opportunities ol{margin:0 0 6px;padding-left:20px;display:flex;flex-direction:column;gap:6px}.opportunity-keyword{font-weight:700;margin-right:6px}.opportunities li .small{display:block}.badge.best{background:var(--coin);color:#2a1c00}.rankings-table td,.rankings-table th{padding:9px 12px}.keyword-cell{font-weight:600}.store-tag{white-space:nowrap;font-size:.8rem;font-weight:650;color:var(--muted)}.rank-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rank{font-variant-numeric:tabular-nums}.rank.top{color:var(--success)}.rank-change{display:inline-flex;align-items:center;font-size:.76rem;font-weight:700}.rank-change.up{color:var(--success)}.rank-change.down{color:var(--danger)}.meter{display:inline-flex;align-items:center;gap:8px}.meter-bar{width:56px;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.meter-bar span{display:block;height:100%;border-radius:3px}.meter-pop .meter-bar span{background:var(--accent)}.meter-diff .meter-bar span{background:var(--warning)}.meter-value{font-size:.82rem;font-variant-numeric:tabular-nums;min-width:20px}.share-toggle{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;padding-top:12px;border-top:1px solid var(--border)}.share-toggle input{margin-top:3px;accent-color:var(--accent)}.rankings code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em}.rankings code{background:var(--surface-2);padding:1px 5px;border-radius:5px}.public-ranks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.public-ranks li{display:flex;align-items:center;gap:10px;font-size:.93rem}.public-ranks .rank{min-width:40px}@media(max-width:640px){.summary{grid-template-columns:minmax(0,1fr);gap:2px;padding:12px}.summary-icon{display:none}.summary .stat-label,.summary-hint{white-space:normal}.summary-value{flex-direction:column;align-items:flex-start;gap:0}}.dev-import{display:flex;flex-direction:column;gap:12px}.dev-import-head{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap}.select-all{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem}.dev-apps{list-style:none;margin:0;padding:4px;border:1px solid var(--border);border-radius:12px;max-height:480px;overflow-y:auto}.dev-apps li+li{border-top:1px solid var(--border)}.dev-apps .dev-app-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:9px;cursor:pointer}.dev-apps .dev-app-row:hover{background:var(--surface-2);text-decoration:none}.dev-apps a.dev-app-row{color:var(--text)}.listed-check{color:var(--success);flex-shrink:0}.dev-empty{padding:18px;text-align:center}.dev-filters{display:flex;flex-direction:column;gap:8px}.chip-count{font-variant-numeric:tabular-nums;opacity:.7;margin-left:2px}.dev-search{flex:0 1 240px}.dev-search input{min-height:38px;padding-top:7px;padding-bottom:7px}.dev-apps .grow{display:flex;flex-direction:column;min-width:0}.dev-apps .grow strong,.dev-apps .grow .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-apps input,.select-all input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.dev-import-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.skipped{margin:8px 0 0;padding-left:18px;font-size:.86rem}.list-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.list-controls-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.list-controls-row .search-box{flex:1 1 220px}.list-controls-row select{width:auto;min-height:40px}.sort-select{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.list-empty{padding:24px;text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius)}@media(max-width:640px){.sort-select{margin-left:0;flex:1}.sort-select select{flex:1}}.top-ranks{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.top-ranks>span:first-child{width:100%}.my-app .mini-stats{margin-top:auto}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.top-up-section{scroll-margin-top:84px}.packs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 10px}.pack{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:24px 16px 16px}.pack-best{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}.pack-badge{position:absolute;top:-11px;padding:2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:.72rem;font-weight:700;white-space:nowrap}.pack-best .pack-badge{background:var(--accent);color:#fff}.pack-credits{display:flex;align-items:center;gap:6px;font-size:2rem;font-weight:800;line-height:1.1}.pack-credits .small{align-self:flex-end;font-weight:600;padding-bottom:4px}.pack-price{font-size:1.15rem}.pack .button{width:100%;justify-content:center;margin-top:auto}.pack>:nth-last-child(2){margin-bottom:10px}.pending-purchases{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}.pending-purchases li{display:flex;align-items:center;gap:6px}.pending-purchases svg{flex:none}@media(max-width:640px){.packs{grid-template-columns:1fr;gap:18px}.balance-card p{flex-basis:100%}}.shot-preview{position:relative;display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.shot-preview img{width:100%;height:100%;object-fit:cover;filter:blur(2px);transform:scale(1.08)}.shot-small{width:46px;height:64px}.shot-large{width:150px;height:210px;border-radius:12px}.shot-missing{color:var(--muted)}.anon{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:600;color:var(--muted)}.excerpt{display:block;color:var(--text);font-style:italic;line-height:1.45}.excerpt.large{font-size:1.05rem;margin:6px 0 10px}.preview-rows{display:grid;gap:8px}.preview-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.preview-row.revealed{border-color:var(--success);background:var(--success-soft)}.preview-row-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:inherit;text-decoration:none}.preview-row-link:hover .excerpt{color:var(--accent-ink)}.preview-row-text{display:flex;flex-direction:column;gap:3px;min-width:0}.preview-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.preview-row-action{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.list-row .excerpt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden-review{display:flex;gap:20px;align-items:flex-start}.review-shots{display:flex;gap:12px;padding:12px;overflow-x:auto;scroll-snap-type:x mandatory}.review-shots.single{justify-content:center}.review-shot{position:relative;flex:none;scroll-snap-align:start}.review-shot img{display:block;height:520px;max-height:70vh;max-width:min(100%,720px);width:auto;object-fit:contain;border-radius:10px;border:1px solid var(--border)}.review-shots:not(.single) .review-shot img{max-width:80vw}.review-shot .shot-num{position:absolute;top:8px;left:8px}.paid-note{margin:10px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning)}.center{text-align:center}.shot-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius);color:var(--accent-ink);cursor:pointer}.shot-drop:hover,.shot-picker input:focus-visible+.shot-drop{border-color:var(--accent);background:var(--accent-soft)}.shot-chosen{display:flex;gap:18px;align-items:flex-start}.shot-chosen>img{max-width:220px;max-height:320px;border-radius:10px;border:1px solid var(--border)}.shot-chosen-side{display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media(max-width:640px){.hidden-review,.shot-chosen{flex-direction:column}.preview-row{flex-wrap:wrap}.preview-row-action{width:100%;align-items:stretch}}.labeled{display:flex;flex-direction:column;gap:4px}.admin-page h1{display:flex;align-items:center;gap:10px}.admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:8px}.admin-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px}.admin-search{max-width:280px}.admin-users td{vertical-align:middle}.admin-user{display:flex;flex-direction:column;gap:2px}.admin-user .badges:empty{display:none}.admin-row-open td{background:var(--surface-2)}.admin-detail-row>td{background:var(--surface-2);padding:4px 16px 18px}.admin-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.admin-credits,.admin-history{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.admin-panel h3{display:flex;align-items:center;gap:6px;margin:0;font-size:.95rem}.admin-credit-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.admin-ledger{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.88rem}.admin-ledger li{display:flex;align-items:baseline;gap:10px}.admin-ledger .num{min-width:34px;font-weight:700}.admin-apps{margin:0}.admin-payments td{vertical-align:top}.admin-payments .status{margin-bottom:3px}.admin-payer{padding:0;font-weight:700;text-align:left}.admin-paypal-ids{white-space:nowrap}.admin-paypal-ids code{font-size:.78rem}.admin-pay-totals{margin:0}.dash-section>.chips{margin-bottom:12px}.admin-log li{display:flex;gap:14px;padding:10px 16px;align-items:baseline}@media(max-width:960px){.packs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.admin-users thead,.admin-payments thead{display:none}.admin-users,.admin-users tbody,.admin-users tr,.admin-users td,.admin-payments,.admin-payments tbody,.admin-payments tr,.admin-payments td{display:block;width:100%}.admin-users tr,.admin-payments tr{padding:12px 16px;border-bottom:1px solid var(--border)}.admin-users td,.admin-payments td{padding:2px 0;border:0;text-align:left}.admin-users td[data-label],.admin-payments td[data-label]{display:inline-block;width:auto;margin-right:14px;vertical-align:top}.admin-users td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:.85rem}.admin-users .admin-manage{margin-top:8px}.admin-detail-row>td{padding:4px 0 6px}.admin-panel,.admin-credit-fields{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-search{max-width:none;width:100%}.admin-log li{flex-direction:column;gap:2px}}.badge.fast{display:inline-flex;align-items:center;gap:4px;background:var(--coin-soft);color:var(--coin);font-weight:700}.speed-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.speed-option{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.speed-option input{position:absolute;opacity:0;pointer-events:none}.speed-option.active{border-color:var(--accent);background:var(--accent-soft)}.speed-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.speed-option.disabled{cursor:not-allowed;opacity:.6}.speed-head{display:flex;align-items:center;gap:6px}.speed-head svg{color:var(--accent)}.speed-cost{margin-left:auto;font-weight:700;color:var(--coin)}@media(max-width:560px){.speed-options{grid-template-columns:1fr}}.list-row.app-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"icon text status platform" "icon ranks ranks ranks";align-items:center;column-gap:14px;row-gap:0}.app-row>:first-child{grid-area:icon}.app-row>.grow{grid-area:text}.app-row>.row-status{grid-area:status}.app-row>.row-platform{grid-area:platform}.row-ranks{grid-area:ranks;display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}@media(max-width:640px){.list-row.app-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon text" "icon status" "ranks ranks"}.app-row>.row-status{justify-self:start;margin-top:6px}.app-row .grow .small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.row-ranks{gap:5px;margin-top:10px}.row-ranks .rank-chip{font-size:.74rem}}.row-ranks .rank-chip-label{max-width:190px}.rank-none{font-size:.78rem;color:var(--muted)}.rank-chip{--rank-bg: var(--surface-2);--rank-fg: var(--muted);--rank-border: var(--border);display:inline-flex;align-items:stretch;max-width:100%;overflow:hidden;border:1px solid var(--rank-border);border-radius:999px;background:var(--surface);font-size:.78rem;line-height:1.2;white-space:nowrap;box-shadow:0 1px 2px #100c300d}.rank-chip-pos{display:inline-flex;align-items:center;gap:3px;padding:.32em .6em .32em .72em;background:var(--rank-bg);color:var(--rank-fg);font-weight:800;font-variant-numeric:tabular-nums}.rank-chip-label{min-width:0;padding:.32em .45em .32em .6em;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-weight:600}.rank-chip-store{display:inline-flex;align-items:center;padding-right:.75em;color:var(--muted);font-size:.8em;font-weight:700;letter-spacing:.05em}.rank-chip.tier-top{--rank-bg: var(--success-soft);--rank-fg: var(--success);--rank-border: color-mix(in srgb, var(--success) 28%, var(--border))}.rank-chip.tier-mid{--rank-bg: var(--accent-soft);--rank-fg: var(--accent-ink);--rank-border: color-mix(in srgb, var(--accent) 24%, var(--border))}.rank-chip.chart-chip{--rank-bg: linear-gradient(135deg, #f7b733, #f2852f);--rank-fg: #fff;--rank-border: color-mix(in srgb, #f2952f 45%, var(--border))}.chart-chip .rank-chip-pos{text-shadow:0 1px 1px rgb(120 53 15 / 30%)}.share-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:24px;align-items:start}.share-preview{position:sticky;top:84px;display:grid;place-items:center;padding:18px;background:var(--surface-2)}.share-preview canvas{display:block;width:100%;height:auto;max-height:calc(100vh - 160px);object-fit:contain;border-radius:12px;box-shadow:var(--shadow-lg)}.share-wait{margin:10px 0 0}.share-story canvas{width:auto;max-width:100%}.share-controls{display:flex;flex-direction:column;gap:16px}.share-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.share-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;text-align:left;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.share-option.active{border-color:var(--accent);background:var(--accent-soft)}.theme-chip{display:inline-flex;align-items:center;gap:6px}.theme-swatch{width:14px;height:14px;border-radius:50%;border:1px solid var(--border-strong)}.swatch-midnight{background:linear-gradient(135deg,#0c0a22,#38288a)}.swatch-daylight{background:linear-gradient(135deg,#fff,#e4defe)}.swatch-indigo{background:linear-gradient(135deg,#2f25c4,#8f5cf6)}.check{display:flex;align-items:center;gap:8px;font-size:.92rem;padding:3px 0}.check input{accent-color:var(--accent)}.check:has(input:disabled){color:var(--muted)}.share-actions{display:flex;flex-direction:column;gap:10px}.share-video{width:100%;max-height:420px;border-radius:12px;background:#000}.share-screens{display:flex;flex-direction:column;gap:8px}.share-screens-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;transition:opacity .2s}.share-screens-row.off{opacity:.35}.share-screens-row img{height:72px;width:auto;flex:none;border-radius:6px;border:1px solid var(--border)}.share-done{display:flex;align-items:center;gap:6px;margin:0;color:var(--success);font-weight:600}@media(max-width:860px){.share-layout{grid-template-columns:1fr}.share-preview{position:static}.share-preview canvas{max-height:70vh}}@media(max-width:480px){.share-options{grid-template-columns:1fr}}.hero-charts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.hero-charts .rank-chip{font-size:.86rem}.hero-charts-note{margin:8px 0 0}.competitor-list{list-style:none;margin:12px 0 0;padding:0;display:grid}.competitor-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.competitor-list li:first-child{border-top:0}.competitor-rank{width:22px;flex:none;padding-top:12px;text-align:right;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.competitor-icon{width:44px;height:44px;flex:none;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.competitor-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.competitor-name{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--text)}.competitor-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.competitor-keyword{font-size:.78rem;padding:2px 8px;border-radius:999px;background:var(--surface-2);white-space:nowrap}.competitor-shared{flex:none;padding-top:12px;white-space:nowrap}@media(max-width:560px){.competitor-shared{display:none}}.update-banner{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:14px;padding:10px 12px 10px 18px;border-radius:999px;background:var(--text);color:var(--bg, #fff);box-shadow:var(--shadow-lg);font-weight:600;white-space:nowrap}.aso .card-title svg{color:var(--accent)}.aso-label{display:flex;align-items:baseline;gap:8px;margin:18px 0 8px;font-size:.95rem}.aso-options{display:grid;gap:8px}.aso-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.aso-option.active{border-color:var(--accent);background:var(--accent-soft)}.aso-option input{accent-color:var(--accent)}.aso-text{flex:1;font-weight:700;min-width:0}.aso-option .over{color:var(--danger)}.aso-copy{display:inline-flex;align-items:center;gap:5px;flex:none}.aso-keywords{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px;background:var(--surface-2)}.aso-keywords code{display:block;font-size:.92rem;line-height:1.6;overflow-wrap:anywhere;color:var(--text)}.aso-keywords-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}@media(max-width:560px){.aso-option{flex-wrap:wrap}.aso-text{flex-basis:calc(100% - 30px)}}.shots{border-radius:var(--radius);transition:background .15s}.shots.drop-target{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:4px}.shot-grid{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}.shot-item{display:flex;flex-direction:column;gap:6px;cursor:grab}.shot-item.dragging{opacity:.4}.shot-thumb{position:relative;display:block;padding:0;border:1.5px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface-2);aspect-ratio:9 / 16;cursor:pointer}.shot-thumb img{width:100%;height:100%;object-fit:contain}.shot-num{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#000000a6;color:#fff;font-size:.74rem;font-weight:700}.shot-thumb .shot-num{position:absolute;top:6px;left:6px}.shot-cover,.shot-marked{position:absolute;left:6px;right:6px;padding:2px 6px;border-radius:6px;font-size:.7rem;font-weight:700;text-align:center}.shot-cover{bottom:6px;background:var(--accent);color:#fff}.shot-marked{top:34px;background:#ff3b30;color:#fff}.shot-tools{display:flex;justify-content:space-between}.shot-tools .icon-button{width:28px;height:28px}.shot-add{display:flex}.shot-drop.compact{flex:1;aspect-ratio:9 / 16;justify-content:center;padding:10px}.annotator{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:#0a0a10f7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:12px;gap:8px}.annotator-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.annotator-tools{display:flex;flex-wrap:wrap;gap:6px}.annotator .button.ghost{color:#fff}.annotator-hint{margin:0;color:#ffffffb3;font-size:.85rem;text-align:center}.annotator-stage{flex:1;min-height:0;display:grid;place-items:center}.annotator-stage canvas{max-width:100%;max-height:100%;border-radius:8px;touch-action:none;cursor:crosshair;background:#fff}.round-clock{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2)}.round-clock-label{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.round-clock-value{font-size:1.6rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.round-clock-bar{display:block;height:6px;margin:4px 0 2px;border-radius:999px;background:var(--border);overflow:hidden}.round-clock-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.round-clock.urgent{background:var(--warning-soft)}.round-clock.urgent .round-clock-value,.round-clock.urgent .round-clock-label{color:var(--warning)}.round-clock.urgent .round-clock-bar span{background:var(--warning)}.queue-card-fast{border:2px solid var(--coin);box-shadow:0 0 0 4px var(--coin-soft),var(--shadow);background:linear-gradient(180deg,var(--coin-soft),var(--surface) 34%)}.queue-card-fast:hover{border-color:var(--coin);box-shadow:0 0 0 4px var(--coin-soft),var(--shadow-lg)}.queue-ribbon{display:flex;align-items:center;gap:6px;margin:-22px -22px 0;padding:9px 22px;border-radius:calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0 0;background:linear-gradient(90deg,#f29a00,#ffc93d);color:#2e1d00;font-size:.8rem;font-weight:800;letter-spacing:.01em}.earn-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.8rem;font-weight:700}.earn-chip.fast{background:var(--coin);color:#fff}.queue-group+.queue-group{margin-top:30px}.queue-group-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 14px;font-size:1.15rem}.queue-group-title.fast{color:var(--coin)}.queue-group-title.fast svg{align-self:center}.rank-limit{margin:10px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink)}.rank-limit a{font-weight:700}.pro-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--accent),#8b5cf6)}.speed-locked a{font-weight:700}.stat-label .pro-badge{margin-left:6px;vertical-align:1px}.pack-pro{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;text-align:center;color:var(--accent-ink);font-weight:600}.pack-note{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.pack-note strong{color:var(--text);font-weight:700}@media(max-width:480px){.user-button .pro-badge{display:none}}.owner-view>p{margin:4px 0 12px}.preview-row.sample{background:var(--surface)}.admin-toggles{display:inline-flex;flex-wrap:wrap;gap:6px}.admin-pro-state{margin:-6px 0 0}.device-picker{display:flex;flex-direction:column;gap:8px;margin-top:4px}.device-picker .chip.small{padding:5px 11px;font-size:.8rem}.device-picker .chip:disabled{opacity:.5;cursor:not-allowed}.device-models,.device-os{padding-left:10px;border-left:2px solid var(--border)}.review-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-progress-count{font-weight:800;font-variant-numeric:tabular-nums;color:var(--muted)}.review-progress-count.ready{color:var(--success)}.review-progress-bar{height:10px;margin:12px 0 10px;overflow:hidden;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.review-progress-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#8b5cf6);transition:width .35s ease}.review-progress-bar.ready>span{background:linear-gradient(90deg,var(--success),#34d399)}.review-progress-bar.complete>span{background:linear-gradient(90deg,#f7b733,#f2852f)}.review-progress-next{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;font-weight:600}.review-progress-next .text-button{display:inline-flex;align-items:center;gap:4px;font-size:inherit}.review-progress-next.done{color:var(--success)}.review-checks{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.review-checks button{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.8rem;font-weight:600}.review-checks button:hover{border-color:var(--accent);color:var(--accent-ink)}.review-checks .done button{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:var(--success-soft);color:var(--success)}.review-check-extra{padding:0 5px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.jump-flash{animation:jump-flash 1.4s ease-out}@keyframes jump-flash{0%,30%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm)}to{box-shadow:0 0 0 3px transparent}}@media(prefers-reduced-motion:reduce){.jump-flash{animation:none}.review-progress-bar>span{transition:none}}.share-qr-target{margin:2px 0 0 26px}.share-qr-target label{font-size:.82rem}.guidelines .lead{margin:4px 0 24px}.guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none}.guide-step{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px}.guide-step-num{position:absolute;top:14px;right:16px;color:var(--border-strong);font-size:1.6rem;font-weight:800;line-height:1}.guide-step-icon{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:4px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink)}.guide-dos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.guide-dos h2{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:1rem}.guide-do h2{color:var(--success)}.guide-dont h2{color:var(--danger)}.guide-dos ul{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:.92rem}.guide-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none}.guide-facts li{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:.9rem}.guide-facts svg{flex:none;margin-top:2px;color:var(--muted)}.guide-rules{padding:0}.guide-rules summary{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;font-weight:700;list-style:none}.guide-rules summary::-webkit-details-marker{display:none}.guide-rules summary svg{transition:transform .2s}.guide-rules[open] summary svg{transform:rotate(180deg)}.guide-rules .rules{margin:0;border:0;border-top:1px solid var(--border);border-radius:0}.guide-cta{margin-top:20px}@media(max-width:960px){.guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.guide-steps,.guide-dos,.guide-facts{grid-template-columns:1fr}}.field-warning{color:var(--danger);font-weight:600}.list-row.app-row{position:relative}.row-link{color:inherit}.row-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.row-link:hover,.row-link:focus-visible{text-decoration:none}.app-row:focus-within{background:var(--surface-2)}.app-row .row-ranks a,.app-row .row-status,.app-row .row-platform{position:relative;z-index:1}a.rank-chip{text-decoration:none;transition:border-color .15s,box-shadow .15s}a.rank-chip:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}a.rank-chip:hover .rank-chip-label{text-decoration:underline}.keyword-link{color:inherit;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.keyword-link:hover{color:var(--accent-ink);text-decoration-color:currentColor}.review-switch-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-switch-head .card-title,.review-switch-state{margin:0}.switch{position:relative;flex:none;width:46px;height:26px;padding:0;border:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background .2s}.switch>span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.switch.on{background:var(--success)}.switch.on>span{transform:translate(20px)}.switch:disabled{opacity:.6;cursor:wait}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mode-badge{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;background:var(--accent-soft);color:var(--accent-ink)}.owner-modes{margin:0}.owner-modes .chips{gap:6px}.owner-modes .chip.small{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:.8rem}.round-clock.waiting{gap:4px}.paid-reported{display:flex;align-items:center;gap:6px;margin:0;color:var(--success);font-weight:600}.paid-report{color:var(--danger)}.flip{transform:rotate(180deg)}.rank-chip.rating-chip{--rank-bg: var(--coin-soft);--rank-fg: var(--coin);--rank-border: color-mix(in srgb, var(--coin) 30%, var(--border))}.rating-chip .rating-star{fill:currentColor}.rating-chip .rating-total{padding-right:.75em}
