:root{--bg:#0d1024;--bg-deep:#080a18;--bg-card:#161a33b8;--bg-card-hi:#1e2444cc;--bg-solid:#161a33;--ink:#ece6d9;--ink-soft:#a79e8e;--ink-faint:#6f6a5e;--line:#2c3357;--line-soft:#222848;--gold:#e8b64c;--gold-bright:#ffd77a;--gold-deep:#a8842f;--sun:#f5933a;--sun-deep:#d4661f;--star:#fff8e7;--serif:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "MS PMincho", serif;--sans:"Hiragino Sans", "Yu Gothic", "Meiryo", system-ui, sans-serif;--measure:720px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--serif);background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;background-image:radial-gradient(80% 50% at 50% -10%,#f5933a1a,#0000 70%),radial-gradient(60% 40% at 80% 100%,#2c335780,#0000 70%);background-attachment:fixed;font-size:16px;line-height:1.9}img{max-width:100%;height:auto}a{color:var(--gold);text-decoration-color:var(--gold-deep);text-underline-offset:3px}a:hover{color:var(--gold-bright)}.cst-backdrop{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.cst-layer{will-change:transform;height:124%;position:absolute;top:-12%;left:0;right:0}.cst-layer svg{width:100%;height:100%}.cst-far .cst-star{fill:var(--star);opacity:.3}.cst-far .cst-line{stroke:var(--gold);stroke-width:.4px;opacity:.1}.cst-near .cst-star{fill:var(--star);opacity:.55}.cst-near .cst-line{stroke:var(--gold);stroke-width:.55px;opacity:.22}.cst-backdrop:after{content:"";background:linear-gradient(to bottom, var(--bg) 0%, transparent 12%, transparent 88%, var(--bg) 100%);position:absolute;inset:0}.cst-star{animation:7s ease-in-out infinite twinkle}.cst-star:nth-child(3n){animation-delay:-2.3s}.cst-star:nth-child(3n+1){animation-delay:-4.6s}.cst-star:nth-child(5n){animation-delay:-1.1s}.cst-star:nth-child(7n){animation-delay:-5.2s}@keyframes twinkle{0%,to{opacity:inherit}50%{opacity:.12}}.site{z-index:1;position:relative}.container{max-width:var(--measure);margin:0 auto;padding:0 16px}.wide{max-width:940px}.site-header{border-bottom:1px solid var(--line);backdrop-filter:blur(6px);z-index:10;background:#0d1024d1;position:sticky;top:0}.site-header .inner{align-items:center;gap:12px;max-width:940px;margin:0 auto;padding:10px 16px;display:flex}.site-logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.site-logo .name{font-family:var(--sans);letter-spacing:.28em;text-indent:.28em;color:var(--gold-bright);font-size:.8125rem}.site-nav{gap:18px;margin-left:auto;font-size:.875rem;display:flex}.site-nav a{color:var(--ink-soft);text-decoration:none}.site-nav a:hover{color:var(--gold-bright)}h1{letter-spacing:.06em;font-size:1.75rem;font-weight:400;line-height:1.5}h2{letter-spacing:.06em;font-size:1.3rem;font-weight:400}h3{color:var(--gold);font-size:1.0625rem;font-weight:400}.lead{color:var(--ink-soft);font-size:.9375rem}section{margin:56px 0}section>h2{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:8px}.btn{font-family:var(--sans);cursor:pointer;border:1px solid var(--line);background:var(--bg-card);color:var(--ink);letter-spacing:.06em;border-radius:2px;padding:13px 32px;font-size:1rem;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-block}.btn:hover{background:var(--bg-card-hi);border-color:var(--gold-deep);color:var(--gold-bright)}.btn-primary{background:linear-gradient(180deg, var(--sun) 0%, var(--sun-deep) 100%);color:#1a0f05;border-color:var(--sun)}.btn-primary:hover{background:linear-gradient(180deg, var(--gold-bright) 0%, var(--sun) 100%);color:#1a0f05;border-color:var(--gold-bright)}.btn:disabled{opacity:.4;cursor:not-allowed}select,input[type=text]{font-family:var(--sans);border:1px solid var(--line);background:var(--bg-solid);min-height:46px;color:var(--ink);border-radius:2px;padding:10px 12px;font-size:1rem}select:focus,input:focus{outline:2px solid var(--gold);outline-offset:-1px}option{background:var(--bg-solid);color:var(--ink)}label{color:var(--ink-soft);margin-bottom:8px;font-size:.875rem;display:block}.selects{flex-wrap:wrap;gap:8px;display:flex}.field{margin-bottom:22px}.hint{color:var(--ink-faint);margin-top:6px;font-size:.8125rem}.error{color:var(--sun);min-height:1.4em;margin-top:8px;font-size:.875rem}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:3px;padding:24px}.disclaimer{border:1px solid var(--line);color:var(--ink-faint);background:var(--bg-card);border-radius:2px;margin-top:40px;padding:14px 16px;font-size:.8125rem}.affiliate-notice{color:var(--ink-faint);border-left:2px solid var(--line);margin-bottom:24px;padding-left:10px;font-size:.8125rem}.site-footer{border-top:1px solid var(--line);color:var(--ink-faint);margin-top:72px;padding:28px 0 40px;font-size:.8125rem}.site-footer .inner{text-align:center;max-width:940px;margin:0 auto;padding:0 16px}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:10px;display:flex}.site-footer a{color:var(--ink-soft);text-decoration:none}.site-footer a:hover{color:var(--gold-bright)}@media (width<=768px){h1{font-size:1.4rem}section{margin:40px 0}.site-nav{gap:12px;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.cst-star{animation:none!important}}.diagnosis{max-width:520px;margin:0 auto}.privacy-note{text-align:center;color:var(--ink-soft);margin-top:18px;font-size:.8125rem}.privacy-note strong{color:var(--gold-bright);font-weight:400}.result-area:empty{display:none}.result{text-align:center;margin-top:40px}.result-profile{color:var(--ink-soft);font-size:.875rem}.result-attrs{color:var(--gold);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;font-size:.875rem;display:flex}.result-attrs span:after{content:" ／";color:var(--ink-faint)}.result-attrs span:last-child:after{content:""}.result-head{margin-top:20px}.result-date{color:var(--star);font-size:1.25rem}.result-stars{justify-content:center;align-items:center;gap:12px;margin:10px 0 6px;display:flex}.result-stars .stars{color:var(--gold);letter-spacing:3px;font-size:1.375rem}.badge{font-size:.8125rem;font-family:var(--sans);border-radius:2px;padding:3px 12px}.badge.special{background:linear-gradient(180deg, var(--sun), var(--sun-deep));color:#1a0f05}.badge.tailwind{background:var(--bg-card-hi);color:var(--gold-bright);border:1px solid var(--gold-deep)}.result-koyomi{color:var(--sun);font-size:.9375rem}.result-msg{text-align:left;margin-top:16px;font-size:1.0625rem}.result-action{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px;margin-top:18px;padding-top:16px;display:flex}.result-action-label{font-family:var(--sans);color:var(--gold);border:1px solid var(--gold-deep);border-radius:2px;padding:3px 10px;font-size:.75rem}.result-action-text{color:var(--gold-bright);font-size:1.125rem}.result-scores{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;font-size:.875rem;display:grid}.result-scores .row{flex-direction:column;gap:2px;display:flex}.result-scores .label{color:var(--ink-soft);font-size:.75rem}.result-lucky{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:14px;margin-top:16px;font-size:.875rem;display:flex}.cta-calendar{text-align:center;background:radial-gradient(ellipse 70% 90% at 50% 0%, #f5933a2e, transparent 70%), var(--bg-card);border:1px solid var(--gold-deep);border-radius:3px;margin-top:40px;padding:30px 24px}.cta-label{font-family:var(--sans);color:var(--gold-bright);letter-spacing:.3em;text-indent:.3em;font-size:.75rem}.cta-calendar h3{color:var(--star);margin:6px 0 18px;font-size:1.375rem}.cta-points{text-align:left;max-width:420px;margin:0 auto 24px;list-style:none}.cta-points li{padding:5px 0 5px 22px;font-size:.9375rem;position:relative}.cta-points li:before{content:"✦";color:var(--gold);position:absolute;left:0}.cta-note{color:var(--ink-faint);margin-top:12px;font-size:.8125rem}.hero-top{text-align:center;padding:56px 0 8px}.hero-top h1{font-size:2rem;line-height:1.5}.hero-top .lead{margin-top:14px}.point-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.point{border:1px solid var(--line);background:var(--bg-card);border-radius:3px;padding:20px}.point h3{margin-bottom:6px}.point p,.empty-note{color:var(--ink-soft);font-size:.9375rem}@media (width<=768px){.point-grid{grid-template-columns:1fr}.result-scores{grid-template-columns:repeat(2,1fr)}.hero-top h1{font-size:1.5rem}}.cta-consult{border:1px solid var(--line);background:var(--bg-card);text-align:center;border-radius:3px;margin-top:40px;padding:26px 24px}.pr-mark{font-family:var(--sans);color:var(--ink-faint);border:1px solid var(--line);border-radius:2px;margin-bottom:10px;padding:0 6px;font-size:.6875rem;display:inline-block}.cta-consult h3{color:var(--star);margin:4px 0 12px;font-size:1.1875rem}.consult-body{color:var(--ink-soft);text-align:left;font-size:.9375rem}.offer-list{margin:20px 0 0;list-style:none}.offer-list li{margin-bottom:10px}.offer{text-align:left;border:1px solid var(--line);background:var(--bg-card-hi);border-radius:2px;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:block}.offer:hover{border-color:var(--gold-deep)}.offer-name{color:var(--gold-bright);font-size:1rem;display:block}.offer-feature{color:var(--ink-soft);margin-top:2px;font-size:.875rem;display:block}.offer-benefit{color:var(--ink-faint);margin-top:4px;font-size:.8125rem;display:block}.consult-alt{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:14px}.consult-alt a{font-size:.875rem}.crow-mark{flex-shrink:0;overflow:visible}.crow-sun{stroke:var(--sun)}.crow-orbit{stroke:var(--gold-deep)}.crow-body{fill:var(--bg);stroke:var(--gold)}.crow-beak{fill:var(--gold)}.crow-glass{stroke:var(--gold-bright);fill:none}.crow-wing{fill:var(--bg);stroke:var(--gold);transform-box:fill-box}.crow-wing-l{transform-origin:100% 25%;animation:1.15s ease-in-out 3 both flap-left}.crow-wing-r{transform-origin:0 25%;animation:1.15s ease-in-out 3 both flap-right}.site-logo:hover .crow-wing-l{animation:1.15s ease-in-out 2 both flap-left}.site-logo:hover .crow-wing-r{animation:1.15s ease-in-out 2 both flap-right}@keyframes flap-left{0%{transform:rotate(0)scaleY(1)}18%{transform:rotate(-22deg)scaleY(.88)}45%{transform:rotate(9deg)scaleY(1.04)}70%{transform:rotate(-4deg)scaleY(1)}to{transform:rotate(0)scaleY(1)}}@keyframes flap-right{0%{transform:rotate(0)scaleY(1)}18%{transform:rotate(22deg)scaleY(.88)}45%{transform:rotate(-9deg)scaleY(1.04)}70%{transform:rotate(4deg)scaleY(1)}to{transform:rotate(0)scaleY(1)}}.crow-sun{animation:4.5s ease-in-out infinite sun-pulse}@keyframes sun-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.crow-wing,.crow-sun{animation:none!important}}
