[hidden]{display:none!important}body{margin:0}img{max-width:100%}@font-face{font-family:Pretendard Subset;src:url(/_astro/pretendard-subset.dj9SLtP2.woff2)format("woff2-variations"),url(/_astro/pretendard-subset.dj9SLtP2.woff2)format("woff2");font-weight:45 920;font-display:swap}:root{--bg:#fff;--surface:#fff;--soft:#f4f4f4;--fg:#1a1a1a;--muted:#6f6f6f;--line:#e9e9e9;--accent:#d9381e;--accent-soft:#fdeeea;--star:#d9381e;--star-2:#f6a089;--z-general:#4b5563;--z-virtu:#c2417a;--z-voca:#0f8a8a;--z-crea:#b45a12;--shadow:0 6px 20px #0000001a;--paper:#fff;--spine:#1b1d2a29;--f-display:"Pretendard Subset",-apple-system,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--f-body:"Pretendard Subset",-apple-system,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--f-mono:"Pretendard Subset",-apple-system,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-sheet:cubic-bezier(.32,.72,0,1);--bar-h:120px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111;--surface:#111;--soft:#1f1f1f;--fg:#f2f2f2;--muted:#a0a0a0;--line:#2a2a2a;--accent:#ff7a5c;--accent-soft:#3a1d16;--star:#ff7a5c;--star-2:#ffb39f;--z-general:#a3aab9;--z-virtu:#f07fae;--z-voca:#4fd1cf;--z-crea:#f0a35e;--shadow:0 6px 20px #00000073;--paper:#161616;--spine:#0000008c;--lane:30%;color-scheme:dark}}:root[data-theme=dark]{--bg:#111;--surface:#111;--soft:#1f1f1f;--fg:#f2f2f2;--muted:#a0a0a0;--line:#2a2a2a;--accent:#ff7a5c;--accent-soft:#3a1d16;--star:#ff7a5c;--star-2:#ffb39f;--z-general:#a3aab9;--z-virtu:#f07fae;--z-voca:#4fd1cf;--z-crea:#f0a35e;--shadow:0 6px 20px #00000073;--paper:#161616;--spine:#0000008c;--lane:30%;color-scheme:dark}*{box-sizing:border-box}html:has(dialog[open]){overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:14px;line-height:1.55}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1240px;margin:0 auto;padding-block:24px 64px;padding-inline:16px}header.event{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-bottom:12px;display:flex}.eyebrow{letter-spacing:.08em;color:var(--muted);font-size:12px}h1{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700;line-height:1.3}.meta{color:var(--muted);flex-wrap:wrap;gap:4px 16px;display:flex}.meta b{color:var(--fg);font-weight:600}.bar{top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line);transition:transform .25s var(--ease-out);gap:8px;padding-block:10px 8px;display:grid;position:sticky}.bar.compact{transform:translateY(calc(-1 * var(--bar-fold,0px)))}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#q{min-width:0;font:inherit;background:var(--soft);color:var(--fg);border:0;border-radius:8px;flex:240px;padding:10px 14px}#q::placeholder{color:var(--muted)}.seg{gap:2px;display:inline-flex}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;place-items:center;padding:6px 7px;display:grid}.seg svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.seg button:hover{color:var(--fg)}.seg button[aria-pressed=true]{color:var(--fg);box-shadow:inset 0 -2px 0 var(--fg)}details.filters{position:static}details.filters summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:13px;list-style:none}details.filters summary::-webkit-details-marker{display:none}details.filters[open] summary{border-color:var(--fg)}.fcount{background:var(--accent);min-width:18px;height:18px;color:var(--surface);border-radius:9px;place-items:center;margin-left:4px;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.fpanel{background:var(--bg);border-bottom:1px solid var(--line);gap:10px;max-height:70dvh;padding:16px 0 18px;display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow:auto;box-shadow:0 12px 16px -12px #00000026}.frow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lbl{min-width:44px;font-size:13px;font-weight:600}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.chip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.nav-row{align-items:center;gap:8px;min-width:0;display:flex}.nav-row .blocks{flex:1;min-width:0}.tools{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=719px){.nav-row{flex-wrap:wrap;row-gap:4px}.tools{order:-1;justify-content:space-between;width:100%}.nav-row .blocks{flex-basis:100%}}.blocks{scrollbar-width:none;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.blocks::-webkit-scrollbar{display:none}.blocks a{font-family:var(--f-mono);color:var(--muted);flex:none;padding:4px 8px;font-size:14px;font-weight:600;text-decoration:none}.blocks a:hover{color:var(--fg)}.blocks a.on{color:var(--fg);box-shadow:inset 0 -2px 0 var(--fg)}.status{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.status b{color:var(--accent);font-weight:600}.linkbtn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:13px}#shareStars,#reset{align-items:center;gap:4px;display:inline-flex}#shareStars svg,#reset svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.block{scroll-margin-top:calc(env(safe-area-inset-top,0px) + var(--bar-vis,var(--bar-h)));content-visibility:auto;contain-intrinsic-size:auto 640px;margin-top:36px}.block.near{content-visibility:visible}.block-h{top:calc(env(safe-area-inset-top,0px) + var(--bar-vis,var(--bar-h)));transition:top .25s var(--ease-out);z-index:3;background:var(--bg);align-items:baseline;gap:10px;padding-block:8px;display:flex;position:sticky}.block-h h2{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.block-h span{color:var(--muted);font-size:13px}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:32px 16px;margin:4px 0 0;padding:0;list-style:none;display:grid}.card{cursor:pointer;grid-template-rows:auto 1fr;display:grid;position:relative;container-type:inline-size}.cut{aspect-ratio:1;background:var(--soft);max-width:100%;position:relative;overflow:hidden}.card .cut{border-radius:4px}.lq{background-position:50%;background-size:cover;position:absolute;inset:0}.cut img,.hero img,.slides img{opacity:0;transition:opacity .3s ease-out;position:relative}.cut img.ok,.hero img.ok,.slides img.ok{opacity:1}.cut img{object-fit:cover;width:100%;height:100%;transition:opacity .3s ease-out,transform .4s var(--ease-out);display:block}.card:hover .cut img{transform:scale(1.04)}.ph{text-align:center;background:var(--soft);width:100%;height:100%;color:var(--fg);place-content:center;gap:6px;padding:12px;display:grid}.blocks a,.ph b,.badge-no,.r .no,.d-no b{font-variant-numeric:tabular-nums}.ph b{font-weight:600;font-family:var(--f-mono);color:var(--muted);font-size:22px;line-height:1.1}.ph span{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.badge-src{color:#fff;background:#0000008c;border-radius:3px;padding:0 5px;font-size:10px;position:absolute;bottom:8px;left:8px}.badge-multi{color:#fff;background:#0000008c;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}.card-b{align-content:start;gap:3px;min-width:0;padding-top:10px;display:grid}.card-b .by{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.card-b .by b{font-family:var(--f-mono);color:var(--fg);font-weight:600}.card-b h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.card-b .foot{align-items:baseline;gap:8px;min-width:0;margin-top:4px;display:flex}.card-b .tagline{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.card-b .day{margin-left:auto}.open-btn{cursor:pointer;z-index:1;background:0 0;border:0;position:absolute;inset:0}.open-btn:focus-visible{outline-offset:2px;border-radius:4px}.day{white-space:nowrap;font-size:12px;font-weight:600}.star svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;display:block}.star[aria-pressed=true] svg{fill:currentColor}.star{cursor:pointer;width:34px;height:34px;color:var(--muted);z-index:2;background:0 0;border:0;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid;position:relative}.card .star,.pg-cut .star{color:#fff;filter:drop-shadow(0 0 1px #0009)drop-shadow(0 1px 3px #00000059)}.card .star{position:absolute;top:calc(100cqi - 38px);right:4px}.card:has(.ph) .star,.pg-cut:has(.ph) .star{color:var(--muted);filter:none}.star[aria-pressed=true],.card .star[aria-pressed=true],.pg-cut .star[aria-pressed=true]{color:var(--star)}.star:before{content:"";border:2px solid var(--star);opacity:0;border-radius:50%;position:absolute;inset:3px}.star:after{content:"";opacity:0;background:radial-gradient(circle,var(--star) 45%,transparent 50%) 50% 0%/6px 6px no-repeat, radial-gradient(circle,var(--star-2) 45%,transparent 50%) 93% 25%/6px 6px no-repeat, radial-gradient(circle,var(--star) 45%,transparent 50%) 93% 75%/6px 6px no-repeat, radial-gradient(circle,var(--star-2) 45%,transparent 50%) 50% 100%/6px 6px no-repeat, radial-gradient(circle,var(--star) 45%,transparent 50%) 7% 75%/6px 6px no-repeat, radial-gradient(circle,var(--star-2) 45%,transparent 50%) 7% 25%/6px 6px no-repeat;position:absolute;inset:-8px}.star.is-burst[aria-pressed=true] span{animation:.6s cubic-bezier(.3,.7,.4,1.5) star-pop;display:inline-block}.star.is-burst[aria-pressed=true]:before{animation:.6s ease-out star-ring}.star.is-burst[aria-pressed=true]:after{animation:.6s ease-out star-dots}@keyframes star-pop{30%{transform:scale(.7)}60%{transform:scale(1.25)}}@keyframes star-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.3)}}@keyframes star-dots{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.25)}}.rows{border-top:1px solid var(--fg);margin:0;padding:0;list-style:none;display:grid}.r{border-bottom:1px solid var(--line);grid-template-columns:84px 64px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 4px;transition:background-color .15s;display:grid;position:relative}.r:hover{background:var(--soft)}.r .no{font-family:var(--f-mono);font-size:14px;font-weight:600}.r .mini{background:var(--soft);border-radius:4px;width:64px;height:64px;overflow:hidden}.r .mini img{object-fit:cover;width:100%;height:100%;display:block}.r .mini .ph b{font-size:11px}.r .mini .ph span,.r .badge-src{display:none}.r .t{min-width:0}.r .t h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:500;overflow:hidden}.r .t div{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.book{scroll-margin-top:calc(var(--bar-vis,var(--bar-h,120px)) + 8px);justify-items:center;gap:12px;margin-top:16px;display:grid}.stage{perspective:2400px;touch-action:pan-y;grid-template-columns:1fr 1fr;width:min(1120px,100%);display:grid;position:relative}.book.one .stage{grid-template-columns:minmax(0,1fr);max-width:480px}.page{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;height:100%;padding:16px 18px 12px;display:flex;position:relative}.page.left{box-shadow:inset -22px 0 26px -22px var(--spine);border-radius:12px 2px 2px 12px}.page.right{box-shadow:inset 22px 0 26px -22px var(--spine);border-radius:2px 12px 12px 2px}.page.single{box-shadow:inset 16px 0 20px -16px var(--spine);border-radius:3px 12px 12px 3px}.page.blank{box-shadow:none;background:0 0;border-color:#0000}.pg-h{border-bottom:1px solid var(--fg);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.pg-h b{letter-spacing:-.01em;font-size:18px;font-weight:800}.pg-h span{color:var(--muted);font-size:11px}.pg-h b{font-family:var(--f-mono)}.book.two .stage{height:clamp(560px,calc(100dvh - var(--bar-h,120px) - 90px),820px)}.book.two .page{overflow:hidden}.pg-cut{aspect-ratio:1;border-radius:4px;flex:none}.book.two .pg-cut{aspect-ratio:auto;flex:1 1 0;min-height:180px}.pg-cut img{object-fit:contain}.pg-cut .star{position:absolute;top:8px;right:8px}.pg-cut .ph b{font-size:clamp(30px,4vw,46px)}.pg-cut .ph span{font-size:15px}.pg-body{flex:none;gap:7px;min-width:0;display:grid}.pg-body h3{white-space:nowrap;text-overflow:ellipsis;height:26px;margin:0;font-size:20px;line-height:1.3;overflow:hidden}.pg-body .pills{flex-wrap:nowrap;height:24px;overflow:hidden}.pg-body .p{white-space:nowrap;flex:none}.pg-meta{white-space:nowrap;height:22px;color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.pg-intro{white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;height:83.2px;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.page .p.tag{cursor:default}.pg-more{text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:13px;font-weight:600;text-decoration:underline}.pg-f{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:auto;padding:0 30px;font-size:11px;display:flex}.page.right .pg-f{flex-direction:row-reverse}.pg-f b{color:var(--fg)}.corner{z-index:2;cursor:pointer;width:30px;height:30px;transition:width .2s var(--ease-out),height .2s var(--ease-out);border:0;padding:0;position:absolute;bottom:-1px}.corner.next{background:linear-gradient(to top left,var(--bg) 0 50%,color-mix(in srgb,var(--line) 75%,var(--paper)) 50%);border-radius:0 0 12px;right:-1px}.corner.prev{background:linear-gradient(to top right,var(--bg) 0 50%,color-mix(in srgb,var(--line) 75%,var(--paper)) 50%);border-radius:0 0 0 12px;left:-1px}.corner:hover,.corner:focus-visible{width:42px;height:42px}.cover{justify-content:space-between;gap:20px;padding:28px 26px 18px}.cover .eyebrow{font-size:11px}.cover h2{letter-spacing:-.02em;text-wrap:balance;margin:6px 0 0;font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.15}.cover p{color:var(--muted);margin:6px 0 0;font-size:13px}.toc h3{margin:0 0 6px;font-size:14px;font-weight:600}.toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:6px;width:100%;padding:3px 2px;font-size:13px;display:flex}.toc button:hover span{color:var(--accent)}.toc i{border-bottom:1px dotted var(--line);flex:1;transform:translateY(-4px)}.toc b{font-variant-numeric:tabular-nums;font-weight:600}.book-nav{align-items:center;gap:12px;display:flex}.book-nav button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:7px 18px;font-size:13px}.book-nav button:disabled{opacity:.4;cursor:default}.book-nav span{text-align:center;min-width:110px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.leaf{z-index:3;width:50%;transform-style:preserve-3d;pointer-events:none;position:absolute;top:0;bottom:0}.leaf.next{transform-origin:0;animation:.68s cubic-bezier(.45,.05,.25,1) forwards turn-next;left:50%}.leaf.prev{transform-origin:100%;animation:.68s cubic-bezier(.45,.05,.25,1) forwards turn-prev;left:0}.book.one .leaf{transform-origin:0;width:100%;left:0}.book.one .leaf.next{animation:.48s cubic-bezier(.45,.05,.55,.95) forwards turn-away}.book.one .leaf.prev{animation:.48s cubic-bezier(.45,.05,.55,.95) forwards turn-back}.face{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0}.face.back{transform:rotateY(180deg)}.face:after{content:"";pointer-events:none;background:linear-gradient(to right,transparent,var(--spine));opacity:0;animation:.68s ease-in-out leaf-shade;position:absolute;inset:0}@keyframes turn-next{to{transform:rotateY(-180deg)}}@keyframes turn-prev{to{transform:rotateY(180deg)}}@keyframes turn-away{to{transform:rotateY(-90deg)}}@keyframes turn-back{0%{transform:rotateY(-90deg)}to{transform:none}}@keyframes leaf-shade{50%{opacity:1}}@property --shade{syntax:"<number>";inherits:true;initial-value:0}.leaf.light.next{animation:.68s cubic-bezier(.45,.05,.25,1) forwards turn-next,.68s ease-in-out curl-shade}.leaf.light.prev{animation:.68s cubic-bezier(.45,.05,.25,1) forwards turn-prev,.68s ease-in-out curl-shade}.leaf.light .face:after{opacity:1;background:linear-gradient(var(--to,to right),#0000 0%,rgb(0 0 0/calc(var(--shade) * .1)) 45%,rgb(255 255 255/calc(var(--shade) * .28)) 78%,rgb(0 0 0/calc(var(--shade) * .22)) 100%);animation:none}.leaf.light.next .face.back,.leaf.light.prev .face.front{--to:to left}.leaf .cut img{opacity:1;transition:none}@keyframes curl-shade{40%{--shade:1}}@media (prefers-reduced-motion:reduce){.leaf,.face:after{animation-duration:1ms!important}.corner{transition:none}}.feed{gap:0;margin-top:12px;display:grid}.fp{border-bottom:1px solid var(--line);min-width:0;scroll-margin-top:calc(var(--bar-vis,var(--bar-h,120px)) + 8px);content-visibility:auto;contain-intrinsic-size:auto 900px;gap:14px;padding:20px 0 28px;display:grid}.fp-block{color:var(--muted);font-size:13px;font-weight:600}.fp .hero.none{aspect-ratio:2}.fp .d-no .star{margin-left:auto}@supports (animation-timeline:view()){.fp{animation:ease-out both fp-in view();animation-range:entry entry 60%}}@keyframes fp-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}@media (prefers-reduced-motion:reduce){.fp{animation:none}}.empty{text-align:center;color:var(--muted);padding:48px 0}.mapv{gap:16px;margin-top:16px;display:grid}.map-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.legend{flex-wrap:wrap;gap:12px;display:flex}.legend i{vertical-align:-2px;background:var(--k);border-radius:1px;width:7px;height:12px;margin-right:5px;display:inline-block}.z-vir{--zc:var(--z-virtu)}.z-cre{--zc:var(--z-crea)}.z-voc{--zc:var(--z-voca)}.legend .lane-k{background:color-mix(in srgb,var(--zc) 22%,transparent);width:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zc) 45%,transparent);border-radius:3px}.map-svg .lane{fill:color-mix(in srgb,var(--zc) var(--lane,16%),transparent)}.map-svg text.num{font-variant-numeric:tabular-nums;font-size:9px;font-weight:500}.map-svg text:is(.z-vir,.z-cre,.z-voc){fill:var(--zc)}.zoom{gap:6px;display:inline-flex}.zoom button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;width:34px;height:34px;font-size:17px;line-height:1}.map-scroll{overscroll-behavior-x:contain;background:var(--soft);touch-action:pan-x pan-y;cursor:grab;border-radius:6px;position:relative;overflow:auto}.map-scroll.panning{cursor:grabbing}.map-canvas{width:calc(100% * var(--mz,1));margin-inline:auto}#mapScroll{height:clamp(360px,calc(100svh - var(--bar-vis,var(--bar-h)) - 96px),1600px)}.dmap{position:relative}.dmap .map-scroll{height:260px}.dmap .zoom{position:absolute;bottom:8px;right:8px}@media (hover:hover){.dmap .zoom{opacity:0;transition:opacity .15s ease-out}.dmap:is(:hover,:focus-within) .zoom{opacity:1}}.loc-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.loc-row .loc-go{flex:none}.loc-row .loc-go svg{fill:none;stroke:currentColor;stroke-width:1.8px;display:none}.d-sec .way,.d-sec .near{color:var(--muted);font-size:13px}.pop{z-index:3;background:var(--surface);border:1px solid var(--line);width:min(300px,100% - 16px);transition:opacity .18s ease-out,scale .28s var(--ease-out);border-radius:8px;padding:12px 14px 4px;position:absolute;box-shadow:0 12px 32px #0000002e}@starting-style{.pop{opacity:0;scale:.15}}.pop.out{opacity:0;pointer-events:none;transition-duration:.16s;scale:.15}.pop:focus{outline:none}.pop-h{align-items:baseline;gap:8px;display:flex}.pop-h b{font-family:var(--f-mono);font-size:17px}.pop-h .x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:center;margin-left:auto;font-size:18px;line-height:1}.pop .way{color:var(--muted);margin:2px 0 8px;font-size:12px}.pi{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid;position:relative}.pi .cut{border-radius:4px;width:72px}.pi .ph b{font-size:12px}.pi .ph span,.pi .badge-src,.pi .badge-multi{display:none}.pi .t{min-width:0;color:var(--muted);gap:2px;font-size:12px;display:grid}.pi .t b{color:var(--fg);font-family:var(--f-mono)}.pi .nm{color:var(--fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.pi .go{color:var(--fg);text-underline-offset:3px;font-size:12px;font-weight:600;text-decoration:underline}.pop .empty-b{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 0;font-size:13px}.map-note{color:var(--muted);margin:8px 0 0;font-size:12px}.map-note a{color:inherit}.map-svg{width:100%;height:auto;font-family:var(--f-mono);-webkit-user-select:none;user-select:none;display:block}.map-main{cursor:pointer}.map-svg .c{fill:color-mix(in srgb,var(--line) 70%,var(--soft))}.map-svg .c.o{fill:color-mix(in srgb,var(--muted) 75%,var(--soft))}.map-svg.filtering .c.o{fill:var(--fg)}.map-svg .c.h{fill:var(--accent)}.map-svg .c.on{fill:var(--fg);stroke:var(--accent);stroke-width:3px;paint-order:stroke}.map-svg text{fill:var(--muted);text-anchor:middle;font-size:11px;font-weight:600}.map-svg .zl,.map-svg .sel-l,.map-svg .st{text-anchor:start}.map-svg .lm{fill:var(--fg);font-size:13px;font-family:var(--f-body)}.map-svg .sel-l{fill:var(--accent);stroke:var(--soft);stroke-width:4px;paint-order:stroke;font-size:14px;font-weight:700}.map-svg .ping{fill:none;stroke:var(--accent);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out infinite map-ping}@keyframes map-ping{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.map-side h3{margin:0 0 2px;font-size:17px;font-weight:700}.map-side .way{color:var(--muted);margin:0 0 8px;font-size:13px}.mis{margin:0;padding:0;list-style:none}.mi{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid;position:relative}.mi .mini{background:var(--soft);border-radius:4px;width:48px;height:48px;overflow:hidden}.mi .mini img{object-fit:cover;width:100%;height:100%;display:block}.mi .mini .ph b{font-size:10px}.mi .mini .ph span,.mi .badge-src,.mi .badge-multi{display:none}.mi .t{min-width:0;color:var(--muted);font-size:12px}.mi .t b{color:var(--fg);font-family:var(--f-mono)}.mi .nm{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}@media (width>=900px){.mapv{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.mapv:has(>.map-side[hidden]){grid-template-columns:minmax(0,1fr)}.map-side{top:calc(var(--bar-vis,var(--bar-h)) + 12px);max-height:calc(100dvh - var(--bar-vis,var(--bar-h)) - 24px);position:sticky;overflow:hidden auto}}.loc{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.loc .map-svg{background:var(--soft);border-radius:4px}.loc .way{font-size:13px}.loc-go{text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline}.loc-slot{aspect-ratio:4/3;background:var(--soft);border-radius:4px}footer{color:var(--muted);gap:4px;margin-top:32px;font-size:12px;display:grid}.detail{background:var(--surface);color:var(--fg);box-shadow:var(--shadow);width:min(540px,100%);max-width:100%;height:100dvh;max-height:100dvh;transition:translate .32s var(--ease-sheet),overlay .32s allow-discrete,display .32s allow-discrete;border:0;margin:0 0 0 auto;padding:0;translate:100%}.detail[open]{flex-direction:column;display:flex;translate:0}@starting-style{.detail[open]{translate:100%}}.detail::backdrop{transition:background-color .32s,overlay .32s allow-discrete,display .32s allow-discrete;background:#0f111400}.detail[open]::backdrop{background:#0f111473}@starting-style{.detail[open]::backdrop{background:#0f111400}}.detail.no-slide,.detail.no-slide::backdrop,.detail.is-dragging{transition:none}.d-top{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:10px 12px;display:flex}.d-top .sp{flex:1}.d-handle{display:none}.icon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.icon-btn:disabled{opacity:.4;cursor:default}.d-pos{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.d-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.d-body{gap:16px;padding:16px 18px 28px;display:grid}.hero{aspect-ratio:1;background:var(--soft);border-radius:4px;max-width:100%;position:relative;overflow:hidden}.hero img{object-fit:contain;width:100%;height:100%;display:block}.hero .badge-src{padding:1px 6px;font-size:11px;bottom:10px;left:10px}.hero.multi{aspect-ratio:auto;background:0 0;border:0;border-radius:0}.slides{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.slides::-webkit-scrollbar{display:none}.slides li{aspect-ratio:1;scroll-snap-align:center;background:var(--soft);border-radius:4px;flex:none;width:88%;position:relative;overflow:hidden}.slides img{object-fit:contain;width:100%;height:100%;display:block}.slides .badge-src{padding:1px 6px;font-size:11px;bottom:10px;left:10px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.slides li{animation:linear both slide-focus view(inline)}}}@keyframes slide-focus{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:none}}.sl-count{z-index:1;color:#fff;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:3px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;top:10px;right:10px}.sl-btn{z-index:1;border:1px solid var(--line);background:var(--surface);cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow);border-radius:50%;font-size:18px;line-height:1;display:none;position:absolute;top:50%;translate:0 -50%}.sl-btn:disabled{opacity:0;pointer-events:none}.sl-prev{left:8px}.sl-next{right:8px}@media (hover:hover){.sl-btn{place-items:center;display:grid}}.gallery{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.gallery button{background:var(--soft);cursor:pointer;border:2px solid #0000;border-radius:4px;flex:none;width:72px;height:72px;padding:0;position:relative;overflow:hidden}.gallery button[aria-current=true]{border-color:var(--fg)}.gallery img{object-fit:cover;width:100%;height:100%;display:block}.gallery .badge-src{font-size:9px;bottom:3px;left:3px}.d-head{gap:6px;display:grid}.d-no{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.d-no b{font-family:var(--f-mono);font-size:15px}.d-zone{color:var(--muted);font-size:13px}.d-head h2{text-wrap:balance;margin:0;font-size:22px;font-weight:700;line-height:1.3}.d-head .nick{color:var(--muted)}.d-sec{gap:6px;display:grid}.d-sec h4{margin:0;font-size:14px;font-weight:600}.d-sec p{white-space:pre-line;margin:0;line-height:1.7}.pills{flex-wrap:wrap;gap:5px;display:flex}.p{background:var(--soft);border:0;border-radius:3px;padding:3px 8px;font-size:12px}.p.tag{color:var(--muted);cursor:pointer}.d-links{flex-wrap:wrap;gap:8px;display:flex}.d-links a{border:1px solid var(--line);color:var(--fg);border-radius:4px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;text-decoration:none;display:inline-flex}.d-links svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.d-links svg .solid{fill:currentColor;stroke:none}.d-links a.primary{background:var(--fg);border-color:var(--fg);color:var(--bg);font-weight:600}.d-note{color:var(--muted);font-size:12px}::view-transition-group(cut){animation-duration:.42s;animation-timing-function:var(--ease-out)}::view-transition-old(cut),::view-transition-new(cut){object-fit:cover;height:100%;overflow:clip}@media (width<=719px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.r{grid-template-columns:64px minmax(0,1fr) auto;gap:12px}.r .no{grid-area:2/2;margin-top:-6px;font-size:12px}.r .mini{grid-row:1/span 2}.r .day{display:none}.detail{border-radius:16px 16px 0 0;width:100%;height:auto;max-height:92dvh;margin:auto 0 0;translate:0 100%}.detail[open]{translate:0 var(--drag,0px)}@starting-style{.detail[open]{translate:0 100%}}.d-handle{box-sizing:content-box;background:var(--line) padding-box;cursor:grab;touch-action:none;border:10px solid #0000;border-width:10px 30px;border-radius:999px;flex:none;align-self:center;width:40px;height:5px;display:block}.loc-row .loc-go{border:1px solid var(--line);border-radius:999px;place-items:center;width:40px;height:40px;padding:0;display:grid}.loc-row .loc-go svg{display:block}.loc-row .loc-go span{display:none}.d-top{border-bottom:0;border-top:1px solid var(--line);padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));order:1}}@media (prefers-reduced-motion:reduce){.cut img,.hero img,.slides img,.r,.detail,.detail::backdrop,.bar,.block-h{transition:none}.card:hover .cut img{transform:none}.star.is-burst[aria-pressed=true] span,.star.is-burst[aria-pressed=true]:before,.star.is-burst[aria-pressed=true]:after,.map-svg .ping{animation:none}.pop{transition:none}::view-transition-group(cut){animation-duration:0s}}:root{--home-bg:#d9381e}.home{--home-fg:#fff;--tile:clamp(76px,min(24vw,14svh),150px)}.h-hero{background:var(--home-bg);min-height:100svh;color:var(--home-fg);flex-direction:column;display:flex;overflow:hidden}.h-nav{letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:12px;padding:16px clamp(16px,4vw,48px);font-weight:800;line-height:1.25;display:flex}.h-nav small{opacity:.85;font-size:12px;font-weight:500;display:block}.h-nav .sp{align-items:center;gap:14px;display:flex}.h-dday{font-variant-numeric:tabular-nums}.h-enter{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:999px;padding:6px 14px;font-weight:700}.h-enter:hover{background:var(--home-fg);color:var(--home-bg)}.h-body{flex-direction:column;flex:1;justify-content:center;gap:clamp(10px,1.6vw,16px);padding-block:4px 20px;display:flex}#hRowsA{gap:10px;display:grid}.h-row{overflow:hidden}.h-track{width:max-content;animation:h-flow var(--dur) linear infinite;display:flex}.h-row.rev .h-track{animation-direction:reverse}.h-row:hover .h-track,html:has(dialog[open]) .h-track{animation-play-state:paused}@keyframes h-flow{to{transform:translate(-50%)}}.h-tile{width:var(--tile);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;margin-right:10px;padding:0;position:relative;overflow:hidden}.h-tile .cut{background:#00000026;display:block}.h-tile:hover .cut img{transform:scale(1.06)}.h-tile .no{color:#fff;background:#000;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;bottom:0;left:0}.h-title{letter-spacing:-.035em;color:var(--home-fg);margin:0;padding-inline:clamp(16px,4vw,48px);font-size:clamp(50px,min(19vw,17svh),186px);font-weight:840;line-height:.86}.h-title span{animation:h-rise .8s var(--ease-out) both;display:block}.h-title span+span{text-align:right;animation-delay:90ms}@keyframes h-rise{0%{opacity:0;transform:translateY(40%)}}.h-title .h-swap{display:grid}.h-swap i{grid-area:1/1;font-style:normal;animation:10s ease-in-out infinite h-swap}.h-swap i+i{animation-delay:-5s}@keyframes h-swap{0%,44%{opacity:1;transform:none}50%{opacity:0;transform:translateY(-25%)}50.1%,94%{opacity:0;transform:translateY(25%)}to{opacity:1;transform:none}}.h-meta{text-align:center;letter-spacing:.06em;margin:0;padding:0 16px 22px;font:600 12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.h-go{background:var(--soft);padding:clamp(56px,10vw,112px) clamp(16px,4vw,48px)}.h-go-in{grid-template-columns:minmax(0,1fr);gap:20px;max-width:1080px;margin:0 auto;display:grid}.h-go h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.h-search{gap:8px;display:flex}.h-search input{background:var(--bg);min-width:0;height:52px;color:var(--fg);font:inherit;border:0;border-radius:10px;flex:1;padding:0 16px;font-size:16px}.h-search button{background:var(--fg);color:var(--bg);cursor:pointer;border:0;border-radius:10px;padding:0 20px;font-weight:700}.h-views{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.h-view{text-align:left;background:var(--bg);cursor:pointer;transition:translate .2s var(--ease-out);border:0;border-radius:12px;justify-items:start;gap:4px;padding:20px;display:grid}.h-view:hover{translate:0 -3px}.h-view svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;margin-bottom:8px}.h-view b{font-size:18px}.h-view span{color:var(--muted);font-size:13px}.h-note{color:var(--muted);margin:0;font-size:12px}@media (width<=640px){.h-views{grid-template-columns:repeat(2,minmax(0,1fr))}.h-view{padding:16px}}.home-link{color:inherit;text-decoration:none}@media (prefers-reduced-motion:no-preference) and (height>=540px){html:has(>body>.home:not([hidden])){background:var(--home-bg)}.h-seq{background:var(--home-bg);height:160svh;position:relative}.h-trip{height:1px;position:absolute;top:80svh}.h-stage{background:var(--home-bg);--swap:.8s cubic-bezier(.22,1,.36,1);height:100svh;position:sticky;top:0;overflow:hidden}.h-hero{height:100svh}.h-body,.h-meta{transition:opacity var(--swap),transform var(--swap),visibility var(--swap)}.h-go{color:var(--home-fg);pointer-events:none;background:0 0;align-content:center;display:grid;position:absolute;inset:0}.h-go-in{opacity:0;width:100%;transition:opacity var(--swap),transform var(--swap);transform:translateY(14vh)}.h-go .h-view{color:var(--fg)}.h-go .h-note{color:#fffc}:is(.h-stage[data-phase=go],.h-stage:has(.h-go :focus-within)) :is(.h-body,.h-meta){opacity:0;visibility:hidden;transform:translateY(-14vh)}:is(.h-stage[data-phase=go],.h-stage:has(.h-go :focus-within)) .h-go-in{opacity:1;pointer-events:auto;transition-delay:.15s;transform:none}.h-stage[data-phase=go] .h-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.h-row{overflow-x:auto}.h-track,.h-title span,.h-swap i{animation:none}.h-swap i+i{visibility:hidden}.h-view{transition:none}}
