@layer components{.web-clap:where(.astro-xwvkqqfp){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-xwvkqqfp){margin-bottom:var(--space-xs);font-size:var(--font-size-base);color:var(--color-netsuki-navy);font-weight:700;line-height:1.25rem}.web-clap-actions:where(.astro-xwvkqqfp){justify-content:center;align-items:center;gap:var(--space-sm);display:flex}.clap-count:where(.astro-xwvkqqfp){font-size:var(--font-size-md);line-height:1.75rem}.count-value:where(.astro-xwvkqqfp){color:var(--color-netsuki-navy);font-weight:700}.clap-count-suffix:where(.astro-xwvkqqfp){font-size:var(--font-size-base);color:var(--color-netsuki-black);line-height:1.25rem}.clap-message-area:where(.astro-xwvkqqfp){min-height:calc(1.25rem + var(--space-xs));position:relative}.clap-thanks:where(.astro-xwvkqqfp),.clap-error:where(.astro-xwvkqqfp){top:var(--space-xs);font-size:var(--font-size-base);line-height:1.25rem;position:absolute;left:0;right:0}.clap-thanks:where(.astro-xwvkqqfp){color:var(--color-netsuki-aqua)}.clap-error:where(.astro-xwvkqqfp){color:var(--color-netsuki-red)}.related-diaries:where(.astro-q2ho7bb3){margin-top:var(--space-lg);border:1px solid var(--color-netsuki-gold);padding:var(--space-sm) var(--space-base);border-radius:8px}.related-diaries-heading:where(.astro-q2ho7bb3){margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-netsuki-grey);font-weight:600}.related-diaries-list:where(.astro-q2ho7bb3){gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.related-diaries-link:where(.astro-q2ho7bb3){font-size:var(--font-size-sm);color:var(--color-netsuki-navy);text-decoration:none;display:inline}@media (any-hover:hover){.related-diaries-link:where(.astro-q2ho7bb3):hover{text-decoration:underline}}.related-diaries-link:where(.astro-q2ho7bb3) time:where(.astro-q2ho7bb3){color:var(--color-netsuki-grey);margin-right:var(--space-xs)}.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;background-color:var(--color-netsuki-white);border:1px solid var(--diary-gold);max-width:640px;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);border-radius:8px;margin-left:auto;margin-right:auto;overflow:hidden}.line-titlebar{background:linear-gradient(180deg, var(--color-netsuki-gold) 0%, var(--diary-gold) 100%);border-bottom:1px solid var(--diary-gold);height:32px;padding:0 var(--space-xs);user-select:none;justify-content:space-between;align-items:center;display:flex}.line-titlebar-title{font-size:var(--font-size-sm);color:var(--color-netsuki-navy);letter-spacing:.5px;font-weight:600}.line-titlebar-controls{align-items:center;gap:0;margin-left:auto;display:flex}.line-titlebar-button{cursor:pointer;width:46px;height:32px;color:var(--color-netsuki-navy);transition:background-color .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (any-hover:hover){.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{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;display:flex;position:relative}.line-reading-progress{background-color:var(--color-netsuki-aqua);transform-origin:0;will-change:transform;height:2px;display:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.line-header-back{border-radius:var(--radius-circle);cursor:pointer;width:44px;height:44px;color:var(--diary-text);transition:background-color .15s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (any-hover:hover){.line-header-back:hover{background-color:color-mix(in srgb, var(--color-netsuki-black) 5%, transparent)}}.line-header-avatar{border-radius:var(--radius-circle);object-fit:cover;border:2px solid color-mix(in srgb, var(--color-netsuki-white) 80%, transparent);width:40px;height:40px;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);color:var(--diary-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.line-header-subtitle{font-size:var(--font-size-sm);color:var(--diary-text-muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.line-header-actions{align-items:center;gap:var(--space-2xs);display:flex}.line-header-button{border-radius:var(--radius-circle);cursor:pointer;width:44px;height:44px;color:var(--diary-text);transition:background-color .15s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (any-hover:hover){.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{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;position:absolute;top:100%;left:0;right:0}.line-header-toc:not([hidden]){display:block}.line-header-toc-list{padding:var(--space-xs) 0;max-height:50vh;margin:0;list-style:none;overflow-y:auto}.line-header-toc-link{padding:var(--space-sm) var(--space-base);color:var(--diary-text);font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;transition:background-color .15s var(--ease-out);text-decoration:none;display:block;overflow:hidden}@media (any-hover:hover){.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}}.line-talk-room article{background-color:var(--diary-bg-article);position:relative}.line-talk-room article h2{margin-top:var(--space-2xl);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);text-align:center;border:none;border-radius:12px;width:fit-content;margin-inline:auto;display:block}.line-talk-room article>h2+p,.line-talk-room article>h2+blockquote,.line-talk-room article>h2+ul:not(p+ul),.line-talk-room article>h2+ol:not(p+ol){margin-top:var(--space-xs)}@media (width<640px){.line-talk-room article>h2:first-child{margin-top:var(--space-base)}}.line-talk-room 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}.line-talk-room 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)}.line-talk-room article h5,.line-talk-room 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)}.line-talk-room article h6{font-size:var(--font-size-xs);color:var(--diary-text-muted)}.line-talk-room 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);color:var(--diary-text-secondary);font-style:italic;font-size:var(--font-size-base);border-radius:0 8px 8px 0;line-height:1.7}.line-talk-room article blockquote p{margin:var(--space-xs) 0}.line-talk-room article blockquote p:first-child{margin-top:0}.line-talk-room article blockquote p:last-child{margin-bottom:0}.chat-message+p:has(strong){font-size:var(--font-size-base);color:var(--diary-text-secondary);margin-top:-.5rem;margin-bottom:var(--space-xl)}.line-talk-room 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);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);border-radius:12px;line-height:1.6;position:relative}.line-talk-room article>:where(p:has(+ul)),.line-talk-room article>:where(p:has(+ol)){padding-bottom:var(--space-xs);border-bottom-right-radius:0;border-bottom-left-radius:0}.line-talk-room article>p+ul,.line-talk-room 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);box-shadow:0 1px 2px color-mix(in srgb, var(--color-netsuki-black) 10%, transparent);color:var(--diary-text);border-radius:0 0 12px 12px;list-style-position:inside}.line-talk-room article>:where(ul:not(p+ul)),.line-talk-room 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);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);border-radius:12px;line-height:1.6;list-style-position:inside}.line-talk-room article table{margin-top:var(--space-xl);margin-inline:var(--space-base);border-collapse:collapse;background-color:var(--color-netsuki-white);width:calc(100% - 2rem);box-shadow:0 1px 2px color-mix(in srgb, var(--color-netsuki-black) 10%, transparent);font-size:var(--font-size-base);border-radius:12px;overflow:hidden}.line-talk-room article thead{background-color:var(--color-netsuki-gold)}.line-talk-room article th{padding:var(--space-sm) var(--space-base);text-align:left;color:var(--diary-text);border-bottom:2px solid var(--diary-gold);font-weight:600}.line-talk-room article td{padding:var(--space-sm) var(--space-base);color:var(--diary-text);border-bottom:1px solid var(--diary-border-warm)}.line-talk-room article tbody tr:last-child td{border-bottom:none}@media (any-hover:hover){.line-talk-room article tbody tr:hover{background-color:var(--diary-bg-warm-white)}}.line-talk-room article .table-scroll-wrapper{margin-top:var(--space-xl);margin-inline:var(--space-base)}.line-talk-room article .table-scroll-wrapper table{width:100%;margin:0}@media (width<640px){.line-titlebar{display:none}.line-talk-room{overflow:visible}.line-header{z-index:10;transition:box-shadow .2s var(--ease-out);position:sticky;top:-1px}.line-reading-progress{display:block}.line-header--stuck{box-shadow:0 2px 8px color-mix(in srgb, var(--color-netsuki-black) 15%, transparent)}.line-talk-room article .table-scroll-wrapper{-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;overflow-x:auto}.line-talk-room article .table-scroll-wrapper table{width:max-content}}@media (prefers-reduced-motion:reduce){.line-reading-progress{display:none}}.chat-container{--chat-text:#222;--chat-text-muted:#666;max-width:640px;padding:var(--space-xl) var(--space-base);margin:0 auto}.chat-message{margin-bottom:var(--space-xl);flex-direction:row;justify-content:flex-start;display:flex}.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;transition:none;transform:none}}.chat-message[data-character=お兄ちゃん],.chat-message[data-character=ミコ],.chat-message[data-character=ルナ]{flex-direction:row-reverse;justify-content:flex-end}.chat-bubble-wrapper{align-items:flex-start;gap:var(--space-sm);max-width:80%;display:flex}.chat-message[data-character=お兄ちゃん] .chat-bubble-wrapper,.chat-message[data-character=ミコ] .chat-bubble-wrapper,.chat-message[data-character=ルナ] .chat-bubble-wrapper{flex-direction:row-reverse;margin-left:auto;margin-right:0}.chat-avatar{border-radius:var(--radius-circle);object-fit:cover;border:2px solid color-mix(in srgb, var(--color-netsuki-white) 80%, transparent);width:96px;height:96px;box-shadow:0 1px 3px color-mix(in srgb, var(--color-netsuki-black) 12%, transparent);background-position:50%;background-size:cover;flex-shrink:0}.chat-avatar[data-lqip]{filter:blur(8px);transition:filter .3s var(--ease-out)}.chat-avatar[data-lqip][data-loaded]{filter:none}.chat-bubble{padding:var(--space-sm) var(--space-base);background-color:var(--color-netsuki-white);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);overflow-wrap:break-word;border:none;border-radius:18px;max-width:100%;position:relative}.chat-message[data-character=ねつき] .chat-bubble{background-color:var(--color-chat-author);border-bottom-left-radius:4px}.chat-message[data-character=お兄ちゃん] .chat-bubble{background-color:var(--color-chat-partner);color:var(--chat-text);border-bottom-right-radius:4px}.chat-message[data-character=ミコ] .chat-bubble{background-color:var(--color-chat-guest);color:var(--chat-text);border-bottom-right-radius:4px}.chat-message[data-character=ルナ] .chat-bubble{background-color:var(--color-chat-luna);color:var(--chat-text);border-bottom-right-radius:4px}.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);color:var(--chat-text);white-space:pre-wrap;line-height:1.5}.chat-text p{margin:0}@media (width<=640px){.chat-container{padding-inline:var(--space-xs)}.chat-bubble-wrapper{gap:var(--space-xs);max-width:100%}.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-v74uoqun){background-color:color-mix(in srgb, var(--color-netsuki-gold) 30%, transparent);text-align:center}.diary-title:where(.astro-v74uoqun){text-shadow:1px 1px 0 var(--color-netsuki-gold)}.diary-meta:where(.astro-v74uoqun){margin-bottom:var(--space-sm);justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);flex-wrap:wrap;display:flex}.diary-date:where(.astro-v74uoqun){color:var(--color-netsuki-black)}.diary-tags:where(.astro-v74uoqun){justify-content:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.diary-tag:where(.astro-v74uoqun){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);transition:background-color .15s var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}@media (any-hover:hover){.diary-tag:where(.astro-v74uoqun):hover{background-color:color-mix(in srgb, var(--color-netsuki-aqua) 80%, var(--color-netsuki-navy))}}.diary-talk-room:where(.astro-v74uoqun){margin-bottom:var(--space-lg)}@media (width<640px){.diary-header:where(.astro-v74uoqun){padding:var(--space-xs) var(--space-sm);background:0 0;border:none;margin-bottom:0}.diary-title:where(.astro-v74uoqun){font-size:var(--font-size-lg);margin:0}.diary-meta:where(.astro-v74uoqun){display:none}}.line-header-subtitle--mobile:where(.astro-v74uoqun){display:none}@media (width<640px){.line-header-subtitle--desktop:where(.astro-v74uoqun){display:none}.line-header-subtitle--mobile:where(.astro-v74uoqun){display:block}.diary-talk-room:where(.astro-v74uoqun){margin-inline:calc(-1 * var(--space-lg));border-inline:none;border-radius:0}}.diary-content:where(.astro-v74uoqun){padding:var(--space-lg);line-height:var(--line-height-body)}@media (width<640px){.diary-content:where(.astro-v74uoqun){padding-inline:0}}.diary-nav:where(.astro-v74uoqun){margin-bottom:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}@media (width>=640px){.diary-nav:where(.astro-v74uoqun){flex-direction:row}}.diary-nav-link:where(.astro-v74uoqun){background-color:color-mix(in srgb, var(--color-netsuki-gold) 30%, transparent);padding:var(--space-sm);text-align:center;transition:background-color .15s var(--ease-out);overflow-wrap:break-word;flex:1}@media (any-hover:hover){.diary-nav-link:where(.astro-v74uoqun):hover{background-color:var(--color-netsuki-gold)}}.diary-nav-spacer:where(.astro-v74uoqun){flex:1}.diary-nav-label:where(.astro-v74uoqun){color:var(--color-netsuki-black);font-size:var(--font-size-sm)}.diary-nav-title:where(.astro-v74uoqun){color:var(--color-netsuki-navy);font-weight:700}.diary-back:where(.astro-v74uoqun){text-align:center}.diary-back-link:where(.astro-v74uoqun){border:4px solid var(--color-netsuki-aqua);background-color:var(--color-netsuki-white);color:var(--color-netsuki-navy);padding:var(--space-sm) var(--space-lg);transition:background-color .15s var(--ease-out), color .15s var(--ease-out);font-weight:700;display:inline-block}@media (any-hover:hover){.diary-back-link:where(.astro-v74uoqun):hover{background-color:var(--color-netsuki-aqua);color:var(--color-netsuki-white)}}.series-navigation:where(.astro-v74uoqun){margin-bottom:var(--space-lg);background-color:color-mix(in srgb, var(--color-netsuki-aqua) 10%, transparent)}.series-title:where(.astro-v74uoqun){margin-bottom:var(--space-base);text-align:center;font-size:var(--font-size-lg);color:var(--color-netsuki-navy)}.series-list:where(.astro-v74uoqun){margin-bottom:var(--space-base);padding-left:var(--space-base);list-style:none}.series-item:where(.astro-v74uoqun){margin-bottom:var(--space-xs)}.series-entry-current:where(.astro-v74uoqun){padding:var(--space-xs) var(--space-sm);background-color:var(--color-netsuki-gold);border-left:4px solid var(--color-netsuki-navy);font-weight:700;display:block}.series-entry-link:where(.astro-v74uoqun){padding:var(--space-xs) var(--space-sm);color:var(--color-netsuki-navy);transition:background-color .15s var(--ease-out), border-left .15s var(--ease-out);border-left:4px solid #0000;display:block}@media (any-hover:hover){.series-entry-link:where(.astro-v74uoqun):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-v74uoqun){min-width:2em;color:var(--color-netsuki-black);display:inline-block}.series-entry-title:where(.astro-v74uoqun){color:var(--color-netsuki-navy)}.series-nav:where(.astro-v74uoqun){gap:var(--space-sm);margin-top:var(--space-base);padding-top:var(--space-base);border-top:2px solid var(--color-netsuki-aqua);justify-content:space-between;display:flex}.series-nav-link:where(.astro-v74uoqun){padding:var(--space-xs) var(--space-sm);max-width:45%;color:var(--color-netsuki-navy);transition:background-color .15s var(--ease-out);flex-direction:column;display:flex}@media (any-hover:hover){.series-nav-link:where(.astro-v74uoqun):hover{background-color:color-mix(in srgb, var(--color-netsuki-aqua) 20%, transparent)}}.series-nav-link--prev:where(.astro-v74uoqun){text-align:left}.series-nav-link--next:where(.astro-v74uoqun){text-align:right}.series-nav-label:where(.astro-v74uoqun){font-size:var(--font-size-sm);color:var(--color-netsuki-black);margin-bottom:var(--space-2xs)}.series-nav-title:where(.astro-v74uoqun){overflow-wrap:break-word;font-weight:700}}
