@font-face{font-family:Titan One;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f2251915105396fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Titan One;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c54f5554a21e3ae1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Titan One Fallback;src:local("Arial");ascent-override:79.49%;descent-override:14.34%;line-gap-override:0.00%;size-adjust:122.03%}.__className_6c61a9{font-family:Titan One,Titan One Fallback;font-weight:400;font-style:normal}.__variable_6c61a9{--font-display:"Titan One","Titan One Fallback"}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/ea05c3aa551e0ebc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b7ae23d8a9c319da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Karla Fallback;src:local("Arial");ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.00%;size-adjust:102.40%}.__className_4e868f{font-family:Karla,Karla Fallback;font-style:normal}.__variable_4e868f{--font-body:"Karla","Karla Fallback"}:root{--paper:#f3ecdb;--paper-2:#eae0c8;--card-white:#fdf9ef;--ink:#23274d;--ink-soft:#5b5e82;--ink-faint:#8f91ad;--red:#dd3316;--blue:#2a75bb;--yellow:#ffcb05;--green:#1d9e46;--purple:#7b3fbf;--line:rgba(35,39,77,0.22);--shadow:#23274d;--card-butter-1:#f6d76d;--card-butter-2:#dfae35}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body),sans-serif;font-size:16.5px;line-height:1.55;min-height:100dvh;overflow-x:hidden;background-image:radial-gradient(rgba(35,39,77,.055) 1px,transparent 1px),linear-gradient(180deg,#f6f0e1,var(--paper) 300px);background-size:13px 13px,100% 100%}main{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:0 20px 90px}a{color:var(--blue)}.display,h1,h2,h3{font-family:var(--font-display),system-ui;font-weight:400;letter-spacing:.01em}::selection{background:var(--yellow);color:var(--ink)}.topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:18px 20px 0}.topbar .brand{font-family:var(--font-display),system-ui;font-size:26px;text-transform:uppercase;text-decoration:none;color:var(--yellow);-webkit-text-stroke:5px var(--blue);paint-order:stroke fill;text-shadow:2px 3px 0 rgba(35,39,77,.35);letter-spacing:.02em}.topbar nav{display:flex;gap:8px;align-items:center}.topbar nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:14.5px;padding:7px 14px;border:2px solid transparent;border-radius:10px}.topbar nav a:hover{border-color:var(--ink);background:var(--card-white)}.topbar nav a.follow-link{border:2px solid var(--ink);background:var(--card-white);box-shadow:3px 3px 0 var(--shadow)}.topbar nav a.follow-link:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--shadow)}.hero{text-align:center;padding:58px 0 8px}.hero .kicker{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--card-white);background:var(--red);border:2px solid var(--ink);border-radius:999px;padding:6px 16px;transform:rotate(-1.2deg);box-shadow:3px 3px 0 var(--shadow);animation:rise .6s ease both}.hero h1.wordmark{margin:26px 0 6px;font-size:clamp(58px,12vw,128px);line-height:.95;text-transform:uppercase;color:var(--yellow);-webkit-text-stroke:12px var(--blue);paint-order:stroke fill;text-shadow:5px 7px 0 rgba(35,39,77,.3);letter-spacing:.01em;animation:rise .6s ease .08s both}.hero h1.wordmark .x-letter{color:var(--red)}.hero .tagline{color:var(--ink-soft);font-size:clamp(17px,2.4vw,21px);margin:14px auto 0;max-width:540px;font-weight:600;animation:rise .6s ease .16s both}.hero .tagline b{color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero .kicker{animation-name:rise-tilt}@keyframes rise-tilt{0%{opacity:0;transform:translateY(12px) rotate(-1.2deg)}to{opacity:1;transform:rotate(-1.2deg)}}.puller{display:flex;gap:12px;justify-content:center;margin:34px auto 16px;max-width:540px;animation:rise .6s ease .24s both}.puller input{flex:1 1;min-width:0;background:var(--card-white);border:3px solid var(--ink);border-radius:14px;color:var(--ink);font:700 19px var(--font-body),sans-serif;padding:15px 18px;outline:none;box-shadow:4px 4px 0 var(--shadow);transition:box-shadow .15s,transform .15s}.puller input:focus{border-color:var(--blue);box-shadow:4px 4px 0 var(--blue)}.puller input::placeholder{color:var(--ink-faint);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:3px solid var(--ink);border-radius:14px;padding:15px 26px;font-family:var(--font-display),system-ui;font-size:17px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:var(--yellow);box-shadow:4px 4px 0 var(--shadow);transition:transform .12s,box-shadow .12s}.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--shadow)}.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--shadow)}.btn:disabled{opacity:.6;cursor:wait;transform:none}.btn.ghost{background:var(--card-white);font-size:15px;padding:13px 20px}.btn.red{background:var(--red);color:var(--card-white)}.examples{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;color:var(--ink-faint);font-size:13.5px;font-weight:700;animation:rise .6s ease .32s both}.examples button{background:var(--card-white);border:2px solid var(--line);border-radius:999px;color:var(--ink-soft);font:700 13.5px var(--font-body),sans-serif;padding:5px 13px;cursor:pointer;transition:border-color .15s,color .15s}.examples button:hover{color:var(--ink);border-color:var(--ink)}.error-box{max-width:540px;margin:18px auto 0;background:#fbe3dc;border:2px solid var(--red);color:#a02008;border-radius:12px;padding:12px 16px;text-align:center;font-size:15px;font-weight:600;box-shadow:3px 3px 0 rgba(160,32,8,.35)}.rarity-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:54px auto 0;padding:16px 22px;max-width:880px;border:2px solid var(--ink);border-radius:16px;background:var(--card-white);box-shadow:4px 4px 0 var(--shadow);font-size:13.5px;color:var(--ink-soft);font-weight:600;animation:rise .6s ease .4s both}.rarity-strip span b{color:var(--ink);font-weight:800}.stage-area{display:flex;flex-direction:column;align-items:center;gap:28px;padding:46px 0 10px;perspective:1400px}.card-flip{position:relative;width:min(380px,88vw);aspect-ratio:5/7;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.6,-.2,.2,1.15);transform:rotateY(180deg)}.card-flip.revealed{transform:rotateY(0deg)}.card-flip>.flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:18px}.card-flip>.flip-back{transform:rotateY(180deg)}.reveal-burst{position:absolute;inset:-40px;pointer-events:none;border-radius:50%;opacity:0}.card-flip.revealed .reveal-burst{animation:burst .9s ease-out .55s both;background:radial-gradient(circle,rgba(255,203,5,.6),rgba(221,51,22,.25) 45%,transparent 70%)}@keyframes burst{0%{opacity:0;transform:scale(.4)}35%{opacity:1}to{opacity:0;transform:scale(1.5)}}.back-design{position:relative;width:100%;height:100%;border-radius:18px;border:10px solid #1c3f75;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(255,203,5,.22),transparent 42%),linear-gradient(160deg,#2a75bb,#163a6b 60%,#2a5f9e);display:flex;align-items:center;justify-content:center;box-shadow:8px 10px 0 rgba(35,39,77,.3)}.back-design .back-rays{position:absolute;inset:-40%;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,255,255,.07) 0deg 8deg,transparent 8deg 16deg);animation:spin-slow 36s linear infinite}.back-design .back-badge{position:relative;width:44%;aspect-ratio:3/4;border-radius:16px;transform:rotate(6deg);background:linear-gradient(160deg,#23274d,#10132e);border:4px solid var(--yellow);box-shadow:7px 9px 0 rgba(16,19,46,.55),inset 0 0 0 3px #1c3f75;display:flex;align-items:center;justify-content:center}.back-design .back-badge-x{font-family:var(--font-display),system-ui;font-size:clamp(52px,9vw,88px);line-height:1;color:var(--yellow);-webkit-text-stroke:7px #1c3f75;paint-order:stroke fill;text-shadow:4px 5px 0 rgba(16,19,46,.6)}.back-design .back-corner{position:absolute;color:var(--yellow);font-size:18px;opacity:.85;text-shadow:0 0 14px rgba(255,203,5,.7)}.back-design .tl{top:4%;left:6%}.back-design .tr{top:4%;right:6%}.back-design .bl{bottom:4%;left:6%}.back-design .br{bottom:4%;right:6%}@keyframes spin-slow{to{transform:rotate(1turn)}}.tcg-holder{--type-color:#ffd23a;--type-soft:#3d3208;--rx:0deg;--ry:0deg;--mx:50%;--my:50%;position:relative;width:100%;height:100%;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .18s ease-out;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent;cursor:-webkit-grab;cursor:grab;will-change:transform}.tcg-card{padding:11px;background:linear-gradient(165deg,var(--card-butter-1),var(--card-butter-2) 55%,#c99a26);box-shadow:10px 14px 0 rgba(35,39,77,.22),0 0 0 1px rgba(35,39,77,.45);color:#17122a;font-size:clamp(10px,calc(min(380px, 88vw) / 34),11.5px)}.card-backside,.tcg-card{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:18px}.card-backside{transform:rotateY(180deg)}.card-backside .back-design{box-shadow:0 0 0 1px rgba(35,39,77,.45)}.tcg-holder.inspecting{cursor:-webkit-grabbing;cursor:grabbing;transition:transform .04s linear;transform:rotateX(var(--rx)) rotateY(var(--ry)) scale(1.12);z-index:5}.tcg-holder.inspecting .tcg-card{box-shadow:18px 26px 40px rgba(35,39,77,.35),0 0 0 1px rgba(35,39,77,.45)}.tcg-holder.inspecting .holo-layer{opacity:1;transition:none}.tcg-holder.inspecting .card-glare{background:radial-gradient(520px circle at var(--mx) var(--my),rgba(255,255,255,.3),transparent 50%)}.tcg-holder.showcasing{pointer-events:none;z-index:5}.tcg-holder.showcasing .holo-layer{opacity:1;animation:holo-sweep 2.2s ease-in-out both}@keyframes holo-sweep{0%{background-position:0 20%}50%{background-position:100% 80%}to{background-position:20% 40%}}.card-flip.revealed .flip-face:first-child{animation:card-float 5.5s ease-in-out 1.6s infinite}@keyframes card-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-7px) rotate(.5deg)}}.tcg-holder:not(:hover):not(.inspecting):not(.showcasing) .holo-layer{animation:holo-breathe 6s ease-in-out infinite alternate}@keyframes holo-breathe{0%{background-position:30% 30%}to{background-position:70% 70%}}.showcase-btn{background:none;border:none;padding:0;cursor:pointer;font:700 13px var(--font-body),sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);border-bottom:2px solid var(--blue)}.showcase-btn:hover{color:var(--red);border-color:var(--red)}.tcg-card.foil-fullart{background:linear-gradient(165deg,var(--type-color),#171030 70%,var(--type-color))}.tcg-card.foil-rainbow{background:conic-gradient(from 210deg at 50% 50%,#ff5d3a,#ffd23a,#4ade5f,#3aa0ff,#b46bff,#ff6bd6,#ff5d3a);animation:hue-drift 6s linear infinite}.tcg-card.foil-gilded{background:linear-gradient(160deg,#fff3c2,#f0c94c 30%,#a87614 55%,#ffe9a3 78%,#d4a017)}@keyframes hue-drift{to{filter:hue-rotate(1turn)}}.tcg-card .card-inner{position:relative;height:100%;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 50% 0,var(--type-soft),transparent 70%),linear-gradient(180deg,#f4efdf,#ece5cd);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25);padding:2.5% 3.5%;gap:1.5%}.foil-fullart .card-inner,.foil-rainbow .card-inner{background:linear-gradient(180deg,rgba(16,11,34,.92),rgba(16,11,34,.86));color:#f3edff}.foil-gilded .card-inner{background:radial-gradient(120% 90% at 50% 0,rgba(120,84,10,.5),transparent 70%),linear-gradient(180deg,#241a05,#1a1204);color:#ffedb8}.foil-rainbow .card-inner:after,.foil-reverse .card-inner:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,rgba(255,93,58,.12) 0 24px,rgba(255,210,58,.12) 24px 48px,rgba(74,222,95,.12) 48px 72px,rgba(58,160,255,.12) 72px 96px,rgba(180,107,255,.12) 96px 120px);background-position:calc(var(--mx) * -.6) 0;mix-blend-mode:overlay}.card-head{display:flex;align-items:baseline;gap:6px}.stage-chip{align-self:center;flex-shrink:0;font:700 .82em var(--font-body),sans-serif;background:rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.25);border-radius:999px;padding:1px 7px;white-space:nowrap}.foil-fullart .stage-chip,.foil-gilded .stage-chip,.foil-rainbow .stage-chip{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}.card-name{flex:1 1;min-width:0;margin:0;font:800 1.55em var(--font-body),sans-serif;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-check{display:inline-block;font-size:.62em;vertical-align:middle;transform:translateY(-2px)}.card-hp{flex-shrink:0;display:flex;align-items:center;gap:4px;font:800 1.5em var(--font-body),sans-serif}.card-hp small{font-size:.5em;font-weight:700;align-self:flex-start;margin-top:.35em}.type-orb{width:1.05em;height:1.05em;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.55em;background:radial-gradient(circle at 32% 28%,#fff9,var(--type-color) 55%,color-mix(in srgb,var(--type-color) 55%,black));box-shadow:0 1px 3px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.35)}.card-art{position:relative;margin:0;border-radius:6px;border:3px solid rgba(120,92,20,.85);height:38%;flex-shrink:0;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--type-color) 55%,#221a3f),#16102e);box-shadow:inset 0 0 24px rgba(0,0,0,.5)}.foil-fullart .card-art,.foil-rainbow .card-art{border-color:rgba(255,255,255,.28)}.foil-gilded .card-art{border-color:rgba(255,220,130,.75)}.card-art .art-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}.card-art .art-rays{position:absolute;inset:-40%;background:repeating-conic-gradient(from 0deg at 50% 55%,rgba(255,255,255,.1) 0deg 6deg,transparent 6deg 18deg);animation:spin-slow 40s linear infinite}.card-art .art-avatar{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:44%;aspect-ratio:1;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.85);box-shadow:0 6px 24px rgba(0,0,0,.55),0 0 0 4px color-mix(in srgb,var(--type-color) 65%,transparent)}.holo-layer{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 20%,rgba(255,93,58,.55) 32%,rgba(255,210,58,.55) 41%,rgba(74,222,95,.55) 50%,rgba(58,160,255,.55) 59%,rgba(180,107,255,.55) 68%,transparent 80%);background-size:260% 260%;background-position:calc(var(--mx)) calc(var(--my));mix-blend-mode:color-dodge;transition:opacity .25s}.foil-fullart .holo-layer,.foil-holo .holo-layer,.foil-rainbow .holo-layer{opacity:.85}.foil-gilded .holo-layer{opacity:.7;background:linear-gradient(115deg,transparent 25%,rgba(255,236,160,.7) 42%,rgba(255,200,60,.5) 52%,rgba(255,246,200,.7) 62%,transparent 78%);background-size:260% 260%;background-position:var(--mx) var(--my)}.sparkle-layer{position:absolute;inset:0;pointer-events:none;opacity:0;background-image:radial-gradient(1.5px 1.5px at 18% 30%,#fff,transparent 100%),radial-gradient(1px 1px at 42% 68%,#fff,transparent 100%),radial-gradient(2px 2px at 65% 22%,#fff,transparent 100%),radial-gradient(1px 1px at 82% 55%,#fff,transparent 100%),radial-gradient(1.5px 1.5px at 30% 84%,#fff,transparent 100%),radial-gradient(1px 1px at 90% 80%,#fff,transparent 100%);animation:twinkle 1.8s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.4}to{opacity:1}}.foil-fullart .sparkle-layer,.foil-gilded .sparkle-layer,.foil-holo .sparkle-layer,.foil-rainbow .sparkle-layer{opacity:.9}.card-glare{position:absolute;inset:0;border-radius:18px;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,255,255,.18),transparent 45%);mix-blend-mode:soft-light}.card-species{text-align:center;font:600 .86em var(--font-body),sans-serif;font-style:italic;opacity:.85;border-block:1px solid rgba(0,0,0,.18);padding:.5% 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foil-fullart .card-species,.foil-gilded .card-species,.foil-rainbow .card-species{border-color:rgba(255,255,255,.18)}.card-body-rows{flex:1 1;display:flex;flex-direction:column;justify-content:space-evenly;min-height:0}.card-ability .ability-tag{display:inline-block;font:800 .8em var(--font-body),sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:linear-gradient(180deg,#ff5d5d,#c81e3c);border-radius:999px;padding:1px 8px;margin-right:6px;box-shadow:0 1px 2px rgba(0,0,0,.35)}.card-ability b{font-size:1.05em}.attack p,.card-ability p{margin:1px 0 0;font-size:.82em;line-height:1.35;opacity:.92}.attack{border-top:1px dashed rgba(0,0,0,.2);padding-top:1.5%}.attack:first-child{border-top:none;padding-top:0}.foil-fullart .attack,.foil-gilded .attack,.foil-rainbow .attack{border-color:rgba(255,255,255,.18)}.attack-row{display:flex;align-items:center;gap:6px}.energy-row{display:flex;gap:2px;flex-shrink:0}.energy{width:1.35em;height:1.35em;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72em;background:radial-gradient(circle at 32% 28%,#fff9,var(--type-color) 55%,color-mix(in srgb,var(--type-color) 50%,black));box-shadow:0 1px 2px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.3)}.attack-name{flex:1 1;font:800 1.12em var(--font-body),sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attack-dmg{font:800 1.3em var(--font-body),sans-serif}.card-meta{border-top:2px solid rgba(0,0,0,.22);padding-top:1.8%;display:flex;flex-direction:column;gap:1.5%}.foil-fullart .card-meta,.foil-gilded .card-meta,.foil-rainbow .card-meta{border-color:rgba(255,255,255,.2)}.wrr-row{display:flex;justify-content:space-between;font:700 .78em var(--font-body),sans-serif}.wrr-row .lbl{text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-size:.85em;margin-right:4px}.wrr-row span.val{gap:3px}.mini-orb,.wrr-row span.val{display:inline-flex;align-items:center}.mini-orb{width:1.2em;height:1.2em;border-radius:50%;justify-content:center;font-size:.7em;background:radial-gradient(circle at 32% 28%,#fff8,var(--orb-color,#999) 55%,color-mix(in srgb,var(--orb-color,#999) 50%,black));box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.card-flavor{font-style:italic;font-size:.78em;line-height:1.35;opacity:.8;border:1px solid rgba(0,0,0,.15);border-radius:4px;padding:2% 3%;background:rgba(255,255,255,.25)}.foil-fullart .card-flavor,.foil-gilded .card-flavor,.foil-rainbow .card-flavor{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.card-bottom{display:flex;justify-content:space-between;align-items:center;font:700 .74em var(--font-body),sans-serif;opacity:.85}.card-bottom .rarity-sym{letter-spacing:.05em}.pull-banner{text-align:center;animation:rise .5s ease .7s both}.pull-banner .rarity-name{font-family:var(--font-display),system-ui;font-size:clamp(22px,4.5vw,34px);text-transform:uppercase;letter-spacing:.05em}.rarity-common .rarity-name{color:var(--ink-soft)}.rarity-uncommon .rarity-name{color:var(--green)}.rarity-rare .rarity-name{color:var(--blue)}.rarity-holo .rarity-name{color:var(--purple)}.rarity-ultra .rarity-name{color:var(--red)}.rarity-secret .rarity-name{background:linear-gradient(100deg,#e04a28,#d99b00,#1d9e46,#2a75bb,#7b3fbf,#d1368f);-webkit-background-clip:text;background-clip:text;color:transparent}.pull-banner .pull-sub{color:var(--ink-soft);margin-top:4px;font-size:15px;font-weight:600}.action-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;animation:rise .5s ease .85s both}.inspect-hint{text-align:center;color:var(--ink-faint);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;animation:rise .5s ease 1s both}.board-wrap{max-width:640px;margin:26px auto 0}.board-empty{text-align:center;padding:44px 20px;border:3px dashed var(--line);border-radius:16px;color:var(--ink-soft);font-weight:600;background:rgba(253,249,239,.6)}.board-list{list-style:none;margin:0;padding:6px 0;background:var(--card-white);border:2px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--shadow)}.board-row{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line)}.board-row:last-child{border-bottom:none}.board-rank{width:34px;flex-shrink:0;font-family:var(--font-display),system-ui;font-size:19px;color:var(--ink-faint);text-align:center}.rank-1 .board-rank{color:#d99b00;font-size:24px}.rank-2 .board-rank{color:#8d99ae;font-size:21px}.rank-3 .board-rank{color:#b46a3c;font-size:21px}.rank-1{background:rgba(255,203,5,.12)}.board-avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;object-fit:cover;border:2px solid var(--ink);background:var(--paper-2)}.board-who{flex:1 1;min-width:0;display:flex;flex-direction:column}.board-who a{color:var(--ink);font-weight:800;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-who a:hover{color:var(--red)}.board-who small{color:var(--ink-faint);font-weight:600;font-size:12.5px}.board-record{font-size:15px;color:var(--ink-soft);font-weight:700;white-space:nowrap}.board-record b{color:var(--green);font-size:18px}.board-record .loss{color:var(--ink-faint)}.battle-grid{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:22px;gap:22px;align-items:center;justify-items:center;margin-top:38px}.battle-grid .vs{font-family:var(--font-display),system-ui;font-size:clamp(30px,6vw,56px);color:var(--red);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:3px 4px 0 rgba(35,39,77,.25)}.battle-card{width:min(340px,42vw)}.battle-card .tcg-card{font-size:clamp(8px,calc(min(340px, 42vw) / 34),10.5px)}.battle-slot{width:min(340px,42vw);aspect-ratio:5/7;border:3px dashed var(--line);border-radius:18px;align-items:center;color:var(--ink-faint);font-weight:700;font-size:14px;background:rgba(253,249,239,.6)}.battle-form,.battle-slot{display:flex;justify-content:center}.battle-form{flex-wrap:wrap;gap:12px;margin-top:28px}.battle-form input{background:var(--card-white);border:3px solid var(--ink);border-radius:14px;color:var(--ink);font:700 16px var(--font-body),sans-serif;padding:13px 16px;outline:none;width:200px;box-shadow:4px 4px 0 var(--shadow)}.battle-form input:focus{border-color:var(--blue);box-shadow:4px 4px 0 var(--blue)}.battle-result{text-align:center;margin-top:34px;animation:rise .6s ease both}.battle-result h2{font-size:clamp(26px,5vw,44px);margin:0 0 6px;text-transform:uppercase;color:var(--yellow);-webkit-text-stroke:6px var(--blue);paint-order:stroke fill;text-shadow:3px 4px 0 rgba(35,39,77,.25)}.battle-result .score-line{color:var(--ink-soft);font-size:16px;font-weight:700}.battle-result .type-note{color:var(--red);font-weight:800;margin-top:6px}.loser-dim{filter:grayscale(.7) brightness(.75);transition:filter .8s .4s}.rules-wrap{max-width:740px;margin:0 auto;padding-top:50px}.rules-wrap>h1{font-size:clamp(38px,7vw,64px);text-transform:uppercase;color:var(--yellow);-webkit-text-stroke:8px var(--blue);paint-order:stroke fill;text-shadow:4px 5px 0 rgba(35,39,77,.25);margin-bottom:6px}.rules-wrap .lede{font-size:18px;color:var(--ink-soft);font-weight:600;max-width:560px}.rules-section{background:var(--card-white);border:2px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--shadow);padding:22px 26px;margin-top:26px}.rules-section h2{margin:0 0 10px;font-size:21px;color:var(--red);text-transform:uppercase;letter-spacing:.04em}.rules-section li,.rules-section p{color:var(--ink);font-size:15.5px}.rules-section p{margin:8px 0}.rules-section li{margin-bottom:7px}.rules-section ol,.rules-section ul{padding-left:22px;margin:8px 0}.rules-section .note{color:var(--ink-soft);font-size:14px}.rules-table{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:4px}.rules-table td,.rules-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.rules-table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.rules-table tr:last-child td{border-bottom:none}.rules-table td:first-child{white-space:nowrap;font-weight:700}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.type-cell{border:2px solid var(--line);border-radius:12px;padding:10px 13px;background:var(--paper);font-size:13px;color:var(--ink-soft)}.type-cell .t-name{font-weight:800;font-size:15px}.card-page{display:flex;flex-direction:column;align-items:center;gap:26px;padding-top:46px}.stat-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;font-size:13.5px;font-weight:600;color:var(--ink-soft)}.stat-row span{border:2px solid var(--line);border-radius:999px;padding:5px 14px;background:var(--card-white)}.stat-row b{color:var(--ink);font-weight:800}.site-footer{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:24px 20px 44px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;color:var(--ink-faint);font-size:13px;font-weight:600;border-top:2px solid var(--line)}.site-footer .credit a{color:var(--ink);font-weight:800;text-decoration:none}.site-footer .credit a:hover{color:var(--red)}.site-footer nav{display:flex;gap:18px}.site-footer nav a{color:var(--ink-soft);text-decoration:none}.site-footer nav a:hover{color:var(--ink)}@media (max-width:720px){body{font-size:15.5px}.hero{padding-top:34px}.hero h1.wordmark{-webkit-text-stroke:7px var(--blue);text-shadow:3px 4px 0 rgba(35,39,77,.3)}.hero .kicker{font-size:11px;padding:5px 12px}.battle-grid{grid-template-columns:1fr}.battle-grid .vs{padding:4px 0}.battle-card,.battle-slot{width:min(340px,88vw)}.battle-card .tcg-card{font-size:clamp(8px,calc(min(340px, 88vw) / 34),10.5px)}.puller{flex-direction:column}.battle-form input,.puller input{font-size:16px}.battle-form{flex-direction:column;align-items:stretch;max-width:340px;margin-inline:auto}.battle-form input{width:100%;box-sizing:border-box}.topbar{flex-wrap:wrap;gap:8px 10px;padding-top:14px}.topbar .brand{font-size:22px;-webkit-text-stroke:4px var(--blue)}.topbar nav{gap:2px}.topbar nav a{font-size:13px;padding:6px 9px}.topbar nav a.follow-link{box-shadow:2px 2px 0 var(--shadow)}.action-row{width:100%}.action-row .btn{flex:1 1 40%;max-width:300px}.rules-wrap{padding-top:30px}.rules-wrap>h1{-webkit-text-stroke:5px var(--blue)}.rules-section{padding:18px}.rules-table{font-size:13px}.rules-table td,.rules-table th{padding:7px 6px}.board-row{padding:11px 12px;gap:10px}.site-footer{justify-content:center;text-align:center}.back-design .back-badge-x{font-size:clamp(44px,16vw,88px)}}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important}}