:root{--night-1: #120b21;--night-2: #1d1236;--panel: rgba(40, 26, 74, .72);--panel-hover: rgba(64, 42, 110, .8);--ink: #f2eefb;--ink-soft: #d5cdea;--ink-faint: #a397c2;--gold: #e0c286;--gold-dim: #9a7f47;--gold-glow: rgba(224, 194, 134, .24);--kichi: #f0d090;--kichi-bg: rgba(224, 176, 88, .16);--kyo: #e79a90;--kyo-bg: rgba(214, 108, 96, .16);--tenki: #9dc0e8;--tenki-bg: rgba(120, 160, 216, .16);--kon: #c3b8dc;--kon-bg: rgba(160, 148, 200, .14);--line: rgba(224, 194, 134, .26);--line-soft: rgba(224, 194, 134, .13);--radius: 5px;--maxw: 740px;--display: "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--gothic: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--night-1);color:var(--ink);font-family:var(--gothic);font-size:18px;font-weight:500;line-height:2;letter-spacing:.03em;-webkit-font-smoothing:antialiased}.sky{position:fixed;inset:0;z-index:-3;background:radial-gradient(ellipse 90% 55% at 22% 0%,#3f2870 0%,transparent 62%),radial-gradient(ellipse 80% 50% at 82% 22%,#281d5a 0%,transparent 58%),radial-gradient(ellipse 100% 60% at 50% 100%,#1e1140 0%,transparent 65%),linear-gradient(180deg,#150c28,#1f1339 45%,#130b22)}.stars-far{position:fixed;inset:0;z-index:-2;opacity:.62;background-repeat:repeat;background-size:340px 340px;background-image:radial-gradient(1px 1px at 12% 8%,#fff,transparent),radial-gradient(1px 1px at 47% 14%,#e6ddff,transparent),radial-gradient(1px 1px at 78% 5%,#fff,transparent),radial-gradient(1px 1px at 24% 33%,#d8ccff,transparent),radial-gradient(1px 1px at 61% 27%,#fff,transparent),radial-gradient(1px 1px at 90% 40%,#eee6ff,transparent),radial-gradient(1px 1px at 8% 56%,#fff,transparent),radial-gradient(1px 1px at 39% 62%,#ded2ff,transparent),radial-gradient(1px 1px at 70% 54%,#fff,transparent),radial-gradient(1px 1px at 17% 82%,#fff,transparent),radial-gradient(1px 1px at 55% 88%,#e8e0ff,transparent),radial-gradient(1px 1px at 86% 76%,#fff,transparent)}.stars-near{position:fixed;inset:0;z-index:-1;background-repeat:repeat;background-size:620px 620px;background-image:radial-gradient(1.8px 1.8px at 31% 19%,#fff5d8,transparent),radial-gradient(1.6px 1.6px at 73% 41%,#fffaf0,transparent),radial-gradient(2.1px 2.1px at 15% 67%,#ffeec2,transparent),radial-gradient(1.6px 1.6px at 88% 84%,#fff8e6,transparent),radial-gradient(1.8px 1.8px at 52% 92%,#fff2cf,transparent);animation:twinkle 6.5s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.45}to{opacity:.95}}@media(prefers-reduced-motion:reduce){.stars-near{animation:none;opacity:.75}}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}a{color:var(--gold);text-decoration:none}a:hover{color:#f6e2b6}.site-header{padding:38px 0 26px;border-bottom:1px solid var(--line-soft);text-align:center}.crest{display:block;margin:0 auto 12px;opacity:.92}.site-title{display:inline-block;font-family:var(--display);font-size:40px;font-weight:400;color:#fdf6e6;letter-spacing:.2em;text-indent:.2em;text-shadow:0 0 10px rgba(255,236,190,.5),0 0 34px rgba(224,194,134,.42),0 2px 2px rgba(0,0,0,.45)}.site-title:hover{color:var(--ink);opacity:.82}.site-tagline{margin:10px 0 0;font-size:13.5px;font-weight:500;letter-spacing:.3em;text-indent:.3em;color:var(--ink-faint)}.site-nav{margin-top:20px;display:flex;justify-content:center;gap:26px;font-size:16px;font-weight:700;letter-spacing:.12em}.rule{display:flex;align-items:center;gap:14px;margin:38px 0;color:var(--gold-dim)}.rule:before,.rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.rule span{font-size:13px;letter-spacing:.3em}.lead{font-family:var(--display);margin:38px 0 8px;font-size:29px;line-height:1.7;letter-spacing:.06em;font-weight:400}.lead-note{margin:0;font-size:15.5px;font-weight:500;line-height:1.9;color:var(--ink-soft)}.search-box{margin:24px 0 8px}.search-box input{width:100%;padding:17px 20px;font-size:18px;font-family:var(--gothic);letter-spacing:.06em;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.search-box input::placeholder{color:var(--ink-faint)}.search-box input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-glow),0 0 26px var(--gold-glow)}.search-count{font-size:14px;color:var(--ink-faint);min-height:1.8em;letter-spacing:.08em}.row-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}.row-nav a{min-width:54px;text-align:center;padding:10px 0;font-size:17px;font-weight:700;letter-spacing:.06em;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel)}.row-nav a:hover{border-color:var(--gold);background:var(--panel-hover)}.row-heading{font-family:var(--display);margin:48px 0 12px;font-size:21px;font-weight:400;letter-spacing:.28em;color:var(--gold);display:flex;align-items:center;gap:14px}.row-heading:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}ul.entry-list{list-style:none;margin:0;padding:0}ul.entry-list li{border-bottom:1px solid var(--line-soft)}ul.entry-list a{display:block;padding:18px 8px;color:var(--ink)}ul.entry-list a:hover{background:var(--panel-hover);color:var(--ink)}.entry-head{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.entry-word{font-family:var(--display);font-size:25px;font-weight:400;letter-spacing:.04em}.entry-yomi{font-size:13px;font-weight:500;color:var(--ink-faint);letter-spacing:.1em}.entry-summary{display:block;font-size:16px;font-weight:500;color:var(--ink-soft);line-height:1.9;margin-top:6px}.omen{display:inline-block;padding:3px 12px 4px;font-size:14px;font-weight:700;letter-spacing:.14em;text-indent:.14em;border:1px solid currentColor;border-radius:3px;vertical-align:middle;white-space:nowrap;line-height:1.6}.omen-kichi{color:var(--kichi);background:var(--kichi-bg)}.omen-kyo{color:var(--kyo);background:var(--kyo-bg)}.omen-tenki{color:var(--tenki);background:var(--tenki-bg)}.omen-kon{color:var(--kon);background:var(--kon-bg)}article h3+p:has(>.omen:only-child){margin:6px 0 18px}article{padding:6px 0 30px}.article-crest{text-align:center;margin:26px 0 8px;color:var(--gold-dim);letter-spacing:.4em;font-size:14px}article h1{font-family:var(--display);font-size:40px;font-weight:400;line-height:1.5;letter-spacing:.07em;margin:4px 0 10px;text-align:center;color:#fdf6e6;text-shadow:0 0 10px rgba(255,236,190,.42),0 0 36px rgba(224,194,134,.38),0 2px 2px rgba(0,0,0,.45)}.article-yomi{text-align:center;font-size:14px;color:var(--ink-faint);letter-spacing:.26em;text-indent:.26em;margin:0 0 24px}.verdict{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:24px 26px;margin:0 0 40px;text-align:center;box-shadow:0 0 40px #00000040 inset}.verdict .omen{font-size:16px;padding:5px 18px 6px}.verdict p{margin:16px 0 0;font-size:18px;font-weight:500;line-height:2;text-align:left}article h2{font-family:var(--display);font-size:28px;font-weight:400;line-height:1.75;letter-spacing:.14em;margin:56px 0 18px;padding:0 0 12px 2px;border-bottom:2px solid var(--line);color:var(--gold)}article h2:before{content:"✦";font-size:15px;margin-right:12px;vertical-align:.12em;opacity:.85}article h3{font-family:var(--gothic);font-size:22px;font-weight:700;line-height:1.7;letter-spacing:.05em;margin:40px 0 8px;padding-left:14px;border-left:3px solid var(--gold-dim);color:var(--ink)}article p{margin:0 0 22px}article ul{padding-left:1.3em}article li{margin-bottom:10px}article strong{color:#fff9ec;font-weight:700;background:linear-gradient(transparent 62%,#e0c28647 62%);padding-bottom:1px}.ad-slot{margin:40px 0;min-height:100px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line-soft);border-radius:var(--radius);color:var(--ink-faint);font-size:13px;letter-spacing:.12em}.disclaimer{margin-top:30px;font-size:13.5px;line-height:1.9;color:var(--ink-faint);letter-spacing:.04em}.back-link{display:block;text-align:center;margin:38px 0 0;font-size:16px;letter-spacing:.12em}.site-footer{margin-top:76px;border-top:1px solid var(--line-soft);padding:32px 0 52px;font-size:14px;line-height:2;color:var(--ink-faint)}.site-footer nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-bottom:18px;font-size:15px;letter-spacing:.12em}.site-footer p{margin:0 0 10px}.site-footer .copy{text-align:center;letter-spacing:.22em;margin-top:20px}@media(max-width:560px){body{font-size:17px;line-height:1.95}.wrap{padding:0 18px}.site-title{font-size:25px;letter-spacing:.1em;text-indent:.1em}.lead{font-size:24px}article h1{font-size:31px}article h2{font-size:23px;margin-top:46px}article h3{font-size:19px}.verdict{padding:20px 18px}.verdict p{font-size:17px}.entry-word{font-size:21px}}.kana-nav{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 30px}.kana-nav a,.kana-nav span{display:block;min-width:2.4em;padding:9px 0;text-align:center;border:1px solid var(--line);border-radius:5px;font-size:1.05rem;line-height:1.2;text-decoration:none;letter-spacing:.02em}.kana-nav a{color:var(--ink-soft);background:var(--panel);transition:background .18s ease,color .18s ease,border-color .18s ease}.kana-nav a:hover{background:var(--panel-hover);color:var(--gold);border-color:var(--gold-dim)}.kana-now{background:var(--gold);color:var(--night-1);border-color:var(--gold)}.kana-off{color:var(--ink-faint);opacity:.4;border-style:dotted}.kana-table{margin:22px 0 8px}.kana-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.kana-row:last-child{border-bottom:none}.kana-row-label{flex:0 0 3.2em;color:var(--gold-dim);font-size:.92rem;letter-spacing:.08em}.kana-row .kana-nav{margin:0;flex:1 1 auto}.kana-count{display:block;font-size:.68rem;color:var(--ink-faint);margin-top:2px}.back-top{margin-top:30px;text-align:center}.site-title{font-weight:800;letter-spacing:.14em;text-indent:.14em}.lead{font-weight:700;letter-spacing:.04em}.row-heading{font-weight:700;letter-spacing:.2em}.entry-word{font-weight:700;letter-spacing:.02em}article h1{font-weight:800;letter-spacing:.05em}article h2{font-weight:700;letter-spacing:.1em}article h3{font-weight:700}.verdict-note{margin:10px 0 0;font-size:13px;line-height:1.8;color:var(--ink-faint);text-align:center}.verdict-note a{color:var(--ink-faint);text-decoration:underline;text-underline-offset:3px}.verdict-note a:hover{color:var(--gold)}.handan-list{list-style:none;margin:18px 0 22px;padding:0}.handan-list li{margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--line-soft);line-height:2}.handan-list li:last-child{border-bottom:none}.handan-list .omen{margin-right:10px}
