@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{color:#342f3a;background:#f7f0e7;font-family:Manrope,Noto Sans SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:#f7f0e7}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background-color:#f7f0e7;background-image:linear-gradient(#faf5eeb8,#f5eee5d1),url(/tarot-background.svg),radial-gradient(circle at 8% 9%,rgba(245,183,189,.34),transparent 28rem),radial-gradient(circle at 92% 12%,rgba(239,198,116,.25),transparent 26rem),linear-gradient(135deg,#faf5ee,#f5eee5 54%,#f8f0e8);background-position:center,center,8% 9%,92% 12%,center;background-size:100% 100%,cover,28rem,26rem,auto;background-attachment:fixed;background-repeat:no-repeat}body.card-spotlight-open{overflow:hidden}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.42;background-image:linear-gradient(rgba(92,76,86,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(92,76,86,.035) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}button{font:inherit}[hidden]{display:none!important}.site-shell{display:flex;flex-direction:column;width:min(1320px,calc(100% - 64px));min-height:100vh;margin:0 auto;padding:clamp(28px,5vw,72px) 0 28px}.category-nav{display:flex;align-items:center;gap:14px;margin-bottom:clamp(28px,5vw,54px);padding:9px 0 12px;border-bottom:1px solid rgba(183,143,93,.25)}.category-kicker{flex:0 0 auto;color:#9a7657;font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.category-rule{display:block;width:34px;height:1px;background:linear-gradient(90deg,#e0a451,transparent)}.category-list{display:flex;flex-wrap:wrap;gap:8px}.category-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 12px;color:#79696a;font-size:.78rem;letter-spacing:0;cursor:pointer;border:1px solid rgba(190,150,96,.28);border-radius:999px;background:#fffbf380;transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}.category-button:hover,.category-button:focus-visible{color:#704c34;border-color:#cf9946a8;background:#fff7e2db;transform:translateY(-2px)}.category-button.is-active{color:#5e4226;border-color:#d69939cc;background:linear-gradient(135deg,#fff4cffa,#fadd9db8);box-shadow:0 5px 14px #c28c3229,inset 0 1px #ffffffe6}.category-dot{width:6px;height:6px;border-radius:50%;background:#d5a155;box-shadow:0 0 0 3px #d5a1551f,0 0 9px #da9e3d8c}.category-button.is-active .category-dot{background:#bc721f;box-shadow:0 0 0 3px #bc721f26,0 0 11px #e09e2fcc}.card-title,.progress-time{font-family:DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.card-grid{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);align-items:stretch;transition:opacity .18s ease,transform .18s ease}.card-grid.is-switching{opacity:.18;transform:translateY(10px) scale(.985)}.category-empty{display:grid;grid-column:1 / -1;place-items:center;gap:10px;min-height:300px;color:#89736a;text-align:center;border:1px dashed rgba(192,143,78,.46);border-radius:18px;background:linear-gradient(135deg,#fff9e994,#ffffff3d);animation:category-expand .5s cubic-bezier(.22,1,.36,1) both}.category-empty strong{color:#684a32;font-size:1.08rem}.category-empty-mark{display:grid;place-items:center;width:44px;height:44px;color:#d39a45;font-size:1.2rem;border:1px solid rgba(211,154,69,.5);border-radius:50%;background:#ffeebe8c;box-shadow:0 0 22px #dea5453d}.main-stage{flex:1 0 auto;display:grid;grid-template-columns:minmax(148px,184px) minmax(0,1fr);gap:clamp(24px,4vw,66px);align-items:start}.fantasy-rail{position:relative;display:flex;flex-direction:column;align-items:center;min-height:260px;padding-top:clamp(68px,8vw,112px)}.fantasy-warning{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;margin:0 0 52px;color:#d7333c;font-size:clamp(1.1rem,1.6vw,1.42rem);font-weight:900;letter-spacing:.08em;line-height:1;text-shadow:0 2px 0 rgba(255,255,255,.78),0 5px 16px rgba(211,51,60,.22);transform:rotate(-5deg)}.fantasy-arrow{position:absolute;top:calc(100% + 11px);left:calc(50% - 54px);display:block;width:54px;height:48px;margin:0;transform:translate(-3.5px,-11px)}.fantasy-arrow svg{display:block;width:100%;height:100%;overflow:visible}.fantasy-arrow path{fill:none;stroke:#d7333c;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.5;filter:drop-shadow(0 3px 3px rgba(153,24,33,.22))}.fantasy-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;width:104px;height:104px;padding:0;color:#a51e2a;cursor:pointer;border:2px solid rgba(215,51,60,.86);border-radius:50%;background:linear-gradient(145deg,#d8333c,#a91520);box-shadow:inset 0 0 0 5px #ffffff2e,0 0 0 1px #d7333c3d,0 16px 28px #b8383742;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.fantasy-trigger:hover,.fantasy-trigger:focus-visible{background:linear-gradient(145deg,#ee4b51,#b71c29);box-shadow:inset 0 0 0 5px #ffffff42,0 0 0 5px #d7333c1a,0 18px 32px #b8383752;transform:translateY(-3px) rotate(-1deg)}.fantasy-trigger:focus-visible{outline:3px solid rgba(215,51,60,.34);outline-offset:4px}.fantasy-trigger-mark{display:grid;place-items:center;width:auto;height:auto;color:#ffd347;font-family:Manrope,sans-serif;font-size:3.5rem;font-weight:900;line-height:1;text-shadow:0 2px 0 #9d4d00,0 0 15px rgba(255,221,78,.62)}.card-shell{position:relative;overflow:visible;min-width:0;aspect-ratio:.67;animation:card-enter .76s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--entry-delay)}.card-motion{position:relative;width:100%;height:100%;transform-style:preserve-3d}.card-action{position:relative;width:100%;height:100%;padding:0;color:inherit;cursor:pointer;border:0;border-radius:16px;background:transparent;touch-action:none}.card-action:focus-visible{outline:3px solid rgba(194,117,124,.7);outline-offset:5px}.card-face{position:absolute;inset:0;overflow:hidden;border:3px solid transparent;border-radius:16px;background:linear-gradient(180deg,#fffcf70a,#2d272e2e) padding-box,linear-gradient(145deg,#ffe6a0,#edb34b 32%,#f2cf68 52%,#71c49e) border-box;box-shadow:0 12px 24px #5c42491f,0 0 0 1px #ffd97e24,0 0 28px #ecb5452b;isolation:isolate}.gesture-trace{position:absolute;inset:3px;z-index:8;overflow:hidden;pointer-events:none;border-radius:13px;opacity:0;transition:opacity .15s ease}.gesture-trace svg{width:100%;height:100%;overflow:visible}.gesture-trace-path{fill:none;stroke:#ffe49a;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px rgba(255,201,68,.98)) drop-shadow(0 0 13px rgba(255,174,52,.62))}.card-shell.is-gesture-tracking .gesture-trace{opacity:1}.card-shell.is-spotlighted{position:fixed;top:50%;left:50%;z-index:101;width:min(360px,52vh);height:min(540px,78vh);min-width:0;aspect-ratio:auto;transform:translate(-50%,-50%);animation:card-spotlight-place .46s cubic-bezier(.22,1,.36,1) both}.card-shell.is-spotlighted .card-motion{transform:perspective(1100px) rotateX(var(--spotlight-tilt-x, 0deg)) rotateY(var(--spotlight-tilt-y, 0deg));transform-style:preserve-3d;transition:transform .11s ease-out;will-change:transform}.card-shell.is-spotlighted .card-action{cursor:zoom-out;box-shadow:0 28px 90px #371b2f61,0 0 0 1px #ffe094b8,0 0 42px #ffc4476b;animation:card-spotlight-spin 1.45s cubic-bezier(.22,.72,.24,1) both}.spotlight-stars{position:absolute;inset:-18%;z-index:4;pointer-events:none;opacity:0}.card-shell.is-spotlighted .spotlight-stars{opacity:1}.spotlight-star{position:absolute;display:block;color:#ffe7a4;font-size:clamp(1rem,2.3vw,1.7rem);line-height:1;text-shadow:0 0 7px rgba(255,203,76,.96),0 0 18px rgba(255,176,53,.7);animation:spotlight-star-burst 1.2s cubic-bezier(.22,1,.36,1) both,spotlight-star-twinkle 1.5s ease-in-out 1.2s infinite alternate}.spotlight-star-one{top:8%;left:9%;animation-delay:80ms,1.28s}.spotlight-star-two{top:21%;right:0;animation-delay:.18s,1.38s}.spotlight-star-three{top:53%;left:-2%;animation-delay:.28s,1.48s}.spotlight-star-four{right:6%;bottom:13%;animation-delay:.36s,1.56s}.spotlight-star-five{bottom:1%;left:24%;animation-delay:.46s,1.66s}.spotlight-star-six{top:42%;right:-9%;animation-delay:.54s,1.74s}.card-spotlight-backdrop{position:fixed;inset:0;z-index:90;cursor:zoom-out;background:#2518288a;-webkit-backdrop-filter:blur(8px) saturate(.82);backdrop-filter:blur(8px) saturate(.82);animation:card-spotlight-backdrop-in .26s ease both}.card-face:before{position:absolute;top:0;bottom:0;left:-55%;z-index:5;width:34%;pointer-events:none;content:"";opacity:0;background:linear-gradient(105deg,transparent,rgba(255,255,255,.76),transparent);transform:skew(-18deg)}.card-face:after{position:absolute;top:-24%;bottom:-24%;left:-42%;z-index:6;width:25%;pointer-events:none;content:"";opacity:0;background:linear-gradient(105deg,transparent 0%,rgba(255,239,169,.08) 26%,rgba(255,223,109,.78) 48%,rgba(255,248,205,.14) 68%,transparent 100%);filter:blur(1px);transform:skew(-18deg);animation:card-gold-sweep 7.4s ease-in-out infinite}.card-shell:hover .card-face:before,.card-shell:focus-within .card-face:before{animation:card-sweep 1.1s ease both}.card-art{position:absolute;inset:3px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:radial-gradient(ellipse at 50% 35%,rgba(255,255,255,.8),transparent 38%),radial-gradient(ellipse at 20% 16%,rgba(255,218,119,.34),transparent 45%),radial-gradient(ellipse at 85% 20%,color-mix(in srgb,var(--accent) 25%,white),transparent 44%),linear-gradient(150deg,#fff4ca,#fffaf4 54%,color-mix(in srgb,var(--accent) 21%,#f4eade))}.card-portrait{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.2,.76,.28,1);transform:scale(1);transform-origin:center}.card-shell:hover .card-portrait,.card-shell:focus-within .card-portrait{transform:scale(1.035)}.card-art.has-portrait:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(180deg,#fff8de05,#231d2714 54%,#1c19224d)}.card-art:after{position:absolute;inset:12px;z-index:0;pointer-events:none;content:"";border:1px solid rgba(255,255,255,.42);border-radius:10px}.art-orbit{position:absolute;z-index:0;display:block;border:1px solid color-mix(in srgb,var(--accent) 56%,transparent);border-radius:50%;transform:rotate(-19deg)}.card-art.has-portrait .art-orbit{border-color:#fff7d261;opacity:.38}.orbit-one{width:88%;height:49%}.orbit-two{width:105%;height:74%;transform:rotate(38deg);opacity:.6}.art-star{position:absolute;z-index:2;color:color-mix(in srgb,var(--accent) 72%,#bd8154 28%);font-size:1.1rem}.star-one{top:17%;left:15%}.star-two{right:15%;bottom:35%;font-size:.72rem}.portrait-placeholder{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:78%;height:68%;margin-top:-8%;color:color-mix(in srgb,var(--accent) 67%,#4f4654 33%);background:radial-gradient(ellipse,rgba(255,255,255,.34),transparent 72%)}.placeholder-code{margin-top:10px;color:color-mix(in srgb,var(--accent) 38%,white 62%);font-size:5rem;font-weight:800;letter-spacing:0;line-height:.9;opacity:.58;text-shadow:0 2px 22px rgba(255,255,255,.64)}.placeholder-note{margin-top:14px;color:color-mix(in srgb,var(--accent) 72%,#574e54 28%);font-size:.7rem;letter-spacing:.08em}.card-emblem{position:absolute;top:13px;right:13px;z-index:3;display:grid;place-items:center;width:29px;height:29px;color:#fffaf2;font-size:.95rem;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:color-mix(in srgb,var(--accent) 72%,#c89b5b 28%);box-shadow:0 2px 8px #43373824}.card-content{position:absolute;right:3px;bottom:3px;left:3px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:34%;padding:54px 16px 16px;color:#fffdf9;background:linear-gradient(180deg,transparent 0%,rgba(37,35,42,.22) 16%,rgba(34,32,39,.82) 100%);text-align:left}.card-name{color:#fffdf9;font-size:1.18rem;font-weight:800;letter-spacing:0;line-height:1.2;text-shadow:0 1px 7px rgba(28,25,32,.36)}.card-title{color:#fffaf1cc;font-size:.63rem;font-weight:500;letter-spacing:.12em}.card-bottom-line{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:2px}.card-arrow{display:grid;place-items:center;width:30px;height:30px;color:#fffaf5;font-size:1.12rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 75%,#a9774b 25%);opacity:0;transform:translate(-7px,7px) scale(.7);transition:opacity .3s ease,transform .3s ease}.card-shell:hover .card-arrow,.card-shell:focus-within .card-arrow{opacity:1;transform:translate(0) scale(1)}.navigation-panel{position:absolute;right:13px;bottom:13px;left:13px;z-index:7;display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border:1px solid color-mix(in srgb,var(--accent) 48%,#ffffff 52%);border-radius:12px;background:#fffcf7f0;box-shadow:0 8px 18px #5c42491f;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .26s ease,transform .26s ease;text-align:left}.card-shell.is-navigating .navigation-panel{opacity:1;transform:translateY(0)}.card-shell.is-navigating .card-arrow{opacity:0}.navigation-progress{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left}.navigation-label{color:#594c55;font-size:.72rem;letter-spacing:0}.progress-track{display:block;width:100%;height:4px;overflow:hidden;border-radius:99px;background:#6c535b21}.progress-fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#d19b67)}.card-shell.is-navigating .progress-fill{animation:none}.progress-time{align-self:flex-end;color:#aa8d7a;font-size:.55rem}.page-footer{margin-top:clamp(42px,7vw,82px);margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);margin-bottom:-46px;padding:0 24px;color:#315650;border-top:1px solid rgba(87,152,136,.28);border-bottom:1px solid rgba(87,152,136,.2);border-radius:0 0 8px 8px;background:#cff1e6;box-shadow:inset 0 1px #ffffff9e}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;min-height:64px;font-size:.78rem;line-height:1.6;text-align:center}.footer-brand{display:none;font-weight:800}.footer-copy,.footer-record{color:#315650}.footer-record a{color:#245b52;font-weight:700;text-decoration:underline;text-decoration-color:#245b526b;text-underline-offset:3px}.connection-notice{flex-basis:100%;margin:14px 0 0;color:#956c70;font-family:Noto Sans SC,sans-serif;font-size:.78rem;letter-spacing:0;text-align:center;text-transform:none}.card-action:disabled{cursor:progress}.card-action:disabled .card-arrow{opacity:0}.footer-rule{display:none}.fantasy-dialog-layer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#41141a6b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fantasy-dialog-fade .18s ease both}.warning-bars{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.warning-bar{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid #050505;background-color:#fc0;box-shadow:0 6px 18px #1f120d57,inset 0 1px #ffffff7a;opacity:0}.warning-bar:before{position:absolute;inset:0;content:"";background:repeating-linear-gradient(-45deg,#fc0 0 20px,#000 20px 40px);background-size:56px 100%;animation:warning-stripe-horizontal .8s linear infinite}.warning-bar:after{position:absolute;inset:4px;content:"";border:1px solid rgba(255,240,149,.58);pointer-events:none}.warning-label{position:absolute;z-index:1;padding:2px 18px;color:#050505;font-family:Arial Black,Noto Sans SC,sans-serif;font-size:clamp(.76rem,1.55vw,1.38rem);font-weight:900;letter-spacing:.12em;white-space:nowrap;text-shadow:2px 2px 0 rgba(255,255,255,.36);background:#ffcc00e0;border-right:3px solid #050505;border-left:3px solid #050505}.warning-bar-horizontal{left:-12%;width:124%;height:58px}.warning-bar-horizontal-one{top:25%;--bar-angle: -7deg;animation:warning-horizontal-enter .76s 40ms cubic-bezier(.22,1,.36,1) both}.warning-bar-horizontal-two{top:50%;--bar-angle: 6deg;animation:warning-horizontal-enter .82s .17s cubic-bezier(.22,1,.36,1) both}.warning-bar-horizontal-three{top:75%;--bar-angle: -4deg;animation:warning-horizontal-enter .88s .3s cubic-bezier(.22,1,.36,1) both}.warning-bar-vertical{top:-12%;width:58px;height:124%}.warning-bar-vertical:before{background-size:100% 56px;animation-name:warning-stripe-vertical}.warning-bar-vertical-one{left:28%;--bar-angle: 7deg;animation:warning-vertical-enter .82s .12s cubic-bezier(.22,1,.36,1) both}.warning-bar-vertical-two{left:50%;--bar-angle: -5deg;animation:warning-vertical-enter .9s .25s cubic-bezier(.22,1,.36,1) both}.warning-bar-vertical-three{left:72%;--bar-angle: 4deg;animation:warning-vertical-enter .98s .38s cubic-bezier(.22,1,.36,1) both}.warning-bar-vertical .warning-label{display:none}.fantasy-dialog-layer.is-closing{animation:fantasy-dialog-fade-out .98s ease both}.fantasy-dialog-layer.is-closing .fantasy-dialog{animation:fantasy-dialog-pop-out .72s cubic-bezier(.55,0,.78,.25) both}.fantasy-dialog-layer.is-closing .warning-bar-horizontal-one{animation:warning-horizontal-exit .72s 0ms cubic-bezier(.55,0,.78,.25) both}.fantasy-dialog-layer.is-closing .warning-bar-horizontal-two{animation:warning-horizontal-exit .72s 80ms cubic-bezier(.55,0,.78,.25) both}.fantasy-dialog-layer.is-closing .warning-bar-horizontal-three{animation:warning-horizontal-exit .72s .16s cubic-bezier(.55,0,.78,.25) both}.fantasy-dialog-layer.is-closing .warning-bar-vertical-one{animation:warning-vertical-exit .72s 40ms cubic-bezier(.55,0,.78,.25) both}.fantasy-dialog-layer.is-closing .warning-bar-vertical-two{animation:warning-vertical-exit .72s .12s cubic-bezier(.55,0,.78,.25) both}.fantasy-dialog-layer.is-closing .warning-bar-vertical-three{animation:warning-vertical-exit .72s .2s cubic-bezier(.55,0,.78,.25) both}.fantasy-dialog{position:relative;z-index:1;width:min(100%,420px);padding:32px 28px 26px;color:#4c252c;border:2px solid rgba(215,51,60,.58);border-radius:22px;background:linear-gradient(145deg,#fff9f3,#ffe9df);box-shadow:0 24px 70px #4e171f52,inset 0 1px #ffffffeb;text-align:center;animation:fantasy-dialog-pop .28s cubic-bezier(.22,1,.36,1) both}.fantasy-dialog-kicker{color:#c52e39;font-family:DM Mono,monospace;font-size:.66rem;font-weight:700;letter-spacing:.16em}.fantasy-dialog p{margin:22px 0 26px;font-size:1.16rem;font-weight:800;line-height:1.7}.fantasy-confirm{min-width:112px;padding:10px 24px;color:#fffaf6;cursor:pointer;border:1px solid #b9202d;border-radius:999px;background:#d7333c;box-shadow:0 8px 18px #d7333c3d;transition:transform .18s ease,background .18s ease}.fantasy-confirm:hover,.fantasy-confirm:focus-visible{background:#b9202d;transform:translateY(-2px)}.fantasy-confirm:focus-visible{outline:3px solid rgba(215,51,60,.28);outline-offset:3px}body.fantasy-flash:after{position:fixed;inset:0;z-index:115;pointer-events:none;content:"";background:#e223302e;box-shadow:inset 0 0 90px #dc192af0,inset 0 0 190px #ff5f58a8;animation:fantasy-red-flash 1.1s ease-in-out infinite}html.devtools-detected #app{visibility:hidden;opacity:0;filter:blur(16px);pointer-events:none;-webkit-user-select:none;user-select:none}html.devtools-detected:after{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;color:#fff8f5;font-size:1rem;font-weight:700;text-align:center;content:"请关闭开发者工具后继续浏览";background:#21131a;box-shadow:inset 0 0 0 1px #f7c89d40,inset 0 0 120px #9f2a3f4d}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes card-enter{0%{opacity:0;transform:translate3d(34px,22px,0) rotate(2deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes card-spotlight-place{0%{opacity:.45;transform:translate(-50%,-50%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes card-spotlight-spin{0%{transform:perspective(1100px) rotateY(0) rotate(-3deg) scale(.86)}45%{transform:perspective(1100px) rotateY(220deg) rotate(2deg) scale(1.04)}to{transform:perspective(1100px) rotateY(360deg) rotate(0) scale(1)}}@keyframes spotlight-star-burst{0%{opacity:0;transform:scale(.2) rotate(-35deg)}58%{opacity:1;transform:scale(1.26) rotate(12deg)}to{opacity:.86;transform:scale(1) rotate(0)}}@keyframes spotlight-star-twinkle{0%{opacity:.48;filter:brightness(.9);transform:scale(.86) rotate(-8deg)}to{opacity:1;filter:brightness(1.35);transform:scale(1.14) rotate(8deg)}}@keyframes card-spotlight-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes card-sweep{0%{left:-55%;opacity:0}20%{opacity:1}72%{opacity:.6}to{left:125%;opacity:0}}@keyframes card-gold-sweep{0%,18%{left:-42%;opacity:0}28%{opacity:.85}52%{opacity:.42}72%,to{left:122%;opacity:0}}@keyframes category-expand{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fantasy-red-flash{0%,to{opacity:0}12%{opacity:1}30%{opacity:.5}48%{opacity:.86}72%{opacity:.18}}@keyframes fantasy-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes fantasy-dialog-pop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes warning-horizontal-enter{0%{opacity:0;transform:translate3d(-120%,0,0) rotate(var(--bar-angle))}to{opacity:.96;transform:translateZ(0) rotate(var(--bar-angle))}}@keyframes warning-vertical-enter{0%{opacity:0;transform:translate3d(0,-120%,0) rotate(var(--bar-angle))}to{opacity:.96;transform:translateZ(0) rotate(var(--bar-angle))}}@keyframes warning-horizontal-exit{0%{opacity:.96;transform:translateZ(0) rotate(var(--bar-angle))}to{opacity:0;transform:translate3d(120%,0,0) rotate(var(--bar-angle))}}@keyframes warning-vertical-exit{0%{opacity:.96;transform:translateZ(0) rotate(var(--bar-angle))}to{opacity:0;transform:translate3d(0,120%,0) rotate(var(--bar-angle))}}@keyframes warning-stripe-horizontal{0%{background-position:0 0}to{background-position:56px 0}}@keyframes warning-stripe-vertical{0%{background-position:0 0}to{background-position:0 56px}}@keyframes fantasy-dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes fantasy-dialog-pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.96)}}@media(max-width:1120px){.main-stage{grid-template-columns:minmax(132px,168px) minmax(0,1fr);gap:clamp(18px,3vw,34px)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin:0}.card-shell{aspect-ratio:.68}}@media(max-width:640px){.site-shell{width:min(100% - 32px,460px);padding-top:28px}.category-nav{display:block;margin-bottom:30px}.category-rule{display:none}.category-list{margin-top:10px}.main-stage{grid-template-columns:1fr;gap:28px}.fantasy-rail{display:flex;flex-direction:column;align-items:center;gap:0;min-height:0;padding-top:0}.fantasy-warning{align-items:center;margin:0 0 52px}.fantasy-arrow{transform:translate(-3.5px,-11px)}.fantasy-trigger{width:88px;height:88px}.card-grid{grid-template-columns:1fr;gap:18px;max-width:none}.card-shell{aspect-ratio:.72}.card-content{min-height:38%;padding:48px 15px 14px}.page-footer{margin-top:40px;margin-bottom:-46px}.footer-inner{gap:8px 12px;font-size:.72rem}.footer-rule{width:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
