.name-ideas{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}@media (min-width:640px){.name-ideas{grid-template-columns:repeat(3,minmax(0,1fr))}}.name-idea{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:100%;min-height:44px;font-family:var(--font-display);letter-spacing:.01em;text-align:center;overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .6rem;font-size:15px;line-height:1.05;display:flex}.name-idea:hover{border-color:color-mix(in srgb, var(--color-fg) 30%, transparent)}.name-idea.is-on{border-color:var(--color-scan);background:color-mix(in srgb, var(--color-scan) 12%, var(--color-bg-elevated))}.name-idea-wait{border-radius:999px;height:44px}.name-shuffle{min-height:44px;color:var(--color-scan);border-radius:.75rem;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.name-shuffle:hover{background:color-mix(in srgb, var(--color-scan) 10%, transparent)}.stars-chip{height:2rem;color:var(--color-coin);font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#f5c45126,#f5c45108 70%);border:1px solid #f5c45166;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:0 .6rem 0 .5rem;font-size:13px;font-weight:800;display:inline-flex;position:relative}.stars-chip:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-3px;right:-3px}.stars-chip-dot{border:2px solid var(--color-bg);background:var(--color-opening);width:10px;height:10px;box-shadow:0 0 8px var(--color-opening);border-radius:999px;position:absolute;top:-3px;right:-3px}.stars-chip.is-ready{border-color:var(--color-coin);box-shadow:0 0 14px #f5c45155}.mastered-badge{color:#1a1204;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(120deg,#3b2a06,#f5c451 45%,#fff3c4 52%,#f5c451 60%,#3b2a06);border-radius:999px;flex:none;align-items:center;gap:.2rem;padding:1px 7px 1px 5px;font-size:10px;font-weight:900;line-height:1.5;display:inline-flex;box-shadow:0 0 10px #f5c45155}.mastered-badge svg{width:10px;height:10px}.sr-page{overflow-x:hidden}.sr-hero{border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 50% 0,#2a2108 0%,#0d0d10 70%);border:1px solid #f5c45159;padding:1rem 1rem .9rem;position:relative;overflow:hidden}.sr-rays{background:repeating-conic-gradient(from 0deg, #f5c4511a 0 9deg, transparent 9deg 18deg);pointer-events:none;width:900px;height:900px;margin:-450px 0 0 -450px;animation:40s linear infinite lr-spin;position:absolute;top:34%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 40%);mask-image:radial-gradient(circle,#000 0,#0000 40%)}.sr-hero>:not(.sr-rays){position:relative}.sr-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--color-coin);font-size:11px;font-weight:800}.sr-total{align-items:center;gap:.4rem;margin-top:.25rem;line-height:.9;animation:.5s cubic-bezier(.2,1.4,.4,1) 50ms both lr-slam;display:flex}.sr-total-star{width:max(2.2rem,min(11vw,2.8rem));height:max(2.2rem,min(11vw,2.8rem));color:var(--color-coin);filter:drop-shadow(0 0 12px #f5c45188)}.sr-total-n{text-shadow:0 4px #000;font-size:max(3.2rem,min(17vw,4.2rem))}.sr-total-of{color:var(--color-muted);align-self:flex-end;padding-bottom:.35rem;font-size:1.4rem}.sr-line{color:#f4f1e8d9;margin-top:.5rem;font-size:13px;line-height:1.35}.sr-line strong{color:var(--color-fg)}.sr-bar{background:#ffffff14;border-radius:999px;height:10px;margin-top:.5rem;position:relative;overflow:hidden}.sr-bar>span{background:linear-gradient(90deg,#b8860b,#f5c451 70%,#fff3c4);border-radius:999px;position:absolute;top:0;bottom:0;left:0;right:auto;box-shadow:0 0 10px #f5c45188}.sr-bar-ends{color:var(--color-muted);justify-content:space-between;margin-top:.2rem;font-size:11px;font-weight:700;display:flex}.sr-claim-all{border-radius:var(--radius-md);color:#1a1204;background:linear-gradient(135deg,#f5c451,#ffe08a 50%,#f5c451);justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:48px;margin-top:.75rem;padding:.5rem 1rem;font-size:15px;font-weight:900;display:flex;box-shadow:0 0 22px #f5c45166,inset 0 -3px #0003}.sr-never{color:var(--color-muted);margin-top:.6rem;font-size:11px}.sr-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin:1.25rem .25rem .5rem;display:flex}.sr-head-title{font-size:1.75rem;line-height:1}.sr-head-n{color:var(--color-muted);white-space:nowrap;font-size:12px;font-weight:800}.sr-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.sr-zone{border:1px solid color-mix(in srgb, var(--zc) 45%, transparent);border-radius:var(--radius-md);text-align:left;flex-direction:column;justify-content:space-between;gap:.25rem;min-width:0;min-height:64px;padding:.5rem .6rem .55rem;display:flex;position:relative;overflow:hidden}.sr-zone-bg{opacity:.32;position:absolute;top:0;bottom:0;left:0;right:0}.sr-zone.is-mastered .sr-zone-bg{opacity:1}.sr-zone:before{content:"";background:linear-gradient(90deg,#07070ae6,#07070a99 60%,#07070a33);position:absolute;top:0;bottom:0;left:0;right:0}.sr-zone>:not(.sr-zone-bg){position:relative}.sr-zone.is-ready{border-color:var(--color-coin);box-shadow:0 0 0 1px var(--color-coin), 0 0 18px #f5c45155;animation:1.6s ease-in-out infinite sr-glow}.sr-zone.is-locked{opacity:.6}.sr-zone-name{overflow-wrap:anywhere;font-size:1.15rem;line-height:1;display:block}.sr-zone-n{color:var(--zc)}.sr-zone-line{color:#f4f1e8d9;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;font-size:11px;font-weight:800;display:flex}.sr-zone-prog{background:#ffffff1a;border-radius:999px;height:4px;position:relative;overflow:hidden}.sr-zone-prog>span{background:var(--zc);position:absolute;top:0;bottom:0;left:0;right:auto}.sr-claim-pill{background:var(--color-coin);color:#1a1204;letter-spacing:.06em;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:900}.sr-road{margin-top:.25rem;position:relative}.sr-step{grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.3rem 0;display:grid;position:relative}.sr-step:before{content:"";background:#ffffff14;width:4px;position:absolute;top:0;bottom:0;left:calc(1.625rem - 2px)}.sr-step.is-reached:before{background:linear-gradient(#f5c451,#d9a520);box-shadow:0 0 8px #f5c45166}.sr-step:first-child:before{top:50%}.sr-step:last-child:before{bottom:50%}.sr-node{width:2.75rem;height:2.75rem;color:var(--color-muted);background:#101016;border:2px solid #ffffff26;border-radius:999px;justify-self:center;place-items:center;font-size:1rem;line-height:1;display:grid;position:relative}.sr-step.is-big .sr-node{width:3.25rem;height:3.25rem;font-size:1.2rem}.sr-step.is-reached .sr-node{border-color:var(--color-coin);color:var(--color-coin);background:radial-gradient(circle at 50% 35%,#3b2a06,#141008)}.sr-step.is-ready .sr-node{color:#1a1204;background:radial-gradient(circle at 50% 35%,#fff3c4,#f5c451 55%,#b8860b);box-shadow:0 0 16px #f5c45199}.sr-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);align-items:center;gap:.6rem;min-width:0;min-height:3.5rem;padding:.45rem .5rem .45rem .6rem;display:flex}.sr-step.is-big .sr-card{background:linear-gradient(135deg,#2a2108,#141418 60%);border-color:#f5c45180;padding-top:.6rem;padding-bottom:.6rem}.sr-step.is-ready .sr-card{border-color:var(--color-coin);box-shadow:0 0 0 1px var(--color-coin), 0 0 18px #f5c45144}.sr-step.is-claimed .sr-card{opacity:.62}.sr-step.is-locked .sr-card{opacity:.85}.sr-icon{border-radius:999px;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.sr-icon.is-coins{color:var(--color-coin);background:#f5c45126}.sr-icon.is-parts{color:var(--color-scan);background:#19c2b026}.sr-what{flex:1;min-width:0}.sr-milestone{letter-spacing:.14em;text-transform:uppercase;color:var(--color-coin);font-size:10px;font-weight:900;display:block}.sr-name{overflow-wrap:break-word;font-size:14px;font-weight:800;line-height:1.2;display:block}.sr-step.is-big .sr-name{font-family:var(--font-display);font-size:1.25rem;font-weight:400;line-height:1}.sr-sub{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.15rem;font-size:11px;line-height:1.3;display:flex}.sr-plus{color:var(--color-coin);font-weight:800}.sr-ach{color:var(--color-fake);align-items:center;gap:.2rem;font-weight:800;display:inline-flex}.sr-act{flex-direction:column;flex:none;justify-content:center;align-items:flex-end;display:flex}.sr-claim{border-radius:var(--radius-md);color:#1a1204;background:linear-gradient(135deg,#f5c451,#ffe08a 50%,#f5c451);min-width:4.5rem;min-height:44px;padding:0 .75rem;font-size:14px;font-weight:900;box-shadow:inset 0 -3px #0003}.sr-done,.sr-togo{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.2rem;min-width:2.75rem;font-size:11px;font-weight:800;display:inline-flex}.sr-done{color:var(--color-scan)}.sr-togo{color:var(--color-muted)}.sr-here{grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.15rem 0;display:grid;position:relative}.sr-here:before{content:"";background:linear-gradient(#f5c451,#d9a520);width:4px;position:absolute;top:0;bottom:50%;left:calc(1.625rem - 2px)}.sr-here:after{content:"";background:#ffffff14;width:4px;position:absolute;top:50%;bottom:0;left:calc(1.625rem - 2px)}.sr-here-dot{z-index:1;background:var(--color-scan);width:1.5rem;height:1.5rem;color:var(--color-bg);border-radius:999px;justify-self:center;place-items:center;display:grid;position:relative;box-shadow:0 0 0 4px #19c2b033,0 0 14px #19c2b0aa}.sr-here-text{color:var(--color-scan);font-size:12px;font-weight:800}.sr-step.is-pop .sr-card{animation:.5s cubic-bezier(.2,1.2,.4,1) both rr-pop}.sr-step.is-pop .sr-node:after,.sr-zone.is-pop:after{content:"";pointer-events:none;background:radial-gradient(circle,#fff3c4 0 2px,#0000 3px) 0 0/14px 14px;border-radius:999px;animation:.7s ease-out both sr-burst;position:absolute;top:-14px;bottom:-14px;left:-14px;right:-14px;-webkit-mask-image:radial-gradient(circle,#0000 35%,#000 36%,#0000 70%);mask-image:radial-gradient(circle,#0000 35%,#000 36%,#0000 70%)}.sr-zone.is-pop{animation:.5s cubic-bezier(.2,1.2,.4,1) both rr-pop}@keyframes sr-burst{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes sr-glow{50%{box-shadow:0 0 0 1px var(--color-coin), 0 0 26px #f5c45188}}@media (prefers-reduced-motion:reduce){.sr-rays,.sr-total,.sr-zone.is-ready,.sr-zone.is-pop,.sr-step.is-pop .sr-card,.sr-step.is-pop .sr-node:after,.sr-zone.is-pop:after{animation:none}}.map-star-road-row{margin-bottom:.5rem}.map-star-road-row .map-zone-row-n{background:radial-gradient(circle at 50% 35%,#3b2a06,#141008);border:1px solid #f5c45166}.zone-strip-kicker .mastered-badge{letter-spacing:.08em}.sr-step.is-ready .sr-card{flex-wrap:wrap}.sr-step.is-ready .sr-act{flex-basis:100%}.sr-step.is-ready .sr-claim{width:100%}.sr-zone.is-mastered .sr-zone-n,.sr-zone.is-ready .sr-zone-n{color:var(--color-fg)}.sr-zone-name{text-shadow:0 1px 3px #000c}.sr-zone:last-child:nth-child(odd){grid-column:span 2}
