:root{--card-w:63mm;--card-h:88mm;--page-w:210mm;--page-h:297mm;--card-gap:3mm;--margin-x:7.5mm;--margin-y:13.5mm;--bg:#d9d6cf;--ink:#1d1d1f;--muted:#6b6b70;--panel:#fff;--field:#f5f3ef;--line:#e6e2da;--line-strong:#cfcac0;--accent:#e3350d}@page{size:A4 portrait;margin:0}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif}@media screen{.app{grid-template-columns:320px 1fr;height:100vh;display:grid;overflow:hidden}.pages{height:100vh;overflow:auto}}.sidebar{background:var(--panel);border-right:1px solid var(--line);z-index:10;flex-direction:column;height:100vh;display:flex;overflow-y:auto;box-shadow:4px 0 24px #0000000f}.brand{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:20px 20px 16px;display:flex}.brand-text{flex:calc(100% - 48px);min-width:0}.ui-lang{border:1px solid var(--line);background:var(--field);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:2px;margin-left:48px;padding:4px 6px;font-size:13px;display:flex;position:relative}.ui-lang select{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;outline:none;font-size:12px;font-weight:800}.brand h1{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:900}.brand p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:700}.brand-logo{border:3px solid var(--ink);background:linear-gradient(var(--accent) 0 calc(50% - 2px), var(--ink) calc(50% - 2px) calc(50% + 2px), #fff calc(50% + 2px));border-radius:50%;flex:none;width:36px;height:36px;position:relative}.brand-logo:after{content:"";border:3px solid var(--ink);background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.controls{flex-direction:column;flex:1;display:flex}.panel{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.panel h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:900}.field{flex-direction:column;gap:5px;display:flex}.field>span{color:var(--ink);font-size:12px;font-weight:800}.field input,.field select{font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:var(--field);border-radius:10px;min-width:0;padding:9px 12px;font-size:14px;font-weight:700;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.style-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.style-group{color:var(--muted);grid-column:1/-1;margin-top:4px;font-size:11px;font-weight:800}.style-group:first-child{margin-top:0}.style-tile{background:var(--field);font:inherit;color:var(--ink);text-align:center;cursor:pointer;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:stretch;gap:5px;padding:5px 5px 6px;font-size:11px;font-weight:800;line-height:1.15;transition:border-color .15s,transform .15s;display:flex}.style-tile:hover{border-color:var(--line-strong);transform:translateY(-1px)}.style-tile[aria-checked=true]{border-color:var(--accent);background:#fff}.style-tile .swatch{border-radius:6px;height:44px;box-shadow:inset 0 0 0 1px #00000014}.swatch.s-classic{background:linear-gradient(135deg,#7ac74c,#a33ea1);box-shadow:inset 0 0 0 5px #fff0,inset 0 0 0 9px #fffdf7}.swatch.s-tcg{background:linear-gradient(135deg,#f7dc4a,#e8b923,#f9e778);box-shadow:inset 0 0 0 6px #f7dc4a,inset 0 0 0 30px #fde7d2}.swatch.s-holo{background:conic-gradient(#ff9a9e,#fbc2eb,#a6c1ee,#84fab0,#f6f99a,#ff9a9e)}.swatch.s-pokeball{background:linear-gradient(#e3350d 0 45%,#222 45% 55%,#fafafa 55%)}.swatch.s-neon{background:#0d0d22;box-shadow:inset 0 0 0 4px #0d0d22,inset 0 0 0 5px #f95587,inset 0 0 10px 5px #f95587}.swatch.s-vaporwave{background:radial-gradient(circle at 50% 70%,#ffd319 0,#ff2975 25%,#0000 26%),linear-gradient(#2b0f5a,#8c1eff 65%,#1a0b3d 65%)}.swatch.s-artdeco{background:repeating-conic-gradient(from -90deg at 50% 100%, #d4af3773 0 6deg, transparent 6deg 12deg), #14213d;box-shadow:inset 0 0 0 2px #d4af37}.swatch.s-pokedex{background:radial-gradient(circle at 18% 28%,#29a8e0 0 12%,#fff 12% 17%,#0000 17%),linear-gradient(#e3173a 0 40%,#2c2f36 40% 85%,#e3173a 85%)}.swatch.s-gameboy{background:#9bbc0f;box-shadow:inset 0 0 0 4px #c9c5bd,inset 0 0 0 6px #4a4f5a}.swatch.s-wanted{background:radial-gradient(#f5e6c4 35%,#dcc08a);box-shadow:inset 0 0 0 4px #3b2414}.swatch.s-notebook{background:linear-gradient(90deg,#0000 10px,#f0a0a0 10px 11px,#0000 11px),repeating-linear-gradient(#fdfcf6 0 7px,#bcd0ea 7px 8px)}.swatch.s-silhouette{background:radial-gradient(circle, #fff9c4 0 15%, transparent 50%), repeating-conic-gradient(#ffd23f 0 12deg, #ffb703 12deg 24deg);box-shadow:inset 0 0 0 4px #1f5fbf}.swatch.s-comic{background:radial-gradient(#f95587 1px,#0000 1.5px) 0 0/5px 5px,#fff;box-shadow:inset 0 0 0 3px #111}.swatch.s-blueprint{background:linear-gradient(#ffffff40 1px,#0000 1px) 0 0/8px 8px,linear-gradient(90deg,#ffffff40 1px,#0000 1px) 0 0/8px 8px,#1f5596}.swatch.s-japanese{background:radial-gradient(circle,#d7263d 0 28%,#0000 29%),#f6efe0;box-shadow:inset 0 0 0 4px #b5232a}.swatch.s-stamp{background:radial-gradient(3px,#efe6d2 98%,#0000) -3px -3px/7px 7px,linear-gradient(160deg,#ee8130,#a98ff3)}.swatch.s-minimal{background:#fff;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 7px #7ac74c}.switch{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.switch input{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:999px;flex:none;width:36px;height:20px;margin:0;transition:background .15s;position:relative}.switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(16px)}.switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.actions{background:linear-gradient(transparent, var(--panel) 18px);grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding:16px 20px 18px;display:grid;position:sticky;bottom:0}.btn{font:inherit;border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;padding:11px 16px;font-size:15px;font-weight:900;transition:transform .1s,filter .15s}.btn:hover:not(:disabled){filter:brightness(.96)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent)}.btn:disabled{opacity:.45;cursor:not-allowed}.status{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:12px;font-weight:700;line-height:1.4}.mobile-bar,.scrim{display:none}@media screen and (max-width:860px){.app{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100dvh}.mobile-bar{padding:10px 12px;padding-top:max(10px, env(safe-area-inset-top));background:var(--panel);border-bottom:1px solid var(--line);z-index:15;align-items:center;gap:10px;display:flex;box-shadow:0 2px 12px #0000000f}.mobile-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:17px;font-weight:900;overflow:hidden}.brand-logo.small{border-width:2px;width:26px;height:26px}.brand-logo.small:after{border-width:2px;width:8px;height:8px}.icon-btn{background:var(--field);cursor:pointer;border:none;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.burger,.burger:before,.burger:after{background:var(--ink);content:"";border-radius:2px;width:18px;height:2px;display:block}.burger{position:relative}.burger:before{position:absolute;top:-6px}.burger:after{position:absolute;top:6px}.btn.small{border-radius:10px;padding:8px 14px;font-size:14px}.sidebar{z-index:30;width:min(88vw,360px);height:100dvh;transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:8px 0 32px #00000040}.app.menu-open .sidebar{transform:none}.scrim{z-index:25;opacity:0;pointer-events:none;background:#0006;transition:opacity .25s;display:block;position:fixed;inset:0}.app.menu-open .scrim{opacity:1;pointer-events:auto}.pages{gap:16px;height:auto;min-height:0;padding:16px 12px 96px}.zoom-bar{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));justify-content:space-between;padding:6px 8px}.zoom-bar input[type=range]{flex:1;width:auto;min-width:60px}.page-indicator{font-size:12px}}@media (prefers-reduced-motion:reduce){.sidebar,.scrim{transition:none}}.pages{background:radial-gradient(#0000000d 1px, transparent 1px) 0 0 / 18px 18px, var(--bg);flex-wrap:wrap;place-content:flex-start safe center;gap:28px;padding:32px 24px 112px;display:flex}@media screen{.page{zoom:var(--zoom,1)}}.page{width:var(--page-w);height:var(--page-h);background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 10px 30px #00000024}.page-number{bottom:4mm;right:var(--margin-x);color:#999;font-size:7pt;position:absolute}.page-credit{letter-spacing:.08em;color:#b3b3b3;white-space:nowrap;font-size:7pt;font-weight:700;position:absolute}.page-credit.top{top:4mm;left:50%;transform:translate(-50%)}.page-credit.bottom{bottom:4mm;left:50%;transform:translate(-50%)}.page-credit.left{top:50%;left:5mm;transform:translate(-50%,-50%)rotate(-90deg)}.page-credit.right{top:50%;right:5mm;transform:translate(50%,-50%)rotate(90deg)}.grid{left:var(--margin-x);top:var(--margin-y);grid-template-columns:repeat(3, var(--card-w));grid-template-rows:repeat(3, var(--card-h));gap:var(--card-gap);display:grid;position:absolute}.crop{background:#000;position:absolute}.crop.v{width:.2mm;height:6mm}.crop.h{width:6mm;height:.2mm}.card{--type-a:#a8a77a;--type-b:var(--type-a);width:var(--card-w);height:var(--card-h);background:linear-gradient(135deg, var(--type-a), var(--type-b));padding:2.2mm;position:relative;overflow:hidden}.show-cut .card:after{--cut-dark:#0000008c;--cut-light:#ffffffd9;--dash:repeating-linear-gradient(90deg, var(--cut-dark) 0 2mm, var(--cut-light) 2mm 4mm);--dash-v:repeating-linear-gradient(180deg, var(--cut-dark) 0 2mm, var(--cut-light) 2mm 4mm);content:"";background:var(--dash) top / 100% .2mm no-repeat, var(--dash) bottom / 100% .2mm no-repeat, var(--dash-v) left / .2mm 100% no-repeat, var(--dash-v) right / .2mm 100% no-repeat;pointer-events:none;position:absolute;inset:0}.card-inner{background:#fffdf7;border-radius:2.2mm;flex-direction:column;height:100%;padding:2mm 2.4mm 2.2mm;display:flex;overflow:hidden}.card-head{justify-content:space-between;align-items:baseline;gap:1mm;display:flex}.card-name{white-space:nowrap;text-overflow:ellipsis;font-size:10.5pt;font-weight:900;line-height:1.1;overflow:hidden}.card-id{color:#8a8578;flex:none;font-size:8pt;font-weight:800}.card-hp,.card-answer,.card-bounty,.card-jp,.card-dim{display:none}.card-art{background:radial-gradient(circle at 50% 55%, #ffffffe6 0 28%, transparent 62%), linear-gradient(160deg, var(--type-a), var(--type-b));border-radius:1.6mm;flex:auto;justify-content:center;align-items:center;min-height:0;margin:1.2mm 0;display:flex;position:relative;overflow:hidden}.card-art img{object-fit:contain;filter:drop-shadow(0 .6mm .6mm #00000040);width:100%;height:100%;padding:1mm}.card-types{justify-content:center;gap:1mm;display:flex}.type{--c:#888;background:var(--c);color:#fff;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 .2mm .3mm #0000004d;border-radius:3mm;padding:.4mm 2.2mm;font-size:6.5pt;font-weight:800}.card-info{color:#55524a;justify-content:center;gap:3mm;margin-top:1mm;font-size:6.5pt;font-weight:700;display:flex}.card-head,.card-types,.card-info,.card-flavor,.card-stats,.card-bounty,.card-answer{flex:none}.card-flavor{color:#4a463d;text-align:justify;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:4;box-sizing:content-box;border-top:.2mm solid #0000001f;-webkit-box-orient:vertical;height:4lh;margin:1.4mm 0 0;padding-top:1.2mm;padding-right:.3mm;font-size:6.4pt;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.card-flavor.fitted{-webkit-line-clamp:none;display:block}.hide-flavor .card-flavor{display:none}.style-tcg .card{background:linear-gradient(135deg,#f7dc4a,#e8b923 45%,#f9e778 70%,#d9a91c);padding:2.6mm}.style-tcg .card-inner{background:linear-gradient(180deg, color-mix(in srgb, var(--type-a) 35%, #fff), color-mix(in srgb, var(--type-b) 22%, #fff));border-radius:1.2mm}.style-tcg .card-head{align-items:center}.style-tcg .card-name{flex:1;font-size:11pt}.style-tcg .card-hp{color:#c8102e;font-size:9pt;font-weight:900;display:block}.style-tcg .card-id{display:none}.style-tcg .card-art{border:.9mm solid #e9e1c0;border-color:#e9e1c0 #b89a3a #a8862a #f3ebc8;border-radius:0;flex:auto;box-shadow:0 .4mm .8mm #00000040}.style-tcg .card-info{color:#3e3613;background:linear-gradient(90deg,#0000,#e7c64b 15% 85%,#0000);order:-1;margin:0 3mm;padding:.3mm 0;font-style:italic}.style-tcg .card-art{order:-2}.style-tcg .card-head{order:-3}.style-tcg .card-types{margin-top:1.2mm}.style-tcg .card-flavor{color:#3e3613;background:#ffffff8c;border:.25mm solid #c9a227;border-radius:.6mm;padding:.8mm 1.4mm;font-style:italic}.style-pokedex .card{background:#a50a20;padding:2mm}.style-pokedex .card-inner{color:#fff;background:linear-gradient(160deg,#e3173a,#c40d2b);border-radius:1.5mm 1.5mm 1.5mm 5mm}.style-pokedex .card-head{justify-content:flex-start;align-items:center;gap:1.6mm}.style-pokedex .card-head:before{content:"";background:radial-gradient(circle at 35% 35%,#bdf0ff,#29a8e0 45%,#0b5d8c);border:.6mm solid #fff;border-radius:50%;flex:none;width:4.6mm;height:4.6mm;box-shadow:0 .3mm .6mm #00000059}.style-pokedex .card-head:after{content:"";background:#ffd400;border-radius:50%;flex:none;order:3;width:1.6mm;height:1.6mm;margin-right:2.2mm;box-shadow:2.2mm 0 #43c04a}.style-pokedex .card-name{flex:1;order:1}.style-pokedex .card-id{color:#ffd0d8;order:2}.style-pokedex .card-art{background:radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--type-a) 55%, #fff) 0 25%, transparent 70%), #2c2f36;border:1.6mm solid #e8e8e8;border-bottom-width:3mm;border-radius:1mm 1mm 1mm 4mm}.style-pokedex .card-info{color:#fff}.style-pokedex .type{border:.2mm solid #fffc}.style-pokedex .card-flavor{color:#b6f09c;text-align:left;background:#1e2b1e;border:.5mm solid #111;border-radius:.8mm;padding:1.2mm 1.6mm;font-family:ui-monospace,Consolas,monospace;font-size:5.8pt;font-weight:400}.style-gameboy .card{background:#c9c5bd;padding:2.2mm 2.2mm 3mm}.style-gameboy .card-inner{color:#0f380f;background:#9bbc0f;border:.8mm solid #4a4f5a;border-radius:1mm 1mm 6mm;font-family:Silkscreen,monospace}.style-gameboy .card-name,.style-gameboy .card-id{color:#0f380f;font-family:"Press Start 2P",monospace;font-weight:400}.style-gameboy .card-name{font-size:6.4pt}.style-gameboy .card-id{font-size:5pt}.style-gameboy .card-art{background:#8bac0f;border:.5mm solid #0f380f;border-radius:0}.style-gameboy .card-art img{image-rendering:pixelated;filter:grayscale()contrast(1.4);mix-blend-mode:multiply;padding:0}.style-gameboy .type{color:#9bbc0f;text-shadow:none;background:#306230;border-radius:0;font-size:6pt;font-weight:400}.style-gameboy .card-info{color:#0f380f;font-size:6pt;font-weight:400}.style-gameboy .card-flavor{color:#0f380f;text-align:left;background:#9bbc0f;border:.5mm solid #0f380f;border-radius:1mm;padding:1mm 1.4mm;font-size:5.6pt;font-weight:400;line-height:1.35;box-shadow:inset 0 0 0 .4mm #8bac0f}.style-minimal .card{background:#fff;padding:2mm}.style-minimal .card-inner{border:.45mm solid var(--type-a);background:#fff;border-radius:2.5mm}.style-minimal .card-art{background:0 0}.style-minimal .card-art img{filter:none}.style-minimal .type{color:var(--c);border:.3mm solid var(--c);text-shadow:none;background:0 0}.style-minimal .card-id{color:#999}.style-silhouette .card{background:#1f5fbf}.style-silhouette .card-inner{background:#fff8d6;position:relative}.style-silhouette .card-name,.style-silhouette .card-id{display:none}.style-silhouette .card-head{justify-content:center}.style-silhouette .card-head:before{content:attr(data-who-is);letter-spacing:.04em;color:#ffcb05;-webkit-text-stroke:.3mm #2a5aa8;paint-order:stroke fill;font-family:Bangers,Nunito,sans-serif;font-size:12pt}.style-silhouette .card-art{background:radial-gradient(circle, #fff9c4 0 18%, transparent 60%), repeating-conic-gradient(from 0deg, #ffd23f 0 10deg, #ffb703 10deg 20deg)}.style-silhouette .card-art img{filter:brightness(0)drop-shadow(0 0 .8mm #fff)}.style-silhouette .card-answer{text-align:center;color:#8a8578;margin-top:auto;padding-top:1mm;font-size:6.5pt;font-weight:800;display:block;transform:rotate(180deg)}.style-silhouette .card-flavor{border-top-color:#1f5fbf40}.style-holo .card{background:conic-gradient(from 210deg,#ff9a9e,#fbc2eb,#a6c1ee,#8fd3f4,#84fab0,#f6f99a,#fccb90,#ff9a9e);padding:2.4mm}.style-holo .card-inner{background:linear-gradient(135deg,#f7f8fb,#dde2ea 35%,#fbfcfe 55%,#d3d9e3 80%,#f2f4f8);border-radius:1.6mm}.style-holo .card-name{background:linear-gradient(90deg,#6a3df0,#e0338c,#f08a24);color:#0000;-webkit-background-clip:text;background-clip:text}.style-holo .card-art{background:radial-gradient(circle at 50% 55%,#fffffff2 0 22%,#0000 60%),repeating-linear-gradient(115deg,#ff5aaa59 0 3mm,#5ac8ff59 3mm 6mm,#ffeb5a59 6mm 9mm,#5affaa59 9mm 12mm),linear-gradient(160deg,#e9edf3,#c5ccd8);border:.5mm solid #b9c0cc}.style-holo .card-art:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#fff 0 .25mm,#0000 .35mm),radial-gradient(circle,#fffc 0 .18mm,#0000 .28mm);background-position:0 0,2mm 3mm;background-size:6mm 6mm,4mm 4mm;position:absolute;inset:0}.style-holo .card-flavor{color:#444a57;border-top-color:#b9c0cc}.style-pokeball .card{background:#222;padding:1.6mm}.style-pokeball .card-inner{background:linear-gradient(#e3350d 0 27mm,#222 27mm 28.6mm,#fafafa 28.6mm);border-radius:2mm}.style-pokeball .card-head{align-items:center;height:4.6mm}.style-pokeball .card-name{color:#fff}.style-pokeball .card-id{color:#ffd3c7}.style-pokeball .card-art{background:radial-gradient(circle at 50% 45%,#fff 0 55%,#e6e6e6);border:1.4mm solid #222;border-radius:50%;flex:0 0 40mm;align-self:center;width:40mm;box-shadow:inset 0 0 0 .6mm #fff,inset 0 0 0 1mm #bbb}.style-pokeball .card-art img{padding:3.5mm}.style-pokeball .card-types{margin-top:.6mm}.style-pokeball .card-flavor{border-top-color:#ddd}.style-neon .card{background:#05050f;padding:2mm}.style-neon .card-inner{color:#fff;border:.35mm solid var(--type-a);box-shadow:0 0 1.5mm var(--type-a), inset 0 0 1.5mm var(--type-a);background:#0d0d22;font-family:Orbitron,sans-serif}.style-neon .card-name{text-transform:uppercase;text-shadow:0 0 .8mm var(--type-a), 0 0 2mm var(--type-a);font-size:8.5pt;font-weight:800}.style-neon .card-id{color:var(--type-a);font-size:6.5pt}.style-neon .card-art{background:radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--type-a) 50%, transparent), transparent 65%), #0d0d22;border:.25mm solid color-mix(in srgb, var(--type-a) 60%, transparent)}.style-neon .card-art img{filter:drop-shadow(0 0 1.2mm var(--type-a))}.style-neon .type{color:var(--c);border:.25mm solid var(--c);box-shadow:0 0 .8mm var(--c);text-shadow:0 0 .6mm var(--c);background:0 0;font-size:5.5pt}.style-neon .card-info{color:#c9c9e8;font-size:5.5pt;font-weight:500}.style-neon .card-flavor{color:#c9c9e8;border-top-color:color-mix(in srgb, var(--type-a) 50%, transparent);font-weight:500}.style-wanted .card{background:#3b2414;padding:1.6mm}.style-wanted .card-inner{color:#3b2414;background:radial-gradient(#f5e6c4 35%,#dcc08a 100%);border-radius:0;font-family:Rye,serif}.style-wanted .card-head{flex-direction:column;order:-3;align-items:center;gap:0}.style-wanted .card-head:before{content:attr(data-wanted);letter-spacing:.08em;font-size:13pt;line-height:1.1}.style-wanted .card-name{font-size:8.5pt;font-weight:400}.style-wanted .card-id{display:none}.style-wanted .card-art{background:#ead6a6;border:.6mm solid #3b2414;border-radius:0;order:-2}.style-wanted .card-art img{filter:sepia(.85)contrast(1.1)saturate(.9)}.style-wanted .card-bounty{text-align:center;order:-1;margin-bottom:.8mm;font-size:7.5pt;display:block}.style-wanted .type{color:#3b2414;text-shadow:none;background:0 0;border:.25mm solid #3b2414;font-family:Nunito,sans-serif}.style-wanted .card-info{color:#5a3d22;font-family:Nunito,sans-serif}.style-wanted .card-flavor{color:#3b2414;border-top:.3mm dashed #6b4a2b;font-family:Nunito,sans-serif;font-style:italic}.style-notebook .card{background:#fff;padding:0}.style-notebook .card-inner{color:#1d3c8f;background:radial-gradient(circle at 3.2mm,#ddd8cc 0 1.1mm,#0000 1.2mm) 0 0/100% 11mm repeat-y,linear-gradient(90deg,#0000 6.6mm,#f0a0a0 6.6mm 6.9mm,#0000 6.9mm),repeating-linear-gradient(#fdfcf6 0 4.3mm,#bcd0ea 4.3mm 4.5mm);border-radius:0;padding:3mm 3mm 2.5mm 8.5mm;font-family:Caveat,cursive;position:relative}.style-notebook .card-name{padding-right:1.5mm;font-size:15pt;font-weight:700}.style-notebook .card-id{color:#7a8bb8;font-size:10pt;font-weight:500}.style-notebook .card-art{background:#fff;border:1.2mm solid #fff;border-radius:0;margin:2mm 1.5mm 2.4mm;overflow:visible;transform:rotate(-2deg);box-shadow:0 .4mm 1mm #00000040}.style-notebook .card-art img{background:linear-gradient(160deg, color-mix(in srgb, var(--type-a) 30%, #fff), color-mix(in srgb, var(--type-b) 30%, #fff))}.style-notebook .card-art:before{content:"";z-index:1;background:#fae48ccc;width:13mm;height:4.2mm;position:absolute;top:-2.2mm;left:50%;transform:translate(-50%)rotate(3deg);box-shadow:0 .2mm .4mm #0000001f}.style-notebook .type{color:var(--c);border:.35mm solid var(--c);text-shadow:none;text-transform:none;background:0 0;border-radius:2.5mm 1.5mm 3mm 1.8mm;padding:0 2mm;font-size:9pt;font-weight:700}.style-notebook .card-info{color:#1d3c8f;font-size:9pt;font-weight:500}.style-notebook .card-flavor{color:#1d3c8f;text-align:left;border:none;padding-top:.4mm;font-size:9.5pt;font-weight:500;line-height:1.12}.style-comic .card{background:#111;padding:1.6mm}.style-comic .card-inner{background:radial-gradient(color-mix(in srgb, var(--type-a) 45%, transparent) .32mm, transparent .42mm) 0 0 / 1.5mm 1.5mm, #fff;color:#111;border:.5mm solid #111;border-radius:0;font-family:Comic Neue,Nunito,sans-serif}.style-comic .card-head{align-items:center}.style-comic .card-name{letter-spacing:.04em;background:#ffde00;border:.4mm solid #111;padding:0 1.6mm;font-family:Bangers,sans-serif;font-size:13pt;font-weight:400;overflow:visible;transform:skew(-8deg);box-shadow:.5mm .5mm #111}.style-comic .card-id{color:#111;font-family:Bangers,sans-serif;font-size:9pt;font-weight:400}.style-comic .card-art{background:radial-gradient(circle, #fff 0 20%, transparent 55%), repeating-conic-gradient(var(--type-a) 0 9deg, color-mix(in srgb, var(--type-a) 55%, #fff) 9deg 18deg);border:.5mm solid #111;border-radius:0}.style-comic .card-art img{filter:drop-shadow(.6mm .6mm #111)}.style-comic .type{text-shadow:.2mm .2mm #111;border:.3mm solid #111;border-radius:0;box-shadow:.4mm .4mm #111}.style-comic .card-info{color:#111;font-weight:700}.style-comic .card-flavor{color:#111;text-align:left;background:#fff;border:.35mm solid #111;border-radius:3mm;margin-top:2.2mm;padding:1mm 1.8mm;font-weight:700;position:relative;overflow:visible}.style-comic .card-flavor:before{content:"";background:#fff;border-top:.35mm solid #111;border-left:.35mm solid #111;width:2.4mm;height:2.4mm;position:absolute;top:-1.6mm;left:5mm;transform:skew(20deg)rotate(30deg)}.style-blueprint .card{background:#163f73;padding:1.8mm}.style-blueprint .card-inner{color:#e8f1ff;background:linear-gradient(#ffffff2e .15mm,#0000 .15mm) 0 0/10mm 10mm,linear-gradient(90deg,#ffffff2e .15mm,#0000 .15mm) 0 0/10mm 10mm,linear-gradient(#ffffff12 .1mm,#0000 .1mm) 0 0/2mm 2mm,linear-gradient(90deg,#ffffff12 .1mm,#0000 .1mm) 0 0/2mm 2mm,#1f5596;border:.25mm solid #ffffffbf;border-radius:0;font-family:Share Tech Mono,ui-monospace,monospace}.style-blueprint .card-name{text-transform:uppercase;letter-spacing:.06em;font-size:10pt;font-weight:400}.style-blueprint .card-id{color:#a9c8f0;font-weight:400}.style-blueprint .card-art{background:0 0;border:.2mm dashed #ffffff8c;border-radius:0}.style-blueprint .card-art img{filter:grayscale()invert()contrast(1.5)brightness(1.05);mix-blend-mode:screen;padding:2mm 6mm 2mm 2mm}.style-blueprint .card-dim{border-left:.2mm solid #fff;justify-content:center;align-items:center;width:3mm;margin-left:1.5mm;display:flex;position:absolute;top:3mm;bottom:3mm;right:2mm}.style-blueprint .card-dim:before,.style-blueprint .card-dim:after{content:"";border-top:.2mm solid #fff;width:2.4mm;position:absolute;left:-1.2mm}.style-blueprint .card-dim:before{top:0}.style-blueprint .card-dim:after{bottom:0}.style-blueprint .card-dim span{writing-mode:vertical-rl;background:#1f5596;margin-left:-1.6mm;padding:.6mm 0;font-size:6pt;transform:rotate(180deg)}.style-blueprint .type{text-shadow:none;background:0 0;border:.2mm solid #fff;border-radius:0;font-weight:400}.style-blueprint .card-info{color:#cfe0f7;font-weight:400}.style-blueprint .card-flavor{color:#e8f1ff;text-align:left;border:.2mm solid #ffffffbf;padding:.8mm 1.4mm;font-size:5.8pt;font-weight:400}.style-blueprint .card-flavor:before{content:attr(data-notes) " ";color:#a9c8f0}.style-japanese .card{background:#b5232a;padding:2mm}.style-japanese .card-inner{color:#1a1a1a;background:radial-gradient(#8c6e3c1f .2mm,#0000 .3mm) 0 0/1.3mm 1.7mm,radial-gradient(#8c6e3c14 .25mm,#0000 .35mm) .6mm .9mm/2.1mm 1.9mm,#f6efe0;border-radius:0;font-family:Noto Serif JP,serif}.style-japanese .card-head{align-items:center}.style-japanese .card-name{font-size:10pt;font-weight:700}.style-japanese .card-id{color:#b5232a;border:.35mm solid #b5232a;padding:.2mm .8mm;font-size:6pt;font-weight:700;transform:rotate(-4deg)}.style-japanese .card-art{background:radial-gradient(circle at 42%,#d7263d 0 30%,#0000 30.5%);border-radius:0}.style-japanese .card-art img{filter:drop-shadow(0 .5mm .6mm #0003);padding-right:6mm}.style-japanese .card-jp{writing-mode:vertical-rl;letter-spacing:.08em;color:#1a1a1a;font-size:12pt;font-weight:900;display:block;position:absolute;top:1mm;right:1mm}.style-japanese .type{text-shadow:none;border-radius:0}.style-japanese .card-info{color:#444;font-weight:400}.style-japanese .card-flavor{color:#333;border-top:.25mm solid #b5232a;font-weight:400}.style-stamp .card{background:repeating-linear-gradient(-45deg,#0000 0 4mm,#b5232a12 4mm 6mm,#0000 6mm 8mm,#1f559612 8mm 10mm),#efe6d2;padding:3mm}.style-stamp .card-inner{filter:drop-shadow(0 .3mm .4mm #0003);background:#fffdf6;border-radius:0;padding:3mm;font-family:Noto Serif JP,Georgia,serif;-webkit-mask:radial-gradient(1mm,#0000 97%,#000) -1.25mm -1.25mm/2.5mm 2.5mm,linear-gradient(#000 0 0) content-box;mask:radial-gradient(1mm,#0000 97%,#000) -1.25mm -1.25mm/2.5mm 2.5mm,linear-gradient(#000 0 0) content-box}.style-stamp .card-head{order:1;justify-content:center;margin-top:1mm}.style-stamp .card-name{font-size:10pt;font-style:italic;font-weight:700}.style-stamp .card-id{display:none}.style-stamp .card-art{outline-offset:-.8mm;background:linear-gradient(160deg, color-mix(in srgb, var(--type-a) 70%, #fff), color-mix(in srgb, var(--type-b) 45%, #fff));border-radius:0;outline:.3mm solid #444;order:0;margin-top:0}.style-stamp .card-art:before{content:attr(data-value);color:#fff;text-shadow:0 .3mm .5mm #0006;font-size:10pt;font-weight:900;position:absolute;top:1.6mm;left:2mm}.style-stamp .card-art:after{content:attr(data-region);color:#1e1e1e99;letter-spacing:.06em;text-transform:uppercase;border:.4mm solid #1e1e1e8c;border-radius:50%;justify-content:center;align-items:center;width:15mm;height:15mm;font-family:Nunito,sans-serif;font-size:5.5pt;font-weight:900;display:flex;position:absolute;bottom:2mm;right:-3mm;transform:rotate(-18deg);box-shadow:0 0 0 1mm #0000,0 0 0 1.3mm #1e1e1e59}.style-stamp .card-types{order:2;margin-top:.6mm}.style-stamp .card-info{order:3}.style-stamp .card-flavor{color:#444;order:5;font-weight:400}.style-stamp .type{border-radius:0}.style-vaporwave .card{background:linear-gradient(160deg,#ff71ce,#b967ff 50%,#01cdfe);padding:2mm}.style-vaporwave .card-inner{color:#fff;background:linear-gradient(#1a0b3d,#3b1466);border-radius:1mm}.style-vaporwave .card-name{text-transform:uppercase;background:linear-gradient(#fff 0 45%,#01cdfe 55%,#ff71ce);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:1mm;font-family:Orbitron,sans-serif;font-size:9pt;font-style:italic;font-weight:800}.style-vaporwave .card-id{color:#ff71ce;font-family:Orbitron,sans-serif;font-size:6pt}.style-vaporwave .card-art{background:repeating-linear-gradient(#0000 0 2.2mm,#2a0f52 2.2mm 2.8mm) 0 0/100% 100% no-repeat,radial-gradient(circle at 50% 62%,#ffd319 0,#ff901f 18%,#ff2975 30%,#0000 30.5%),linear-gradient(#2b0f5a 0,#8c1eff 62%,#1a0b3d 62%);border:.3mm solid #ff71ce;border-radius:0}.style-vaporwave .card-art:before{content:"";transform-origin:top;background:linear-gradient(90deg,#ff71ce .25mm,#0000 .25mm) 0 0/4mm 100%,linear-gradient(#ff71ce .25mm,#0000 .25mm) 0 0/100% 3mm,#1a0b3d;height:60%;position:absolute;bottom:-30%;left:-50%;right:-50%;transform:perspective(12mm)rotateX(55deg)}.style-vaporwave .card-art img{filter:drop-shadow(0 0 1mm #01cdfe);position:relative}.style-vaporwave .card-jp{writing-mode:vertical-rl;color:#01cdfe;text-shadow:.3mm .3mm #ff71ce;font-family:Noto Serif JP,serif;font-size:8pt;font-weight:900;display:block;position:absolute;top:1.4mm;left:1.4mm}.style-vaporwave .type{text-shadow:none;border:.2mm solid #fff}.style-vaporwave .card-info{color:#e3c9ff}.style-vaporwave .card-flavor{color:#f3e6ff;border-top-color:#ff71ce;font-weight:500}.style-artdeco .card{background:#0b1424;padding:1.8mm}.style-artdeco .card-inner{color:#f3e5ab;background:#14213d;border:.3mm solid #d4af37;border-radius:0;padding:2.6mm 3mm;box-shadow:inset 0 0 0 .8mm #14213d,inset 0 0 0 1.05mm #d4af37}.style-artdeco .card-head{flex-direction:column;align-items:center;gap:.2mm}.style-artdeco .card-name{letter-spacing:.12em;text-transform:uppercase;color:#d4af37;font-family:Limelight,serif;font-size:10pt;font-weight:400}.style-artdeco .card-id{letter-spacing:.3em;color:#b89a4c;order:-1;font-size:5.5pt}.style-artdeco .card-art{background:repeating-conic-gradient(from -90deg at 50% 100%, #d4af3738 0 5deg, transparent 5deg 10deg), radial-gradient(circle at 50% 100%, #24375f, #14213d 70%);border:.3mm solid #d4af37;border-radius:22mm 22mm 0 0}.style-artdeco .card-art img{filter:drop-shadow(0 0 .8mm #d4af3780)}.style-artdeco .type{color:#d4af37;text-shadow:none;letter-spacing:.12em;background:0 0;border:.25mm solid #d4af37;border-radius:0}.style-artdeco .card-info{color:#c9b77a}.style-artdeco .card-flavor{color:#e8dcb0;text-align:center;background:linear-gradient(90deg,#0000,#d4af37 30% 70%,#0000) top/60% .25mm no-repeat;border-top:none;font-weight:500}.card-stats{grid-template-columns:auto 5mm 1fr;align-items:center;gap:.5mm 1.2mm;margin-top:1.2mm;font-size:5.6pt;font-weight:800;line-height:1;display:grid}.card-stats .label{color:#6b675d}.card-stats .value{text-align:right}.bar{background:#ece8dc;border-radius:1mm;height:1.3mm;overflow:hidden}.bar>span{background:var(--type-a);border-radius:1mm;height:100%;display:block}.hide-stats .card-stats,.hide-stats .card-info{display:none}.style-tcg .bar{background:#ffffffb3}.style-holo .bar{background:#fffc}.style-holo .bar>span{background:linear-gradient(90deg, #a6c1ee, var(--type-a))}.style-neon .card-stats{font-family:Orbitron,sans-serif;font-size:4.8pt;font-weight:500}.style-neon .card-stats .label{color:#9a9ac0}.style-neon .bar{background:#1d1d3a}.style-neon .bar>span{box-shadow:0 0 .8mm var(--type-a)}.style-pokedex .card-stats{color:#b6f09c;background:#1e2b1e;border:.5mm solid #111;border-radius:.8mm;padding:1.2mm 1.6mm}.style-pokedex .card-stats .label{color:#7fc463}.style-pokedex .bar{background:#34492f}.style-pokedex .bar>span{background:#b6f09c}.style-gameboy .card-stats{font-size:5.4pt;font-weight:400}.style-gameboy .card-stats .label{color:#306230;text-transform:uppercase}.style-gameboy .bar{background:#8bac0f;border-radius:0}.style-gameboy .bar>span{background:#0f380f;border-radius:0}.style-wanted .card-stats{font-family:Nunito,sans-serif}.style-wanted .card-stats .label{color:#6b4a2b}.style-wanted .bar{background:#3b241426}.style-wanted .bar>span{background:#6b4a2b}.style-notebook .card-stats{row-gap:0;font-size:8pt;font-weight:500}.style-notebook .card-stats .label{color:#1d3c8f}.style-notebook .bar{background:0 0;border-radius:0;height:2mm}.style-notebook .bar>span{background:color-mix(in srgb, var(--type-a) 55%, transparent);border-radius:.3mm 1mm .5mm 1.2mm}.style-minimal .bar{background:0 0;border:.15mm solid #ccc}.style-comic .card-stats .label{color:#111}.style-comic .bar{background:#fff;border:.25mm solid #111;border-radius:0;height:1.6mm}.style-comic .bar>span{border-radius:0}.style-blueprint .card-stats{font-weight:400}.style-blueprint .card-stats .label{color:#a9c8f0}.style-blueprint .bar{background:0 0;border:.15mm solid #fff9;border-radius:0}.style-blueprint .bar>span{background:#e8f1ff;border-radius:0}.style-japanese .bar{background:#e6dcc6;border-radius:0}.style-japanese .bar>span{background:#b5232a;border-radius:0}.style-vaporwave .card-stats .label{color:#e3c9ff}.style-vaporwave .bar{background:#2a0f52}.style-vaporwave .bar>span{background:linear-gradient(90deg,#01cdfe,#ff71ce)}.style-artdeco .card-stats .label{color:#c9b77a}.style-artdeco .bar{background:#0b1424;border:.15mm solid #8a7330;border-radius:0}.style-artdeco .bar>span{background:#d4af37;border-radius:0}.style-stamp .card-stats{order:4}.zoom-bar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);-webkit-user-select:none;user-select:none;background:#fffffff0;border:1px solid #d6d3cc;border-radius:999px;align-items:center;gap:4px;padding:6px 8px 6px 14px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 20px #00000029}.zoom-bar button{font:inherit;min-width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 8px;font-size:16px}.zoom-bar button:hover{background:#efede8}.zoom-bar .zoom-fit{background:#efede8;font-size:13px}.zoom-bar .zoom-fit.active{background:var(--accent);color:#fff}.zoom-bar input[type=range]{width:110px;accent-color:var(--accent)}.zoom-value{text-align:center;font-variant-numeric:tabular-nums;min-width:44px}.page-indicator{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.zoom-sep{background:#d6d3cc;width:1px;height:18px;margin:0 6px}@media (max-width:420px){.zoom-sep,.zoom-bar .zoom-value{display:none}}@media print{html,body{background:#fff}.sidebar,.zoom-bar,.mobile-bar,.scrim{display:none!important}.pages{background:0 0;gap:0;height:auto;padding:0;display:block;overflow:visible}.page{box-shadow:none;break-after:page;page-break-after:always;margin:0}.page:last-child{break-after:auto;page-break-after:auto}}
