@font-face{font-family:Deck Pixel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pixel-deckview-dotgothic16-400-4a3760c3.woff2)format("woff2");unicode-range:U+20,U+27-29,U+2C-2E,U+30-3A,U+3F,U+41,U+43,U+45-46,U+48,U+4B,U+4D-4E,U+50,U+53-55,U+57,U+59,U+61,U+63-70,U+72-75,U+77,U+79-7A,U+B0,U+D7,U+2013,U+3001,U+301C,U+3042,U+3048,U+304B,U+304F,U+3057,U+3066-3067,U+306A,U+306E,U+3079,U+3089-308B,U+3093,U+30AD,U+30B3,U+30C3,U+30C7,U+30CE,U+30D1,U+30DE,U+30E9,U+30EB,U+30F6,U+30FB-30FC,U+4E38,U+4E57,U+4E95,U+4ECA,U+4FE3,U+5009,U+5165,U+516B,U+5199,U+51FA,U+524D,U+5317,U+5357,U+539F,U+56DB,U+5712,U+571F,U+58EB,U+5927,U+5B50,U+5BCC,U+5C0F,U+5C71,U+5CB3,U+5E72,U+5FA1,U+624B,U+62BC,U+6591,U+65B0,U+65E5,U+66F2,U+672C,U+6771,U+6839,U+69CD,U+6A2A,U+6CA2,U+6CC9,U+6D25,U+6D45,U+6D66,U+6E29,U+6E6F,U+767B,U+767D,U+771F,U+7834,U+79D1,U+7AAA,U+7B39,U+7BED,U+8349,U+84FC,U+897F,U+898B,U+8D64,U+8EFD,U+934B,U+938C,U+9593,U+963F,U+96A0,U+978D,U+98A8,U+98EF,U+9B3C,U+9E7F,U+9ED2,U+9F3B,U+FF08-FF09,U+FF1F}@layer components{.dv{--dv-ink:var(--rb-ink);--dv-ground:var(--rb-paper);--dv-muted:var(--rb-ink-soft);--dv-frame:var(--rb-ink);--dv-sky-0:var(--rb-paper);--dv-sky-1:color-mix(in srgb, var(--rb-accent-wash) 45%, var(--rb-paper));--dv-sky-2:color-mix(in srgb, var(--rb-accent-wash) 75%, var(--rb-paper));--dv-sky-3:var(--rb-accent-wash);--dv-far:color-mix(in srgb, var(--rb-accent) 38%, var(--rb-paper));--dv-mid:color-mix(in srgb, var(--rb-accent) 72%, var(--rb-paper));--dv-near:color-mix(in srgb, var(--rb-accent) 70%, var(--rb-ink));--dv-ridge:var(--rb-ink);--dv-village:var(--rb-kraft);--dv-sun:var(--rb-hanko);--dv-mark:var(--rb-hanko);--dv-plate:var(--rb-paper-raised);--dv-h:clamp(16.5rem, 34vw, 31rem);--dv-gutter:clamp(var(--rb-space-4), 5vw, var(--rb-space-16));--dv-pixel:"Deck Pixel", var(--rb-font-ui);gap:var(--rb-space-6);padding-block:var(--rb-space-24) var(--rb-space-16);background:var(--dv-ground);color:var(--dv-ink);display:grid;position:relative}:where(.dark) .dv{--dv-ink:var(--rb-dark-ink);--dv-ground:var(--rb-dark-paper);--dv-muted:color-mix(in srgb, var(--rb-dark-ink) 78%, var(--rb-dark-paper));--dv-frame:var(--rb-dark-ink);--dv-sky-0:var(--rb-dark-paper);--dv-sky-1:color-mix(in srgb, var(--rb-kraft) 12%, var(--rb-dark-paper));--dv-sky-2:color-mix(in srgb, var(--rb-kraft) 24%, var(--rb-dark-paper));--dv-sky-3:color-mix(in srgb, var(--rb-kraft) 38%, var(--rb-dark-paper));--dv-far:color-mix(in srgb, var(--rb-accent) 45%, var(--rb-dark-paper-raised));--dv-mid:color-mix(in srgb, var(--rb-accent) 30%, var(--rb-dark-paper));--dv-near:color-mix(in srgb, var(--rb-accent) 14%, var(--rb-dark-paper));--dv-ridge:var(--rb-dark-ink);--dv-sun:var(--rb-hanko-on-dark);--dv-mark:var(--rb-hanko-on-dark);--dv-plate:var(--rb-dark-paper-raised)}.dv-head{gap:var(--rb-space-3);padding-inline:var(--dv-gutter);max-inline-size:60rem;display:grid}.dv-face{font-family:var(--dv-pixel);font-weight:400}.dv-head__kicker{font-family:var(--dv-pixel);font-size:var(--rb-text-lg);letter-spacing:.08em;color:var(--planner-moss-type);margin:0;display:block}:where(.dark) .dv-head__kicker{color:var(--dv-ink)}.dv-head__title{font-family:var(--rb-font-display);font-size:var(--rb-text-chapter);color:var(--dv-ink);margin:0;font-weight:700;line-height:1.1}.dv-head__lede{max-inline-size:38rem;font-size:var(--rb-text-base);color:var(--dv-muted);margin:0;line-height:1.7}.dv-tabs{margin-inline:var(--dv-gutter);border:2px solid var(--dv-frame);gap:0;inline-size:fit-content;display:flex}.dv-tabs__tab{min-block-size:3rem;padding:calc((3rem - 1.5em) / 2) var(--rb-space-4);color:var(--dv-ink);line-height:1.5;font-family:var(--dv-pixel);font-size:var(--rb-text-base);cursor:pointer;background:0 0;border:0;border-radius:0}.dv-tabs__tab+.dv-tabs__tab{border-inline-start:2px solid var(--dv-frame)}.dv-tabs__tab[aria-selected=true]{background:var(--dv-frame);color:var(--dv-ground)}.dv-tabs__tab:focus-visible,.dv-tag:focus-visible,.dv-scroller:focus-visible{outline:3px solid var(--dv-mark);outline-offset:2px}.dv-stage{view-timeline-name:--dv-stage;gap:var(--rb-space-2);display:grid;position:relative}.dv-turn{gap:var(--rb-space-2);padding-inline:var(--dv-gutter);display:grid}.dv-turn__buttons{align-items:center;gap:var(--rb-space-2) var(--rb-space-6);flex-wrap:wrap;display:flex}.dv-turn__btn{min-block-size:3rem;padding:calc((3rem - 1.5em) / 2 - 2px) var(--rb-space-4);border:2px solid var(--dv-frame);color:var(--dv-ink);line-height:1.5;font-size:var(--rb-text-base);cursor:pointer;background:0 0;border-radius:0}.dv-turn__btn[aria-pressed=true]{background:var(--dv-frame);color:var(--dv-ground)}.dv-turn__btn--quiet{border-width:0 0 2px;padding-block:calc(1.5rem - .75em - 1px);padding-inline:0}.dv-turn__btn:disabled{opacity:.6;cursor:progress}.dv-turn__btn:focus-visible,.dv-turn__inline:focus-visible{outline:3px solid var(--dv-mark);outline-offset:2px}.dv-turn__status{min-block-size:1.5em;font-size:var(--rb-text-sm);margin:0;line-height:1.6}.dv-turn__inline{min-block-size:3rem;border:0;border-block-end:2px solid var(--dv-mark);color:var(--dv-ink);line-height:1.5;font-size:var(--rb-text-sm);cursor:pointer;background:0 0;margin-inline-start:var(--rb-space-2);padding:calc(1.5rem - .75em - 1px) 0}.dv-turn__note{font-size:var(--rb-text-xs);color:var(--dv-muted);margin:0;line-height:1.5}.dv-heading{z-index:1;pointer-events:none;font-family:var(--dv-pixel);font-size:var(--rb-text-sm);color:var(--dv-ink);justify-self:center;justify-items:center;margin-block-end:calc(-1 * var(--rb-space-3));line-height:1.2;display:grid;position:relative}.dv-heading__mark{color:var(--dv-mark)}.dv-heading__deg{padding:0 var(--rb-space-1);background:var(--dv-plate);border:2px solid var(--dv-frame);font-variant-numeric:tabular-nums lining-nums;order:-1}.dv-cardinal{font-family:var(--dv-pixel);fill:var(--dv-ground)}.dv-scroller{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--dv-mid) transparent;cursor:grab;border-block:2px solid var(--dv-frame);overflow:auto hidden}.dv-scroller:active{cursor:grabbing}.dv-canvas{block-size:var(--dv-h);inline-size:calc(var(--dv-h) * var(--dv-ratio,12.973));-webkit-user-select:none;user-select:none;position:relative}.dv-canvas--photo{inline-size:calc(var(--dv-h) * 5.125)}.dv-svg,.dv-photo,.dv-photo__line{block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.dv-photo{object-fit:cover}.dv-sky__band--0{fill:var(--dv-sky-0)}.dv-sky__band--1{fill:var(--dv-sky-1)}.dv-sky__band--2{fill:var(--dv-sky-2)}.dv-sky__band--3{fill:var(--dv-sky-3)}.dv-layer--far{fill:var(--dv-far)}.dv-layer--mid{fill:var(--dv-mid)}.dv-layer--near{fill:var(--dv-near)}.dv-ridge{stroke:var(--dv-ridge);stroke-width:2px}.dv-village{fill:var(--dv-village)}.dv-sun rect{fill:var(--dv-sun)}.dv-leader{stroke:var(--dv-ridge);stroke-width:1px;stroke-dasharray:3 3}.dv-leader[data-on=true]{stroke:var(--dv-mark);stroke-width:2px;stroke-dasharray:none}.dv-photo__line polyline{fill:none;stroke:var(--rb-paper);stroke-width:2px;stroke-dasharray:4 4}.dv-tag{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;min-block-size:2.75rem;min-inline-size:2.75rem;padding:0;display:flex;position:absolute;transform:translate(-50%,-100%)}.dv-tag__name{padding:var(--rb-space-1) var(--rb-space-2);border:2px solid var(--dv-frame);background:var(--dv-plate);color:var(--dv-ink);font-family:var(--dv-pixel);font-size:var(--rb-text-sm);white-space:nowrap;box-shadow:var(--rb-shadow-pixel-sm);line-height:1.2;display:block}.dv-tag[aria-pressed=true] .dv-tag__name{background:var(--dv-frame);color:var(--dv-ground)}.dv-tag[data-view=photo]{transform:translate(-50%,calc(-100% - 1.25rem))}.dv-tag[data-view=photo][data-tier="1"]{transform:translate(-50%,calc(-100% - 3.5rem))}.dv-tag[data-view=photo]:after{content:"";background:var(--rb-paper);block-size:1.25rem;inline-size:2px;position:absolute;inset-block-start:100%;inset-inline-start:50%;transform:translate(-50%)}.dv-tag[data-view=photo][data-tier="1"]:after{block-size:3.5rem}.dv-tag--place{cursor:default}.dv-tag--place .dv-tag__name{border-style:dashed}.dv-sun-tag{padding:0 var(--rb-space-1);background:var(--dv-mark);color:var(--rb-paper);font-family:var(--dv-pixel);font-size:var(--rb-text-xs);line-height:1.4;position:absolute;transform:translate(-50%,.9rem)}.dv-stage__foot{justify-content:space-between;gap:var(--rb-space-2) var(--rb-space-4);padding-inline:var(--dv-gutter);font-size:var(--rb-text-xs);color:var(--dv-muted);flex-wrap:wrap;margin:0;display:flex}.dv-stage__drag{font-family:var(--dv-pixel)}.dv-body{gap:var(--rb-space-6);padding-inline:var(--dv-gutter);display:grid}@media (width>=840px){.dv-body{align-items:start;column-gap:var(--rb-space-12);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.dv-body__card{grid-row:span 3}}.dv-card{gap:var(--rb-space-3);padding:var(--rb-space-4) var(--rb-space-4) var(--rb-space-6);border:2px solid var(--dv-frame);outline:1px solid color-mix(in srgb, var(--rb-kraft) 70%, transparent);outline-offset:-6px;background:var(--dv-plate);box-shadow:var(--rb-shadow-pixel);display:grid}.dv-card__head{align-items:baseline;gap:var(--rb-space-1) var(--rb-space-3);flex-wrap:wrap;display:flex}.dv-card__name{font-family:var(--dv-pixel);font-size:var(--rb-text-3xl);margin:0;font-weight:400;line-height:1.1}.dv-card__sub{font-size:var(--rb-text-sm);color:var(--dv-muted)}.dv-card__stats{gap:var(--rb-space-1) var(--rb-space-6);flex-wrap:wrap;margin:0;display:flex}.dv-card__stats dd{margin:0}.dv-card__num{font-size:var(--rb-text-base);font-variant-numeric:tabular-nums lining-nums;color:var(--dv-ink)}a.dv-card__num{align-items:center;min-width:3rem;min-height:3rem;padding-block:calc(1.5rem - .75em);line-height:1.5;display:inline-flex}.dv-card__spot{font-size:var(--rb-text-base);margin:0;line-height:1.7}.dv-card__spot-k{font-family:var(--dv-pixel);font-size:var(--rb-text-xs);color:var(--dv-muted);display:block}.dv-facts{gap:var(--rb-space-3);margin:0;padding:0;list-style:none;display:grid}.dv-fact{gap:var(--rb-space-1);border-inline-start:3px solid var(--dv-mid);font-size:var(--rb-text-sm);padding-inline-start:var(--rb-space-3);line-height:1.7;display:grid}.dv-fact__src,.dv-attrib a{font-size:var(--rb-text-xs);color:var(--dv-muted);text-underline-offset:.2em}.dv-card__jma{min-block-size:3rem;padding:calc((3rem - 1.5em) / 2 - 2px) var(--rb-space-4);border:2px solid var(--dv-frame);color:var(--dv-ink);line-height:1.5;font-size:var(--rb-text-sm);justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.dv-card__jma:after{content:"→";color:var(--dv-mark);margin-inline-start:var(--rb-space-2)}.dv-sunset{gap:var(--rb-space-2);border-block-start:2px solid var(--dv-frame);padding-block-start:var(--rb-space-3);display:grid}.dv-sunset__title{font-family:var(--dv-pixel);font-size:var(--rb-text-xl);margin:0;font-weight:400}.dv-sunset__line,.dv-sunset__azumaya,.dv-more__note{font-size:var(--rb-text-base);margin:0;line-height:1.7}.dv-sunset__azumaya,.dv-more__note{font-size:var(--rb-text-sm);color:var(--dv-muted)}.dv-more{border-block-start:1px solid var(--dv-mid)}.dv-more>summary{min-block-size:3rem;font-size:var(--rb-text-base);cursor:pointer;align-items:center;list-style:none;display:flex}.dv-more>summary::-webkit-details-marker{display:none}.dv-more>summary:before{content:"+";inline-size:1.5rem;font-family:var(--dv-pixel);color:var(--dv-mark)}.dv-more[open]>summary:before{content:"-"}.dv-more[open]>summary{margin-block-end:var(--rb-space-2)}.dv-list{gap:var(--rb-space-3);margin:0 0 var(--rb-space-4);padding:0;list-style:none;display:grid}.dv-list>li{gap:var(--rb-space-1);display:grid}.dv-list__name{font-size:var(--rb-text-base)}.dv-list__h,.dv-list__where{font-size:var(--rb-text-sm);color:var(--dv-muted);font-variant-numeric:tabular-nums lining-nums}.dv-attrib{font-size:var(--rb-text-xs);color:var(--dv-muted);margin:0;line-height:1.6}@media (width>=840px){.dv-attrib{grid-column:1/-1}}@supports (animation-timeline:view()){:where(html[data-motion=on]) .dv-layer,:where(html[data-motion=on]) .dv-ridge{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--dv-stage}:where(html[data-motion=on]) .dv-layer{animation-name:dv-rise;animation-range:entry cover 45%}:where(html[data-motion=on]) .dv-layer--far{--dv-rise:6%}:where(html[data-motion=on]) .dv-layer--mid{--dv-rise:12%}:where(html[data-motion=on]) .dv-layer--near{--dv-rise:20%}:where(html[data-motion=on]) .dv-ridge{stroke-dasharray:1;animation-name:dv-ink;animation-range:entry 20% cover 55%}}@keyframes dv-rise{0%{transform:translate3d(0, var(--dv-rise,10%), 0)}to{transform:translate(0,0)}}@keyframes dv-ink{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}}
