:root{--bg:#0e1020;--panel:#191a31;--ink:#efe9df;--muted:#b5b0c5;--mint:#e2c995;--gold:#e2c995;--line:#383449;--violet:#aaa0d5;color-scheme:dark}body{background:radial-gradient(ellipse at 75% 0,#29233f80,transparent 48%),radial-gradient(ellipse at 5% 50%,#29203960,transparent 50%),#0e1020;background-attachment:fixed}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.5;background-image:radial-gradient(circle at 12% 16%,#d8c69f 0 1px,transparent 1.5px),radial-gradient(circle at 81% 39%,#b0a5d9 0 1px,transparent 1.6px),radial-gradient(circle at 47% 67%,#c5bed9 0 .7px,transparent 1.3px);background-size:277px 331px,389px 417px,179px 223px}header{border-bottom:1px solid #d9b97122;padding:24px 32px;max-width:1200px}.brand{font-family:serif;font-size:19px;letter-spacing:3px}.mark{font-family:serif;font-weight:400;color:var(--gold)}header nav a{padding:10px 0;min-height:44px;display:flex;align-items:center;color:#c6c0d6}header nav a:hover{color:var(--gold)}main{max-width:1200px}button,.button-link{border-color:#79708677;background:linear-gradient(130deg,#2b2841,#1c1c32);border-radius:6px;color:var(--ink);font-size:14px;min-height:50px;letter-spacing:.025em;box-shadow:0 6px 16px #0002}button:hover,.button-link:hover{background:#36304c;border-color:var(--gold);transform:translateY(-2px)}button:active{transform:translateY(1px) scale(.99)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #f5dcaa;outline-offset:5px}.primary{background:linear-gradient(115deg,#efdab1,#c5a568);border:1px solid #efdab1;color:#211b29;box-shadow:0 8px 30px #d9b97420;font-weight:700}.primary:hover{background:#f4dfb8;color:#211b29;box-shadow:0 8px 35px #e4c38340}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;text-decoration:none;text-align:center}.eyebrow{color:#d2b980;font-size:10px;letter-spacing:2.8px}h1,h2,.story,.hero-kicker{font-family:'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;font-weight:400}.hero{padding:55px 48px 45px;display:grid;grid-template-columns:1.05fr 1fr;column-gap:24px;overflow:visible}.hero>.eyebrow{grid-column:1/-1;margin-bottom:30px}.hero-kicker{grid-column:1;margin:22px 0 10px;font-size:17px;letter-spacing:5px;color:#c2b9d8}.hero h1{grid-column:1;font-size:clamp(32px,4vw,51px);line-height:1.65;letter-spacing:.06em;margin:8px 0 22px}.hero h1 em{background:linear-gradient(90deg,#f0d8a0,#cfbce9);background-clip:text;color:transparent}.hero .lead{grid-column:1;font-size:14px;line-height:2.1;color:#b9b1c9}.hero>.actions{grid-column:1;margin:20px 0 10px}.hero>.hint{grid-column:1;margin-top:5px}.hero-stats{grid-column:1/-1;justify-content:center;gap:100px;margin-top:50px;border-top:1px solid #d9b97133;padding-top:25px}.hero-stats strong{font-size:29px;color:#ead3a4}.hero-stats span{font-size:11px}.hero-visual{grid-column:2;grid-row:2/7;position:relative;align-self:center;min-height:470px;isolation:isolate;perspective:1400px}.hero-halo{position:absolute;inset:4% -6%;border:1px solid #d6b77844;border-radius:50%;background:radial-gradient(ellipse,#9c7dba18,transparent 65%);box-shadow:0 0 80px #9572a411,inset 0 0 40px #9572a411}.hero-halo:before,.hero-halo:after{content:'';position:absolute;inset:10%;border:1px solid #ae92bb2d;border-radius:50%;transform:rotate(40deg) scaleX(.55)}.hero-halo:after{transform:rotate(-40deg) scaleX(.55)}.hero-card{position:absolute;width:220px;top:45px;left:50%;filter:drop-shadow(0 25px 30px #0008);transform-origin:center bottom}.hero-card.left{transform:translateX(-85%) rotate(-18deg);z-index:1}.hero-card.right{transform:translateX(-15%) rotate(18deg);z-index:2}.hero-card.center{transform:translateX(-50%) translateY(-13px);z-index:3;animation:hero-float 7s ease-in-out infinite}.hero-spark{position:absolute;left:49%;top:0;font-size:40px;color:#e8d39d;z-index:4}.intro{margin:20px 32px 50px;padding:45px 50px;border:1px solid #d5b77933;border-radius:8px;background:radial-gradient(ellipse at right,#4e37632b,transparent),#1b192c66;position:relative;overflow:hidden}.intro:after{content:'✧';position:absolute;right:12%;top:15%;font:160px serif;color:#e9d29a14;pointer-events:none}.intro h2{font-size:30px;line-height:1.8}.intro p{font-size:14px;line-height:2.1}.intro a{display:inline-flex;align-items:center;min-height:44px;color:#e6cd98}.paper{max-width:800px;padding:45px 32px 65px}.paper>.page-emblem{text-align:center;font-size:34px;color:#ddc58e;margin-bottom:8px}.paper>.eyebrow{text-align:center;font-size:9px;margin-bottom:12px}.paper>h1{text-align:center;font-size:30px;line-height:1.7;margin:14px 0 34px}.paper>p{line-height:2;font-size:15px}.paper:has(.chapter-art)>h1{font-size:27px;text-align:left;line-height:1.8}.chapter-art{height:158px;position:relative;border:1px solid #d4b67f55;margin:25px 0 22px;border-radius:6px;overflow:hidden}.chapter-art img{height:100%;width:100%;object-fit:cover;object-position:50% 44%;opacity:.64}.chapter-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#131327b3,transparent 70%),linear-gradient(0deg,#131327aa,transparent)}.chapter-art>div{position:absolute;left:22px;bottom:19px;z-index:1;display:flex;flex-direction:column;gap:4px}.chapter-art .eyebrow{font-size:10px;color:#efd6a2}.chapter-art>div>span:last-child{font-family:serif;font-size:20px;letter-spacing:4px}.progress{height:4px;display:block;margin:22px 0;accent-color:#e2c995}.progress::-webkit-progress-bar{background:#3e354b}.progress::-webkit-progress-value{background:linear-gradient(90deg,#9e85c3,#e5c991)}.question-meta{font-size:11px;letter-spacing:1px}.choice{min-height:72px;border-color:#6c60784f;background:linear-gradient(105deg,#25213b99,#17172a);padding:17px 20px;gap:18px;position:relative;overflow:hidden}.choice:before{content:'';position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--gold);opacity:0;transition:opacity .2s}.choice:hover:before{opacity:1}.choice:hover{background:linear-gradient(105deg,#3b304d,#232038);border-color:#b99a67}.letter{min-width:32px;height:32px;border-radius:4px;transform:rotate(45deg);font-family:serif;color:#e5cd9c;background:#d4b7790a;border-color:#a38b674d}.letter{transform:none;border-radius:50%}.choice>span:last-child{color:#ab93bd}.setting{font-size:12px;margin-top:25px;min-height:44px}.setting input{accent-color:#d0b47f}.story-scene{margin:35px 0;position:relative;border:1px solid #8e75944d;background:#1e1a31;border-radius:7px;overflow:hidden;animation:story-in .7s ease both}.story-art{width:100%;height:190px;object-fit:cover;object-position:50% 45%;opacity:.8}.story-scene>div{padding:27px}.story-scene .story{font-size:21px!important;margin:15px 0!important;line-height:2!important}.result-header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:0 0 25px;font-size:8px;color:#aaa0b9;letter-spacing:1.5px}.result-header .rarity{font-size:11px;margin:0;letter-spacing:1px}.result-card{padding:30px 25px 25px;background:radial-gradient(ellipse at top,#6c4e6f25,transparent 65%);border:1px solid #c9aa7140;border-radius:8px;text-align:center}.result-card>.tarot-card{width:min(100%,330px);margin:auto}.result-card.rare{border-color:#e2bd7b88;background:radial-gradient(ellipse at top,#c69b3430,transparent 70%)}.result-card.ultra{border-color:#b7a1f5aa;background:radial-gradient(ellipse at top,#8674be35,transparent 70%)}.result-prose{max-width:500px;margin:30px auto 0}.result-prose p{font-size:15px;line-height:2.1}.result-prose .eyebrow{font-size:9px;color:#d3b979}.result-prose small{font-size:11px;color:#b7adc8}.reveal-tools{text-align:center;margin-top:16px}.reveal-tools button{border:0;box-shadow:none;background:transparent;color:#bfb0d0;font-size:12px;min-height:44px}.tarot-card{position:relative;aspect-ratio:3/5;width:100%;display:grid;grid-template-rows:25px minmax(0,1fr) 100px;padding:13px;border:1px solid #b6a37d;border-radius:12px;color:#eee1c4;background:linear-gradient(135deg,#423a42,#151629 35%,#26223b 80%,#51404a);box-shadow:0 14px 35px #0005,inset 0 0 0 4px #1b192a,inset 0 0 0 5px #b69b6944;isolation:isolate;overflow:hidden}.tarot-card:after{content:'';position:absolute;inset:6px;pointer-events:none;border:1px solid #bca67866;border-radius:7px;z-index:4}.card-top{display:flex;align-items:center;justify-content:space-between;padding:0 5px;font-family:Georgia,serif;font-size:8px;letter-spacing:1.8px;color:#e3c997}.art-window{border:1px solid #bba17166;overflow:hidden;position:relative;border-radius:42% 42% 3px 3px / 20% 20% 3px 3px;background:#191c34}.art-window img{display:block;width:100%;height:100%;object-fit:cover}.card-caption{text-align:center;padding:16px 4px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.card-caption h2{font-family:'Yu Mincho',Georgia,serif;font-size:19px!important;line-height:1.5!important;color:#efe2c1;margin:6px 0!important;letter-spacing:.04em;word-break:normal;overflow-wrap:anywhere}.card-roman{font:6px Georgia,serif;letter-spacing:1.7px;color:#b7a580}.card-sign{font-size:13px;color:#d7bd82;line-height:1.1}.tarot-card.uncommon{border-color:#b5a6cc}.tarot-card.rare{border-color:#eed08a;box-shadow:0 15px 45px #0005,0 0 20px #c99b3518,inset 0 0 0 4px #261d2c,inset 0 0 0 5px #e1bd6e99}.tarot-card.rare .card-top{color:#ffe2a5}.tarot-card.ultra{border-color:#cabaf3;background:linear-gradient(140deg,#ad879b,#4c4477 20%,#24263d 55%,#597777 85%,#b7a384);box-shadow:0 15px 45px #0005,0 0 30px #a28ad833,inset 0 0 0 4px #211b36,inset 0 0 0 5px #c7a2de88}.card-corners:before,.card-corners:after{content:'✧';position:absolute;bottom:8px;color:#cdb583;font-size:18px;z-index:5}.card-corners:before{left:11px}.card-corners:after{right:11px}.card-back{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#af94ba06 0 1px,transparent 1px 12px),linear-gradient(150deg,#393151,#181a35 60%,#3b2b49);overflow:hidden}.card-back:before{content:'';position:absolute;inset:20px;border:1px solid #c6a97555;border-radius:40% 40% 2px 2px / 22% 22% 2px 2px}.back-geometry{position:absolute;inset:17%;border:1px solid #b49b6d66;border-radius:50%;display:grid;place-items:center;background:radial-gradient(ellipse,#d0b87a10,transparent 70%)}.back-geometry:before{content:'';position:absolute;inset:12%;transform:rotate(45deg);border:1px solid #c6a97466}.back-geometry:after{content:'';position:absolute;inset:22%;transform:rotate(45deg);border:1px solid #c6a97466}.back-star{font-family:Georgia,serif;font-size:90px;color:#e1c58c;text-shadow:0 0 20px #d5b77740;z-index:2}.back-moon{position:absolute;top:7%;font-size:32px;color:#ddd1b4}.back-orbit{position:absolute;inset:0;border:1px solid #bba67866;border-radius:50%;transform:rotate(35deg) scaleX(.55)}.back-orbit.second{transform:rotate(-35deg) scaleX(.55)}.back-word{position:absolute;bottom:10%;font:8px Georgia,serif;letter-spacing:2px;max-width:80%;color:#d3bd8e;text-align:center}.section-title{font-size:21px;position:relative;padding-left:24px;margin-top:45px}.section-title:before{content:'✧';position:absolute;left:0;color:var(--gold);font-size:17px}.timeline{position:relative;padding:8px 0}.timeline:before{content:'';position:absolute;left:28px;top:24px;bottom:28px;width:1px;background:linear-gradient(#9a7da8,#d4b47d)}.timeline li{gap:23px;border:0;padding:13px 0 24px}.timeline li>span{z-index:1;align-self:flex-start;background:#201c32;min-width:58px;height:72px;border:1px solid #a6886555;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:32px;color:#e3c891;font-family:Georgia,serif;font-size:25px;line-height:1.3}.timeline li>div{padding:5px 0;flex:1}.timeline p{margin:7px 0 0;line-height:1.9;color:#c7bed0;font-size:14px}.timeline small{font-size:10px}.timeline-chapter{font-size:8px!important;letter-spacing:2px;color:#a78aaf}.axes{padding:25px;background:#25203966;border:1px solid #8d759633;border-radius:7px}.axes label{font-size:12px}.axes meter{height:8px}.axes meter::-webkit-meter-bar{background:#4d415d}.axes meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#9b86b4,#e0c28b)}blockquote{font-size:13px;background:#211d32;border-color:#c5a478;padding:15px 20px}.share-panel{background:linear-gradient(145deg,#30234088,#17172c);border:1px solid #c8a87755;padding:28px;border-radius:7px;margin:45px 0 28px;text-align:center}.share-panel h2{font-size:25px;margin:14px 0}.share-panel .actions{justify-content:center;margin:24px 0 18px}.share-panel .actions button{flex:1 1 150px}.x-button{background:#ebe8e4;color:#15141a;border-color:#ebe8e4}.x-button:hover{background:#fff;color:#15141a}.share-panel .hint{font-size:11px;text-align:left}.share-panel #x-fallback{font-size:13px;color:#e4c796;text-align:left}.collection-heading{text-align:center}.collection-heading strong{font-family:Georgia,serif;font-size:25px;font-weight:400;color:#ebd1a0;padding-left:8px}.collection-heading p:last-child{font-size:12px;color:var(--muted)}.collection-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin:28px -4px}.collection-filters button{min-height:44px;font-size:11px;padding:9px 13px;border-radius:25px;box-shadow:none}.collection-filters [aria-pressed=true]{border-color:#d5b77c;color:#f0d6a5;background:#50405d}.paper:has(.collection){max-width:1150px}.collection{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 18px;margin:35px 0}.entry{border:0;background:none;padding:0;text-align:center;min-width:0;border-radius:0}.entry>small{display:block;font-size:8px;letter-spacing:2px;margin-bottom:9px;color:#9a8ca8}.entry .tarot-card{border-radius:8px;padding:9px;grid-template-rows:19px minmax(0,1fr) 72px}.entry .card-top{font-size:6px;letter-spacing:.6px;padding:0 2px}.entry .card-caption{padding:8px 2px 0}.entry .card-caption h2{font-size:12px!important;line-height:1.5!important;letter-spacing:0;margin:4px 0!important}.entry .card-roman{font-size:4px;letter-spacing:.7px}.entry .card-sign{font-size:9px}.entry .card-back{opacity:.5;filter:saturate(.5)}.entry .back-star{font-size:55px}.entry .back-moon{font-size:20px}.entry .back-word{font-size:5px;letter-spacing:1px}.entry>h2{font-size:14px;margin:10px 0 0;color:#a49bad}.entry>p{font-size:9px;margin:3px 0}.entry>span{display:block;font-size:10px;margin-top:12px;letter-spacing:1px}.card-detail-link{display:block;text-decoration:none;transition:transform .25s}.card-detail-link:hover{transform:translateY(-6px)}.card-detail-link:focus-visible{outline-offset:7px;border-radius:10px}.detail-card{max-width:340px;margin:25px auto 35px}.detail-flavor{text-align:center;max-width:540px;margin:25px auto!important;font-family:serif;font-size:19px!important}.detail-card+.detail-flavor+.rarity{text-align:center}.history-item{background:linear-gradient(100deg,#26203899,#19192a);border-color:#8e759433;align-items:center;min-height:98px;font-family:serif;font-size:16px}.history-item>span:nth-child(2){display:flex;align-items:center;gap:20px}.history-item small{font-family:system-ui;font-size:10px}.history-thumb{width:48px;height:61px;object-fit:cover;border:1px solid #a48b63;border-radius:4px}.comparison{margin-top:40px;padding:25px;border:1px solid #b398c066;background:radial-gradient(ellipse at top,#533a6455,transparent)}.comparison>h2{text-align:center;font-size:23px}.compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:440px;margin:25px auto}.compare-cards>div{text-align:center;font-size:12px;color:var(--muted)}.compare-cards .tarot-card{grid-template-rows:18px minmax(0,1fr) 65px;padding:9px;margin-bottom:12px}.compare-cards .card-caption h2{font-size:12px!important}.compare-cards .card-caption{padding-top:5px}.compare-cards .card-top{font-size:5px;letter-spacing:.5px}.compare-cards .card-roman{font-size:4px;letter-spacing:.5px}.compare-cards .card-sign{font-size:9px}.changed-choice{text-align:center;padding:17px 10px;background:#17162588;line-height:2!important;font-size:13px!important}.changed-choice del{color:#aca0b4}.changed-choice strong{color:#ead0a1;font-weight:400}.axis-deltas{font-size:12px;color:#c9bed6}.axis-deltas>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #aa88bb22;padding:8px 0}.empty-state{text-align:center;padding:45px 15px;border:1px dashed #8e75944d}.recap li{border-bottom:1px solid #a688aa22;padding:15px 0}footer{max-width:1200px;border-top:1px solid #bc9b6a33;padding-bottom:max(30px,env(safe-area-inset-bottom));color:#a69bb2}footer nav a{min-height:44px;display:flex;align-items:center}#notice{z-index:30;background:#252039;box-shadow:0 12px 35px #0008}#notice:empty{padding:0}#notice:not(:empty){border-color:#b89b6c;max-width:650px;margin:10px auto}.paper>p a{color:#e2c995}.skip{background:var(--gold)}
/* 一回の開示は4.2秒。フラッシュは小さな範囲で一度だけ光る。 */
.reveal-stage{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#2e2342 0,#0b0c1aee 60%,#070812fa);overflow:hidden;animation:stage-in .45s ease both;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));gap:14px}.reveal-stage>.eyebrow{z-index:2;font-size:8px;letter-spacing:2px}.card-stage{position:relative;width:min(62vw,290px);aspect-ratio:3/5;perspective:1400px;z-index:1;max-height:65dvh}.flipping-card{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:card-turn 3.9s cubic-bezier(.3,.05,.2,1) both}.flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-face>.tarot-card{height:100%;width:100%}.flip-back{transform:rotateY(0deg)}.flip-front{transform:rotateY(180deg)}.reveal-aura{position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(ellipse,#b7a0dd40,transparent 65%);animation:aura-gather 3.9s ease both}.reveal-stage.rare .reveal-aura{background:radial-gradient(ellipse,#e6c07366,transparent 65%)}.reveal-stage.ultra .reveal-aura{background:conic-gradient(from 45deg,#b7a0dd33,#d4b17b33,#80bdc333,#b7a0dd33);filter:blur(22px)}.reveal-flash{position:absolute;inset:-15%;border-radius:50%;background:radial-gradient(ellipse,#fff0d5b3,transparent 65%);opacity:0;pointer-events:none;animation:card-flash 3.9s ease both}.reveal-stars{position:absolute;inset:0;opacity:.6;background-image:radial-gradient(circle,#e4d7b7 0 1px,transparent 2px),radial-gradient(circle,#baa6d0 0 1px,transparent 2px);background-size:90px 110px,139px 157px;animation:particle-gather 3.9s ease both;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.reveal-caption{font-family:serif;font-size:14px;color:#e7d2a7;z-index:2;margin:5px 0}.reveal-stage>button{z-index:2;min-height:44px;background:transparent;border:1px solid #9c899755;color:#cbbbd3;font-size:11px}.reveal-stage .card-caption h2{font-size:18px!important}@keyframes card-turn{0%{transform:translateY(24px) rotateY(0deg) scale(.91)}15%{transform:translateY(-9px) rotateY(0deg) scale(1)}38%{transform:translateY(-15px) rotateY(0deg)}65%{transform:translateY(0) rotateY(180deg)}100%{transform:translateY(0) rotateY(180deg)}}@keyframes card-flash{0%,44%{opacity:0;transform:scale(.2)}54%{opacity:.75;transform:scale(1.3)}69%,100%{opacity:0;transform:scale(1.65)}}@keyframes aura-gather{0%{opacity:0;transform:scale(1.4)}40%{opacity:.8;transform:scale(.8)}70%,100%{opacity:.5;transform:scale(1.1)}}@keyframes particle-gather{0%{opacity:0;transform:scale(1.35) rotate(-4deg)}40%{opacity:.7;transform:scale(.85)}70%,100%{opacity:.25;transform:scale(1) rotate(2deg)}}@keyframes stage-in{from{opacity:0}to{opacity:1}}@keyframes hero-float{0%,100%{transform:translateX(-50%) translateY(-13px)}50%{transform:translateX(-50%) translateY(-23px)}}@keyframes story-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1200px){.hero-card{width:235px}.hero-visual{min-height:510px}.hero-card{top:35px}}
@media(max-width:850px){.hero{padding:40px 28px;column-gap:12px}.hero-card{width:180px;top:80px}.hero-visual{min-height:420px}.hero h1{font-size:35px}.hero .lead{font-size:12px}.hero-stats{gap:60px}.collection{grid-template-columns:repeat(3,minmax(0,1fr))}.paper:has(.collection){padding:35px 25px}.hero-halo{inset:10% -2%}}
@media(max-width:600px){header{padding:12px 18px}.brand{font-size:15px;letter-spacing:2px}header nav{font-size:11px;gap:16px}.hero{display:flex;flex-direction:column;padding:26px 24px 32px;overflow:hidden}.hero>.eyebrow{font-size:8px;letter-spacing:1.6px;text-align:center;margin:0}.hero-visual{order:1;align-self:stretch;min-height:330px;margin:7px -7px 0}.hero-card{width:153px;top:42px}.hero-halo{inset:2% 5%}.hero-spark{font-size:25px;top:7px;left:48%}.hero-kicker{order:2;text-align:center;font-size:14px;margin:12px 0 8px}.hero h1{order:3;text-align:center;font-size:33px;line-height:1.65;margin:0 0 15px}.hero .lead{order:4;text-align:center;font-size:12px;line-height:2.1;margin-top:0}.hero>.actions{order:5;margin:12px 0 3px}.hero>.hint{order:6;text-align:center}.hero-stats{order:7;gap:15px;margin-top:25px;justify-content:space-around;padding-top:20px}.hero-stats div{align-items:center}.hero-stats strong{font-size:26px}.hero-stats span{font-size:10px}.intro{margin:0 18px 30px;padding:30px 24px}.intro h2{font-size:26px}.intro p{font-size:12px}.intro:after{right:4%;font-size:110px}.paper{padding:28px 20px 45px}.paper>.page-emblem{font-size:25px}.paper>.eyebrow{font-size:8px;letter-spacing:1.8px}.paper>h1{font-size:25px;margin-bottom:28px}.paper:has(.chapter-art)>h1{font-size:23px}.chapter-art{height:135px;margin-top:18px}.chapter-art>div{bottom:13px;left:16px}.chapter-art>div>span:last-child{font-size:18px}.choices{gap:12px;margin:24px 0}.choice{padding:15px 13px;gap:13px;min-height:70px;font-size:14px}.letter{min-width:29px;height:29px}.story-art{height:155px}.story-scene>div{padding:23px}.story-scene .story{font-size:20px!important}.result-card{padding:23px 16px}.result-header{font-size:7px}.result-header>span:last-child{display:none}.result-prose p{font-size:14px}.share-panel{padding:24px 18px}.share-panel .actions{gap:10px}.share-panel .actions button{flex:1 1 100%}.collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.paper:has(.collection){padding:28px 18px 40px}.collection-filters{gap:6px;margin:23px -5px}.collection-filters button{padding:9px 12px;font-size:10px}.entry .tarot-card{padding:8px;grid-template-rows:16px minmax(0,1fr) 61px;border-radius:8px}.entry .card-caption h2{font-size:10px!important;line-height:1.5!important;margin:3px 0!important}.entry .card-top{font-size:4.5px;letter-spacing:.4px}.entry .card-roman{font-size:3.3px;letter-spacing:.5px}.entry .card-caption{padding-top:5px}.entry .card-sign{font-size:7px}.entry .back-star{font-size:45px}.entry .back-word{font-size:4px}.entry .card-corners:before,.entry .card-corners:after{font-size:11px;bottom:5px}.entry .card-corners:before{left:8px}.entry .card-corners:after{right:8px}.entry .tarot-card:after{inset:4px;border-radius:4px}.entry .card-back:before{inset:13px}.entry>span{font-size:9px;margin-top:8px}.entry>p{font-size:8px}.history-item{padding:15px 12px;font-size:14px}.history-item small{width:100%;font-size:10px}.history-item>span:nth-child(2){gap:12px}.history-thumb{width:40px;height:51px}.compare-cards{gap:16px}.comparison{padding:22px 16px}.comparison h2{font-size:21px}.compare-cards .card-caption h2{font-size:10px!important}.compare-cards .card-roman{font-size:3px}.compare-cards .card-top{font-size:4px}.compare-cards .tarot-card{grid-template-rows:14px minmax(0,1fr) 58px;padding:7px}.axes{padding:22px 17px}.axes label{font-size:11px}.timeline{margin-left:0}.timeline li{gap:18px}.timeline p{font-size:13px}footer{padding:22px 18px max(25px,env(safe-area-inset-bottom));font-size:10px}footer nav{gap:14px;font-size:10px}.card-stage{width:min(62vw,250px)}.reveal-stage{gap:9px}.reveal-stage .tarot-card{grid-template-rows:20px minmax(0,1fr) 82px}.reveal-stage .card-caption h2{font-size:16px!important}.reveal-stage .card-top{font-size:6px}.reveal-caption{font-size:12px}.reveal-stage>.eyebrow{font-size:7px;letter-spacing:1.5px}}
@media(max-width:350px){.hero-card{width:138px;top:38px}.hero-visual{min-height:300px}.hero h1{font-size:29px}.hero>.eyebrow{font-size:7px}.brand{font-size:13px;letter-spacing:1px}.paper{padding-left:16px;padding-right:16px}.paper:has(.collection){padding-left:14px;padding-right:14px}.collection{gap:20px 11px}.entry .card-caption h2{font-size:9px!important}.entry .card-roman{display:none}.entry .tarot-card{grid-template-rows:14px minmax(0,1fr) 52px}.entry .card-top{font-size:4px}.result-card{padding:20px 12px}.result-card .tarot-card{grid-template-rows:21px minmax(0,1fr) 85px}.result-card .card-caption h2{font-size:17px!important}}
@media(max-height:640px) and (orientation:landscape){.card-stage{height:64dvh;width:auto}.reveal-stage>.eyebrow,.reveal-caption{display:none}.reveal-stage{gap:7px}.reveal-stage .tarot-card{grid-template-rows:15px minmax(0,1fr) 55px;padding:8px}.reveal-stage .card-caption h2{font-size:11px!important}.reveal-stage .card-roman{display:none}.reveal-stage .card-top{font-size:5px}}
@media(prefers-reduced-motion:reduce){html:not(.motion-full) *,html:not(.motion-full) *:before,html:not(.motion-full) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-card.center{transform:translateX(-50%) translateY(-13px)}html:not(.motion-full) .reveal-stage{display:none}.card-detail-link:hover,button:hover{transform:none}}
@media print{body:before,.reveal-stage,.reveal-tools,.share-panel,.setting{display:none}.result-card{break-inside:avoid}.tarot-card{print-color-adjust:exact;-webkit-print-color-adjust:exact}.paper{max-width:700px}}

/* 評価2：狭い端末で長い称号が複数行になっても枠内に残す。 */
.tarot-card{grid-template-rows:25px minmax(0,1fr) 112px}.card-caption{padding-top:10px}.card-caption h2{font-size:18px!important}.card-sign{flex-shrink:0}
.effects-off .hero-card.center{animation:none}.effects-off .story-scene{animation:none}
@media(max-width:350px){.result-card .tarot-card{grid-template-rows:20px minmax(0,1fr) 100px}.result-card .card-caption h2{font-size:16px!important}.result-card .card-caption{padding-top:8px}.result-card .card-roman{letter-spacing:1px;font-size:5px}}
@media(max-height:640px) and (orientation:landscape){.reveal-stage .card-caption{padding-top:4px}.reveal-stage .card-caption h2{font-size:9px!important;line-height:1.3!important;margin:3px 0!important}.reveal-stage .card-sign{font-size:7px}}

