:root{--washi: #f6f1e6;--washi-deep: #ede5d3;--washi-shadow: #e0d6bf;--sumi: #2b2a26;--sumi-soft: #5a564c;--line: #d8cfb9;--ai: #2c4d6e;--ai-deep: #1d3650;--ai-pale: #e2e9ef;--shu: #b43a26;--shu-deep: #8e2b1a;--shu-pale: #f4e3dd;--koke: #4d6b4a;--koke-pale: #e6ecdf;--kin: #b08d3e;--serif: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--content-max: 1080px;--section-pad: clamp(56px, 9vw, 104px);--radius: 4px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:var(--sans);background:var(--washi);color:var(--sumi);line-height:2;font-size:15px;letter-spacing:.02em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.41 0 0 0 0 0.33 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}img{max-width:100%;display:block}a{color:var(--ai)}.container{max-width:var(--content-max);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:32px}.sec-title{font-family:var(--serif);font-weight:700;font-size:clamp(22px,3vw,30px);letter-spacing:.08em;color:var(--sumi)}.sec-sub{font-size:12px;letter-spacing:.22em;color:var(--kin);text-transform:uppercase}.sec-line{flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.tate{writing-mode:vertical-rl;font-family:var(--serif);font-size:13px;letter-spacing:.34em;color:var(--sumi-soft)}.rakkan{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--shu);color:var(--washi);font-family:var(--serif);font-weight:800;font-size:22px;line-height:1;border-radius:6px;box-shadow:inset 0 0 0 2px #f6f1e659,0 1px #0000002e;transform:rotate(-3deg)}.ashiato{display:flex;justify-content:center;gap:26px;padding:8px 0;opacity:.5}.ashiato span{width:7px;height:11px;background:var(--sumi-soft);border-radius:50% 50% 45% 45%}.ashiato span:nth-child(2n){transform:translateY(7px) rotate(8deg)}.ashiato span:nth-child(odd){transform:rotate(-8deg)}.card{background:#fffdf7;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--sumi);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;box-shadow:2px 3px #2b2a260f}.card:hover{transform:translate(-2px,-3px);box-shadow:5px 7px #2b2a261a}.card-img{aspect-ratio:16 / 10;background:radial-gradient(ellipse 90% 70% at 30% 100%,rgba(77,107,74,.25),transparent 60%),linear-gradient(165deg,var(--ai-pale),var(--washi-deep));position:relative}.card-img img{width:100%;height:100%;object-fit:cover}.card-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column;gap:8px}.card-title{font-family:var(--serif);font-weight:700;font-size:17px;line-height:1.6}.card-desc{font-size:13px;color:var(--sumi-soft);line-height:1.9}.card-meta{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11.5px;color:var(--sumi-soft)}.badge{display:inline-block;font-size:11.5px;padding:2px 10px;border-radius:2px;letter-spacing:.06em;border:1px solid currentColor;line-height:1.7;text-decoration:none}.badge-area{color:var(--ai);background:var(--ai-pale);border-color:transparent}.badge-genre{color:var(--koke);background:var(--koke-pale);border-color:transparent}.badge-rekishi{color:var(--shu-deep);background:var(--shu-pale);border-color:transparent}.badge-draft{color:var(--washi);background:var(--sumi-soft);border-color:transparent}.badge-season{color:var(--kin);border-color:var(--kin);background:transparent}.type-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.14em;color:var(--sumi-soft)}.type-chip:before{content:"";width:14px;height:1px;background:var(--kin)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:14px;letter-spacing:.12em;padding:12px 28px;text-decoration:none;border:1px solid var(--sumi);color:var(--sumi);background:transparent;border-radius:2px;transition:background .2s,color .2s}.btn:hover{background:var(--sumi);color:var(--washi)}.btn-ai{border-color:var(--ai);color:var(--ai)}.btn-ai:hover{background:var(--ai);color:var(--washi)}.btn-shu{border-color:var(--shu);color:var(--shu)}.btn-shu:hover{background:var(--shu);color:var(--washi)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid-3{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.article-body :where(h2){font-family:var(--serif);font-weight:700;font-size:clamp(19px,2.4vw,24px);letter-spacing:.06em;margin:48px 0 16px;padding-left:14px;border-left:4px solid var(--ai)}.article-body :where(h3){font-family:var(--serif);font-weight:700;font-size:17px;margin:32px 0 12px;color:var(--ai-deep)}.article-body :where(p){margin-bottom:16px}.article-body :where(ul,ol){padding-left:24px;margin-bottom:16px}.article-body :where(li){margin-bottom:4px}.article-body :where(strong){color:var(--shu-deep);font-weight:700}.article-body :where(blockquote){border-left:3px solid var(--kin);padding:4px 0 4px 18px;color:var(--sumi-soft);margin:20px 0;font-family:var(--serif)}.article-body :where(table){width:100%;border-collapse:collapse;margin-bottom:24px;font-size:14px}.article-body :where(th){background:var(--washi-deep);font-weight:700;padding:8px 14px;text-align:left;border:1px solid var(--line)}.article-body :where(td){padding:8px 14px;border:1px solid var(--line)}.article-body :where(hr){border:none;height:1px;background:var(--line);margin:40px 0}.article-body :where(a){color:var(--ai);text-underline-offset:3px}.article-body :where(a:hover){color:var(--shu)}.article-body :where(img){border:1px solid var(--line);border-radius:var(--radius)}.last-checked{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--sumi-soft);background:var(--washi-deep);border:1px dashed var(--line);padding:6px 14px;border-radius:2px}.page-hero{padding:120px 0 48px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 70% 90% at 85% 0%,rgba(44,77,110,.08),transparent 55%)}.page-hero-label{font-size:12px;letter-spacing:.28em;color:var(--kin);text-transform:uppercase;margin-bottom:10px}.page-hero h1{font-family:var(--serif);font-weight:800;font-size:clamp(26px,4vw,40px);letter-spacing:.08em;line-height:1.5}.page-hero p{color:var(--sumi-soft);margin-top:12px;max-width:640px;font-size:14px}.map-frame{border:1px solid var(--sumi);box-shadow:4px 5px #2b2a261f;border-radius:var(--radius);overflow:hidden}.leaflet-container{font-family:var(--sans)}.pin-popup{font-size:13px;line-height:1.8}.pin-popup .pp-name{font-family:var(--serif);font-weight:700;font-size:14px}.pin-popup a{color:var(--ai)}.pin{width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fffdf7;box-shadow:0 1px 4px #00000059}.pin-spot{background:var(--ai)}.pin-scene{background:var(--koke)}.pin-rekishi{background:var(--shu)}:root{--seigaiha-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='40'%3E%3Cg fill='none' stroke='%232b2a26' stroke-opacity='0.05' stroke-width='1.2'%3E%3Ccircle cx='40' cy='40' r='38'/%3E%3Ccircle cx='40' cy='40' r='30'/%3E%3Ccircle cx='40' cy='40' r='22'/%3E%3Ccircle cx='40' cy='40' r='14'/%3E%3Ccircle cx='0' cy='0' r='38'/%3E%3Ccircle cx='0' cy='0' r='30'/%3E%3Ccircle cx='0' cy='0' r='22'/%3E%3Ccircle cx='0' cy='0' r='14'/%3E%3Ccircle cx='80' cy='0' r='38'/%3E%3Ccircle cx='80' cy='0' r='30'/%3E%3Ccircle cx='80' cy='0' r='22'/%3E%3Ccircle cx='80' cy='0' r='14'/%3E%3C/g%3E%3C/svg%3E");--seigaiha-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='40'%3E%3Cg fill='none' stroke='%23f6f1e6' stroke-opacity='0.07' stroke-width='1.2'%3E%3Ccircle cx='40' cy='40' r='38'/%3E%3Ccircle cx='40' cy='40' r='30'/%3E%3Ccircle cx='40' cy='40' r='22'/%3E%3Ccircle cx='40' cy='40' r='14'/%3E%3Ccircle cx='0' cy='0' r='38'/%3E%3Ccircle cx='0' cy='0' r='30'/%3E%3Ccircle cx='0' cy='0' r='22'/%3E%3Ccircle cx='0' cy='0' r='14'/%3E%3Ccircle cx='80' cy='0' r='38'/%3E%3Ccircle cx='80' cy='0' r='30'/%3E%3Ccircle cx='80' cy='0' r='22'/%3E%3Ccircle cx='80' cy='0' r='14'/%3E%3C/g%3E%3C/svg%3E")}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{font-size:12.5px;padding:5px 14px;border:1px solid var(--line);background:#fffdf7;border-radius:999px;cursor:pointer;color:var(--sumi-soft);letter-spacing:.04em;transition:all .15s}.pill:hover{border-color:var(--sumi-soft)}.pill.on{background:var(--sumi);color:var(--washi);border-color:var(--sumi)}html[lang=ko]{--serif: "Noto Serif KR", "Shippori Mincho", serif;--sans: "Noto Sans KR", "Zen Kaku Gothic New", sans-serif}#site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;background:color-mix(in srgb,var(--washi) 86%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}#site-header[data-astro-cid-3ef6ksr2].scrolled{border-bottom-color:var(--line);background:color-mix(in srgb,var(--washi) 96%,transparent)}.hd-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--sumi)}.brand-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.3}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--serif);font-weight:800;font-size:19px;letter-spacing:.14em}.brand-sub[data-astro-cid-3ef6ksr2]{font-size:9.5px;letter-spacing:.18em;color:var(--sumi-soft)}.hd-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:16px}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:4px;flex-wrap:wrap}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:13px;letter-spacing:.08em;text-decoration:none;color:var(--sumi-soft);padding:6px 10px;border-radius:2px;transition:color .15s,background .15s}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--sumi);background:var(--washi-deep)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--shu-deep)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{content:"";display:block;height:2px;background:var(--shu);margin-top:1px}.lang-switch[data-astro-cid-3ef6ksr2]{display:flex;gap:2px;align-items:center;border-left:1px solid var(--line);padding-left:14px}.lang-switch[data-astro-cid-3ef6ksr2] .lang[data-astro-cid-3ef6ksr2]{font-size:12px;letter-spacing:.04em;padding:4px 8px;color:var(--sumi-soft);white-space:nowrap}.lang-switch[data-astro-cid-3ef6ksr2] .lang[data-astro-cid-3ef6ksr2].on{color:var(--ai-deep);font-weight:700;border-bottom:2px solid var(--ai)}.lang-switch[data-astro-cid-3ef6ksr2] .lang[data-astro-cid-3ef6ksr2]:hover{color:var(--sumi);background:var(--washi-deep)}@media(max-width:760px){.hd-inner[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start;gap:6px}.brand-sub[data-astro-cid-3ef6ksr2]{display:none}.hd-right[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start;gap:4px;width:100%}.lang-switch[data-astro-cid-3ef6ksr2]{border-left:none;padding-left:0}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:4px 8px;font-size:12.5px}}footer[data-astro-cid-sz7xmlte]{margin-top:var(--section-pad);border-top:1px solid var(--line);background:var(--washi-deep);background-image:var(--seigaiha-light);padding:28px 0 32px}.ft-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-top:24px;padding-bottom:28px}.ft-brand[data-astro-cid-sz7xmlte]{display:flex;gap:14px;align-items:flex-start}.ft-name[data-astro-cid-sz7xmlte]{font-family:var(--serif);font-weight:800;font-size:18px;letter-spacing:.14em}.ft-copy[data-astro-cid-sz7xmlte]{font-size:12.5px;color:var(--sumi-soft);margin-top:6px;line-height:2}.ft-nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:6px}.ft-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--sumi-soft);text-decoration:none}.ft-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--shu-deep)}.ft-bottom[data-astro-cid-sz7xmlte]{border-top:1px dashed var(--line);padding-top:16px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--sumi-soft)}
