:root {
color-scheme: light dark;
--bg:     #f3efe6;
--band:   #ebe4d5;
--card:   #fffdf8;
--deep:     #241d33;
--deep-top: #33254c;
--ink:       #23202b;
--muted:     #5c5768;
--deep-ink:  #f7f3ea;
--deep-mute: #c3bcd0;
--line:   #ddd5c3;
--line-2: #cfc5ae;
--link:   #35634a;
--accent: #8a5512;
--frame:      #2b2833;
--frame-edge: rgba(255,255,255,.14);
--shadow:    0 1px 2px rgba(35,32,43,.05);
--shadow-lg: 0 24px 48px -26px rgba(35,32,43,.55), 0 3px 10px rgba(35,32,43,.08);
--page:  1080px;
--read:    40rem;
--pad:   clamp(18px, 4vw, 32px);
--edge:  max(var(--pad), (100% - var(--page)) / 2 + var(--pad));
--shot-w: clamp(190px, 52vw, 230px);
--gap-y: clamp(46px, 7vw, 92px);
}
@media (prefers-color-scheme: dark) {
:root {
--bg:     #131a26;
--band:   #0e151f;
--card:   #1b2333;
--deep:     #0c0918;
--deep-top: #191129;
--ink:       #ece9f2;
--muted:     #9aa3b5;
--deep-ink:  #ece9f2;
--deep-mute: #9aa3b5;
--line:   #2b3446;
--line-2: #3a4459;
--link:   #8fd0a6;
--accent: #e2b97c;
--frame:      #060a11;
--frame-edge: rgba(255,255,255,.12);
--shadow:    none;
--shadow-lg: 0 24px 48px -26px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.08);
}
}
* { box-sizing: border-box; }
body {
margin: 0; padding: 0;
font-family: system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif;
line-height: 1.85;
color: var(--ink);
background: var(--bg);
overflow-wrap: break-word;
}
img { max-width: 100%; height: auto; }
h1 { font-size: clamp(25px, 5.4vw, 33px); line-height: 1.3;  margin: 24px 0 8px; letter-spacing: .01em; }
h2 { font-size: clamp(20px, 3.4vw, 26px); line-height: 1.45; margin: 40px 0 10px; letter-spacing: .01em; }
h3 { font-size: 17px; line-height: 1.55; margin: 24px 0 4px; }
p  { margin: 10px 0; font-size: 15.5px; }
ul { margin: 10px 0; padding-left: 1.25em; }
li { font-size: 15.5px; margin: 6px 0; }
strong { font-weight: 700; }
.lead    { font-size: clamp(16px, 2.4vw, 18px); }
.tagline { font-size: clamp(17px, 3vw, 21px); margin: 0; }
.note    { font-size: 13.5px; color: var(--muted); }
a { color: var(--link); }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible {
outline: 2px solid currentColor;
outline-offset: 3px;
border-radius: 4px;
}
hr { border: 0; border-top: 1px solid var(--line-2); margin: 52px 0; }
.wrap { max-width: var(--page); margin: 0 auto; padding: 0 var(--pad); }
header {
display: flex; flex-wrap: wrap; align-items: baseline;
gap: 6px 20px;
padding: 14px var(--edge);
background: var(--band);
border-bottom: 1px solid var(--line);
}
.brand {
font-weight: 900; font-size: 19px; letter-spacing: .06em;
color: var(--ink); text-decoration: none;
}
.brand .yomi {
font-size: 13px; font-weight: 700; letter-spacing: 0;
color: var(--muted); white-space: nowrap;
}
header nav { margin-left: auto; font-size: 14px; }
header nav a { text-underline-offset: 3px; }
main {
max-width: var(--page);
margin: 0 auto;
padding: clamp(28px, 5vw, 44px) var(--pad) clamp(48px, 8vw, 80px);
}
main > * { max-width: var(--read); }
main.home { max-width: none; padding: 0; }
main.home > * { max-width: none; }
footer {
background: var(--band);
border-top: 1px solid var(--line);
padding: 28px var(--edge) 34px;
font-size: 13px; color: var(--muted);
}
footer a { color: var(--muted); }
footer p { margin: 5px 0; font-size: 13px; }
.sec { padding: var(--gap-y) 0; }
.sec--card { background: var(--card); border-block: 1px solid var(--line); }
.sec--deep {
background: linear-gradient(180deg, var(--deep-top), var(--deep) 42%);
color: var(--deep-ink);
}
.sec--deep h2 { color: var(--deep-ink); }
.sec-head { text-align: center; margin: 0 0 clamp(24px, 4vw, 40px); }
.sec-head h2 { margin: 0; }
.sec-head::after {
content: ""; display: block;
width: 46px; height: 3px; border-radius: 2px;
margin: 14px auto 0;
background: var(--accent);
}
.sec--deep .sec-head::after { background: var(--deep-mute); }
.keyart { display: block; overflow: hidden; background: var(--deep); }
.keyart img { display: block; width: 100%; height: auto; }
@media (max-width: 559px) {
.keyart { aspect-ratio: 5 / 3; }
.keyart img { height: 100%; object-fit: cover; object-position: 15% 50%; }
}
@media (min-width: 1000px) {
.keyart { position: relative; isolation: isolate; }
.keyart::before {
content: ""; position: absolute; inset: -80px; z-index: -1;
background: url(/assets/img/keyart-800.c98f6006.webp) center / cover no-repeat;
filter: blur(72px) saturate(.9) brightness(.7);
}
.keyart img {
width: min(100%, var(--page), (100vh - 290px) * 2.444);
margin: 0 auto;
-webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
}
.hero {
text-align: center;
padding: clamp(26px, 4.4vw, 46px) 0 clamp(40px, 6vw, 72px);
background:
radial-gradient(120% 80% at 50% 0%, var(--card), transparent 62%),
var(--bg);
}
.hero h1 { margin: 0 0 6px; }
.hero .tagline { color: var(--accent); font-weight: 700; }
.hero .lead {
max-width: 30rem; margin: 18px auto 0;
color: var(--ink);
}
.hero .lead:lang(ja) { word-break: auto-phrase; line-break: strict; }
.status {
display: flex; flex-wrap: wrap; gap: 12px;
align-items: center; justify-content: center;
min-height: 64px; margin: 26px auto 0;
max-width: var(--read);
font-size: 14.5px; color: var(--muted); text-align: center;
}
.status .soon { flex-basis: 100%; font-size: 12.5px; color: var(--muted); }
.status > * { margin: 0; }
.status img { display: block; }
img.badge { height: clamp(40px, 12vw, 60px); width: auto; }
.status:not(:has(img)) {
width: fit-content;
padding: 0 22px;
border-radius: 999px;
background: var(--card);
box-shadow: 0 0 0 1px var(--line);
}
.hero-grid { display: grid; grid-template-areas: "copy" "get" "more"; }
.hero-copy { grid-area: copy; }
.hero-more { grid-area: more; margin: 16px 0 0; }
.get { grid-area: get; display: flex; flex-direction: column; }
.get-phone { order: -1; }
.get-label, .get-hint { display: none; }
@media (max-width: 999px) { br.pc { display: none; } }
@media (min-width: 1000px) {
.hero { text-align: left; }
.hero-grid {
grid-template-columns: minmax(0, 1fr) minmax(0, 30rem);
grid-template-rows: 1fr auto auto 1fr;
grid-template-areas: ".    get" "copy get" "more get" ".    get";
column-gap: clamp(36px, 4vw, 64px);
}
.hero h1 { font-size: clamp(33px, 3.3vw, 40px); }
.hero h1 .nowrap { font-size: .62em; font-weight: 700; letter-spacing: .02em; }
.hero .lead { margin: 16px 0 0; max-width: 26.6em; font-size: clamp(16px, 1.6vw, 17.5px); }
.hero .lead:lang(en) { max-width: none; text-wrap: pretty; }
.hero .lead br.sp { display: none; }
.hero-more { margin-top: 22px; }
.get {
padding: 26px 26px 24px;
background: var(--card);
border: 1px solid var(--line);
border-radius: 18px;
box-shadow: var(--shadow-lg);
}
.get .play-link { flex-direction: column; align-items: stretch; gap: 8px; margin: 0; }
.get .btn-play { padding: 15px 22px; font-size: 17px; text-align: center; }
.get .play-link span { font-size: 13px; text-align: center; }
.get-phone {
order: 0;
display: flex; align-items: center; gap: 20px;
margin-top: 22px; padding-top: 22px;
border-top: 1px solid var(--line);
}
.get-label { display: block; margin: 0; font-size: 15.5px; font-weight: 700; line-height: 1.5; }
.get-hint  { display: block; margin: 2px 0 12px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.get .status { justify-content: flex-start; gap: 10px; min-height: 0; margin: 0; max-width: none; }
.get img.badge { height: 40px; }
}
.split {
display: flex; flex-wrap: wrap;
gap: clamp(20px, 3.4vw, 48px);
align-items: center;
justify-content: space-between;
}
.split + .split { margin-top: clamp(46px, 7vw, 88px); }
.split > .text {
flex: 1 1 320px; min-width: 0; max-width: var(--read);
background: var(--bg);
border: 1px solid var(--line);
border-radius: 22px;
padding: clamp(22px, 3vw, 34px);
}
.split > .text > :first-child { margin-top: 0; }
.split > .text > :last-child  { margin-bottom: 0; }
.split > .text h2 { text-align: left; font-size: clamp(21px, 3vw, 27px); }
.split > .text p,
.split > .text li { font-size: 16px; }
.split > .shot { flex: 0 0 var(--shot-w); margin: 0; }
@media (min-width: 720px) {
.split { align-items: stretch; }
.split > .text {
display: flex; flex-direction: column; justify-content: center;
}
}
.split.flip { flex-direction: row-reverse; }
@media (max-width: 719px) {
.split { flex-direction: column-reverse; align-items: stretch; }
.split.flip { flex-direction: column-reverse; }
.split > .shot { flex: 0 0 auto; align-self: center; width: var(--shot-w); }
.split > .text { flex: 0 1 auto; }
}
.split > .text > h2::before {
content: ""; display: block;
width: 34px; height: 3px; border-radius: 2px;
background: var(--accent); margin-bottom: 14px;
}
figure.shot { margin: 0; }
figure.shot img {
display: block; width: 100%;
box-sizing: border-box;
background: var(--frame);
border: 8px solid var(--frame);
border-radius: 22px;
box-shadow: var(--shadow-lg), 0 0 0 1px var(--frame-edge) inset;
}
figure.shot figcaption {
margin-top: 12px; font-size: 14px; line-height: 1.6;
color: var(--muted); text-align: center; font-weight: 600;
}
.sec--deep figure.shot figcaption { color: var(--deep-mute); }
.video {
max-width: 1004px; margin: 0 auto clamp(28px, 4vw, 44px);
aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden;
background: #000; box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
.video iframe { display: block; width: 100%; height: 100%; border: 0; }
.shots {
display: grid; justify-content: center;
gap: clamp(20px, 2.4vw, 28px);
grid-template-columns: var(--shot-w);
}
@media (min-width: 620px) {
.shots { grid-template-columns: repeat(2, var(--shot-w)); }
}
@media (min-width: 1080px) {
.shots { grid-template-columns: repeat(4, var(--shot-w)); }
}
.tiles { display: grid; }
.tile {
padding: clamp(22px, 3vw, 34px) 0;
border-top: 1px solid var(--line);
}
.tile:first-child { border-top: 0; padding-top: 0; }
.tile > :first-child { margin-top: 0; }
.tile > :last-child  { margin-bottom: 0; }
.tile h3 { margin: 0 0 6px; font-size: 17px; }
.tile p  { font-size: 15px; }
@media (min-width: 820px) {
.tile {
display: grid;
grid-template-columns: 250px minmax(0, var(--read));
gap: 0 clamp(28px, 4vw, 56px);
align-items: start;
}
.tile h3 { margin: 0; font-size: 18px; line-height: 1.5; }
.tile > :not(h3) { grid-column: 2; }
.tile p:first-of-type { margin-top: 0; }
}
.ghosts {
display: flex; flex-wrap: wrap; gap: 8px clamp(8px, 2vw, 22px);
align-items: center; justify-content: center; margin: 4px 0 14px;
}
.ghosts img { width: min(88px, 15vw); height: auto; }
.tile .ghosts { justify-content: flex-start; margin-left: -4px; }
.faq {
display: grid;
gap: 14px clamp(14px, 2vw, 24px);
grid-template-columns: repeat(auto-fit, minmax(min(100%, 25rem), 1fr));
}
.qa {
background: var(--bg);
border: 1px solid var(--line);
border-left: 4px solid var(--accent);
border-radius: 12px;
padding: 16px 18px;
box-shadow: var(--shadow);
}
.qa > :first-child { margin-top: 0; }
.qa > :last-child  { margin-bottom: 0; }
.qa h3 { margin: 0 0 4px; font-size: 16px; }
.qa p  { font-size: 14.5px; color: var(--muted); }
.qa p strong { color: var(--ink); }
.card {
background: var(--card); border: 1px solid var(--line);
border-radius: 14px; padding: 18px 20px; margin: 20px 0;
box-shadow: var(--shadow);
}
.card > :first-child { margin-top: 0; }
.card > :last-child  { margin-bottom: 0; }
.card p { font-size: 15px; }
.about { text-align: center; }
.about .card { text-align: center; }
.about .note { margin-top: 18px; }
@media (min-width: 700px) {
.about .card {
display: flex; flex-wrap: wrap;
align-items: baseline; justify-content: center;
gap: 4px clamp(24px, 5vw, 72px);
}
.about .card p { margin: 0; }
}
.nowrap { white-space: nowrap; }
.legal-head { margin-bottom: clamp(26px, 4vw, 38px); }
.legal-head::before {
content: ""; display: block;
width: 34px; height: 3px; border-radius: 2px;
background: var(--accent); margin-bottom: 16px;
}
.legal-head h1 { margin: 0; }
.legal-head .updated { margin: 10px 0 0; font-size: 13.5px; color: var(--muted); }
.legal .intro { font-size: clamp(16px, 2.4vw, 17px); }
.legal h2 {
font-size: clamp(18px, 2.6vw, 21px);
margin: clamp(32px, 4.4vw, 44px) 0 0;
padding-top: clamp(18px, 2.4vw, 26px);
border-top: 1px solid var(--line);
}
.legal h2 + p { margin-top: 10px; }
.legal > :last-child { margin-bottom: 0; }
.article figure.fig { margin: 24px 0; }
.article figure.fig img {
display: block; width: 100%; height: auto; max-width: none;
padding: 16px max(16px, (100% - 400px) / 2);
background: #fffdf8;
border: 1px solid var(--line); border-radius: 12px;
}
.article figure.fig--wide img { padding: 12px; }
.article figure.fig figcaption { margin-top: 8px; font-size: 13.5px; color: var(--muted); }
.article pre {
margin: 12px 0; padding: 12px 14px; overflow-x: auto;
background: var(--card); border: 1px solid var(--line); border-radius: 8px;
font-size: 14px; line-height: 1.5;
}
.article code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .95em; }
.article p code, .article li code { background: var(--card); border: 1px solid var(--line); border-radius: 4px; padding: 0 4px; }
.article table.data { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14.5px; font-variant-numeric: tabular-nums; }
.article table.data th, .article table.data td { border-bottom: 1px solid var(--line); padding: 6px 14px 6px 0; text-align: left; }
.article table.data th:not(:first-child), .article table.data td:not(:first-child) { text-align: right; }
.article table.data th { font-weight: 700; color: var(--muted); font-size: 13px; }
.article ol { margin: 10px 0; padding-left: 1.4em; }
.article .status { margin: 34px 0 0; justify-content: flex-start; }
.article-body > :last-child { margin-bottom: 0; }
.article h2[id] { scroll-margin-top: 20px; }
.article-side { display: none; }
@media (min-width: 1000px) {
main.article {
display: grid;
grid-template-columns: minmax(0, 45rem) 15rem;
justify-content: space-between;
column-gap: clamp(32px, 3.5vw, 56px);
align-items: start;
}
main.article > * { max-width: none; }
.article-side {
display: block;
position: sticky; top: 24px;
max-height: calc(100vh - 48px); overflow-y: auto;
}
}
.toc-title {
margin: 0 0 8px; font-size: 12.5px; font-weight: 700;
letter-spacing: .08em; color: var(--muted);
}
.toc ol { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--line); }
.toc li { margin: 0; font-size: 13.5px; line-height: 1.55; }
.toc a {
display: block; margin-left: -2px; padding: 6px 0 6px 14px;
border-left: 2px solid transparent;
color: var(--ink); text-decoration: none;
}
.toc a:hover { color: var(--link); border-left-color: var(--accent); }
.side-cta {
margin-top: 26px; padding: 18px;
background: var(--card); border: 1px solid var(--line); border-radius: 14px;
}
.side-cta-name { margin: 0; font-size: 15px; font-weight: 900; letter-spacing: .06em; }
.side-cta-text { margin: 6px 0 14px; font-size: 13px; line-height: 1.65; color: var(--muted); }
.article .side-cta .play-link { display: block; margin: 0; }
.side-cta .play-link .btn-play { display: block; padding: 11px 8px; font-size: 14px; text-align: center; }
.side-cta-links { margin: 10px 0 0; font-size: 13px; text-align: center; }
.article-side:lang(ja) { word-break: auto-phrase; line-break: strict; }
.notfound { text-align: center; }
.notfound > * { max-width: none; }
.notfound .ghosts { margin-bottom: 4px; }
.notfound .ghosts img { width: 104px; }
.notfound h1 { margin-top: 8px; }
.notfound h2 { margin-top: 0; }
.notfound hr { margin: 40px auto; max-width: 260px; }
.more-links { display: grid; gap: 10px; margin: clamp(28px, 4vw, 40px) 0 0; }
@media (min-width: 720px) { .more-links { grid-template-columns: repeat(3, 1fr); } }
.more-links a {
display: block; padding: 14px 16px;
background: var(--card); border: 1px solid var(--line); border-radius: 12px;
color: var(--ink); text-decoration: none;
}
.more-links a:hover { border-color: var(--link); }
.more-links .ml-title { display: block; font-size: 15.5px; font-weight: 700; color: var(--link); }
.more-links .ml-text { display: block; margin-top: 2px; font-size: 13px; line-height: 1.55; color: var(--muted); }
.guide h2 .emo { margin-right: .4em; }
.legal-head .eyebrow { margin: 0 0 8px; font-size: 13px; color: var(--muted); }
.legal-head .eyebrow a { color: var(--link); }
.tip-teacher {
display: flex; align-items: center; gap: 14px;
margin: 22px 0 0; padding: 14px 16px;
background: var(--card); border: 1px solid var(--line); border-radius: 14px;
}
.tip-teacher img { flex: 0 0 auto; width: 56px; height: 56px; }
.tip-teacher p { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.6; }
.tip-teacher .tt-name { display: block; font-size: 12.5px; font-weight: 700; color: var(--muted); }
.tip-note { margin: 0 0 6px; font-size: 13.5px; font-weight: 700; color: var(--muted); }
.tip-legend { list-style: none; margin: 0; padding: 0; }
.tip-legend li { margin: 4px 0; font-size: 13.5px; line-height: 1.55; color: var(--ink); }
.sw {
display: inline-block; width: 13px; height: 13px; margin-right: 8px;
vertical-align: -1px; border-radius: 3px; border: 1.6px solid;
}
.sw--hl { background: rgba(244, 211, 78, .55); border-color: #D8B93A; }
.sw--z0 { background: rgba(111, 167, 216, .25); border-color: #6FA7D8; }
.sw--z1 { background: rgba(224, 143, 165, .25); border-color: #E08FA5; }
.sw--z2 { background: rgba(87, 168, 116, .25); border-color: #57A874; }
.sw--z3 { background: rgba(155, 134, 201, .25); border-color: #9B86C9; }
.sw--f0, .sw--f1, .sw--f2, .sw--f3 { width: 17px; height: 11px; border-width: 2px; background: none; }
.sw--f0 { border-color: #6FA7D8; }
.sw--f1 { border-color: #E08FA5; }
.sw--f2 { border-color: #57A874; }
.sw--f3 { border-color: #9B86C9; }
.sw--pin { width: 11px; height: 11px; border-radius: 50%; background: #e0524a; border-color: #b23b34; }
.tip-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0 0; }
.tip-pager a {
display: block; padding: 12px 14px;
background: var(--card); border: 1px solid var(--line); border-radius: 12px;
color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 700; line-height: 1.5;
}
.tip-pager a span { display: block; font-size: 12px; font-weight: 700; color: var(--link); }
.tip-pager a.next { text-align: right; }
.tip-pager a:hover { border-color: var(--link); }
@media (max-width: 559px) { .tip-pager { grid-template-columns: 1fr; } .tip-pager a.next { text-align: left; } }
.article .tips-list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
@media (min-width: 720px) { .article .tips-list { grid-template-columns: 1fr 1fr; } }
.tips-list a {
display: grid; grid-template-columns: 44px 1fr; column-gap: 12px; align-items: center;
height: 100%; padding: 12px 14px;
background: var(--card); border: 1px solid var(--line); border-radius: 12px;
color: var(--ink); text-decoration: none;
}
.tips-list a:hover { border-color: var(--link); }
.tips-list img { grid-row: 1 / span 2; width: 44px; height: 44px; }
.tips-list .tl-num { display: none; }
.tips-list .tl-title { font-size: 15px; font-weight: 700; line-height: 1.45; }
.tips-list .tl-intro { font-size: 12.5px; line-height: 1.5; color: var(--muted); }
.guide .steps { margin: 14px 0 0; padding-left: 0; list-style: none; }
.guide .steps li { margin: 6px 0; font-size: 15px; font-variant-numeric: tabular-nums; }
.guide .outro { font-weight: 700; color: var(--link); }
.toc a[aria-current="page"] { color: var(--link); font-weight: 700; border-left-color: var(--accent); }
.toc-more { margin: 10px 0 0 16px; font-size: 13px; }
.side-rel { margin: 18px 0 0; font-size: 13px; }
.getapp { text-align: center; }
.getapp > * { max-width: none; }
.getapp .lead { max-width: 32rem; margin-left: auto; margin-right: auto; }
.welcome {
max-width: 32rem; margin: 0 auto 28px; padding: 20px 22px;
background: var(--card); border: 1px solid var(--line); border-radius: 14px;
box-shadow: var(--shadow);
}
.welcome-msg { font-size: clamp(18px, 4.8vw, 20px); line-height: 1.85; font-weight: 500; text-align: left; margin: 0 0 18px; }
.welcome-msg p { margin: 0 0 .6em; font-size: inherit; line-height: inherit; max-width: none; }
.welcome-msg:lang(ja) p { text-indent: 1em; }
.welcome-go {
display: inline-block; padding: 14px 30px; border-radius: 999px; font-size: 17px;
background: var(--link); color: var(--card); font-weight: 700; text-decoration: none;
}
.welcome-go:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.welcome .note { margin: 14px 0 0; font-size: 15px; }
.getapp h2 { margin-top: 0; }
.dest { margin: clamp(26px, 4.5vw, 40px) 0 0; }
.dest dt {
font-weight: 700; font-size: 14px; letter-spacing: .06em;
color: var(--muted);
}
.dest dd { margin: 6px 0 0; font-size: 15.5px; }
.dest dd + dt { margin-top: clamp(26px, 4vw, 36px); }
.dest dd.status { margin: 8px auto 0; }
.getapp hr { margin: clamp(40px, 6vw, 56px) auto; max-width: 260px; }
.getapp .note { margin-top: 22px; }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: .01ms !important; animation-iteration-count: 1 !important;
transition-duration: .01ms !important; scroll-behavior: auto !important;
}
}
.qr { display: none; }
@media (min-width: 900px) {
figure.qr {
display: block; margin: 26px auto 8px;
text-align: center;
}
.qr img {
display: block; margin: 0 auto;
width: 132px; height: 132px;
background: #fff; padding: 10px;
border-radius: 10px;
box-shadow: var(--shadow);
image-rendering: pixelated;
}
.qr figcaption {
margin-top: 10px; font-size: 12.5px; color: var(--muted);
line-height: 1.5;
}
}
@media (min-width: 1000px) {
img.qr {
display: block; flex: 0 0 auto;
width: 128px; height: 128px;
background: #fff; padding: 9px;
border-radius: 10px;
box-shadow: 0 0 0 1px var(--line);
image-rendering: pixelated;
}
}
.play-link { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 14px; margin: 14px auto 0; }
.play-link .btn-play { display: inline-block; padding: 11px 20px; border-radius: 999px; background: var(--link); color: var(--card); text-decoration: none; font-weight: 700; }
.play-link .btn-play:hover { filter: brightness(1.08); }
.play-link .btn-play:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.play-link span { font-size: 12.5px; color: var(--muted); }
.article .play-link { justify-content: flex-start; margin-left: 0; margin-right: 0; }
