.ranking{margin:var(--s6) 0 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:0;padding:0;list-style:none;display:grid;overflow:hidden}.ranking>.row{border:0;border-top:1px solid var(--line-strong);padding:var(--s3) var(--s4);column-gap:var(--s4);row-gap:var(--s2);background:0 0;border-radius:0;grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-areas:"rank name name""rank amount score""rank reasons reasons""rank unavailable unavailable";transition:background-color .2s,border-color .2s;display:grid;position:relative}@media (hover:hover){.ranking>.row:hover{background:var(--surface-2)}.ranking>.row[data-rank="1"][data-feasible=true]:hover{background:var(--accent-soft)}}.ranking .rank{font:800 1.5rem/1.1 var(--mono);letter-spacing:-.06em;color:var(--faint);grid-area:rank}.ranking .name{grid-area:name;font-size:1.125rem;line-height:1.4}.ranking .name a{color:var(--fg);letter-spacing:-.02em;background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 1px no-repeat;transition:background-size .35s var(--ease), color .2s;font-weight:800;text-decoration:none}.ranking .name a:hover{color:var(--accent);background-size:100% 1px}.tag-group{gap:var(--s1);margin-left:var(--s2);vertical-align:middle;flex-wrap:wrap;display:inline-flex}.tag{padding:0 var(--s2);border-radius:var(--radius);border:1px solid var(--line);color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.tag:not(.tag-domestic){color:var(--fg)}.tag-domestic{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.ranking .amount{grid-area:amount;font-size:1.5rem;line-height:1.2}.ranking .amount .num{font-weight:700}.ranking .score{min-width:5.5rem;color:var(--muted);grid-area:score;align-self:end;font-size:.9375rem}.ranking .amount{text-align:left}.ranking .score{text-align:right}.ranking .unavailable{color:var(--muted);grid-area:unavailable;font-size:.875rem}.meter{background:var(--line);border-radius:999px;height:4px;margin-top:6px;display:block;position:relative;overflow:hidden}.meter:after{content:"";width:calc(var(--v,0) * 100%);background:var(--accent);border-radius:inherit;position:absolute;inset:0}.ranking .reasons{margin:var(--s1) 0 0;gap:var(--s1) var(--s4);color:var(--muted);flex-wrap:wrap;grid-area:reasons;padding:0;font-size:.8125rem;line-height:1.6;list-style:none;display:flex}.ranking .reasons li{padding-left:1.1em;position:relative}.ranking .reasons li:before{content:"";background:var(--accent-line);border-radius:50%;width:.45em;height:.45em;position:absolute;top:.55em;left:0}.ranking>.row:first-child{border-top:0}.ranking>.row[data-rank="1"][data-feasible=true]{background:var(--accent-soft)}.ranking>.row[data-rank="1"][data-feasible=true]:before{content:"";inset-block:0;background:var(--accent);width:4px;position:absolute;left:0}.ranking>.row[data-rank="1"][data-feasible=true] .rank{color:var(--accent)}.ranking>.row[data-feasible=false],.ranking>.row[data-feasible=false] .name a{color:var(--muted)}.ranking>.row[data-feasible=false]{background:var(--surface-2)}.ranking>.row[data-feasible=false] .reasons li:before{background:var(--line-strong)}.rank-head{display:none}@media (width<=47.9375rem){.ranking .score:before{content:"スコア";letter-spacing:.04em;color:var(--muted);font-size:.75rem;display:block}.ranking .amount{font-size:1.5rem}}@media (width>=48rem){.rank-head{column-gap:var(--s4);letter-spacing:.04em;color:var(--muted);padding:0 var(--s6) var(--s2);margin-top:var(--s6);border-bottom:2px solid var(--fg);grid-template-columns:4rem minmax(0,1fr) 11rem 7rem;margin-bottom:0;font-size:.75rem;font-weight:600;display:grid}.rank-head+.ranking{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.ranking>.row,.ranking>.row[data-feasible=false]{padding:var(--s4) var(--s6);row-gap:var(--s1);grid-template-columns:4rem minmax(0,1fr) 11rem 7rem;grid-template-areas:"rank name amount score"".reasons reasons reasons"".unavailable unavailable unavailable"}.ranking .rank{font-size:1.75rem}.ranking .amount{text-align:right;align-self:center;font-size:1.625rem}.ranking .score{align-self:center}}astro-island+p{margin-top:var(--s4)}
