/* v3の入力・会話・本文を保ち、水彩／紙／星月の表現へ置き換える。 */
:root { --ink:#2b3453; --purple:#56506c; --paper:#fffaf4; --cream:#fdf9f2; --lavender:#e9dfec; --yellow:#efe3e8; --line:#d8c9bd; --muted:#62627a; --gold:#9b743e; font-size:17px; color-scheme:light; }
body { background:radial-gradient(ellipse at 0 40%,#eadde950,transparent 40%),radial-gradient(ellipse at 100% 65%,#e5d5c730,transparent 45%),var(--cream); color:var(--ink); }
button { -webkit-tap-highlight-color:#c3a9ca55; }
a { color:#55537d; }
:focus-visible { outline:3px solid #79608e; outline-offset:5px; }
.svg-definitions { position:absolute; width:0; height:0; overflow:hidden; }
.content-width { width:min(1060px,calc(100% - 4rem)); }
.site-heading { width:100%; padding:.6rem max(2rem,calc((100% - 1180px)/2)); min-height:65px; background:var(--cream); border-bottom:1px solid #d4c4b3; }
.site-name { font-family:'Yu Mincho',serif; font-size:1.23rem; letter-spacing:.1em; font-weight:600; }
.site-name > span { color:var(--gold); font-size:1.8rem; vertical-align:middle; }
.page-nav { gap:1.3rem; }
.page-nav a { font-size:.8rem; }
.hero { position:relative; margin-bottom:7.8rem; color:var(--ink); background:var(--cream); isolation:isolate; overflow:visible; }
.hero-art { position:absolute; inset:0; align-self:start; width:100%; height:100%; margin:0; z-index:-1; overflow:hidden; pointer-events:none; }
.hero-art img { width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.hero-art::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#fffaf330,transparent 55%); }
.hero-inner { display:flex; width:min(1180px,calc(100% - 4rem)); min-height:480px; align-items:center; padding:2rem 0 5rem; }
.hero-copy { width:53%; max-width:none; position:relative; }
.article-topic { color:#73617c; font-family:'Yu Mincho',serif; font-size:.88rem; font-weight:400; letter-spacing:.18em; margin-bottom:1rem; }
.hero h1 { font-family:'Yu Mincho','Hiragino Mincho ProN',serif; font-size:clamp(2.25rem,4.3vw,3.75rem); font-weight:500; line-height:1.45; letter-spacing:.1em; text-shadow:none; }
.hero-intro { font-family:'Yu Mincho',serif; font-size:1rem; line-height:2; letter-spacing:.08em; color:#4b5069; margin-top:1.25rem; }
.hero-whisper { display:none; position:absolute; left:145%; top:8%; width:11rem; transform:rotate(-6deg); font-family:'Yu Mincho',serif; font-size:.85rem; line-height:1.9; letter-spacing:.1em; text-shadow:0 1px 4px #1c213e; }
.selection-paper { position:relative; z-index:2; padding:1.4rem 1.8rem .8rem; color:var(--ink); background:linear-gradient(125deg,#fffaf3,#f6efea); border:1px solid #c9ad88; outline:1px solid #ead7bb; outline-offset:-7px; border-radius:17px; box-shadow:0 10px 28px #66577412,0 0 0 5px #fcf4e960; margin-top:-2.8rem; margin-bottom:-5.8rem; }
#type-form { display:grid; grid-template-columns:minmax(0,1fr) 19rem; gap:.2rem 1.8rem; align-items:center; margin-top:0; max-width:none; }
.type-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.6rem; }
.type-field > label { font-family:'Yu Mincho',serif; font-size:.82rem; font-weight:600; margin-bottom:.25rem; }
.type-trigger { grid-template-columns:auto minmax(0,1fr) auto; min-height:53px; gap:.4rem .7rem; border:1px solid #cabbc9; border-radius:5px; padding:.6rem .8rem; box-shadow:none; background:#fffcf8; line-height:1.5; }
.type-trigger strong { font-family:Georgia,'Yu Mincho',serif; font-size:1.18rem; font-weight:500; letter-spacing:0; color:var(--ink); }
.type-trigger > span:not(.picker-caret) { grid-column:2; font-family:'Yu Mincho',serif; font-size:.78rem; margin:0; }
.picker-caret { grid-column:3; grid-row:1; font-size:1rem; }
.type-trigger-you { border-left:3px solid #b79bc5; }
.type-trigger-other { border-left:3px solid #8db0ab; }
.type-trigger:hover { background:#f5eef8; }
.form-error { grid-column:1/-1; }
.field-error,.form-error { font-size:.82rem; line-height:1.6; }
.primary-button { display:flex; justify-content:center; align-items:center; gap:.7rem; min-height:56px; border-radius:32px; padding:.7rem 1rem; border:1px solid #6e6b88; box-shadow:inset 0 0 0 3px #fff2,0 4px 12px #29304e1c; color:#fff8ef; background:linear-gradient(145deg,#49435f,#25324e); font-family:'Yu Mincho',serif; font-weight:500; font-size:1rem; letter-spacing:.07em; margin:0; }
.primary-button svg { width:21px; height:21px; color:#efd6a7; flex-shrink:0; }
.primary-button > span { margin-left:.4rem; }
.primary-button:hover { background:linear-gradient(145deg,#655373,#344467); border-color:#6e6b88; }
.picker-help { grid-column:1/-1; text-align:center; font-size:.75rem; color:#62607a; margin-top:.45rem; max-width:none; }
.example-button { display:flex; justify-content:center; gap:.8rem; min-height:40px; padding:.15rem .3rem; margin:.2rem auto 0; border:0; background:none; color:#62607a; font-size:.75rem; max-width:none; }
.example-button span { font-family:Georgia,serif; font-weight:400; }
.ritual-invitation { display:flex; gap:4rem; align-items:center; justify-content:center; padding:2rem 0 3.3rem; border-bottom:1px solid var(--line); }
.waiting-deck { position:relative; width:250px; height:205px; flex-shrink:0; }
.waiting-card { position:absolute; width:119px; height:184px; left:64px; top:5px; background:radial-gradient(circle at 70% 20%,#b0a086 1px,transparent 2px),radial-gradient(circle at 15% 70%,#d5bc8c 1px,transparent 2px),linear-gradient(145deg,#394563,#232e47); border:1px solid #ba9360; outline:1px solid #ab8b56; outline-offset:-7px; border-radius:6px; box-shadow:0 10px 16px #303a4b22; transform:rotate(-18deg) translate(-41px,8px); }
.waiting-card:nth-child(2) { transform:rotate(16deg) translate(41px,8px); }
.waiting-card:nth-child(3) { transform:rotate(-1deg); }
.waiting-card svg { position:absolute; width:45px; height:45px; left:35px; top:64px; color:#dec696; }
.waiting-card > span { position:absolute; left:51px; top:20px; color:#dec696; }
.invitation-copy h2 { font-family:'Yu Mincho',serif; font-size:1.75rem; font-weight:500; letter-spacing:.11em; line-height:1.7; }
.invitation-copy p { margin-top:.8rem; font-size:.86rem; }
.invitation-copy .invitation-note { color:var(--muted); font-size:.77rem; }
.result { padding-top:1rem; }
.pair-cover { text-align:center; padding:1.2rem 1rem .5rem; background:none; border-radius:0; }
.pair-cover-label { font-family:'Yu Mincho',serif; font-size:.9rem; font-weight:400; color:#736281; letter-spacing:.12em; }
.pair-identities { display:flex; justify-content:center; gap:1.6rem; align-items:center; margin:.75rem 0 1rem; }
.pair-person { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:center; gap:.2rem .65rem; line-height:1.5; }
.person-role { font-size:.78rem; padding:0; background:none; font-weight:400; }
.pair-person strong { font-family:Georgia,serif; font-size:1.3rem; font-weight:500; letter-spacing:0; color:var(--ink); margin:0; }
.person-name { font-family:'Yu Mincho',serif; font-size:.8rem; font-weight:400; }
.pair-join { display:block; color:var(--gold); }
.pair-cover h2 { font-family:'Yu Mincho',serif; font-weight:500; font-size:clamp(1.5rem,2.8vw,2.3rem); line-height:1.65; letter-spacing:.08em; scroll-margin-top:1.5rem; }
.unknown-result { font-size:.88rem; }
.tarot-stage { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.45rem; width:min(740px,100%); margin:1.7rem auto .3rem; padding:.6rem 1.2rem 1rem; position:relative; }
.tarot-stage::before { content:''; position:absolute; inset:15% -4% -5%; background:radial-gradient(ellipse,#e6ddeb80,transparent 67%); pointer-events:none; }
.tarot-card { min-width:0; position:relative; perspective:1000px; z-index:1; }
.tarot-card:nth-child(2) { margin-top:-.45rem; }
.card-touch { display:block; position:relative; width:100%; aspect-ratio:220/340; border:0; padding:0; background:none; touch-action:manipulation; transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); transform-style:preserve-3d; transition:transform 180ms ease-out; }
.card-touch:focus-visible { outline-offset:9px; border-radius:7px; }
.card-flipper { display:block; width:100%; height:100%; position:relative; transform-style:preserve-3d; transform:rotateY(0deg); }
.is-revealed .card-flipper { transform:rotateY(180deg); }
.card-face { position:absolute; inset:0; border-radius:7px; backface-visibility:hidden; -webkit-backface-visibility:hidden; box-shadow:0 12px 22px #39405122,0 2px 4px #5d493a30; }
.card-back { color:#e4cfa7; border:1px solid #bba078; background:radial-gradient(circle at 18% 25%,#e5cb8f 1px,transparent 1.7px),radial-gradient(circle at 78% 61%,#e5cb8f 1px,transparent 1.7px),radial-gradient(circle at 55% 14%,#e5cb8f 1px,transparent 1.7px),radial-gradient(ellipse at 45% 45%,#545476,#2b3757 62%,#222f49); }
.card-back::before { content:''; position:absolute; inset:21% 13%; border:1px solid #c8ad704f; border-radius:50%; transform:rotate(-28deg); }
.back-moon { width:30%; height:30%; position:absolute; inset:35% 35%; color:#e3cda1; }
.back-star { position:absolute; top:21%; left:44%; font-size:1.7rem; line-height:1; color:#e3cda1; }
.card-front { transform:rotateY(180deg); background:#fdf7ed; border:1px solid #ba9769; overflow:hidden; }
.card-front > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:7px; }
.card-frame { position:absolute; inset:0; width:100%; height:100%; color:#ad8149; pointer-events:none; z-index:4; }
.card-back .card-frame { color:#c8ad78; }
.card-caption { position:absolute; left:10%; right:10%; bottom:11%; text-align:center; z-index:3; color:var(--ink); }
.card-title { display:block; font-family:'Yu Mincho',serif; font-size:1.12rem; font-weight:600; letter-spacing:.09em; line-height:1.5; }
.card-subtitle { display:block; font-family:'Yu Mincho',serif; font-size:.73rem; margin-top:.45rem; letter-spacing:.04em; }
.card-foil { position:absolute; inset:0; z-index:5; border:9px solid transparent; border-radius:7px; background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),#fff3cce6 0,#e9c27a85 13%,transparent 38%) border-box; mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0); mask-composite:exclude; opacity:0; transition:opacity 180ms ease; pointer-events:none; }
.card-touch:hover .card-foil,.card-touch:focus-visible .card-foil,.card-touch[data-glimmer] .card-foil { opacity:.85; }
.card-sparks { position:absolute; inset:-4%; opacity:0; pointer-events:none; color:#cca35d; }
.card-sparks svg { position:absolute; width:22px; height:22px; left:-2%; top:26%; }
.card-sparks svg:nth-child(2) { width:15px; height:15px; left:95%; top:63%; }
.card-sparks svg:nth-child(3) { width:19px; height:19px; left:78%; top:0; color:#b99ab9; }
.reveal-controls { display:flex; flex-wrap:wrap; justify-content:center; gap:.2rem 1.2rem; align-items:center; min-height:65px; padding:.5rem 0; text-align:center; }
#reveal-status { flex-basis:100%; font-size:.78rem; color:var(--muted); }
.quiet-button { display:inline-flex; align-items:center; justify-content:center; background:none; border:0; min-height:44px; padding:.2rem .4rem; font-size:.8rem; text-decoration:underline; text-underline-offset:.3em; color:#555571; }
.card-readings { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.8rem; margin:1.8rem auto 0; }
.card-readings > section { border-top:1px solid var(--line); padding-top:.75rem; }
.card-readings h3 { font-family:'Yu Mincho',serif; font-weight:600; letter-spacing:.06em; font-size:1.12rem; margin-bottom:.55rem; }
.card-readings h3 > span { color:#a27d48; margin-right:.35rem; }
.card-readings p { font-size:.9rem; line-height:1.95; }
.pair-theme { width:min(720px,100%); margin:2rem auto 0; text-align:center; padding:1.15rem 1.5rem; border-block:1px solid #d9c9b9; background:linear-gradient(110deg,transparent,#ece2ed55,transparent); border-radius:0; }
.pair-theme > span { font-family:'Yu Mincho',serif; font-size:.82rem; color:var(--muted); margin-bottom:.3rem; }
.pair-theme strong { font-family:'Yu Mincho',serif; font-size:1.15rem; font-weight:500; }
.editorial-note { font-size:.78rem; line-height:1.75; color:var(--muted); }
.result-note { text-align:center; }
.section-heading h2 { font-family:'Yu Mincho',serif; font-weight:500; font-size:1.9rem; line-height:1.65; letter-spacing:.07em; }
.section-heading p { font-size:.88rem; }
.conversation-section,.comparison-section { margin:3.8rem auto 0; max-width:860px; }
.scene-choices button { min-height:46px; border:1px solid #c5b3c6; border-radius:24px; background:var(--paper); font-size:.88rem; font-weight:400; }
.scene-choices button[aria-pressed=true] { background:#46435e; border-color:#46435e; }
.question-stage { padding:1.7rem 2.1rem; border:1px solid #d7c7d6; border-radius:10px; background:linear-gradient(120deg,#f3edf5,#f9f3f0); }
.question-prompt { font-size:.8rem; color:#74637f; font-weight:400; }
.question-stage > h3 { font-family:'Yu Mincho',serif; font-size:1.65rem; font-weight:500; line-height:1.7; letter-spacing:.05em; }
.scene-answers button { background:#fffaf7; border:1px solid #baa5bc; border-radius:6px; min-height:60px; font-size:.95rem; font-weight:400; }
.scene-answers button[aria-pressed=true] { border:2px solid #826887; background:#e7dbe9; }
.self-answer-note,.answer-label { font-size:.8rem; color:var(--muted); }
.conversation-answer { border-top-color:#cbb7cd; }
.conversation-answer h4 { font-family:'Yu Mincho',serif; font-weight:500; }
.conversation-line { background:#fffcf8; border-color:#d2b7c8; font-size:1.02rem; font-weight:400; }
.conversation-check h5 { font-size:.88rem; color:#705c7b; }
.comparison-roles { color:#655776; font-size:.85rem; font-weight:400; }
.comparison-roles span:first-child { color:#655776; }
.pair-highlights { margin-bottom:1.3rem; }
.pair-highlight { border-top:1px solid var(--line); }
.pair-highlight h3 { font-size:.8rem; color:var(--muted); }
.pair-highlight p { font-size:.9rem; font-weight:400; }
.pair-highlight strong { display:inline; font-family:Georgia,serif; font-size:1.1rem; font-weight:500; margin-right:.6rem; }
.pair-highlight p > span { display:inline; }
.axis-title { font-family:'Yu Mincho',serif; font-size:1.02rem; font-weight:500; }
.letter-value strong { font-family:Georgia,serif; font-size:1.6rem; font-weight:500; }
.letter-value strong[data-letter=you],.letter-value strong[data-letter=other] { color:var(--ink); }
.letter-meaning { font-size:.88rem; }
.match-label { color:#6b5979; border-color:#bfacc6; font-size:.78rem; }
.directory-group h3,.reading-section h2 { font-family:'Yu Mincho',serif; font-weight:500; }
.directory-type strong,.picker-types strong { font-family:Georgia,serif; font-weight:500; }
.directory-type span { font-size:.8rem; }
.type-picker { background:var(--cream); border:1px solid #c6ad8d; border-radius:12px; }
.type-picker::backdrop { background:#222b45a6; }
.picker-heading h2 { font-family:'Yu Mincho',serif; font-weight:500; }
.picker-types button { min-height:68px; border:1px solid #c2afc4; border-radius:5px; background:#fffcf8; }
.picker-types button[aria-pressed=true] { border-color:#84688b; background:#eee3f0; }
.picker-types span { font-size:.76rem; }
.picker-types button:hover { background:#eee3f0; }
.unknown-button { background:#ece2ef; border-color:#bba6bf; border-radius:5px; }
.article-body { width:min(730px,calc(100% - 4rem)); }
.reading-section > p + p { margin-top:.9rem; }
.reading-section p { font-size:.93rem; }
.article-lead { margin-bottom:3rem; }
.article-lead p { font-size:.93rem; }
.article-lead p + p { margin-top:.9rem; }
.article-body .reading-section h3 { margin:1.8rem 0 .7rem; font-size:1.1rem; color:var(--ink); }
.article-body .reading-section > ul { padding-left:1.3rem; margin:1rem 0; font-size:.93rem; }
.article-body .reading-section li + li { margin-top:.5rem; }
.article-body .reading-section li > ul { padding-left:1.2rem; margin:.5rem 0; }
.type-directory > p { max-width:730px; margin-left:auto; margin-right:auto; font-size:.93rem; }
.type-directory > p:last-child { margin-top:1.4rem; }
.article-table-scroll { max-width:100%; overflow-x:auto; margin:1.4rem 0; border:1px solid var(--line); }
.article-table-scroll table { width:100%; min-width:42rem; border-collapse:collapse; font-size:.88rem; }
.article-table-scroll th,.article-table-scroll td { padding:.8rem; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }
.article-table-scroll th { background:var(--paper); }
.article-table-scroll th:first-child { width:20%; }
.article-table-scroll th:nth-child(2) { width:12%; }
.article-table-scroll th:nth-child(3) { width:25%; }
.article-table-scroll tr:last-child td { border-bottom:0; }
.article-table-scroll + p { margin-top:.9rem; }
.static-question { border-left-color:#c1abc7; }
@media(max-width:900px) {
 .site-heading { display:flex; padding-inline:1.5rem; }.site-name { font-size:1.08rem; }.page-nav { gap:.8rem; }.page-nav a { font-size:.76rem; }
 .hero-art img { height:auto; }.hero-art::after { background:linear-gradient(90deg,#fdf9f2cc,#fdf9f299 35%,transparent 60%); }.hero-inner { min-height:425px; }.hero-copy { width:58%; }.hero h1 { font-size:2.65rem; }.hero-whisper { display:none; }
 #type-form { grid-template-columns:1fr; }.primary-button { width:min(430px,100%); margin:.9rem auto 0; }.hero { margin-bottom:10rem; }.selection-paper { margin-bottom:-8rem; }.ritual-invitation { gap:2rem; }
}
@media(max-width:600px) {
 :root { font-size:16px; }.content-width,.article-body { width:calc(100% - 2rem); }
 .site-heading { min-height:56px; padding:.4rem 1rem; flex-wrap:wrap; gap:0; }.site-name { font-size:1.08rem; }.site-name > span { font-size:1.4rem; }
 .page-nav { width:100%; justify-content:space-between; gap:.3rem; }.page-nav a { min-height:36px; font-size:.7rem; }
 .hero { margin-bottom:17rem; background:var(--cream); }.hero-art { width:100%; height:100%; inset:0; margin:0; background:var(--cream); }.hero-art img { position:absolute; top:190px; bottom:auto; width:100%; height:260px; object-position:100% center; }.hero-art::after { background:linear-gradient(180deg,#fdf9f2 0,#fdf9f2 135px,#fdf9f2f0 180px,#fdf9f225 288px,transparent 360px); }
 .hero-inner { display:flex; width:calc(100% - 2rem); min-height:450px; align-items:flex-start; padding:1.3rem 0 3.2rem; }.hero-copy { width:100%; }.article-topic { font-size:.72rem; margin-bottom:.7rem; }
 .hero h1 { font-size:clamp(1.8rem,7.6vw,2.3rem); letter-spacing:.08em; }.hero-intro { font-size:.82rem; letter-spacing:.035em; line-height:1.95; margin-top:.8rem; }
 .selection-paper { padding:1.1rem 1rem .6rem; width:calc(100% - 1.5rem); margin-top:-2rem; margin-bottom:-14.6rem; border-radius:12px; }
 .type-fields { grid-template-columns:1fr; gap:.65rem; }.type-field > label { font-size:.78rem; margin-bottom:.2rem; }.type-trigger { min-height:48px; padding:.5rem .8rem; }
 .type-trigger strong { font-size:1.15rem; }.type-trigger > span:not(.picker-caret) { font-size:.79rem; }.primary-button { min-height:52px; font-size:.9rem; margin-top:.65rem; gap:.5rem; }
 .picker-help { margin-top:.45rem; font-size:.7rem; text-align:center; max-width:none; }.example-button { position:static; font-size:.7rem; min-height:38px; max-width:none; }
 .ritual-invitation { gap:1.1rem; padding:1.2rem 0 2rem; }.waiting-deck { width:125px; height:172px; }.waiting-card { width:88px; height:138px; left:19px; top:14px; transform:rotate(-14deg) translate(-18px,7px); }.waiting-card:nth-child(2) { transform:rotate(14deg) translate(18px,7px); }.waiting-card svg { width:35px; height:35px; left:26px; top:47px; }.waiting-card > span { left:38px; top:15px; }
 .invitation-copy h2 { font-size:1.27rem; letter-spacing:.055em; }.invitation-copy p { font-size:.76rem; margin-top:.6rem; }.invitation-copy p br { display:none; }.invitation-copy .invitation-note { font-size:.7rem; }
 .pair-cover { padding:.8rem 0 .2rem; }.pair-cover-label { font-size:.8rem; }.pair-identities { gap:.7rem; margin:.6rem 0 .8rem; }.pair-person { display:grid; justify-items:center; gap:.1rem; }.pair-person strong { font-size:1.3rem; }.person-role,.person-name { font-size:.76rem; }.pair-join { padding:0; }.pair-cover h2 { font-size:1.45rem; letter-spacing:.06em; }
 .card-touch { min-height:8rem; }.tarot-stage { gap:.5rem; padding:.4rem 0 .6rem; margin:1.5rem auto .3rem; }.card-face { border-radius:4px; box-shadow:0 6px 14px #39405120,0 2px 3px #5d493a20; }.card-caption { bottom:12%; left:8%; right:8%; }.card-title { font-size:clamp(.67rem,2.75vw,.95rem); letter-spacing:0; }.card-subtitle { font-size:clamp(.5rem,1.9vw,.68rem); letter-spacing:0; margin-top:.3rem; }.card-foil { border-width:6px; }
 .card-sparks svg { width:14px; height:14px; }.card-sparks svg:nth-child(2) { width:10px; height:10px; }.card-sparks svg:nth-child(3) { width:12px; height:12px; }
 .card-readings { grid-template-columns:1fr; gap:1.1rem; margin-top:1.3rem; }.card-readings h3 { font-size:1.1rem; margin-bottom:.35rem; }.card-readings p { font-size:.94rem; }.pair-theme { padding:1rem .5rem; margin-top:1.5rem; text-align:center; }.pair-theme strong { font-size:1.12rem; }.reveal-controls { gap:.1rem .7rem; padding:.3rem 0; }.quiet-button { font-size:.78rem; }
 .conversation-section,.comparison-section { margin-top:2.6rem; }.section-heading h2 { font-size:1.65rem; }.section-heading p { font-size:.85rem; }.question-stage { padding:1.3rem 1rem; }.question-stage > h3 { font-size:1.45rem; }.scene-answers button { font-size:.92rem; }.self-answer-note { font-size:.78rem; }.conversation-line { padding:.9rem 1rem; }.letter-meaning { font-size:.8rem; }.match-label { font-size:.75rem; }.reading-section h2 { font-size:1.35rem; }
}
@media(prefers-reduced-motion:reduce) { .card-touch { transform:none!important; }.card-foil,.card-sparks { display:none!important; } }
