.gem{--gem:44px;width:var(--gem);height:var(--gem);vertical-align:middle;filter:drop-shadow(0 2px 3px #00000073);flex:none;display:inline-block;position:relative}.gem--sm{--gem:28px}.gem--lg{--gem:84px}.gem--facet,.gem--two{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:conic-gradient(from 22.5deg, var(--g1), var(--g2), var(--g0), var(--g1), var(--g2), var(--g0), var(--g1), var(--g2), var(--g1))}.gem--facet:after,.gem--two:after{content:"";clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:linear-gradient(140deg,#ffffff8c,#ffffff0d 55%,#00000026);position:absolute;inset:26%}.gem--two{background:linear-gradient(115deg, #ffffff2e, transparent 45%), linear-gradient(90deg, var(--g0) 0 50%, var(--g1) 50% 100%)}.gem--cabochon,.gem--cat,.gem--speckle,.gem--banded{height:calc(var(--gem) * .8);background:radial-gradient(ellipse at 34% 28%, var(--g2) 0 10%, var(--g1) 38%, var(--g0) 100%);border-radius:50%}.gem--cat:after{content:"";background:linear-gradient(90deg,#0000 44%,#fffff0e6 50%,#0000 56%);border-radius:50%;position:absolute;inset:0}.gem--speckle{background:radial-gradient(circle at 30% 40%, var(--g2) 0 5%, transparent 6%), radial-gradient(circle at 62% 30%, var(--g2) 0 4%, transparent 5%), radial-gradient(circle at 70% 64%, var(--g2) 0 5%, transparent 6%), radial-gradient(circle at 42% 70%, var(--g2) 0 3.5%, transparent 4.5%), radial-gradient(circle at 50% 50%, var(--g2) 0 2.5%, transparent 3.5%), radial-gradient(ellipse at 34% 28%, #ffffff47 0 10%, transparent 40%), radial-gradient(ellipse at 50% 50%, var(--g1), var(--g0))}.gem--banded{background:radial-gradient(ellipse at 34% 28%, #ffffff4d 0 10%, transparent 40%), repeating-linear-gradient(170deg, var(--g0) 0 14%, var(--g2) 14% 19%, var(--g1) 19% 30%, var(--g2) 30% 33%)}.gem--pearl{background:radial-gradient(circle at 34% 30%, #fffffff2 0 9%, var(--g2) 22%, var(--g1) 58%, var(--g0) 100%);border-radius:50%}.gem--opal{height:calc(var(--gem) * .8);background:radial-gradient(ellipse at 34% 28%, #ffffffd9 0 9%, transparent 30%), radial-gradient(circle at 30% 60%, var(--g1) 0 14%, transparent 30%), radial-gradient(circle at 64% 38%, var(--g2) 0 12%, transparent 28%), radial-gradient(circle at 70% 70%, var(--g3) 0 12%, transparent 28%), radial-gradient(circle at 48% 26%, var(--g4) 0 9%, transparent 24%), var(--g0);border-radius:50%}.tj-dot{background:radial-gradient(circle at 35% 30%, #ffffff59, transparent 45%), var(--c);width:1.05em;height:1.05em;box-shadow:0 0 0 1px var(--line);vertical-align:-.15em;border-radius:50%;flex:none;display:inline-block}.tj-dot--flower{box-shadow:none;background:radial-gradient(circle at 50% 50%, var(--gold-text) 0 13%, transparent 14%), radial-gradient(circle at 50% 24%, var(--c) 0 21%, transparent 22%), radial-gradient(circle at 75% 42%, var(--c) 0 21%, transparent 22%), radial-gradient(circle at 66% 72%, var(--c) 0 21%, transparent 22%), radial-gradient(circle at 34% 72%, var(--c) 0 21%, transparent 22%), radial-gradient(circle at 25% 42%, var(--c) 0 21%, transparent 22%);filter:drop-shadow(0 2px 3px #00000073)}.tj-pick__list{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.tj-pick__btn{width:100%;min-height:var(--tap);gap:.2em}.tj-pick__btn:after{content:"↓";font-size:.85em}.tj-legend{font-size:var(--fs-note);color:var(--text-muted);flex-wrap:wrap;gap:.4rem 1rem;margin:.4rem 0 1rem;display:flex}.tj-months{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.tj-month.tap-card{padding:.9rem 2.4rem .9rem 1rem;scroll-margin-top:5rem;display:block}.tj-month__top{align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.tj-month__head{margin:0;font-size:1.15rem}.tj-month__head a{min-height:var(--tap);align-items:center;display:inline-flex}.tj-month__stones{gap:.35rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.tj-month__stones li{flex-wrap:wrap;align-items:center;gap:.15rem .5rem;display:flex}.tj-month__name{font-weight:700}.tj-month__hard{font-size:var(--fs-note);color:var(--text-muted)}.tj-month__flower{border-top:1px solid var(--line);font-size:var(--fs-note);color:var(--text-muted);align-items:center;gap:.45rem;margin:0;padding-top:.45rem;display:flex}.tj-month__flower strong{color:var(--text)}.tj-new,.tj-now{color:var(--gold-text)}.tj-answer{font-weight:600}.tj-hard{gap:.3rem;margin:.8rem 0 .6rem;padding:0;list-style:none;display:grid}.tj-hard li{font-size:var(--fs-note);grid-template-columns:minmax(7.5rem,11rem) 1fr 4.4rem;align-items:center;gap:.6rem;display:grid}.tj-hard__name{line-height:1.35}.tj-hard__m{color:var(--text-muted);white-space:nowrap;display:block}.tj-hard__track{background:repeating-linear-gradient(90deg, var(--bg-sunken) 0 calc(10% - 1px), var(--line) calc(10% - 1px) 10%);height:.8rem;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;position:relative}.tj-hard__fill{width:calc(var(--to) * 1%);background:linear-gradient(90deg, var(--gold-soft), var(--gold) calc(var(--from) / var(--to) * 100%), var(--gold-text));border-radius:999px;position:absolute;inset:0 auto 0 0}.tj-hard__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tj-hard__scale{font-size:var(--fs-note);color:var(--text-muted);grid-template-columns:minmax(7.5rem,11rem) 1fr 4.4rem;gap:.6rem;display:grid}.tj-hard__scale span:nth-child(2){justify-content:space-between;display:flex}@media (width<=479px){.tj-hard li,.tj-hard__scale{grid-template-columns:6.5rem 1fr 4rem;gap:.4rem}}.tj-intro{align-items:center;gap:0 1.5rem;margin:0 0 .25rem;display:grid}figure.illust.tj-intro__pic{width:min(70vw,280px);max-width:none;margin:0 auto 1.1rem}@media (width>=720px){.tj-intro{grid-template-columns:minmax(0,1fr) 240px}figure.illust.tj-intro__pic{width:240px;margin:.25rem 0 1rem}}.tj-hero{border-radius:var(--radius);background:radial-gradient(ellipse at 50% 0%, var(--moon-glow), transparent 70%), var(--bg-sunken);border:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:1.2rem 1.6rem;margin:.5rem 0 1.5rem;padding:1.2rem 1rem 1rem;display:flex}.tj-hero figure{justify-items:center;gap:.4rem;min-width:6rem;margin:0;display:grid}.tj-hero figcaption{font-size:var(--fs-note);text-align:center;line-height:1.4}.tj-hero__flower .tj-dot{width:60px;height:60px;margin-bottom:12px}.tj-stone{border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--line);margin:0 0 1.4rem;padding:1rem;scroll-margin-top:5rem}.tj-stone__head{align-items:center;gap:.9rem;margin-bottom:.6rem;display:flex}.tj-stone__head h3{margin:0}.tj-stone__aka{font-size:var(--fs-note);color:var(--text-muted);margin:.1rem 0 0}.tj-stone__tags{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.tj-facts{gap:.5rem;margin:0;display:grid}.tj-facts>div{border-top:1px solid var(--line);grid-template-columns:7.5rem 1fr;gap:.6rem;padding-top:.5rem;display:grid}.tj-facts dt{color:var(--gold-text);font-size:.95rem;font-weight:700}.tj-facts dd{margin:0}.tj-facts ul{margin:0;padding-left:1.1rem}@media (width<=479px){.tj-facts>div{grid-template-columns:1fr;gap:.15rem}}.tj-stone__src{font-size:var(--fs-note);color:var(--text-muted);margin:.6rem 0 0}.tj-hard-inline{align-items:center;gap:.6rem;display:flex}.tj-hard-inline .tj-hard__track{flex:1;max-width:14rem}.tj-table-wrap{margin:.6rem 0 1rem;overflow-x:auto}.tj-table{border-collapse:collapse;width:100%;font-size:.95rem}.tj-table th,.tj-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .6rem}.tj-table th[scope=row]{white-space:nowrap}.tj-table thead th{font-size:var(--fs-note);color:var(--text-muted)}.tj-table td a{min-height:var(--tap);min-width:var(--tap);align-items:center;display:inline-flex}.tj-table__flower{white-space:nowrap}.tj-table__kigo{font-size:var(--fs-note);color:var(--text-muted);display:block}.tj-timeline{border-left:2px solid var(--gold-soft);margin:.6rem 0 1rem;padding:0;list-style:none}.tj-timeline li{padding:0 0 .9rem 1.1rem;position:relative}.tj-timeline li:before{content:"";background:var(--gold);border-radius:50%;width:10px;height:10px;position:absolute;top:.5em;left:-6px}.tj-timeline strong{color:var(--gold-text);display:block}.tj-flower{border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--line);margin-bottom:.8rem;padding:1rem}.tj-flower__head{align-items:center;gap:.7rem;margin-bottom:.4rem;display:flex}.tj-flower__head .tj-dot{width:2rem;height:2rem}.tj-flower__head h3{margin:0}.tj-pager{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.6rem;margin:.6rem 0 1.5rem;padding:0;list-style:none;display:grid}.tj-pager .tap-card{height:100%}.tj-pager__label{gap:.1rem;display:grid}.tj-pager__note{font-size:var(--fs-note);color:var(--text-muted)}.tj-facts sub{font-size:max(.75em, var(--fs-note));line-height:0}
