.vh{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-rows:auto minmax(0,1fr) auto;height:100svh;display:grid}.bar{padding:10px var(--gut);border-bottom:2px solid var(--rule);z-index:6;align-items:center;gap:10px;display:flex;position:relative}.head{font:800 1.625rem/1 var(--ui);letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;margin-right:auto}.head a{text-decoration:none}.tabs{border:1px solid var(--ctl);border-radius:var(--radius);flex:none;display:flex;overflow:hidden}.tabs button{white-space:nowrap;height:34px;padding:0 12px;font-size:.875rem;font-weight:500}.tabs button+button{border-left:1px solid var(--ctl)}@media (hover:hover){.tabs button:hover{background:var(--hover)}}.tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:700}.jump{flex:none;width:240px;position:relative}.jump input{appearance:none;background:var(--surface);border:1px solid var(--ctl);border-radius:var(--radius);width:100%;height:36px;font:500 .875rem/1 var(--ui);color:var(--ink);padding:0 10px}.jump input::placeholder{color:var(--ink2)}.btn{border:1px solid var(--ctl);border-radius:var(--radius);white-space:nowrap;background:0 0;flex:none;justify-content:center;align-items:center;height:36px;padding:0 12px;font-size:.875rem;font-weight:500;display:inline-flex}@media (hover:hover){.btn:hover:not(:disabled){background:var(--hover)}}.btn:disabled{color:var(--ink3);border-color:var(--line);cursor:default}.main{grid-template-columns:minmax(0,1fr) 248px;min-height:0;display:grid;position:relative}.has-viewer .main{grid-template-rows:214px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 372px}.stage{min-width:0;min-height:0;padding:12px var(--gut) 10px;flex-direction:column;grid-area:1/1/span 2;align-items:center;display:flex;overflow-y:auto}.mapwrap{flex-direction:column;min-width:0;min-height:0;padding:6px 0 6px 8px;display:flex;position:relative}.has-viewer .mapwrap{border-left:1px solid var(--line);border-bottom:1px solid var(--line);grid-area:1/2;padding:6px 8px}.side{overscroll-behavior:contain;border-left:1px solid var(--line);grid-area:2/2;min-width:0;min-height:0;overflow-y:auto}#map{flex:auto;width:100%;height:100%;min-height:0;display:block}.sh{fill:var(--land);stroke:var(--gap);stroke-width:.5px;vector-effect:non-scaling-stroke;cursor:pointer;outline:none}.sh.none{fill:url(#norace);cursor:default}.nr-bg{fill:var(--none)}.nr-ln{fill:var(--none-line)}.sh.e{cursor:default}.view-house .sh.e{cursor:zoom-in}.sh.c0{fill:var(--r0)}.sh.c1{fill:var(--r1)}.sh.c2{fill:var(--r2)}.sh.c3{fill:var(--r3)}.sh.on{fill:var(--sel)}.sh.gone{display:none}#borders{fill:none;stroke:var(--gap);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}#hl{fill:none;stroke:var(--hl);stroke-width:2.25px;vector-effect:non-scaling-stroke;pointer-events:none}#labels text{font:700 9.5px var(--ui);text-anchor:middle;fill:var(--on-land);pointer-events:none}#labels .none{fill:var(--on-none)}#labels .c0{fill:var(--on-r0)}#labels .c1{fill:var(--on-r1)}#labels .c2{fill:var(--on-r2)}#labels .c3{fill:var(--on-r3)}#labels .on{fill:var(--on-sel)}#labels .gone,.view-house #labels,.has-viewer #labels{display:none}.view-nat #labels text{fill:var(--on-r1)}#dnums text{font-family:var(--ui);text-anchor:middle;fill:var(--ink);pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:2.5px;stroke-opacity:.8;vector-effect:non-scaling-stroke;font-weight:700}.view-nat .sh,.view-nat .sh.c0,.view-nat .sh.c1,.view-nat .sh.c2,.view-nat .sh.c3{fill:var(--r1)}.view-nat #shapes.whole .sh{fill:var(--r2)}.view-nat .sh.on{fill:var(--sel)}.back{z-index:2;background:var(--bg);position:absolute;top:10px;left:12px}.tip{z-index:5;pointer-events:none;background:var(--ink);max-width:280px;color:var(--bg);border-radius:3px;padding:5px 8px;font-size:.8125rem;font-weight:500;line-height:1.25;position:absolute;top:0;left:0}.tip b{font-weight:700;display:block}.tip a{color:inherit;font-weight:700}.tip--pin{pointer-events:auto}.tip__c{text-align:left;width:100%;color:var(--bg);padding:10px 4px;font-weight:700;display:block}.panel{min-height:0;padding:12px var(--gut) 10px 12px;flex-direction:column;grid-area:1/2;font-size:.8125rem;line-height:1.35;display:flex;overflow-y:auto}.has-viewer .panel{display:none}.status{margin-bottom:10px;font-size:.9375rem;font-weight:700}.status a{font-weight:700}.key{color:var(--ink2);gap:4px;margin:0 0 14px;padding:0;list-style:none;display:grid}.key li{align-items:center;gap:7px;display:flex}.key__h{color:var(--ink);margin-top:6px;font-weight:700}.sw{width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--ctl);flex:none;display:block}.sw--none{background:repeating-linear-gradient(45deg, var(--none-line) 0 1px, var(--none) 1px 4px)}.sw--land{background:var(--land)}.sw--0{background:var(--r0)}.sw--1{background:var(--r1)}.sw--2{background:var(--r2)}.sw--3{background:var(--r3)}.cands__h{color:var(--ink2);justify-content:space-between;margin:14px 0 3px;display:flex}.cands>.cands__h:first-child{margin-top:0}.cand{text-align:left;align-items:baseline;gap:.3em;width:100%;padding:1px 0;font-weight:500;display:flex}.cand__c{color:var(--ink2);margin-left:auto}.cand .pty{flex:none;margin-right:.2em}.cand__tag{flex:none;min-width:1.8em}@media (hover:hover){button.cand:hover .cand__n{text-underline-offset:.16em;text-decoration:underline}}.cands__big .cand{align-items:center;font-size:.9375rem;font-weight:700}.cands__big .cand--none{color:var(--ink3)}.cands__big .cand--none .pty{opacity:.55}.cands__big .cand__c{font-size:.8125rem;font-weight:500}.cands__mid{margin-top:3px}.cands__else{margin-top:10px}.cand--more{display:none}.cands__more{text-underline-offset:.16em;text-align:left;padding:3px 0;text-decoration:underline}.fact{margin-top:16px;font-size:.875rem}.fact__y{font-weight:700;display:block}.fact__go{text-underline-offset:.16em;margin-top:3px;font-weight:500;text-decoration:underline;display:block}.credit{color:var(--ink2);flex-wrap:wrap;gap:2px 12px;margin-top:auto;padding-top:14px;display:flex}.years{padding:0 var(--gut);border-top:1px solid var(--line);display:flex}.years__row{flex:auto;min-width:0;display:flex}.years a{min-width:0;height:48px;color:var(--ink2);flex-direction:column;flex:1 1 0;justify-content:flex-end;text-decoration:none;display:flex}.years a.dec,.years a.on{flex-grow:1.35}.years a.dec{margin-left:6px}.yb{height:calc(var(--h,0) * 24px);background:var(--r1);flex:none;margin:0 3px;display:block}.yr{text-align:center;white-space:nowrap;border-radius:3px;margin:3px 1px;padding:2px 0;font-size:.75rem;font-weight:500;line-height:1.1;display:block}.yr i{font-style:normal;display:none}.dec .yr i,.on .yr i{display:inline}.years a.p{color:var(--ink)}.p .yr{font-weight:700}.years a.no{color:var(--ink3)}.no .yr{font-weight:500}.years a.on .yb{background:var(--ink)}.years a.on .yr{background:var(--ink);color:var(--on-accent);font-weight:700}@media (hover:hover){.years a:not(.on):hover .yr{background:var(--hover)}.years a:not(.on):hover .yb{background:var(--r2)}}#y-sel{display:none}.stage__in{width:min(100%, calc((100svh - var(--reserve,284px)) * 16 / 9))}.s__head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.s__title{font:800 clamp(1.375rem, 2.4vw, 2.125rem)/1 var(--ui);letter-spacing:-.01em;text-transform:uppercase}.s__sub{color:var(--ink2);margin-top:3px;font-size:.875rem}.s__close{text-underline-offset:.16em;flex:none;padding:4px 0;font-size:.875rem;text-decoration:underline}.player{aspect-ratio:16/9;background:var(--mat);width:100%;position:relative}.player__f,.player__s{position:absolute;inset:0}.player__s img{object-fit:contain;width:100%;height:100%}.player iframe{border:0;width:100%;height:100%;transition:opacity .12s ease-out;display:block}.player iframe.wait{opacity:0}img[data-v]:not(.ok){visibility:hidden}.player__go{width:100%;display:block;position:absolute;inset:0}.disc{aspect-ratio:1;background:var(--play);border-radius:50%;width:72px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.disc:after{content:"";background:var(--on-play);clip-path:polygon(0 0,100% 50%,0 100%);width:34%;height:40%;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.cover{background:var(--mat);position:absolute;inset:0}.cover--na{background:var(--hover);color:var(--ink);place-items:center;font-weight:700;display:grid}.tcard{background:var(--ink);width:100%;height:100%;color:var(--bg);text-align:center;justify-content:center;align-items:center;padding:8%;font-size:1.25rem;font-weight:700;line-height:1.15;display:flex;overflow:hidden}.row__p .tcard{padding:4%;font-size:.6875rem;line-height:1.2}.now{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 18px;padding-top:10px;display:grid}.t-title{font-size:1.25rem;font-weight:700;line-height:1.2}.t-title--plain{color:var(--ink2);font-weight:500}.t-who{margin-top:2px;font-weight:500}.t-q{color:var(--ink2)}.t-med{color:var(--ink2);margin-top:3px;font-size:.8125rem}.nav{white-space:nowrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.nav__pos{color:var(--ink2);margin:0 4px}.nav__rec{text-underline-offset:.16em;margin-right:8px;font-size:.875rem;text-decoration:underline}.empty{padding:12px 0;font-size:1.125rem;font-weight:700}.retry{font-weight:700;text-decoration:underline}.rec{z-index:4;background:var(--bg);border-left:1px solid var(--line);overscroll-behavior:contain;grid-area:1/2/span 2;padding:12px 14px 20px;font-size:.8125rem;line-height:1.45;overflow-y:auto}.rec__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.rec__head h3{font-size:1rem;font-weight:700}.rec__x{text-underline-offset:.16em;text-decoration:underline}.rec__f{overflow-wrap:anywhere;margin-top:10px}.rec__l{font-weight:700}.rec__why{justify-content:flex-start;width:100%;margin-top:8px;display:flex}#filter-slot{z-index:2;position:sticky;top:0}.filter{background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;font-weight:500;display:flex}.filter span{color:var(--ink2);flex:none}.filter select{background:var(--surface);border:1px solid var(--ctl);border-radius:var(--radius);flex:1;min-width:0;height:32px;padding:0 4px;font-size:.8125rem;font-weight:500}.list{margin:0;padding:0;list-style:none}.list>li{content-visibility:auto;contain-intrinsic-size:auto 78px}.list>li.gh,.list>li.more{content-visibility:visible}.gh{color:var(--ink2);padding:10px 12px 4px;font-size:.8125rem}.gh b{color:var(--ink);font-weight:700}.gh--sec{color:var(--ink2);border-top:1px solid var(--line);margin-top:6px;font-weight:700}.list>li.gh--sec:first-child{border-top:0;margin-top:0}.row{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:10px;width:100%;padding:7px 12px;display:grid}@media (hover:hover){.row:hover{background:var(--hover)}}.row[aria-current=true]{background:var(--hover)}.row[aria-current=true] .row__t{text-underline-offset:.16em;text-decoration:underline}.row__p{aspect-ratio:16/9;background:var(--mat);display:block;position:relative;overflow:hidden}.row__p img{object-fit:contain;width:100%;height:100%}.row__b{min-width:0}.row__t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.row__t--b{font-weight:500}.row__m{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;line-height:1.25;display:block;overflow:hidden}.more button{width:100%;padding:12px;font-size:.8125rem;text-decoration:underline;display:block}.dlist{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:2px 4px;padding:8px 12px;font-size:.75rem;display:flex}.dlist:empty{display:none}.dlist span{margin-right:4px;font-weight:700}.dlist button{text-align:center;border-radius:3px;min-width:22px;padding:2px 3px}.dlist button[aria-current=true]{background:var(--ink);color:var(--bg)}@media (hover:hover){.dlist button:not([aria-current=true]):hover{background:var(--hover)}}.has-viewer.no-corner .main{grid-template-rows:minmax(0,1fr)}.has-viewer.no-corner .mapwrap{display:none}.has-viewer.no-corner .side{grid-row:1}.q__list{width:340px;max-width:calc(100vw - 2 * var(--gut));overscroll-behavior:contain;background:var(--surface);border:1px solid var(--ctl);border-radius:var(--radius);z-index:12;max-height:min(70svh,560px);margin:4px 0 0;padding:4px 0;font-size:.875rem;font-weight:500;line-height:1.3;list-style:none;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 4px 16px #15120e24}.q__list li[role=option]{cursor:pointer;padding:6px 10px}.q__list li[role=option] span{float:right;color:var(--ink2)}.q__list em{color:var(--ink2);font-size:.75rem;font-style:normal;display:block}.q__list li[aria-selected=true]{background:var(--hover)}@media (hover:hover){.q__list li[role=option]:hover{background:var(--hover)}}.q__h{color:var(--ink2);padding:8px 10px 2px;font-size:.75rem;font-weight:700}.has-viewer .q__list{width:356px;position:fixed;top:58px;right:8px}@media (width<=1330px){.head{font-size:1.375rem}.tabs button{padding:0 9px;font-size:.8125rem}.jump{width:200px}.jump input{font-size:.8125rem}.btn{padding:0 10px;font-size:.8125rem}.main{grid-template-columns:minmax(0,1fr) 216px}}@media (width<=1100px){.head{font-size:1.125rem}.bar{gap:8px}.tabs button{padding:0 7px;font-size:.75rem}.jump{width:130px}.years a.dec,.years a.on{flex-grow:1.6}.yr{font-size:.6875rem}}@media (height<=700px) and (width>=901px){.has-viewer .main{grid-template-rows:170px minmax(0,1fr)}}@media (pointer:coarse){.jump input,.filter select,#y-sel{height:44px;font-size:16px}.tabs button,.btn{height:44px}.s__close,.nav__rec{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.cand,.fact__go,.cands__more{align-items:center;min-height:44px;display:flex}.more button{min-height:44px}.credit a,.status a,.tip a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.head a{line-height:44px;display:inline-block}.tip__c{min-height:44px}.dlist{scrollbar-width:none;flex-wrap:nowrap;align-items:center;overflow-x:auto}.dlist span,.dlist button{flex:none}.dlist button{min-width:44px;min-height:44px}}@media (width<=900px){.app{flex-direction:column;height:auto;min-height:100svh;display:flex}.bar{padding:10px var(--gut);flex-wrap:wrap;order:1;gap:8px}.head{width:100%;margin:0;font-size:1.25rem}.tabs{width:100%}.tabs button{white-space:normal;flex:auto;padding:0 2px;font-size:.75rem;line-height:1.1}.has-viewer .tabs,.has-viewer .jump,.has-viewer .btn.any{display:none}.jump{flex:1 1 0;width:auto}.q__list,.has-viewer .q__list{width:auto;max-width:none;position:absolute;top:100%;left:0;right:0}.q__list li[role=option]{padding:11px 10px}.years{padding:8px var(--gut) 0;border-top:0;flex:none;order:2}.years__row{display:none}#y-sel{background:var(--surface);border:1px solid var(--ctl);border-radius:var(--radius);flex:auto;min-width:0;height:44px;padding:0 6px;font-weight:700;display:block}.has-viewer .years{display:none}.main{order:3;display:block}.has-viewer .main{flex-direction:column;order:2;display:flex}.mapwrap{padding:8px var(--gut) 6px}.has-viewer .mapwrap{padding:6px var(--gut) 8px;border:0;border-top:1px solid var(--line);order:9}#map{height:auto}.back{left:var(--gut);top:6px}#labels text{font-size:12px}.panel{padding:8px var(--gut) 14px;overflow:visible}.stage,.stage__in{display:contents}.s__head{padding:10px var(--gut) 8px;flex-wrap:wrap;order:1;margin:0}.player{z-index:5;order:2;position:sticky;top:0}.now{padding:10px var(--gut) 0;order:3;display:block}.nav{flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:10px}.rec{margin:10px var(--gut) 0;border-left:0;border-top:1px solid var(--line);order:4;padding:12px 0 0;overflow:visible}.side{border-left:0;border-top:1px solid var(--line);order:6;margin-top:12px;overflow:visible}#filter-slot{position:static}.list>li{content-visibility:visible}}@media (width<=900px) and (orientation:landscape){.player{width:min(100%,177.778svh - 14.2222px);margin:0 auto;position:relative}}@media (width<=900px) and (height<=500px) and (orientation:landscape){.has-viewer .bar{display:none}.bar{padding:4px var(--gut);flex-wrap:nowrap}.head,.btn.any{display:none}.tabs{flex:auto;width:auto}.tabs button{font-size:.6875rem}.jump{flex:140px}.years{padding-top:4px}}@media (width<=600px){#labels,.has-viewer #labels{display:none}.row{grid-template-columns:104px minmax(0,1fr)}}
