:root{color-scheme:light;--bg:#f5f1e8;--surface:#fffdf8;--surface-2:#f4f1eb;--line:#d8d2c5;--text:#10111b;--muted:#515367;--accent:#e33372;--accent-dark:#bd1954;--ride:#6e61d8;--danger:#b84949;--lime:#dfff69;--shadow:0 18px 50px rgba(24,20,34,.09)}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(91,64,146,.34),transparent 36rem),var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI","Noto Sans TC",sans-serif;line-height:1.75}.reader-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(14px,4vw,34px);border-bottom:1px solid rgba(255,255,255,.1);background:rgba(9,13,25,.82);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.reader-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:11px;letter-spacing:.14em}.reader-brand span{display:grid;place-items:center;width:31px;height:31px;background:var(--accent);color:#151018;font:900 italic 19px Georgia;clip-path:polygon(13% 0,100% 0,77% 100%,0 100%)}.reader-actions{display:flex;gap:8px}.reader-actions button,.reader-actions a{height:34px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:var(--text);background:var(--surface);font:700 11px inherit;text-decoration:none;cursor:pointer}.reader-actions a{background:var(--accent);border-color:var(--accent);color:#171018}.feed{width:min(100%,700px);margin:0 auto;padding:28px 14px 70px}.deck-intro{text-align:center;padding:22px 8px 42px}.deck-intro>p:first-child{margin:0 0 9px;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.25em}.deck-intro h1{margin:0;font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(2rem,8vw,3.4rem);line-height:1.2;color:var(--text)}.deck-summary{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:24px}.deck-summary span{padding:6px 10px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:10px;background:rgba(21,29,48,.7)}.deck-summary b{color:var(--text);font-size:12px}.page-message{min-height:20px;margin:17px 0 0;color:var(--danger);font-size:12px}.zone-title{display:flex;align-items:center;gap:11px;margin:0 2px 24px}.zone-title span{color:var(--accent);font:900 11px/1 system-ui;letter-spacing:.21em}.zone-title i{height:1px;background:var(--line);flex:1}.zone-title small{color:#8190aa;font-size:9px;letter-spacing:.12em}.ride-zone{margin:0 -8px 42px;padding:22px 12px 3px;border:1px solid rgba(159,140,255,.45);border-radius:22px;background:linear-gradient(180deg,rgba(101,75,166,.2),rgba(21,29,48,.25))}.ride-zone .zone-title span{color:var(--ride)}.card-entry{padding-bottom:42px}.card-entry+.card-entry{margin-top:26px}.card-toggle{display:block;border:0;padding:0;margin:0 auto;background:none;color:inherit;cursor:pointer;border-radius:15px;max-width:100%}.card-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.card-image-wrap{position:relative;width:min(84vw,350px);margin:auto}.card-image{display:block;width:100%;height:auto;border-radius:15px;box-shadow:0 20px 50px rgba(0,0,0,.48)}.copy-badge{position:absolute;right:-9px;top:-9px;display:grid;place-items:center;min-width:42px;height:42px;padding:0 9px;border-radius:50%;background:var(--accent);color:#171018;font:900 13px system-ui;box-shadow:0 8px 25px rgba(0,0,0,.35)}.ride-entry .copy-badge{background:var(--ride)}.card-content[hidden]{display:none}.card-content{margin-top:22px;cursor:pointer}.card-heading{text-align:center;margin-bottom:16px}.card-heading h2{margin:0 0 6px;font-size:clamp(1.35rem,5.8vw,2rem);line-height:1.38}.card-name-ja{margin:0 0 5px;color:var(--muted);font-size:clamp(.92rem,3.8vw,1.08rem);line-height:1.5}.card-name-ja.missing{color:#7f8da5;font-size:.78rem}.card-number{color:var(--accent);font:700 11px ui-monospace,monospace}.card-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:11px}.card-meta span{border:1px solid var(--line);border-radius:99px;padding:3px 8px;color:var(--muted);font-size:9px}.effects{padding:21px;border:1px solid var(--line);border-radius:18px;background:rgba(21,29,48,.96);box-shadow:0 12px 38px rgba(0,0,0,.2)}.effects>h3{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--accent);font-size:1.14rem}.effects .ability+.ability{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.effects h4{margin:0 0 8px;font-size:1rem;line-height:1.55}.effects p{margin:0;color:var(--muted)}.effects ul{margin:12px 0 0;padding-left:1.35rem;color:var(--muted)}.effects li+li{margin-top:9px}.translation-state{margin-top:12px;color:#7f8da5;font-size:9px;text-align:right}.missing-zone{padding:20px;border:1px solid #704052;border-radius:16px;background:rgba(90,32,55,.2)}.missing-zone h2{font-size:16px;color:var(--danger);margin:0 0 8px}.missing-zone ul{margin:0;color:var(--muted)}.back-to-top{position:fixed;right:18px;bottom:22px;width:43px;height:43px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:white;font-size:18px;cursor:pointer;opacity:0;pointer-events:none;transition:.2s}.back-to-top.visible{opacity:1;pointer-events:auto}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:25px clamp(18px,5vw,50px);font-size:9px;letter-spacing:.14em;color:#7f8da5}footer span{font-weight:900;color:var(--text)}footer p{margin:0}@media(min-width:640px){.feed{padding:40px 24px 80px}.effects{padding:28px 32px}.ride-zone{padding:28px 22px 5px}}@media(max-width:520px){.reader-brand strong{display:none}.reader-actions button,.reader-actions a{padding:0 9px}.deck-intro{padding-top:10px}footer{display:block;line-height:1.8}}.deck-hint{margin:12px 0 0;color:var(--muted);font-size:11px;letter-spacing:.04em}.header-logo{height:38px;width:auto;display:block}.reader-brand strong{display:none}
.footer-links{display:flex;align-items:center;gap:18px}.footer-links a{color:#7f8da5;font-weight:700;text-decoration:none}.footer-links a:hover{color:var(--accent)}
.reader-actions .overview-trigger{border-color:transparent;background:linear-gradient(135deg,#ff4f91,#f0b35a);color:#160d18;box-shadow:0 7px 22px rgba(255,79,145,.26);transition:transform .18s ease,box-shadow .18s ease}.reader-actions .overview-trigger:hover{transform:translateY(-1px);box-shadow:0 9px 28px rgba(255,79,145,.38)}.reader-actions .overview-trigger span{font-size:15px;line-height:1}.overview-dialog{width:min(1000px,calc(100% - 24px));max-width:none;max-height:min(88vh,900px);padding:0;border:1px solid rgba(240,179,90,.36);border-radius:24px;background:transparent;color:var(--text);overflow:visible;opacity:0;transform:scale(.82);transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.overview-dialog::backdrop{background:rgba(3,5,12,.82);backdrop-filter:blur(7px);opacity:0;transition:opacity .22s ease}.overview-dialog.is-open{opacity:1;transform:scale(1)}.overview-dialog.is-open::backdrop{opacity:1}.overview-dialog.is-closing{opacity:0;transform:scale(.82)}.overview-shell{max-height:min(88vh,900px);overflow:auto;border-radius:24px;background:linear-gradient(155deg,#1b2540,#0d1221 55%,#161124);box-shadow:0 35px 100px rgba(0,0,0,.65)}.overview-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px clamp(18px,4vw,34px);border-bottom:1px solid rgba(255,255,255,.1);background:rgba(13,18,33,.88);backdrop-filter:blur(16px)}.overview-head p{margin:0;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.22em}.overview-head h2{margin:2px 0 0;font:700 clamp(1.15rem,3vw,1.55rem)/1.25 Georgia,"Noto Serif TC",serif}.overview-close{flex:0 0 42px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--text);font-size:25px;line-height:1;cursor:pointer}.overview-close:hover{border-color:var(--accent);color:var(--accent)}.overview-content{padding:clamp(20px,4vw,36px)}.overview-zone+.overview-zone{margin-top:36px;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.overview-zone-title{display:flex;align-items:center;gap:12px;margin-bottom:17px}.overview-zone-title span{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.18em}.overview-zone-title i{height:1px;flex:1;background:var(--line)}.overview-zone-title small{color:var(--muted);font-size:9px}.overview-ride .overview-zone-title span{color:var(--ride)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:16px 13px}.overview-ride-row{grid-auto-flow:column;grid-auto-columns:minmax(78px,96px);grid-template-columns:none;justify-content:start;overflow-x:auto;padding:2px 2px 10px}.overview-card{min-width:0}.overview-image{position:relative;aspect-ratio:59/86;overflow:hidden;border-radius:8px;background:var(--surface)}.overview-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px;background:var(--surface);box-shadow:0 8px 22px rgba(0,0,0,.38)}.overview-image img.is-landscape{position:absolute;left:50%;top:50%;width:145.8%;height:68.6%;object-fit:contain;transform:translate(-50%,-50%) rotate(90deg)}.overview-image span{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;min-width:27px;height:27px;padding:0 6px;border:2px solid rgba(255,255,255,.82);border-radius:50%;background:#eb3f79;color:white;font:900 11px/1 system-ui;box-shadow:0 3px 9px rgba(0,0,0,.5)}.overview-ride .overview-image span{background:#7561db}.overview-card p{margin:7px 0 0;color:var(--muted);font:700 9px/1.35 ui-monospace,monospace;text-align:center;overflow-wrap:anywhere}@media(max-width:640px){.reader-header{padding-inline:10px}.reader-actions{gap:5px}.reader-actions .overview-trigger{padding-inline:9px}.overview-dialog{width:calc(100% - 12px);max-height:92vh;border-radius:18px}.overview-shell{max-height:92vh;border-radius:18px}.overview-content{padding:18px 14px 24px}.overview-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:13px 9px}.overview-ride-row{grid-auto-columns:minmax(66px,82px)}.overview-zone-title{gap:8px}.overview-zone-title small{letter-spacing:-.02em}}@media(max-width:430px){.reader-actions .overview-trigger{font-size:0}.reader-actions .overview-trigger span{font-size:17px}.reader-actions button,.reader-actions a{padding-inline:8px}.overview-head{padding:16px}.overview-close{width:38px;height:38px;flex-basis:38px}}@media(prefers-reduced-motion:reduce){.reader-actions .overview-trigger,.overview-dialog,.overview-dialog::backdrop{transition:none}}
