@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff) format("woff")}:root{--bg-deep: #06061a;--bg-card: #11112a;--bg-card-light: #1c1c3c;--text-main: #f5f2ff;--text-soft: #cbc8e8;--text-mute: #9390bb;--accent: #9d7bff;--accent-bright: #cbb6ff;--accent-gold: #f6d58a;--border: rgba(203, 188, 255, .16);--star-glow: 0 0 24px rgba(157, 123, 255, .45);--line-gold: rgba(246, 213, 138, .34);--glass: rgba(22, 22, 48, .58);--font-display: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", "Noto Serif CJK JP", serif;--font-latin: "Cormorant Garamond", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--ease-out: cubic-bezier(.16, .84, .3, 1)}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:#3a356b var(--bg-deep)}html,body{margin:0;padding:0}body{font-family:Hiragino Sans,ヒラギノ角ゴ ProN,Yu Gothic,Meiryo,Atkinson,sans-serif;background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(120,92,230,.22) 0%,transparent 60%),radial-gradient(ellipse 80% 50% at 50% 110%,rgba(246,213,138,.07) 0%,transparent 60%),var(--bg-deep);background-attachment:fixed;color:var(--text-main);font-size:17px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere;line-break:strict;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:lining-nums}::selection{background:#f6d58ad9;color:#14122e}main{width:760px;max-width:calc(100% - 2em);margin:0 auto;padding:2.5em 1em 5em}h1,h2,h3,h4,h5,h6{margin:0 0 .6rem;color:var(--text-main);font-family:var(--font-display);line-height:1.4;font-weight:600;letter-spacing:.04em;text-wrap:balance;font-feature-settings:"palt"}h1{font-size:2.2em}h2{font-size:1.7em;margin-top:2em}h3{font-size:1.3em;margin-top:1.5em}a{color:var(--accent-bright);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-gold)}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px;border-radius:6px}p{margin:0 0 1em;color:var(--text-soft);text-wrap:pretty}.btn{position:relative;display:inline-block;padding:16px 36px;background:linear-gradient(135deg,#8a66f5,#b79bff);color:#fff;border:none;border-radius:999px;font-family:inherit;font-size:1.05em;font-weight:700;letter-spacing:.04em;cursor:pointer;text-decoration:none;overflow:hidden;isolation:isolate;box-shadow:0 10px 30px -10px #9d7bffb3,inset 0 1px #ffffff59;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translate(-120%);transition:transform .9s var(--ease-out)}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px #b79bffd9,inset 0 1px #ffffff59;color:#fff}.btn:hover:after{transform:translate(120%)}.btn:active{transform:translateY(0) scale(.98)}.btn-gold{background:linear-gradient(135deg,#ffe7ad,#f6d58a 45%,#f0b862);color:#1a1630;box-shadow:0 12px 34px -10px #f6c86ebf,inset 0 1px #fff9}.btn-gold:hover{color:#1a1630;box-shadow:0 18px 44px -10px #f6c86ee6,inset 0 1px #fff9}.card{background:linear-gradient(var(--glass),var(--glass)) padding-box,linear-gradient(150deg,#fff3,#cbbcff1a 35%,#f6d58a38) border-box;border:1px solid transparent;border-radius:20px;padding:1.5em 1.6em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 60px -34px #000000e6;margin-bottom:1.4em}.card>:first-child{margin-top:0}.muted{color:var(--text-mute);font-size:.9em}input,select{font-family:inherit;font-size:17px;padding:12px 16px;background:#08081cb3;color:var(--text-main);border:1px solid var(--border);border-radius:12px;width:100%;transition:border-color .2s,box-shadow .2s}input:focus,select:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px #f6d58a2e}@media(max-width:720px){body{font-size:16px}main{padding:1.5em 1em 4em}h1{font-size:1.8em}h2{font-size:1.45em}.card{padding:1.4em 1.1em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.btn:after{transition:none}}.nobr{white-space:nowrap}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}
