.photo-first-control{display:flex;align-items:center;gap:10px;min-height:44px;margin:12px 16px;font-size:13px;color:#65534d;cursor:pointer}.photo-first-control input{width:18px;height:18px;accent-color:#ae4056}.photo-first-scope .quiet-no-photo,.quiet-no-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:100%;min-height:100px;aspect-ratio:3/4;background:#f5eae4;color:#766058;text-align:center;overflow:hidden;padding:0}.photo-first-scope .quiet-no-photo>.ui-icon,.quiet-no-photo>.ui-icon{width:32px!important;height:32px!important;min-height:0!important;max-height:32px!important;margin:0!important;color:#917469;flex:none}.photo-first-scope .quiet-no-photo>span:not(.sr-only),.quiet-no-photo>span:not(.sr-only){position:static;font-size:12px;line-height:1.65;max-width:100%;padding:0 3px}.photo-first-scope .quiet-no-photo .no-photo-detail{font-size:12px}.photo-first-scope .nt-dot .quiet-no-photo,.photo-first-scope .nt-avatars .quiet-no-photo,.photo-first-scope .nt-mini-card .quiet-no-photo,.photo-first-scope .rank-photo .quiet-no-photo{min-height:0}.photo-first-scope .nt-dot .quiet-no-photo span,.photo-first-scope .nt-avatars .quiet-no-photo span,.photo-first-scope .nt-mini-card .quiet-no-photo span,.photo-first-scope .rank-photo .quiet-no-photo span{display:none}[data-photo-first=true] :is(.photo-grid,.stack,.sl-cards):has(>:nth-child(6)) .person-card:has(.quiet-no-photo) .person-photo,[data-photo-first=true] :is(.photo-grid,.stack,.sl-cards):has(>:nth-child(6)) .person-card:has(.quiet-no-photo) .photo-frame{height:112px;min-height:0;aspect-ratio:auto;flex:none}[data-photo-first=true] :is(.photo-grid,.stack,.sl-cards):has(>:nth-child(6)) .person-card .quiet-no-photo{height:112px;min-height:0;aspect-ratio:auto}.person-photo>.quiet-no-photo{height:auto;aspect-ratio:3/4}.person-photo>.real-card-photo{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.photo-first-scope .photo-pending{position:absolute;opacity:0;pointer-events:none}.photo-first-scope .photo-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:112px;padding:12px;font-size:12px;background:var(--soft);color:var(--muted);text-align:center}.photo-first-scope .photo-skeleton{width:65%;height:72px;border-radius:8px;background:#e8ddd7}.new-top{--nt-track:#e6c7d0;--nt-strong:#9b2041;padding:0 16px;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.new-top *{box-sizing:border-box}.new-top h1,.new-top h2,.new-top p{margin:0}.new-top h1{font-size:25px;letter-spacing:-.8px;line-height:1.5}.new-top h2{font-size:23px;letter-spacing:-.7px;line-height:1.5}.new-top small,.new-top .nt-note{font-size:12px;color:var(--muted)}.new-top button,.new-top a{touch-action:manipulation}.new-top button{font:inherit;min-height:44px;min-width:44px;cursor:pointer;color:inherit}.new-top a{text-decoration:none}.new-top :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.new-top button[aria-pressed=true]{color:var(--nt-strong);border-color:var(--accent);background:var(--rose)}.nt-hero{padding-top:22px}.new-top .nt-eyebrow{font-size:12px;color:var(--accent);font-weight:700;letter-spacing:1px;margin-bottom:7px}.nt-section{margin-top:42px}.new-top .nt-subtext{color:var(--muted);font-size:12px;margin:5px 0 18px}.nt-gauge{display:flex;align-items:center;gap:12px;height:100px;margin-top:12px}.nt-faces{display:flex;align-items:center;justify-content:center;gap:6px;position:relative;flex:1;min-width:0}.nt-face{display:grid;place-items:center;background:var(--rose);color:var(--accent);width:40px;height:40px;border:1px solid var(--nt-track);border-radius:50%;z-index:1;transform:rotate(-12deg);flex-shrink:0}.nt-face svg{width:30px;height:30px}.nt-face:last-child{transform:rotate(15deg)}.nt-face-main{width:70px;height:70px;background:var(--accent);color:#fff;border:0;transition:transform .34s ease}.nt-face-main svg{width:52px;height:52px}.nt-face-ring{position:absolute;width:110px;height:86px;border:1px solid var(--nt-track);border-radius:50%;transform:rotate(-20deg)}.nt-gauge-copy{width:150px;flex-shrink:0}.nt-gauge-copy strong{display:block;font-family:var(--font-system);font-weight:800;font-size:29px;line-height:1.4;letter-spacing:-1px}.nt-gauge-copy strong.nt-long{font-size:21px}.nt-gauge-copy>span{display:block;margin-top:5px;font-size:12px;color:var(--accent)}.nt-rating{appearance:none;display:block;width:100%;height:44px;padding:0;border:0;background:transparent;cursor:ew-resize;margin:8px 0 0}.nt-rating::-webkit-slider-runnable-track{height:9px;border-radius:10px;background:linear-gradient(to right,var(--accent) 0 var(--fill),var(--nt-track) var(--fill) 100%)}.nt-rating::-webkit-slider-thumb{appearance:none;width:32px;height:32px;margin-top:-12px;border-radius:50%;background:#fff;border:7px solid var(--accent);box-shadow:0 0 0 5px #fff}.nt-rating::-moz-range-track{height:9px;border-radius:10px;background:var(--nt-track)}.nt-rating::-moz-range-progress{background:var(--accent);height:9px}.nt-rating::-moz-range-thumb{width:22px;height:22px;border:6px solid var(--accent);border-radius:50%;background:#fff}.nt-stops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.nt-stops button{border:0;background:none!important;font-size:12px;line-height:1.5;padding:0 1px;display:flex;align-items:center;flex-direction:column;color:var(--muted);border-radius:4px}.nt-stops b{font-size:13px}.nt-stops [aria-pressed=true]{font-weight:700}.new-top .nt-note{margin:8px 0;line-height:1.65}.nt-filters{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.nt-filters button,.nt-filter-panel button,.nt-outside button{padding:0 10px;min-height:44px;background:var(--soft);border:1px solid var(--line);border-radius:24px;font-size:12px}.nt-filter-panel{display:flex;gap:6px;flex-wrap:wrap;padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:14px;margin-top:10px}.nt-filter-panel[hidden]{display:none}.new-top .nt-matches{margin:16px 0 10px;font-size:12px}.nt-matches b{font-size:22px;color:var(--accent);margin:0 4px}.nt-matches small{margin-left:5px}.nt-rail{position:relative;display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 0 10px;scrollbar-width:thin}.nt-person{flex:0 0 148px;width:148px;scroll-snap-align:start;align-self:flex-start;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 8px 24px #5023300c}.nt-person>a{display:block;color:var(--ink)}.nt-portrait{height:151px;background:var(--soft);position:relative;overflow:hidden}.nt-portrait img,.nt-portrait svg{display:block;height:100%;width:100%;object-fit:contain}.nt-person-copy{padding:10px}.nt-person-copy>strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-person-copy strong small{font-weight:400;margin-left:4px}.new-top .nt-person-copy p{font-size:12px;color:var(--muted);height:40px;line-height:1.65;margin-top:3px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nt-person-copy>span{display:block;color:var(--accent);font-size:12px;margin-top:7px}.nt-person-copy>span b{font-size:14px}.nt-empty{padding:20px 12px;background:var(--soft);border-radius:14px;font-size:12px;width:100%}.nt-primary{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;padding:12px 17px;min-height:50px;background:var(--accent);color:#fff!important;font-weight:700;font-size:14px;border-radius:14px}.nt-primary span{font-size:22px}.nt-diagnosis{font-size:12px;min-height:44px;display:flex;align-items:center;justify-content:flex-end;color:var(--link)}.nt-now{display:block;position:relative;width:100%;height:250px;overflow:hidden;background:var(--rose);border:1px solid var(--line);border-radius:14px;color:var(--ink)!important}.nt-now-copy{position:absolute;top:20px;left:18px;z-index:3;pointer-events:none}.nt-live{color:var(--nt-strong);font-size:12px;display:flex;align-items:center;gap:6px}.nt-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.nt-now h2{font-size:24px;margin-top:8px}.nt-now-copy p>b{font-family:var(--font-system);font-size:36px;color:var(--accent);margin-right:4px;letter-spacing:-1px}.nt-now-copy small{display:block}.nt-now-bottom{position:absolute;bottom:16px;left:18px;right:17px;display:flex;align-items:center;justify-content:space-between;z-index:4}.nt-now-bottom span{background:var(--accent);color:#fff;padding:7px 12px;border-radius:24px;font-size:12px;font-weight:700}.nt-now-bottom>b{color:var(--accent);font-size:24px}.nt-radar{position:absolute;width:226px;height:226px;right:-57px;top:-15px;border:1px solid var(--nt-track);border-radius:50%}.nt-radar:before,.nt-radar:after{content:"";position:absolute;inset:27px;border:1px solid var(--nt-track);border-radius:50%}.nt-radar:after{inset:60px}.nt-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 250deg,var(--nt-track) 358deg,transparent 360deg);opacity:.45}.nt-dot{position:absolute;width:36px;height:36px;border-radius:50%;border:3px solid white;background:var(--soft);overflow:hidden;z-index:2}.nt-dot-0{right:67px;top:19px}.nt-dot-1{right:120px;top:112px}.nt-dot img,.nt-dot svg{width:100%;height:100%;object-fit:contain}.nt-deck{position:absolute;right:24px;top:90px;width:82px;height:105px;transform:rotate(9deg);z-index:2}.nt-mini-card{position:absolute;inset:0;background:#fff;border:4px solid white;border-radius:8px;box-shadow:0 5px 15px #0002;overflow:hidden}.nt-mini-card:nth-child(1){transform:rotate(-15deg) translate(-14px)}.nt-mini-card:nth-child(2){transform:rotate(-7deg) translate(-7px)}.nt-mini-card img,.nt-mini-card svg{display:block;width:100%;height:100%;object-fit:contain}.nt-mini-card>span{position:absolute;bottom:0;left:0;right:0;background:#fff;padding:2px;font-size:12px;white-space:nowrap;overflow:hidden;color:var(--ink)}.nt-motion .nt-sweep{animation:nt-sonar 9s linear infinite}.nt-motion .nt-dot{animation:nt-pulse 4.5s ease-out infinite}.nt-motion .nt-dot-1{animation-delay:1.5s}.nt-motion .nt-mini-card:last-child{animation:nt-flip .6s ease-out}.nt-motion:hover .nt-sweep{animation-play-state:paused}@keyframes nt-sonar{to{transform:rotate(360deg)}}@keyframes nt-pulse{0%,35%,to{box-shadow:0 0 #b72e5000}15%{box-shadow:0 0 0 7px #b72e5025}}@keyframes nt-flip{0%{transform:translate(18px) rotate(12deg);opacity:.2}to{transform:translate(0);opacity:1}}.nt-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:14px;overflow-x:auto}.nt-days button{min-width:44px;min-height:86px;padding:8px 0;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:12px;line-height:1.6;text-align:center}.nt-days button>*{display:block}.nt-days b{font-size:14px;white-space:nowrap}.new-top .nt-days button[aria-pressed=true]{background:var(--accent);color:#fff}.nt-days [aria-pressed=true] small{color:#fff}.nt-planner{padding:17px 14px;background:var(--soft);border:1px solid var(--line);border-radius:14px}.nt-window{font-family:var(--font-system);font-size:23px;letter-spacing:-.5px}.nt-histogram{height:85px;display:flex;align-items:flex-end;gap:4px;margin-top:18px;border-bottom:1px solid var(--line)}.nt-histogram>div{flex:1;min-width:0;border-radius:3px 3px 0 0;background:var(--nt-track);transition:height .34s ease,background .34s ease}.nt-histogram>.active{background:var(--accent)}.nt-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding-top:7px}.nt-time-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:13px}.nt-time-controls label{font-size:12px;color:var(--muted)}.nt-time-controls input{display:block;margin:0;padding:0;width:100%;height:44px;accent-color:var(--accent);cursor:ew-resize}.nt-time-result{display:flex;align-items:center;justify-content:space-between;margin:15px 0;gap:4px}.nt-time-result p{font-size:12px}.nt-time-result b{font-size:27px;color:var(--accent);margin:0 3px}.nt-avatars{display:flex;padding-left:10px;flex-shrink:0}.nt-avatars>div{width:32px;height:32px;border:2px solid white;border-radius:50%;overflow:hidden;margin-left:-10px;background:var(--nt-track)}.nt-avatars img,.nt-avatars svg{width:100%;height:100%;object-fit:contain}.nt-map{height:373px;position:relative;background:var(--soft);border-radius:14px;overflow:hidden}.nt-map>svg{position:absolute;width:100%;height:100%;inset:0}.nt-map>svg path{fill:none;stroke:var(--nt-track);stroke-width:7}.nt-map-center{position:absolute;top:140px;left:32%;right:32%;text-align:center;color:var(--accent);pointer-events:none}.nt-map-center b{font-family:var(--font-system);display:block;font-size:20px;letter-spacing:2px}.nt-map-center small{display:block;font-size:12px}.nt-station{position:absolute;transform:translate(-50%,-50%);width:90px;min-height:48px!important;display:flex;align-items:center;gap:5px;padding:3px!important;border-radius:7px;font-size:12px!important;background:var(--soft);border:1px solid transparent}.nt-station>i{display:block;flex-shrink:0;background:var(--accent);border:2px solid var(--accent);border-radius:50%;max-width:25px;max-height:25px}.nt-station small{display:block;font-size:12px;line-height:1.35}.nt-right{flex-direction:row-reverse;text-align:right}.nt-zero>i{background:var(--soft);border-color:var(--muted)}.nt-outside{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.nt-station-panel{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--rose);border-radius:14px;padding:12px;margin-top:12px}.nt-station-panel strong{font-size:16px}.nt-station-panel p{font-size:12px;color:var(--muted)}.nt-station-panel a{min-height:44px;display:flex;align-items:center;font-size:12px;font-weight:700;color:var(--nt-strong)}.new-top .photo-state{position:absolute;inset:0;font-size:12px;text-align:center;padding:8px;display:flex;justify-content:center;align-items:center;flex-direction:column;background:var(--soft);color:var(--muted)}.new-top .real-no-photo{height:100%;width:100%;position:relative}.new-top .real-no-photo svg{height:100%;width:100%;object-fit:contain}.new-top .real-no-photo span{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:12px}.nt-dot .photo-state,.nt-dot .real-no-photo span,.nt-mini-card .photo-state,.nt-mini-card .real-no-photo span,.nt-avatars .photo-state,.nt-avatars .real-no-photo span{display:none}.new-top .photo-pending{opacity:0}.home-top-invitation{margin:24px 16px 0}.home-top-sources{padding:12px 16px;color:var(--muted);font-size:12px}@media(max-width:360px){.nt-gauge{gap:5px}.nt-gauge-copy{width:130px}.nt-face{width:32px;height:32px}.nt-face-main{width:57px;height:57px}.nt-faces{gap:3px}.nt-face-main svg{width:45px;height:45px}.nt-gauge-copy strong{font-size:26px}.nt-gauge-copy strong.nt-long{font-size:19px}.nt-days{grid-template-columns:repeat(7,44px)}.nt-window{font-size:21px}.nt-now-copy{left:14px}.nt-deck{right:16px;width:67px;height:92px;top:100px}.nt-now-copy small{max-width:175px}.nt-planner{padding:14px 10px}.nt-avatars>div{width:27px;height:27px}.nt-station{width:84px}}@media(prefers-reduced-motion:reduce){.new-top *,.new-top *:before,.new-top *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
