@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-size:16px;line-height:1.5}body{margin:0;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}img,video{max-width:100%;height:auto}}@layer globals{:root{--color-netsuki-aqua:#00ced1;--color-netsuki-blue:#4dabf7;--color-netsuki-charcoal:#1f2937;--color-netsuki-charcoal-dark:#111827;--color-netsuki-charcoal-light:#374151;--color-netsuki-cyan:#22d3ee;--color-netsuki-gold:gold;--color-netsuki-green:#0f0;--color-netsuki-green-vivid:#22c55e;--color-netsuki-white:#fff;--color-netsuki-navy:navy;--color-netsuki-black:#000;--color-netsuki-red:#ef4444;--color-netsuki-red-dark:#dc2626;--color-netsuki-amber:#f59e0b;--color-netsuki-magenta:#d946ef;--color-netsuki-orange:#f97316;--color-netsuki-pink:#ec4899;--color-netsuki-yellow-bright:#fde047;--color-netsuki-yellow-light:#fef9c3;--color-netsuki-yellow:#fef08a;--color-netsuki-green-dark:#16a34a;--color-netsuki-gold-dark:#facc15;--color-netsuki-gray-light:#f3f4f6;--color-netsuki-gray-border:#d1d5db;--color-netsuki-gray:#6b7280;--color-netsuki-gray-text:#4b5563;--color-netsuki-aqua-dark:#0891b2;--color-chat-author:#ffe57f;--color-chat-partner:#87ceeb;--color-chat-guest:#e8a0a0;--color-chat-luna:#c4b7d4;--font-size-2xs:.512rem;--font-size-xs:.64rem;--font-size-sm:.8rem;--font-size-base:1rem;--font-size-md:1.25rem;--font-size-lg:1.563rem;--font-size-xl:1.953rem;--font-size-2xl:2.441rem;--font-size-3xl:3.052rem;--font-size-4xl:3.815rem;--font-size-display:5.96rem;--font-body:"MS PGothic", "Hiragino Sans", sans-serif;--font-mono:"Courier New", "MS Gothic", monospace;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-base:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--line-height-body:1.7;--line-height-heading:1.3;--line-height-ui:1.2;--site-max-width:1080px;--content-max-width:560px;--sidebar-width:250px;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-circle:50%;--ease-out:cubic-bezier(.215, .61, .355, 1);--ease-in-out:cubic-bezier(.645, .045, .355, 1);--z-seasonal:900;--z-skip-link:950;--z-expanded:1000}h1,h2,h3,h4,h5,h6{font-family:var(--font-dot);color:var(--color-netsuki-navy);margin-top:0;font-weight:700}h1{font-size:var(--font-size-xl);margin-bottom:var(--space-base);text-wrap:balance}h2{font-size:var(--font-size-lg);margin-bottom:var(--space-sm);text-wrap:balance}h3{font-size:var(--font-size-md);margin-bottom:var(--space-sm);text-wrap:balance}h4{font-size:var(--font-size-base);margin-bottom:var(--space-xs)}h5,h6{font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}p{font-size:var(--font-size-base);margin-bottom:var(--space-sm);line-height:1.6}small{font-size:var(--font-size-sm)}button{font-family:inherit;font-size:var(--font-size-base);cursor:pointer;background:0 0;border:none;padding:0}a{color:var(--color-netsuki-navy);text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-netsuki-aqua);outline-offset:2px}@media (any-hover:hover){a:hover{color:var(--color-netsuki-aqua)}}input:disabled,select:disabled,textarea:disabled,input[aria-disabled=true],select[aria-disabled=true],textarea[aria-disabled=true]{cursor:not-allowed;opacity:.5}}@layer components{.section-box{border:4px solid var(--color-netsuki-navy);margin-bottom:var(--space-lg);padding:var(--space-lg)}.section-box--gold{background-color:var(--color-netsuki-gold)}.section-box--white{background-color:var(--color-netsuki-white)}.section-box--aqua{background-color:var(--color-netsuki-aqua)}.section-box--border-gold{border-color:var(--color-netsuki-gold)}.section-box--border-aqua{border-color:var(--color-netsuki-aqua)}.inner-box{border:2px solid var(--color-netsuki-navy);padding:var(--space-base)}.section-title{text-align:center}.btn{cursor:pointer;border-style:solid;border-width:2px;border-color:var(--color-netsuki-navy);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-base);min-height:44px;font-size:var(--font-size-base);transition:background-color .15s var(--ease-out), color .15s var(--ease-out);user-select:none;touch-action:manipulation;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.btn:active{transform:translateY(.125rem)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn--primary{background-color:var(--color-netsuki-gold);color:var(--color-netsuki-navy)}.btn--action{background-color:var(--color-netsuki-aqua);color:var(--color-netsuki-white)}.btn--secondary{background-color:var(--color-netsuki-white);color:var(--color-netsuki-navy)}.btn--outline{border-color:var(--color-netsuki-aqua);background-color:var(--color-netsuki-white);color:var(--color-netsuki-aqua)}@media (any-hover:hover){.btn--primary:hover{background-color:var(--color-netsuki-gold-dark)}.btn--action:hover{background-color:var(--color-netsuki-aqua-dark)}.btn--secondary:hover{background-color:var(--color-netsuki-gray-light)}.btn--outline:hover{background-color:var(--color-netsuki-aqua);color:var(--color-netsuki-white)}}.btn--sm{padding:var(--space-2xs) var(--space-sm);font-size:var(--font-size-sm)}.btn--lg{padding:var(--space-sm) var(--space-xl);font-size:var(--font-size-md);border-width:4px}.tag{border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-sm);transition:background-color .15s var(--ease-out);font-weight:700;display:inline-block}.tag--aqua{background-color:color-mix(in srgb, var(--color-netsuki-aqua) 20%, transparent);color:var(--color-netsuki-navy)}@media (any-hover:hover){a.tag--aqua:hover{background-color:color-mix(in srgb, var(--color-netsuki-aqua) 40%, transparent)}}.tag--navy{border:1px solid var(--color-netsuki-white);background-color:var(--color-netsuki-navy);color:var(--color-netsuki-white)}.tag--gold{background-color:var(--color-netsuki-gold);color:var(--color-netsuki-navy)}.nav-card{border:4px solid var(--color-netsuki-navy);background-color:var(--color-netsuki-white);color:var(--color-netsuki-navy);padding:var(--space-base);text-align:center;transition:background-color .15s var(--ease-out), color .15s var(--ease-out);font-weight:700;text-decoration:none;display:block}.nav-card--aqua{border-color:var(--color-netsuki-aqua)}.nav-card--gold{border-color:var(--color-netsuki-gold);font-size:var(--font-size-md)}@media (any-hover:hover){.nav-card--aqua:hover{background-color:var(--color-netsuki-aqua);color:var(--color-netsuki-white)}.nav-card--gold:hover{background-color:var(--color-netsuki-gold);color:var(--color-netsuki-white)}}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-base)}.data-table th{padding:var(--space-xs) var(--space-sm);text-align:left;font-weight:700}.data-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-netsuki-gray-border)}.data-table--header-aqua th{background-color:var(--color-netsuki-aqua);color:var(--color-netsuki-white);border:2px solid var(--color-netsuki-navy)}.data-table--header-gold th{background-color:color-mix(in srgb, var(--color-netsuki-gold) 30%, transparent);color:var(--color-netsuki-navy)}@media (width<640px){.inner-box:has(.data-table){-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{min-width:480px}}.divider-stars{text-align:center;color:var(--color-netsuki-gold);font-size:var(--font-size-md)}:where(.astro-z4jru4n3){box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:color-mix(in srgb, var(--color-netsuki-gold) 6%, var(--color-netsuki-white));background-image:radial-gradient(circle, color-mix(in srgb, var(--color-netsuki-gold) 18%, transparent) 1.5px, transparent 1.5px);min-height:100vh;color:var(--color-netsuki-black);background-size:20px 20px}}@layer pages;@layer utilities{.hidden{display:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}#seasonal-canvas{z-index:var(--z-seasonal);pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.seasonal-toggle{justify-content:center;align-items:center;gap:var(--space-2xs);margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--font-size-2xs);color:color-mix(in srgb, currentcolor 55%, transparent);cursor:pointer;user-select:none;display:flex}@media (any-hover:hover){.seasonal-toggle:hover{color:currentColor}}.seasonal-toggle-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.seasonal-toggle-track{width:28px;height:12px;transition:background-color .15s var(--ease-out);background:0 0;border:1px solid;flex-shrink:0;display:inline-block;position:relative}.seasonal-toggle-track:after{content:"";width:8px;height:8px;transition:left .15s var(--ease-out);background:currentColor;position:absolute;top:1px;left:1px}.seasonal-toggle-input:checked+.seasonal-toggle-track{background:color-mix(in srgb, currentcolor 20%, transparent)}.seasonal-toggle-input:checked+.seasonal-toggle-track:after{left:calc(100% - 9px)}.seasonal-toggle-input:focus-visible+.seasonal-toggle-track{outline-offset:1px;outline:2px solid}.skip-link{z-index:var(--z-skip-link);padding:var(--space-xs) var(--space-base);background-color:var(--color-netsuki-navy);color:var(--color-netsuki-white);font-size:var(--font-size-sm);border-radius:var(--radius-sm);font-weight:700;text-decoration:none;position:absolute;top:-9999px;left:-9999px}.skip-link:focus{top:var(--space-xs);left:var(--space-xs)}.blink{animation:1s step-start infinite blink}.sparkle{color:var(--color-netsuki-gold);animation:sparkle-glow 2s var(--ease-in-out) infinite}.expanded-container{z-index:var(--z-expanded);background-color:var(--color-netsuki-black);touch-action:none;height:100dvh;padding-top:max(4px, env(safe-area-inset-top));padding-right:max(4px, env(safe-area-inset-right));padding-bottom:max(4px, env(safe-area-inset-bottom));padding-left:max(4px, env(safe-area-inset-left));flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes sparkle-glow{0%,to{text-shadow:0 0 4px var(--color-netsuki-gold), 0 0 8px var(--color-netsuki-gold)}33%{text-shadow:0 0 8px var(--color-netsuki-white), 0 0 16px var(--color-netsuki-gold), 0 0 24px var(--color-netsuki-aqua)}66%{text-shadow:0 0 6px var(--color-netsuki-gold), 0 0 12px var(--color-netsuki-white), 0 0 20px var(--color-netsuki-gold)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.sparkle{text-shadow:none;animation:none}}
