@layer components{.web-clap:where(.astro-ytrhkxcp){margin-block:var(--space-xl);border:4px dashed var(--color-netsuki-gold);background-color:color-mix(in srgb,var(--color-netsuki-gold) 20%,transparent);padding:var(--space-base);text-align:center}.web-clap-title:where(.astro-ytrhkxcp){margin-bottom:var(--space-xs);font-size:var(--font-size-base);line-height:1.25rem;font-weight:700;color:var(--color-netsuki-navy)}.web-clap-actions:where(.astro-ytrhkxcp){display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.clap-count:where(.astro-ytrhkxcp){font-size:var(--font-size-md);line-height:1.75rem}.count-value:where(.astro-ytrhkxcp){font-weight:700;color:var(--color-netsuki-navy)}.clap-count-suffix:where(.astro-ytrhkxcp){font-size:var(--font-size-base);line-height:1.25rem;color:var(--color-netsuki-black)}.clap-thanks:where(.astro-ytrhkxcp){margin-top:var(--space-xs);font-size:var(--font-size-base);line-height:1.25rem;color:var(--color-netsuki-aqua)}.clap-error:where(.astro-ytrhkxcp){margin-top:var(--space-xs);font-size:var(--font-size-base);line-height:1.25rem;color:var(--color-netsuki-red)}}@layer components{.related-diaries:where(.astro-tnm6z5ng){margin-top:var(--space-lg);border:1px solid var(--color-netsuki-gold);border-radius:8px;padding:var(--space-sm) var(--space-base)}.related-diaries-heading:where(.astro-tnm6z5ng){margin-bottom:var(--space-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--color-netsuki-grey)}.related-diaries-list:where(.astro-tnm6z5ng){margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2xs)}.related-diaries-link:where(.astro-tnm6z5ng){display:inline;font-size:var(--font-size-sm);color:var(--color-netsuki-navy);text-decoration:none}.related-diaries-link:where(.astro-tnm6z5ng):hover{text-decoration:underline}.related-diaries-link:where(.astro-tnm6z5ng) time:where(.astro-tnm6z5ng){color:var(--color-netsuki-grey);margin-right:var(--space-xs)}}@layer components{.line-talk-room{--diary-gold: #d4af37;--diary-close-red: #e81123;--diary-bg-warm-white: #fffef9;--diary-bg-quote: #fffdf8;--diary-bg-article: #f5f1e8;--diary-border-warm: #e8dcc8;--diary-border-quote: #c9b896;--diary-text: #333;--diary-text-secondary: #666;--diary-text-muted: #999;--diary-heading: #8b7355;--diary-heading-dark: #6b5a45;--diary-heading-medium: #7a6b55;max-width:640px;margin-left:auto;margin-right:auto;background-color:var(--color-netsuki-white);border:1px solid var(--diary-gold);box-shadow:0 2px 8px color-mix(in srgb,var(--color-netsuki-black) 12%,transparent),0 4px 16px color-mix(in srgb,var(--color-netsuki-black) 8%,transparent);overflow:hidden;border-radius:8px}.line-titlebar{display:flex;align-items:center;justify-content:space-between;height:32px;background:linear-gradient(180deg,var(--color-netsuki-gold) 0%,var(--diary-gold) 100%);border-bottom:1px solid var(--diary-gold);padding:0 var(--space-xs);user-select:none}.line-titlebar-title{font-size:var(--font-size-sm);color:var(--color-netsuki-navy);font-weight:600;letter-spacing:.5px}.line-titlebar-controls{display:flex;align-items:center;gap:0;margin-left:auto}.line-titlebar-button{display:flex;align-items:center;justify-content:center;width:46px;height:32px;background:none;border:none;cursor:pointer;color:var(--color-netsuki-navy);transition:all .15s ease}.line-titlebar-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-netsuki-navy) 10%,transparent)}.line-titlebar-button.close:hover:not(:disabled){background-color:var(--diary-close-red);color:var(--color-netsuki-white)}.line-titlebar-button:disabled{opacity:.4;cursor:not-allowed}.line-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-base);background-color:var(--diary-bg-warm-white);border-bottom:1px solid var(--diary-border-warm);height:56px;position:relative}.line-reading-progress{display:none;position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--color-netsuki-aqua);transform:scaleX(0);transform-origin:left center;will-change:transform}.line-header-back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;border-radius:var(--radius-circle);cursor:pointer;color:var(--diary-text);transition:background-color .15s ease}.line-header-back:hover{background-color:color-mix(in srgb,var(--color-netsuki-black) 5%,transparent)}.line-header-avatar{width:40px;height:40px;border-radius:var(--radius-circle);object-fit:cover;border:2px solid color-mix(in srgb,var(--color-netsuki-white) 80%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--color-netsuki-black) 12%,transparent)}.line-header-title{flex:1;min-width:0}.line-header-name{font-size:var(--font-size-base);font-weight:600;color:var(--diary-text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-header-subtitle{font-size:var(--font-size-sm);color:var(--diary-text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-header-actions{display:flex;align-items:center;gap:var(--space-2xs)}.line-header-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;border-radius:var(--radius-circle);cursor:pointer;color:var(--diary-text);transition:background-color .15s ease}.line-header-button:hover{background-color:color-mix(in srgb,var(--color-netsuki-black) 5%,transparent)}.line-header-toc{display:none}@media(width<640px){.line-header-toc{position:absolute;top:100%;left:0;right:0;background-color:var(--diary-bg-warm-white);border-bottom:1px solid var(--diary-border-warm);box-shadow:0 4px 12px color-mix(in srgb,var(--color-netsuki-black) 12%,transparent);z-index:9}.line-header-toc:not([hidden]){display:block}.line-header-toc-list{list-style:none;padding:var(--space-xs) 0;margin:0;max-height:50vh;overflow-y:auto}.line-header-toc-link{display:block;padding:var(--space-sm) var(--space-base);color:var(--diary-text);font-size:var(--font-size-sm);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .15s ease}.line-header-toc-link:hover{background-color:color-mix(in srgb,var(--diary-heading) 10%,transparent)}.line-header-toc-link--active{background-color:color-mix(in srgb,var(--diary-heading) 10%,transparent);color:var(--diary-heading-dark);font-weight:600}}article{background-color:var(--diary-bg-article);position:relative}article h2{margin-top:var(--space-2xl);margin-inline:auto;padding:var(--space-xs) var(--space-base);font-weight:500;font-size:var(--font-size-sm);color:var(--diary-heading);background-color:color-mix(in srgb,var(--diary-heading) 10%,transparent);border:none;border-radius:12px;text-align:center;display:block;width:fit-content}article>h2+p,article>h2+blockquote,article>h2+ul:not(p+ul),article>h2+ol:not(p+ol){margin-top:var(--space-xs)}@media(width<640px){article>h2:first-child{margin-top:var(--space-base)}}article h3{margin-top:var(--space-xl);margin-inline:var(--space-base);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-base);font-weight:600;font-size:var(--font-size-base);color:var(--diary-heading-dark);background-color:color-mix(in srgb,var(--diary-gold) 8%,transparent);border-left:3px solid var(--diary-gold);border-radius:0 8px 8px 0}article h4{margin-top:var(--space-lg);margin-inline:var(--space-base);padding:var(--space-2xs) 0;font-weight:600;font-size:var(--font-size-sm);color:var(--diary-heading-medium);border-bottom:1px dashed color-mix(in srgb,var(--diary-heading) 30%,transparent)}article h5,article h6{margin-top:var(--space-base);margin-inline:var(--space-base);font-weight:600;font-size:var(--font-size-sm);color:var(--diary-heading)}article h6{font-size:var(--font-size-xs);color:var(--diary-text-muted)}article blockquote{margin-top:var(--space-xl);margin-inline:var(--space-base);padding:var(--space-base) var(--space-base) var(--space-base) var(--space-lg);background-color:var(--diary-bg-quote);border-left:3px solid var(--diary-border-quote);border-radius:0 8px 8px 0;color:var(--diary-text-secondary);font-style:italic;font-size:var(--font-size-base);line-height:1.7}article blockquote p{margin:var(--space-xs) 0}article blockquote p:first-child{margin-top:0}article blockquote p:last-child{margin-bottom:0}.chat-message+p:has(strong){margin-top:-.5rem;font-size:var(--font-size-base);color:var(--diary-text-secondary);margin-bottom:var(--space-xl)}article>:where(p){margin-top:var(--space-xl);margin-inline:var(--space-base);padding:var(--space-base) var(--space-base);background-color:var(--color-netsuki-white);border-radius:12px;box-shadow:0 1px 2px color-mix(in srgb,var(--color-netsuki-black) 10%,transparent);color:var(--diary-text);font-size:var(--font-size-base);line-height:1.6;position:relative}article>:where(p:has(+ul)),article>:where(p:has(+ol)){border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:var(--space-xs)}article>p+ul,article>p+ol{margin-top:0;margin-inline:var(--space-base);padding:var(--space-xs) var(--space-base) var(--space-base);background-color:var(--color-netsuki-white);border-radius:0 0 12px 12px;box-shadow:0 1px 2px color-mix(in srgb,var(--color-netsuki-black) 10%,transparent);color:var(--diary-text);list-style-position:inside}article>:where(ul:not(p+ul)),article>:where(ol:not(p+ol)){margin-top:var(--space-xl);margin-inline:var(--space-base);padding:var(--space-base) var(--space-base);background-color:var(--color-netsuki-white);border-radius:12px;box-shadow:0 1px 2px color-mix(in srgb,var(--color-netsuki-black) 10%,transparent);color:var(--diary-text);font-size:var(--font-size-base);line-height:1.6;list-style-position:inside}article table{margin-top:var(--space-xl);margin-inline:var(--space-base);width:calc(100% - 2rem);border-collapse:collapse;background-color:var(--color-netsuki-white);border-radius:12px;box-shadow:0 1px 2px color-mix(in srgb,var(--color-netsuki-black) 10%,transparent);overflow:hidden;font-size:var(--font-size-base)}article thead{background-color:var(--color-netsuki-gold)}article th{padding:var(--space-sm) var(--space-base);text-align:left;font-weight:600;color:var(--diary-text);border-bottom:2px solid var(--diary-gold)}article td{padding:var(--space-sm) var(--space-base);color:var(--diary-text);border-bottom:1px solid var(--diary-border-warm)}article tbody tr:last-child td{border-bottom:none}article tbody tr:hover{background-color:var(--diary-bg-warm-white)}article .table-scroll-wrapper{margin-top:var(--space-xl);margin-inline:var(--space-base)}article .table-scroll-wrapper table{margin:0;width:100%}@media(width<640px){.line-titlebar{display:none}.line-talk-room{overflow:visible}.line-header{position:sticky;top:-1px;z-index:10;transition:box-shadow .2s ease}.line-reading-progress{display:block}.line-header--stuck{box-shadow:0 2px 8px color-mix(in srgb,var(--color-netsuki-black) 15%,transparent)}article .table-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:var(--space-sm);background:linear-gradient(to right,var(--diary-bg-article) 30%,transparent) left / 40px 100% no-repeat local,linear-gradient(to left,var(--diary-bg-article) 30%,transparent) right / 40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--color-netsuki-black) 15%,transparent),transparent) left / 14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--color-netsuki-black) 15%,transparent),transparent) right / 14px 100% no-repeat scroll}article .table-scroll-wrapper table{width:max-content}}@media(prefers-reduced-motion:reduce){.line-reading-progress{display:none}}}@layer components{.chat-container{--chat-text: #222;--chat-text-muted: #666;max-width:640px;margin:0 auto;padding:var(--space-xl) var(--space-base)}.chat-message{display:flex;flex-direction:row;justify-content:flex-start;margin-bottom:var(--space-xl)}.js-chat-enabled .chat-message{opacity:0;transform:translateY(var(--space-xs));transition:opacity .3s ease-in,transform .3s ease-in}.js-chat-enabled .chat-message--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.js-chat-enabled .chat-message{opacity:1;transform:none;transition:none}}.chat-message[data-character=お兄ちゃん],.chat-message[data-character=Onii-chan],.chat-message[data-character=ミコ],.chat-message[data-character=Miko]{flex-direction:row-reverse;justify-content:flex-end}.chat-bubble-wrapper{display:flex;align-items:flex-start;gap:var(--space-sm);max-width:80%}.chat-message[data-character=お兄ちゃん] .chat-bubble-wrapper,.chat-message[data-character=Onii-chan] .chat-bubble-wrapper,.chat-message[data-character=ミコ] .chat-bubble-wrapper,.chat-message[data-character=Miko] .chat-bubble-wrapper{flex-direction:row-reverse;margin-left:auto;margin-right:0}.chat-avatar{width:96px;height:96px;border-radius:var(--radius-circle);object-fit:cover;flex-shrink:0;border:2px solid color-mix(in srgb,var(--color-netsuki-white) 80%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--color-netsuki-black) 12%,transparent);background-size:cover;background-position:center}.chat-avatar[data-lqip]{filter:blur(8px);transition:filter .3s ease}.chat-avatar[data-lqip][data-loaded]{filter:none}.chat-bubble{position:relative;padding:var(--space-sm) var(--space-base);border-radius:18px;background-color:var(--color-netsuki-white);border:none;box-shadow:0 1px 3px color-mix(in srgb,var(--color-netsuki-black) 12%,transparent),0 2px 6px color-mix(in srgb,var(--color-netsuki-black) 8%,transparent);max-width:100%;overflow-wrap:break-word}.chat-message[data-character=ねつき] .chat-bubble,.chat-message[data-character=Netsuki] .chat-bubble{background-color:var(--color-chat-author);border-bottom-left-radius:4px}.chat-message[data-character=お兄ちゃん] .chat-bubble,.chat-message[data-character=Onii-chan] .chat-bubble{background-color:var(--color-chat-partner);border-bottom-right-radius:4px;color:var(--chat-text)}.chat-message[data-character=ミコ] .chat-bubble,.chat-message[data-character=Miko] .chat-bubble{background-color:var(--color-chat-guest);border-bottom-right-radius:4px;color:var(--chat-text)}.chat-name{font-weight:600;font-size:var(--font-size-sm);color:var(--chat-text-muted);margin-bottom:var(--space-2xs)}.chat-text{font-size:var(--font-size-base);line-height:1.5;color:var(--chat-text);white-space:pre-wrap}.chat-text p{margin:0}@media(width<=640px){.chat-container{padding-inline:var(--space-xs)}.chat-bubble-wrapper{max-width:100%;gap:var(--space-xs)}.chat-avatar{width:64px;height:64px}.chat-message[data-same-avatar] .chat-avatar{visibility:hidden}.chat-message[data-same-avatar] .chat-name{display:none}.chat-bubble{padding:var(--space-xs) var(--space-sm)}.chat-text{font-size:var(--font-size-base)}}}@layer pages{.diary-header:where(.astro-pxjuasrn){background-color:color-mix(in srgb,var(--color-netsuki-gold) 30%,transparent);text-align:center}.diary-title:where(.astro-pxjuasrn){text-shadow:1px 1px 0 var(--color-netsuki-gold)}.diary-meta:where(.astro-pxjuasrn){margin-bottom:var(--space-sm);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm);font-size:var(--font-size-base)}.diary-date:where(.astro-pxjuasrn){color:var(--color-netsuki-black)}.diary-tags:where(.astro-pxjuasrn){display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs)}.diary-tag:where(.astro-pxjuasrn){display:inline-flex;align-items:center;background-color:var(--color-netsuki-aqua);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);min-height:44px;font-size:var(--font-size-sm);color:var(--color-netsuki-white);text-decoration:none;transition:background-color .15s ease}.diary-tag:where(.astro-pxjuasrn):hover{background-color:color-mix(in srgb,var(--color-netsuki-aqua) 80%,var(--color-netsuki-navy))}.diary-talk-room:where(.astro-pxjuasrn){margin-bottom:var(--space-lg)}@media(width<640px){.diary-header:where(.astro-pxjuasrn){border:none;background:none;padding:var(--space-xs) var(--space-sm);margin-bottom:0}.diary-title:where(.astro-pxjuasrn){font-size:var(--font-size-lg);margin:0}.diary-meta:where(.astro-pxjuasrn){display:none}}.line-header-subtitle--mobile:where(.astro-pxjuasrn){display:none}@media(width<640px){.line-header-subtitle--desktop:where(.astro-pxjuasrn){display:none}.line-header-subtitle--mobile:where(.astro-pxjuasrn){display:block}}@media(width<640px){.diary-talk-room:where(.astro-pxjuasrn){margin-inline:calc(-1 * var(--space-lg));border-radius:0;border-inline:none}}.diary-content:where(.astro-pxjuasrn){padding:var(--space-lg);line-height:var(--line-height-body)}@media(width<640px){.diary-content:where(.astro-pxjuasrn){padding-inline:0}}.diary-nav:where(.astro-pxjuasrn){margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}@media(width>=640px){.diary-nav:where(.astro-pxjuasrn){flex-direction:row}}.diary-nav-link:where(.astro-pxjuasrn){background-color:color-mix(in srgb,var(--color-netsuki-gold) 30%,transparent);flex:1;padding:var(--space-sm);text-align:center;transition:background-color .15s ease;overflow-wrap:break-word}.diary-nav-link:where(.astro-pxjuasrn):hover{background-color:var(--color-netsuki-gold)}.diary-nav-spacer:where(.astro-pxjuasrn){flex:1}.diary-nav-label:where(.astro-pxjuasrn){color:var(--color-netsuki-black);font-size:var(--font-size-sm)}.diary-nav-title:where(.astro-pxjuasrn){color:var(--color-netsuki-navy);font-weight:700}.diary-back:where(.astro-pxjuasrn){text-align:center}.diary-back-link:where(.astro-pxjuasrn){border:4px solid var(--color-netsuki-aqua);background-color:var(--color-netsuki-white);color:var(--color-netsuki-navy);display:inline-block;padding:var(--space-sm) var(--space-lg);font-weight:700;transition:background-color .15s ease,color .15s ease}.diary-back-link:where(.astro-pxjuasrn):hover{background-color:var(--color-netsuki-aqua);color:var(--color-netsuki-white)}.series-navigation:where(.astro-pxjuasrn){margin-bottom:var(--space-lg);background-color:color-mix(in srgb,var(--color-netsuki-aqua) 10%,transparent)}.series-title:where(.astro-pxjuasrn){margin-bottom:var(--space-base);text-align:center;font-size:var(--font-size-lg);color:var(--color-netsuki-navy)}.series-list:where(.astro-pxjuasrn){margin-bottom:var(--space-base);padding-left:var(--space-base);list-style:none}.series-item:where(.astro-pxjuasrn){margin-bottom:var(--space-xs)}.series-entry-current:where(.astro-pxjuasrn){display:block;padding:var(--space-xs) var(--space-sm);background-color:var(--color-netsuki-gold);border-left:4px solid var(--color-netsuki-navy);font-weight:700}.series-entry-link:where(.astro-pxjuasrn){display:block;padding:var(--space-xs) var(--space-sm);color:var(--color-netsuki-navy);transition:background-color .15s ease,border-left .15s ease;border-left:4px solid transparent}.series-entry-link:where(.astro-pxjuasrn):hover{background-color:color-mix(in srgb,var(--color-netsuki-gold) 30%,transparent);border-left-color:var(--color-netsuki-aqua)}.series-entry-order:where(.astro-pxjuasrn){display:inline-block;min-width:2em;color:var(--color-netsuki-black)}.series-entry-title:where(.astro-pxjuasrn){color:var(--color-netsuki-navy)}.series-nav:where(.astro-pxjuasrn){display:flex;gap:var(--space-sm);justify-content:space-between;margin-top:var(--space-base);padding-top:var(--space-base);border-top:2px solid var(--color-netsuki-aqua)}.series-nav-link:where(.astro-pxjuasrn){display:flex;flex-direction:column;padding:var(--space-xs) var(--space-sm);max-width:45%;color:var(--color-netsuki-navy);transition:background-color .15s ease}.series-nav-link:where(.astro-pxjuasrn):hover{background-color:color-mix(in srgb,var(--color-netsuki-aqua) 20%,transparent)}.series-nav-link--prev:where(.astro-pxjuasrn){text-align:left}.series-nav-link--next:where(.astro-pxjuasrn){text-align:right}.series-nav-label:where(.astro-pxjuasrn){font-size:var(--font-size-sm);color:var(--color-netsuki-black);margin-bottom:var(--space-2xs)}.series-nav-title:where(.astro-pxjuasrn){font-weight:700;overflow-wrap:break-word}}
