:root{--paper:#f6f1e7;--grid:#2b2f4a0f;--ink:#2b2f4a;--ink-sub:#5b5e73;--card:#fffdf8;--night:#3e5058;--night-deep:#2f3e45;--on-night:#f6f1e7;--on-night-sub:#d8cfb8;--moon-dark:#56707a;--moon-light:#f1e3b8;--moon-rim:#c9a96a;--rose:#8e3f52;--rose-tint:#efe4e2;--sage:#4f6b55;--sage-tint:#e6ece4;--night-tint:#e3e8ea;--dash:#d8cfb8;--gold-dash:#c9a96a;--tape-pink:#d9a5a599;--tape-gold:#d6be828c;--tape-sage:#a0baa499;--font-mincho:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-maru:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Sans", system-ui, sans-serif;--font-hand:"Klee One", "Hiragino Maru Gothic ProN", cursive;--wrap:1120px;--gutter:16px;--radius:14px;--shadow:0 1px 0 #2b2f4a14;--shadow-note:0 2px 0 #2b2f4a14}@media (width>=760px){:root{--gutter:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--ink);font-family:var(--font-maru);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:18px 18px;flex-direction:column;margin:0;font-size:15px;line-height:1.8;display:flex}@media (width>=760px){body{background-size:20px 20px}}a{color:var(--ink);text-decoration:none}a:hover{color:var(--rose)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-radius:6px}[hidden]{display:none!important}img,svg{max-width:100%;display:block}p{margin:0}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}main{flex:1;width:100%}.skip-link{z-index:10;background:var(--card);border-radius:8px;padding:10px 14px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.site-header .bar{justify-content:space-between;align-items:center;gap:8px;padding-top:14px;padding-bottom:10px;display:flex}.brand{align-items:center;gap:8px;min-height:44px;display:flex}.brand .mark{flex-shrink:0}.brand-text{flex-direction:column;gap:2px;line-height:1.2;display:flex}.brand-name{font-family:var(--font-mincho);letter-spacing:.08em;font-size:24px;font-weight:700}.brand-tagline{color:var(--ink-sub);letter-spacing:.2em;font-size:11px}.back{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:-10px;display:none}.site-header.inner .back{display:flex}.site-header.inner .brand-name{font-size:18px}.site-header.inner .brand-tagline,.site-header.inner .brand .mark{display:none}.site-header .left{align-items:center;gap:2px;display:flex}.gnav{display:none}.gnav ul,.menu ul{margin:0;padding:0;list-style:none}.menu{position:relative}.menu summary{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--card)}.menu nav{z-index:20;background:var(--card);border-radius:var(--radius);min-width:220px;box-shadow:0 8px 24px #2b2f4a24, var(--shadow);padding:8px;position:absolute;top:50px;right:0}.menu nav a{border-radius:10px;align-items:center;min-height:44px;padding:0 14px;font-weight:500;display:flex}.menu nav a:hover,.menu nav a[aria-current=page]{background:var(--rose-tint);color:var(--rose)}@media (width>=760px){.site-header .bar{padding-top:28px;padding-bottom:20px}.brand{gap:10px}.brand-name{font-size:28px}.brand-tagline{letter-spacing:.25em}.site-header.inner .back{display:none}.site-header.inner .brand .mark{display:block}.site-header.inner .brand-name{font-size:28px}.site-header.inner .brand-tagline{display:block}.menu{display:none}.gnav{display:block}.gnav ul{align-items:center;gap:8px;display:flex}.gnav a{border-radius:22px;align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:500;display:flex}.gnav a[aria-current=page]{color:var(--rose)}.gnav a.app{background:var(--night);color:var(--on-night);padding:0 20px}.gnav a.app:hover{background:var(--rose);color:var(--on-night)}}.crumbs{display:none}@media (width>=760px){.crumbs{color:var(--ink-sub);margin-bottom:8px;font-size:12px;display:block}.crumbs ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin-right:4px}.crumbs a{color:var(--ink-sub)}}.tape{background:var(--tape-pink);pointer-events:none;width:86px;height:22px;position:absolute;top:-10px;transform:rotate(-4deg)}.tape.gold{background:#d6be82b3}.tape.sage{background:#a0baa4b3}.tape.pink{background:#d9a5a5bf}.taped{font-family:var(--font-mincho);background:var(--tape-gold);align-self:flex-start;margin:0;padding:2px 10px;font-size:20px;font-weight:700;line-height:1.5;display:inline-block;transform:rotate(-1.5deg)}.taped.pink{background:var(--tape-pink);transform:rotate(1deg)}.taped.sage{background:var(--tape-sage);transform:rotate(-1deg)}@media (width>=760px){.taped{padding:2px 12px;font-size:22px}}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);position:relative}.note{background:var(--card);box-shadow:var(--shadow-note);border-radius:4px;position:relative;transform:rotate(.5deg)}.note.tilt-left{transform:rotate(-.6deg)}.hand{font-family:var(--font-hand)}.night{background:var(--night);color:var(--on-night);border-radius:20px;position:relative}.night .sub{color:var(--on-night-sub)}.label{letter-spacing:.15em;color:var(--rose);font-size:12px;font-weight:700}.btn{background:var(--night);min-height:48px;color:var(--on-night);font:inherit;letter-spacing:.05em;cursor:pointer;text-align:center;border:none;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:700;transition:background-color .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--rose);color:var(--on-night)}.btn:active{background:var(--rose);transform:translateY(1px)}.btn.block{width:100%;display:flex}.btn.outline{color:var(--night);box-shadow:inset 0 0 0 1.5px var(--night);background:0 0}.btn.outline:hover{background:var(--rose-tint);color:var(--rose);box-shadow:inset 0 0 0 1.5px var(--rose)}.btn.light{background:var(--on-night);color:var(--night)}.btn.light:hover{background:var(--moon-light);color:var(--ink)}.btn.small{min-height:44px;padding:0 18px;font-size:13px}.more{min-height:44px;color:var(--ink-sub);align-items:center;font-size:13px;display:inline-flex}.section{flex-direction:column;gap:14px;margin-top:36px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-lead{color:var(--ink-sub);font-size:13px;line-height:1.8}@media (width>=760px){.section{gap:20px;margin-top:64px}}.page-head{flex-direction:column;gap:12px;margin-top:8px;display:flex}.page-head h1{font-family:var(--font-mincho);margin:0;font-size:25px;font-weight:700;line-height:1.55}.page-head .lead{color:var(--ink-sub);font-size:14px;line-height:1.9}@media (width>=760px){.page-head h1{font-size:32px}}.column{max-width:680px;margin:0 auto}.moon-hero{flex-direction:column;align-items:center;gap:10px;margin-top:18px;padding:28px 24px 24px;display:flex}.moon-hero .tape{left:28px}.moon-hero .kicker{letter-spacing:.25em;color:var(--on-night-sub);font-size:12px}.moon-hero .moon-name{font-family:var(--font-mincho);letter-spacing:.1em;margin:0;font-size:26px;font-weight:700}.moon-hero .moon-meta{color:var(--on-night-sub);text-align:center;font-size:12px}.moon-hero .moon-svg{width:112px;height:112px}.hitokoto{background:var(--card);width:100%;color:var(--ink);border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:16px 18px;display:flex}.hitokoto .words{font-family:var(--font-hand);font-size:16px;line-height:1.8}.hitokoto .btn{align-self:flex-start}@media (width>=760px){.moon-hero{border-radius:24px;gap:12px;margin-top:16px;padding:40px 40px 32px}.moon-hero .tape{width:100px;height:24px;top:-11px;left:40px}.moon-hero .kicker{letter-spacing:.3em;font-size:13px}.moon-hero .moon-name{font-size:32px}.moon-hero .moon-meta{font-size:13px}.moon-hero .moon-svg{width:140px;height:140px}.hitokoto{border-radius:14px;margin-top:14px;padding:20px 24px}.hitokoto .words{font-size:19px}}.moon-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.moon-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:18px 14px;display:flex}.moon-card:hover{color:var(--ink);box-shadow:0 0 0 1.5px var(--rose-tint), var(--shadow)}.moon-card>span{flex-direction:column;align-items:center;gap:4px;display:flex}.moon-card .kind{color:var(--ink-sub);font-size:12px}.moon-card .date{font-family:var(--font-mincho);font-size:18px;font-weight:700;line-height:1.4}.moon-card .role{color:var(--rose);font-size:12px;font-weight:700}@media (width>=960px){.moon-pair{gap:16px}.moon-card{text-align:left;border-radius:16px;flex-direction:row;gap:16px;padding:20px}.moon-card>span{align-items:flex-start}.moon-card .date{font-size:20px}}.kou-card{align-items:center;gap:16px;padding:22px 20px;display:flex}.kou-name{writing-mode:vertical-rl;font-family:var(--font-mincho);letter-spacing:.15em;border-right:1px dashed var(--dash);flex-shrink:0;margin:0;padding-right:14px;font-size:26px;font-weight:700;line-height:1.6}.kou-name rt{color:var(--sage);letter-spacing:.05em;font-size:11px;font-weight:500}.kou-body{flex-direction:column;gap:6px;min-width:0;display:flex}.kou-when{color:var(--sage);font-size:12px;font-weight:700}.kou-desc{font-size:14px;line-height:1.8}.kou-desc.empty{color:var(--ink-sub)}.kou-hitokoto{font-family:var(--font-hand);color:var(--ink-sub);font-size:14px;line-height:1.8}@media (width>=760px){.kou-card{gap:22px;padding:24px 28px}.kou-name{padding-right:18px;font-size:30px}.kou-when{font-size:13px}.kou-desc,.kou-hitokoto{font-size:15px}}.soudan-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.soudan-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);gap:14px;min-height:44px;padding:14px;display:flex}.soudan-card:hover{color:var(--ink);box-shadow:0 0 0 1.5px var(--rose-tint), var(--shadow)}.soudan-card .thumb{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.soudan-card .body{flex-direction:column;gap:6px;min-width:0;display:flex}.soudan-card .cat{font-size:12px;font-weight:700}.soudan-card .title{font-size:15px;font-weight:700;line-height:1.5}.soudan-card .desc{display:none}.tone-rose{color:var(--rose)}.tone-sage{color:var(--sage)}.tone-night{color:var(--moon-dark)}.bg-rose{background:var(--rose-tint)}.bg-sage{background:var(--sage-tint)}.bg-night{background:var(--night-tint)}@media (width>=760px){.soudan-list.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.soudan-list.grid .soudan-card{border-radius:16px;flex-direction:column;gap:0;height:100%;padding:0;overflow:hidden}.soudan-list.grid .thumb{border-radius:0;width:100%;height:150px}.soudan-list.grid .thumb svg{width:52px;height:52px}.soudan-list.grid .body{gap:8px;padding:18px 20px 22px}.soudan-list.grid .title{font-size:16px;line-height:1.6}.soudan-list.grid .desc{color:var(--ink-sub);font-size:13px;line-height:1.8;display:block}}.draft-badge{color:var(--on-night);background:var(--rose);border-radius:6px;margin-right:6px;padding:0 6px;font-size:12px;font-weight:700;display:inline-block}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags a{background:var(--card);min-height:44px;color:var(--ink-sub);box-shadow:var(--shadow);border-radius:22px;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.tags a:hover{color:var(--rose)}.tags a[aria-current=page]{background:var(--night);color:var(--on-night)}.app-cta{background:var(--card);border:1px dashed var(--gold-dash);border-radius:20px;flex-direction:column;gap:12px;margin-top:40px;padding:28px 22px 24px;display:flex;position:relative}.app-cta .tape{background:#d6be82b3;width:70px;top:-11px;right:34px;transform:rotate(5deg)}.app-cta .title{font-family:var(--font-mincho);margin:0;font-size:21px;font-weight:700;line-height:1.5}.app-cta .text{color:var(--ink-sub);font-size:13px;line-height:1.8}.app-cta .btn{margin-top:6px}@media (width>=760px){.app-cta.wide{border-radius:24px;flex-direction:row;justify-content:space-between;align-items:center;gap:40px;margin-top:64px;padding:40px 48px}.app-cta.wide .tape{width:90px;height:24px;top:-12px;right:80px}.app-cta.wide .copy{flex-direction:column;flex:1;gap:10px;max-width:620px;display:flex}.app-cta.wide .title{font-size:28px}.app-cta.wide .text{font-size:14px;line-height:1.9}.app-cta.wide .btn{border-radius:26px;flex-shrink:0;width:auto;min-height:52px;margin-top:0;padding:0 32px;font-size:15px}}.article{flex-direction:column;gap:18px;display:flex}.pills{flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700;display:flex}.pills span{background:var(--card);color:var(--ink-sub);border-radius:12px;padding:4px 10px}.pills .home{background:var(--rose-tint);color:var(--rose)}.article h1{font-family:var(--font-mincho);margin:0;font-size:25px;font-weight:700;line-height:1.55}.article .dateline{color:var(--ink-sub);font-size:12px}@media (width>=760px){.article h1{font-size:32px}}.consult{flex-direction:column;gap:10px;margin-top:8px;padding:26px 20px 20px;display:flex;transform:rotate(-.4deg)}.consult .tape{background:#d9a5a5bf;width:90px;margin-left:-45px;left:50%;transform:rotate(-2deg)}.consult .text{font-family:var(--font-hand);font-size:15px;line-height:1.9}.consult .note-foot{color:var(--ink-sub);border-top:1px dashed var(--dash);padding-top:10px;font-size:12px}.prose{flex-direction:column;gap:18px;display:flex}.prose p{font-size:15px;line-height:2}.prose h2{font-family:var(--font-mincho);background:var(--tape-gold);align-self:flex-start;margin:12px 0 0;padding:2px 10px;font-size:20px;font-weight:700;line-height:1.5;transform:rotate(-1deg)}.prose h2:nth-of-type(2n){background:var(--tape-sage);transform:rotate(1deg)}.prose h2:nth-of-type(3n){background:var(--tape-pink)}.prose h3{margin:8px 0 0;font-size:16px}.prose ul{margin:0;padding-left:1.4em}.prose li{line-height:1.9}.prose ol{counter-reset:step;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.prose ol>li{counter-increment:step;background:var(--card);box-shadow:var(--shadow);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;font-size:14px;line-height:1.8;display:flex}.prose ol>li:before{content:counter(step);background:var(--night);width:28px;height:28px;color:var(--on-night);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:flex}.prose a{color:var(--rose);text-underline-offset:3px;text-decoration:underline}@media (width>=760px){.prose p{font-size:16px}.prose h2{font-size:22px}}.shiori-says{align-items:flex-start;gap:12px;margin-top:12px;display:flex}.shiori-says .face{background:var(--rose-tint);border-radius:26px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.shiori-says .bubble{background:var(--card);box-shadow:var(--shadow);border-radius:4px 14px 14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.shiori-says .who{color:var(--rose);font-size:12px;font-weight:700}.shiori-says .said{font-size:14px;line-height:1.8}.negai{text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:14px;margin-top:4px;padding:30px 22px 26px;display:flex}.negai .kicker{letter-spacing:.25em;color:var(--on-night-sub);font-size:12px}.negai .words{font-family:var(--font-hand);font-size:19px;line-height:1.8}@media (width>=760px){.negai .words{font-size:22px}}.related{flex-direction:column;gap:12px;margin-top:20px;display:flex}.related h2{font-family:var(--font-mincho);margin:0;font-size:18px}.related a{background:var(--card);min-height:44px;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.related .cat{flex-shrink:0;font-size:12px;font-weight:700}.related .title{font-size:14px;font-weight:700;line-height:1.5}.draft-note{background:var(--rose-tint);border-radius:12px;padding:12px 14px;font-size:13px}.placeholder{color:var(--ink-sub);font-size:13px}.tsuki-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:4px;padding:32px 24px 28px;display:flex}.tsuki-hero .kicker{letter-spacing:.25em;color:var(--on-night-sub);font-size:12px}.tsuki-hero h1{font-family:var(--font-mincho);letter-spacing:.08em;margin:0;font-size:30px;font-weight:700;line-height:1.4}.tsuki-hero .when{color:var(--on-night-sub);font-size:13px}.tsuki-hero .poem{font-family:var(--font-hand);margin-top:8px;font-size:16px;line-height:1.8}@media (width>=760px){.tsuki-hero{border-radius:24px;padding:44px 40px 36px}.tsuki-hero h1{font-size:36px}.tsuki-hero .poem{font-size:18px}}.howto{gap:14px;display:grid}.howto .card{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.howto .num{color:var(--rose);font-size:12px;font-weight:700}.howto h3{margin:0;font-size:15px;font-weight:700;line-height:1.6}.howto p{color:var(--ink-sub);font-size:13px;line-height:1.8}@media (width>=760px){.howto{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.howto .card{padding:20px 22px}}.examples{flex-direction:column;gap:14px;padding:26px 20px 20px;display:flex}.examples .tape{background:#a0baa4b3;width:80px;height:20px;left:24px;transform:rotate(-3deg)}.examples p{font-family:var(--font-hand);border-bottom:1px dashed var(--dash);padding-bottom:12px;font-size:16px;line-height:1.8}.examples p:last-child{border-bottom:none;padding-bottom:0}.moon-table{border-collapse:separate;border-spacing:0;background:var(--card);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);font-size:14px;overflow:hidden}.moon-table caption{text-align:left;color:var(--ink-sub);padding-bottom:8px;font-size:13px;line-height:1.7}.moon-table th,.moon-table td{text-align:left;border-bottom:1px dashed var(--dash);vertical-align:middle;padding:10px 12px}.moon-table thead th{color:var(--ink-sub);background:#d6be822e;font-size:12px;font-weight:700}.moon-table tbody tr:last-child td,.moon-table tbody tr:last-child th{border-bottom:none}.moon-table .kind{white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.moon-table .kind.new{color:var(--moon-dark)}.moon-table .kind.full{color:var(--rose)}.moon-table .dot{border-radius:50%;flex-shrink:0;width:14px;height:14px}.moon-table .dot.new{background:var(--moon-dark)}.moon-table .dot.full{background:var(--moon-light);box-shadow:inset 0 0 0 1.5px var(--moon-rim)}.moon-table td.time{font-variant-numeric:tabular-nums;white-space:nowrap}.moon-table td.sign{color:var(--ink-sub);font-size:13px}.moon-table tr.past{display:none}@media (width>=760px){.moon-table th,.moon-table td{padding:12px 18px}}.sekki-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.sekki-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (width>=1040px){.sekki-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.sekki{padding:14px 16px 10px}.sekki h3{font-family:var(--font-mincho);align-items:baseline;gap:8px;margin:0 0 6px;font-size:17px;font-weight:700;display:flex}.sekki h3 small{font-family:var(--font-maru);color:var(--ink-sub);font-size:12px;font-weight:500}.sekki ol{margin:0;padding:0;list-style:none}.sekki li+li{border-top:1px dashed var(--dash)}.sekki a{flex-direction:column;justify-content:center;min-height:52px;padding:6px 4px;display:flex}.sekki .name{font-family:var(--font-mincho);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:16px;font-weight:700;display:flex}.sekki .name small{font-family:var(--font-maru);color:var(--sage);font-size:12px;font-weight:500}.sekki .meta{color:var(--ink-sub);font-size:12px}.sekki a.is-now{background:var(--sage-tint);border-radius:8px;padding-left:8px}.sekki .now-badge{font-family:var(--font-maru);color:var(--on-night);background:var(--sage);border-radius:6px;padding:0 6px;font-size:12px;font-weight:700;display:none}.sekki a.is-now .now-badge{display:inline-block}.kou-page .kou-card{padding:28px 22px}.kou-nav{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kou-nav a{background:var(--card);min-height:56px;box-shadow:var(--shadow);color:var(--ink-sub);border-radius:12px;flex-direction:column;justify-content:center;padding:10px 14px;font-size:12px;display:flex}.kou-nav a b{font-family:var(--font-mincho);color:var(--ink);font-size:15px}.kou-nav a.next{text-align:right}.features{gap:14px;margin:0;padding:0;list-style:none;display:grid}.features li{align-items:flex-start;gap:14px;padding:18px 18px 16px;display:flex}.features .icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.features h3{margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.6}.features p{color:var(--ink-sub);font-size:13px;line-height:1.8}@media (width>=760px){.features{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.add-card{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:30px 22px 26px;display:flex}.add-card .words{font-family:var(--font-hand);font-size:20px;line-height:1.8}.add-actions{flex-direction:column;gap:12px;display:flex}.btn.outline.copy-btn[data-state=done]{background:var(--sage);color:var(--on-night);box-shadow:none}.btn.outline.copy-btn[data-state=error]{background:var(--rose);color:var(--on-night);box-shadow:none}.add-card .words{-webkit-user-select:all;user-select:all}@media (width>=760px){.add-actions{flex-direction:row;justify-content:center}}.doc{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 20px}.doc h2{font-family:var(--font-mincho);margin:28px 0 8px;font-size:19px}.doc h2:first-child{margin-top:0}.doc h3{margin:20px 0 6px;font-size:15px}.doc p,.doc li{font-size:14px;line-height:1.95}.doc p+p{margin-top:10px}.doc ul{margin:8px 0;padding-left:1.3em}.doc a{color:var(--rose);text-underline-offset:3px;text-decoration:underline}@media (width>=760px){.doc{padding:36px 40px}.doc p,.doc li{font-size:15px}}.site-footer{margin-top:48px}.site-footer .inner{color:var(--ink-sub);border-top:1px dashed var(--dash);text-align:center;flex-direction:column;align-items:center;gap:10px;padding-top:28px;padding-bottom:28px;font-size:12px;display:flex}.site-footer nav ul{flex-wrap:wrap;justify-content:center;column-gap:18px;margin:0;padding:0;list-style:none;display:flex}.site-footer nav a{min-height:44px;color:var(--ink-sub);align-items:center;display:inline-flex}.site-footer nav a:hover{color:var(--rose)}.site-footer .notes{line-height:1.7}@media (width>=760px){.site-footer{margin-top:64px}.site-footer .inner{text-align:left;flex-direction:row;justify-content:space-between;align-items:flex-end;padding-top:40px;padding-bottom:36px}.site-footer .end{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.site-footer nav ul{justify-content:flex-end;column-gap:20px}}.home{grid-template-columns:minmax(0,1fr);display:grid}.home>*{min-width:0}@media (width>=960px){.home{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hero kou""hero tsuki""soudan soudan""app app";align-items:start;column-gap:32px}.home .area-hero{grid-area:hero;align-self:stretch}.home .area-kou{grid-area:kou;margin-top:16px}.home .area-tsuki{grid-area:tsuki;margin-top:24px}.home .area-soudan{grid-area:soudan}.home .area-app{grid-area:app}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.links-end{flex-wrap:wrap;justify-content:flex-end;column-gap:20px;display:flex}.section.tight{margin-top:20px}.kicker{margin:0;font-weight:500}.label{margin:0}.hitokoto .label{font-size:12px}.sekki-h{font-family:var(--font-mincho);align-items:baseline;gap:8px;margin:0 0 6px;font-size:17px;font-weight:700;display:flex}.sekki-h small{font-family:var(--font-maru);color:var(--ink-sub);font-size:12px;font-weight:500}.full-card{align-items:flex-start;gap:16px;padding:18px;display:flex}.full-card .kind{font-size:14px}.full-card .kind b{font-family:var(--font-mincho);font-size:18px}.full-card .when{color:var(--ink-sub);font-size:12px}.full-card .text{margin-top:6px;font-size:14px;line-height:1.9}.examples.column-left{max-width:620px}@media (width<=420px){.moon-table th,.moon-table td{padding:10px 8px}.moon-table td.sign{font-size:12px}}.article .app-cta .title{font-size:18px;line-height:1.6}.prose.matome ul{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.prose.matome ul a{background:var(--card);min-height:48px;box-shadow:var(--shadow);color:var(--ink);border-radius:12px;align-items:center;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.6;text-decoration:none;display:flex}.prose.matome ul a:hover{color:var(--rose)}.related .cat{max-width:7em}.filter{gap:6px}.filter-label{color:var(--ink-sub);letter-spacing:.1em;font-size:12px;font-weight:700}.phase-picks{flex-direction:column;gap:8px;margin-top:20px;display:flex}.phase-picks .related{gap:10px;margin-top:4px}.phase-head{font-family:var(--font-mincho);margin:0;font-size:17px;font-weight:700}.phase-now a{min-height:44px;color:var(--rose);align-items:center;font-size:13px;font-weight:700;display:inline-flex}@media (width>=960px){.home .area-hero .moon-hero{margin-top:16px}}.amazon-box{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:14px;padding:22px 16px 14px;position:relative}.amazon-box .tape{background:#a0baa4b3;width:72px;height:18px;top:-9px;left:22px;transform:rotate(-3deg)}.amazon-box ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.amazon-box li+li{border-top:1px dashed var(--dash)}.amazon-head{color:var(--sage);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.amazon-head .pr{letter-spacing:.05em;color:var(--ink-sub);border:1px solid var(--dash);border-radius:4px;padding:0 5px;font-size:11px;font-weight:700;line-height:1.6}.amazon-item{min-height:44px;color:var(--ink);align-items:flex-start;gap:12px;padding:10px 2px;display:flex}.amazon-item:hover .name{color:var(--rose)}.amazon-item .icon{background:var(--sage-tint);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.amazon-item .body{flex-direction:column;gap:2px;min-width:0;display:flex}.amazon-item .name{font-size:14px;font-weight:700;line-height:1.6}.amazon-item .amazon-note{color:var(--ink-sub);font-size:13px;line-height:1.7}.amazon-item .go{color:var(--rose);margin-top:2px;font-size:12px;font-weight:700}.amazon-disclosure{color:var(--ink-sub);font-size:12px;line-height:1.7}.consult .amazon-disclosure{margin-top:-2px}.prose .amazon-box{margin-top:4px}.prose a.amazon-item{color:var(--ink);text-decoration:none}.prose a.amazon-item .go{text-decoration:none}
