@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tcg-bg:#0b0c1d;--tcg-bg-raised:#12132b;--tcg-surface:#ffffff0b;--tcg-surface-2:#ffffff14;--tcg-line:#ffffff14;--tcg-line-strong:#ffffff29;--tcg-text-1:#eef0ff;--tcg-text-2:#a6a9cc;--tcg-text-3:#7e81a6;--tcg-violet:#8b7bff;--tcg-violet-deep:#4e3cd8;--tcg-gold:#ffc857;--tcg-gold-deep:#f2a818;--tcg-good:#6fe3a3;--tcg-bad:#ff7a6b;--tcg-glow:radial-gradient(1200px 600px at 75% -10%, #2a1f63e6, #2a1f6300 60%);--tcg-cut:10px;--tcg-navy:var(--tcg-bg-raised);--tcg-navy-deep:var(--tcg-bg);--tcg-ink:#14152b;--tcg-paper:#f4f2fb;--tcg-heading:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--tcg-text:"Barlow", system-ui, sans-serif}*{-webkit-user-select:none;user-select:none}.tcg-button{font:700 1rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;color:#1c1302;background:linear-gradient(180deg, #ffd36e, var(--tcg-gold-deep));cursor:pointer;clip-path:polygon(var(--tcg-cut) 0, 100% 0, calc(100% - var(--tcg-cut)) 100%, 0 100%);border:0;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.7em 1.6em;transition:filter .12s,transform .12s,background-color .12s;display:inline-flex}.tcg-button:hover:not(:disabled){filter:brightness(1.1)}.tcg-button:active:not(:disabled){transform:translateY(1px)}.tcg-button:focus-visible{outline-offset:-5px;outline:2px solid #fff}.tcg-button:disabled{filter:grayscale();opacity:.4;cursor:default}.tcg-button.tcg-accent{color:var(--tcg-bg);background:var(--tcg-violet)}.tcg-button.tcg-ghost{color:var(--tcg-text-1);background:var(--tcg-surface-2)}.tcg-button.tcg-ghost:hover:not(:disabled){filter:none;background-color:#ffffff24}.tcg-button.tcg-small{--tcg-cut:7px;padding:.45em 1.1em;font-size:.85rem}.tcg-shimmer-host{position:relative;overflow:hidden}.tcg-shimmer-once{pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff61 50%,#0000);width:4.5rem;animation:.9s ease-in-out tcg-shimmer-once;position:absolute;top:0;bottom:0;left:100%}@keyframes tcg-shimmer-once{0%{left:-4.5rem}to{left:100%}}@media (prefers-reduced-motion:reduce){.tcg-shimmer-once{display:none}}.tcg-muted{color:var(--tcg-text-2)}.tcg-new{z-index:6;font:700 .8rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--tcg-bg);background:var(--tcg-violet);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);padding:.25em .75em;animation:.35s cubic-bezier(.3,1.6,.5,1) tcg-pop;position:absolute;top:-.6rem;right:-.6rem}:is(.tcg-opening,.tcg-collection,.tcg-modal,.tcg-binder-screen,.tcg-trade-screen,.tcg-battle,.tcg-decks,.tcg-lobby,.tcg-market) :is(h1,h2,h3){text-transform:uppercase;letter-spacing:.04em}.tcg-card{--rx:0deg;--ry:0deg;width:var(--card-w,16rem);aspect-ratio:63/88;--u:calc(var(--card-w,16rem) / 100);perspective:900px;-webkit-user-select:none;user-select:none;--cut:calc(6 * var(--u));filter:drop-shadow(0 calc(1.4 * var(--u)) calc(2.6 * var(--u)) #00000080);position:relative}.tcg-card-inner{padding:calc(1.1 * var(--u));font:500 calc(4.1 * var(--u)) / 1.25 var(--tcg-text);color:var(--tcg-text-1);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;background:linear-gradient(135deg,#6c7097,#2c2f4d 35%,#8e92b8 60%,#2a2c47);flex-direction:column;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0;overflow:hidden}.tcg-interactive{cursor:grab;touch-action:none}.tcg-finish-silver .tcg-card-inner{background:linear-gradient(135deg,#f4f6fb,#8c95ad 30%,#e6eaf3 55%,#6f7891 80%,#dfe4ee)}.tcg-finish-gold .tcg-card-inner{background:linear-gradient(135deg,#ffe08a,#b9881b 40%,#ffe08a 60%,#8c6512)}.tcg-rainbow .tcg-card-inner{background:linear-gradient(135deg,#ffd36e,#ff7bd9 25%,#7aa7ff 50%,#7ee8a2 75%,#ffd36e)}.tcg-frame{inset:calc(1.1 * var(--u));clip-path:polygon(calc(var(--cut) - .5 * var(--u)) 0, 100% 0, 100% calc(100% - var(--cut) + .5 * var(--u)), calc(100% - var(--cut) + .5 * var(--u)) 100%, 0 100%, 0 calc(var(--cut) - .5 * var(--u)));background:linear-gradient(#1a1640,#0d0c22);position:absolute}.tcg-frame:after{content:"";background:var(--frame);opacity:.32;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 30%,#000 62%,#0000 100%)}.tcg-hero,.tcg-top,.tcg-art,.tcg-species,.tcg-lore,.tcg-stats,.tcg-bottom{z-index:2;position:relative}.tcg-hero{margin:0 0 calc(1.6 * var(--u));flex:none}.tcg-art{aspect-ratio:7/5.2;clip-path:polygon(calc(var(--cut) - 1 * var(--u)) 0, 100% 0, 100% 100%, 0 100%, 0 calc(var(--cut) - 1 * var(--u)));overflow:hidden}.tcg-art img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.tcg-standard .tcg-art:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#140f3300 50%,#140f33bf 78%,#140f33 100%);position:absolute;inset:0}.tcg-art-layered img{will-change:transform;position:absolute;inset:0}.tcg-art-layered .tcg-art-bg{transform:translate(calc(var(--tx,0) * calc(-2.5 * var(--u))), calc(var(--ty,0) * calc(-2.5 * var(--u)))) scale(1.03)}.tcg-art-layered .tcg-art-fg{z-index:2;transform:translate(calc(var(--tx,0) * calc(5 * var(--u))), calc(var(--ty,0) * calc(5 * var(--u)) + var(--fg-lift,0px))) scale(1.03)}.tcg-art-layered .tcg-art-bg,.tcg-art-layered .tcg-art-fg{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.tcg-card[data-tilting=true] .tcg-art-layered img{transition:transform 80ms linear}.tcg-top{align-items:flex-end;gap:calc(1.6 * var(--u));padding:0 calc(3.2 * var(--u));display:flex}.tcg-standard .tcg-top{z-index:4;left:0;right:0;bottom:calc(1.4 * var(--u));position:absolute}.tcg-title{flex-direction:column;flex:1;min-width:0;display:flex}.tcg-stage{font:600 .6em / 1.2 var(--tcg-text);letter-spacing:.14em;text-transform:uppercase;color:var(--tcg-gold);white-space:nowrap}.tcg-name{font:700 1.75em / .95 var(--tcg-heading);text-transform:uppercase;letter-spacing:.01em;color:#fff;text-shadow:0 calc(.3 * var(--u)) calc(1.2 * var(--u)) #0009;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tcg-hp{font:700 1.6em / .95 var(--tcg-heading);color:#fff;text-shadow:0 calc(.3 * var(--u)) calc(1.2 * var(--u)) #0009;white-space:nowrap;flex-shrink:0}.tcg-hp small{font:600 .42em var(--tcg-text);letter-spacing:.08em;color:var(--tcg-text-2);margin-right:.2em}.tcg-elements{gap:calc(.6 * var(--u));flex-shrink:0;align-self:center;display:flex}.tcg-title+.tcg-elements{margin-left:auto}.tcg-elements svg{width:calc(7.4 * var(--u));height:calc(7.4 * var(--u));filter:drop-shadow(0 calc(.4 * var(--u)) calc(.6 * var(--u)) #00000080)}.tcg-species{margin:calc(-.6 * var(--u)) calc(3.2 * var(--u)) calc(1 * var(--u));letter-spacing:.06em;text-transform:uppercase;color:var(--tcg-text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.6em;overflow:hidden}.tcg-lore{min-height:0;margin:0 calc(2.4 * var(--u));color:#c3c6e6;flex:1;font-size:.82em;line-height:1.35;overflow:hidden}.tcg-lore p{margin:0}.tcg-lore .tcg-flavor{color:var(--tcg-text-3);margin-top:.5em;font-style:italic}.tcg-trick-text{color:var(--tcg-text-1);flex-direction:column;justify-content:center;font-size:.95em;display:flex}.tcg-trick-cost{color:var(--tcg-gold)}.tcg-moves{justify-content:center;gap:calc(1.4 * var(--u));flex-direction:column;display:flex}.tcg-ability{font-size:.9em;line-height:1.3}.tcg-ability-tag{font:700 .85em var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--tcg-violet);margin-right:.45em}.tcg-ability b{color:var(--tcg-gold);font-weight:600}.tcg-ability p{margin:.15em 0 0}.tcg-attack{align-items:center;gap:calc(1.8 * var(--u));padding:calc(1.5 * var(--u)) calc(2 * var(--u));color:#fff;background:#ffffff0e;display:flex}.tcg-attack svg{width:calc(5.2 * var(--u));height:calc(5.2 * var(--u))}.tcg-attack-name{min-width:0;font:600 1.32em / 1 var(--tcg-heading);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tcg-damage{font:700 1.55em / 1 var(--tcg-heading);font-variant-numeric:tabular-nums}.tcg-spark-cost{align-items:center;gap:calc(1.1 * var(--u));min-width:calc(15 * var(--u));display:inline-flex}.tcg-pip{width:calc(2.6 * var(--u));height:calc(2.6 * var(--u));background:linear-gradient(135deg, #ffe7a8, var(--tcg-gold) 50%, var(--tcg-gold-deep));transform:rotate(45deg)}.tcg-rule{color:var(--tcg-gold);margin:0;font-size:.72em;font-weight:600;line-height:1.25}.tcg-stats{justify-content:space-between;gap:calc(1.2 * var(--u));margin:calc(1.4 * var(--u)) calc(2.4 * var(--u)) 0;padding-top:calc(1.2 * var(--u));border-top:calc(.3 * var(--u)) solid #ffffff1a;letter-spacing:.06em;text-transform:uppercase;color:var(--tcg-text-3);font-size:.58em;font-weight:600;display:flex}.tcg-stats span{align-items:center;gap:calc(.8 * var(--u));white-space:nowrap;display:inline-flex}.tcg-stats b{color:var(--tcg-text-1)}.tcg-stats svg{width:calc(4.4 * var(--u));height:calc(4.4 * var(--u))}.tcg-stats .tcg-spark-cost{min-width:0}.tcg-stats .tcg-pip{width:calc(2.2 * var(--u));height:calc(2.2 * var(--u))}.tcg-bottom{align-items:center;gap:calc(1.4 * var(--u));margin:calc(1.2 * var(--u)) calc(var(--cut) - .4 * var(--u)) calc(1.4 * var(--u)) calc(2.4 * var(--u));letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-text-3);font-size:.56em;font-weight:600;display:flex}.tcg-setcode{color:var(--tcg-text-1);align-items:center;display:inline-flex}.tcg-setcode svg{display:block}.tcg-rarity{width:auto;height:1.6em}.tcg-artist{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;overflow:hidden}.tcg-bottom>:not(.tcg-artist){flex:none}.tcg-first{z-index:5;left:calc(2.4 * var(--u));top:calc(2.4 * var(--u));font:700 .62em var(--tcg-heading);letter-spacing:.08em;color:var(--tcg-gold);clip-path:polygon(.4em 0,100% 0,calc(100% - .4em) 100%,0 100%);background:#0b0c1dd9;padding:.25em .7em;position:absolute}.tcg-realm{font:700 .95em var(--tcg-heading);letter-spacing:.06em;color:var(--tcg-bg);background:var(--tcg-gold);clip-path:polygon(.35em 0,100% 0,calc(100% - .35em) 100%,0 100%);padding:.1em .5em}.tcg-full-art .tcg-art{inset:calc(1.1 * var(--u));aspect-ratio:auto;z-index:1;clip-path:polygon(calc(var(--cut) - .5 * var(--u)) 0, 100% 0, 100% calc(100% - var(--cut) + .5 * var(--u)), calc(100% - var(--cut) + .5 * var(--u)) 100%, 0 100%, 0 calc(var(--cut) - .5 * var(--u)));position:absolute}.tcg-full-art{--fg-lift:calc(-12 * var(--u))}.tcg-full-art .tcg-art:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0b0c1dbf 0%,#0b0c1d00 22%),linear-gradient(#0b0c1d00 55%,#0b0c1d99 100%);position:absolute;inset:0}.tcg-full-art .tcg-top{padding-top:calc(3.4 * var(--u))}.tcg-full-art .tcg-lore{padding:calc(2.4 * var(--u)) calc(2.6 * var(--u));color:#e1e3f7;background:#0b0c1d8c;flex:none;margin-top:auto}.tcg-full-art .tcg-attack{background:#ffffff14}.tcg-full-art .tcg-stats,.tcg-full-art .tcg-bottom{color:#c3c6e6;text-shadow:0 0 calc(1 * var(--u)) #000000e6}.tcg-full-art .tcg-first{top:auto;bottom:calc(46 * var(--u))}.tcg-foil{z-index:1;pointer-events:none;mix-blend-mode:color-dodge;opacity:.45;background-image:repeating-linear-gradient(115deg, #ff7b7b 0%, #ffd36b 6%, #9dff8f 12%, #6be4ff 18%, #9f86ff 24%, #ff7bd9 30%, #ff7b7b 36%), radial-gradient(circle, #ffffffb3 0 calc(.5 * var(--u)), transparent calc(.7 * var(--u)));background-size:400% 400%, calc(6 * var(--u)) calc(6 * var(--u));background-position:var(--px,50%) var(--py,50%), 0 0;filter:saturate(.9)brightness(.8);transition:background-position .5s;position:absolute;inset:0}.tcg-foil-frame{inset:calc(1.1 * var(--u));opacity:.35;clip-path:polygon(calc(var(--cut) - .5 * var(--u)) 0, 100% 0, 100% calc(100% - var(--cut) + .5 * var(--u)), calc(100% - var(--cut) + .5 * var(--u)) 100%, 0 100%, 0 calc(var(--cut) - .5 * var(--u)))}.tcg-art-layered .tcg-foil-art{z-index:1}.tcg-rainbow .tcg-foil{opacity:.7;filter:saturate(1.4)brightness(.95)}.tcg-rainbow .tcg-art-layered .tcg-foil-fg{z-index:2;opacity:.3;transform:translate(calc(var(--tx,0) * calc(5 * var(--u))), calc(var(--ty,0) * calc(5 * var(--u)) + var(--fg-lift,0px))) scale(1.03);transition:transform .5s cubic-bezier(.2,.8,.2,1),background-position .5s;-webkit-mask-position:50%;-webkit-mask-size:cover;-webkit-mask-repeat:no-repeat}.tcg-glare{z-index:5;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--px,50%) var(--py,50%), #ffffffa6, transparent 55%);mix-blend-mode:overlay;opacity:0;transition:opacity .3s;position:absolute;inset:0}.tcg-interactive[data-tilting=true] .tcg-glare{opacity:calc(.35 + var(--pd,0) * .65)}.tcg-back .tcg-card-inner{padding:calc(1.1 * var(--u));background:linear-gradient(135deg,#ffe08a,#b9881b 40%,#ffe08a 60%,#8c6512);place-items:center;display:grid}.tcg-back .tcg-card-inner:before{content:"";inset:calc(1.1 * var(--u));clip-path:polygon(calc(var(--cut) - .5 * var(--u)) 0, 100% 0, 100% calc(100% - var(--cut) + .5 * var(--u)), calc(100% - var(--cut) + .5 * var(--u)) 100%, 0 100%, 0 calc(var(--cut) - .5 * var(--u)));background:radial-gradient(circle at 50% 45%,#3a2b8f,#1a1640 55%,#0d0c22);position:absolute}.tcg-back .tcg-back-emblem{position:relative}.tcg-back-emblem{width:82%;height:auto}.tcg-glowing{animation:1.3s ease-in-out infinite tcg-pulse}.tcg-card[data-tilting=true] .tcg-card-inner{transition:transform 80ms linear}.tcg-card[data-tilting=true] .tcg-foil{transition:background-position 80ms linear}.tcg-card[data-tilting=true] .tcg-art-layered .tcg-foil-fg{transition:transform 80ms linear,background-position 80ms linear}.tcg-opening,.tcg-collection,.tcg-modal{-webkit-user-select:none;user-select:none}.tcg-opening{--reveal-card:min(22rem, 70vw);z-index:50;box-sizing:border-box;color:#fff;font-family:var(--tcg-text);background:radial-gradient(ellipse at 50% 35%, #2a1f63, var(--tcg-bg) 70%);flex-direction:column;justify-content:center;align-items:center;padding-bottom:7.5rem;transition:background-color .6s;display:flex;position:fixed;inset:0;overflow:hidden}.tcg-opening:after{content:"";z-index:1;pointer-events:none;opacity:0;background:#02040c;transition:opacity .7s;position:absolute;inset:0}.tcg-effect-dim:after{opacity:.55}.tcg-effect-takeover:after{opacity:.9}.tcg-opening-rays{z-index:0;opacity:0;background:repeating-conic-gradient(from 0deg, var(--glow) 0 7deg, transparent 7deg 20deg);transition:opacity .8s;animation:22s linear infinite tcg-spin;position:absolute;inset:-60%;-webkit-mask:radial-gradient(circle,#000 0 20%,#0000 60%);mask:radial-gradient(circle,#000 0 20%,#0000 60%)}.tcg-effect-dim .tcg-opening-rays{opacity:.35}.tcg-effect-takeover .tcg-opening-rays{opacity:.8;background:repeating-conic-gradient(from 0deg, #ff5f6d 0 6deg, #ffc371 6deg 12deg, #7ee8a2 12deg 18deg, #59c3ff 18deg 24deg, #b07cff 24deg 30deg, transparent 30deg 45deg);animation-duration:5s}.tcg-pack-stage,.tcg-reveal,.tcg-summary{z-index:3;position:relative}.tcg-burst{z-index:10;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tcg-shake{animation:.6s cubic-bezier(.36,.07,.19,.97) tcg-shake}.tcg-opening-bar{z-index:20;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:absolute;top:0;left:0;right:0}.tcg-opening-title{font:600 1.1rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-text-2)}.tcg-opening-counters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 auto;display:flex}.tcg-album-counter{font:600 1rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;background:var(--tcg-surface-2);clip-path:polygon(.45em 0,100% 0,calc(100% - .45em) 100%,0 100%);padding:.35em 1.2em}.tcg-album-counter b{color:var(--tcg-gold)}.tcg-opening-actions{z-index:20;flex-direction:column;align-items:center;gap:.8rem;display:flex;position:absolute;bottom:1.6rem;left:0;right:0}.tcg-opening-prompt{font:700 1.05rem var(--tcg-heading);letter-spacing:.12em;text-transform:uppercase;color:#fff;text-align:center;margin:0;animation:1.8s ease-in-out infinite tcg-prompt}@keyframes tcg-prompt{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.tcg-opening-prompt{animation:none}}.tcg-opening-actions .tcg-button{min-width:10.5rem;height:3.1rem;padding:0 1.2rem;font-size:1.05rem}.tcg-opening.has-tray{--reveal-card:max(12rem, min(22rem, 70vw, calc((100vh - 27rem) * 63 / 88)));padding-bottom:13rem}.tcg-opening.is-revealing .tcg-next{opacity:.7;transition:opacity .2s}.tcg-opening.is-revealing .tcg-next:hover{opacity:1}.tcg-next,.tcg-next-tile{background:linear-gradient(135deg, transparent calc(var(--tcg-cut) * .7071 - .5px), var(--edge) calc(var(--tcg-cut) * .7071 - .5px), var(--edge) calc(var(--tcg-cut) * .7071 - .5px + var(--edge-w)), transparent calc(var(--tcg-cut) * .7071 - .5px + var(--edge-w))) top left / var(--tcg-cut) var(--tcg-cut) no-repeat, linear-gradient(-45deg, transparent calc(var(--tcg-cut) * .7071 - .5px), var(--edge) calc(var(--tcg-cut) * .7071 - .5px), var(--edge) calc(var(--tcg-cut) * .7071 - .5px + var(--edge-w)), transparent calc(var(--tcg-cut) * .7071 - .5px + var(--edge-w))) bottom right / var(--tcg-cut) var(--tcg-cut) no-repeat, var(--fill);box-shadow:inset 0 0 0 var(--edge-w) var(--edge)}.tcg-next{--fill:var(--tcg-bg-raised);--edge:var(--tcg-line-strong);--edge-w:1px;box-sizing:border-box;width:min(48rem,100% - 2rem);clip-path:polygon(var(--tcg-cut) 0, 100% 0, 100% calc(100% - var(--tcg-cut)), calc(100% - var(--tcg-cut)) 100%, 0 100%, 0 var(--tcg-cut));flex-direction:column;gap:.6rem;padding:.8rem 1rem .9rem;display:flex}.tcg-next-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.tcg-next-head h3{font:700 1rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--tcg-text-2);margin:0}.tcg-next-head small{color:var(--tcg-text-3);font-size:.85rem}.tcg-next-tiles{gap:.6rem;padding:.2rem .1rem .3rem;display:flex;overflow-x:auto}.tcg-next-tile{--fill:var(--tcg-surface);--edge:var(--tcg-line);--edge-w:1px;text-align:left;min-width:10.5rem;font:inherit;color:var(--tcg-text-1);cursor:pointer;clip-path:polygon(var(--tcg-cut) 0, 100% 0, 100% calc(100% - var(--tcg-cut)), calc(100% - var(--tcg-cut)) 100%, 0 100%, 0 var(--tcg-cut));border:0;flex:none;align-items:center;gap:.6rem;padding:.45rem 2.4rem .45rem .45rem;display:flex;position:relative}.tcg-next-tile:hover{--fill:var(--tcg-surface-2)}.tcg-next-tile:focus-visible{outline-offset:-4px;outline:2px solid #fff}.tcg-next-tile[aria-pressed=true]{--fill:#ffc8571a;--edge:var(--tcg-gold);--edge-w:2px}.tcg-next-art{object-fit:cover;background:var(--tcg-surface-2);flex:none;width:2.5rem;height:3.5rem}.tcg-next-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.tcg-next-text b{font:700 1rem var(--tcg-heading);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tcg-next-kind{color:var(--tcg-text-3);white-space:nowrap;font-size:.8rem}.tcg-next-tile.is-first .tcg-next-kind{color:var(--tcg-gold)}.tcg-next-up{font:700 .68rem var(--tcg-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--tcg-gold)}.tcg-next-count{font:700 .9rem var(--tcg-heading);color:var(--tcg-text-2);font-variant-numeric:tabular-nums;position:absolute;top:.4rem;right:.7rem}.tcg-next-tile[aria-pressed=true] .tcg-next-count{color:var(--tcg-gold)}.tcg-next-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tcg-next-hint{color:var(--tcg-text-3);margin-right:auto;font-size:.85rem}@media (width<=700px){.tcg-opening.has-tray{padding-bottom:15rem}.tcg-opening.has-tray.is-revealing{--reveal-card:min(22rem, 70vw);padding-bottom:7.5rem}.tcg-opening.is-revealing .tcg-opening-actions{display:none}.tcg-next-hint{text-align:center;flex-basis:100%;order:3;margin:0}.tcg-next-keys{display:none}.tcg-opening-actions .tcg-next-open{flex:1;min-width:0}.tcg-opening-actions .tcg-next .tcg-button.tcg-ghost{min-width:6rem}}.tcg-pack-stage{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.tcg-pack{--tear:0;filter:drop-shadow(0 18px 30px #0000008c);width:15rem;height:23rem;animation:3.2s ease-in-out infinite tcg-wobble;position:relative}.tcg-pack-top{z-index:3;height:2.6rem;clip-path:inset(0 0 0 calc(var(--tear) * 100%));cursor:grab;touch-action:none;background:linear-gradient(115deg,#d9dde6,#fff 30%,#aab3c5 55%,#f5f6fa 80%,#b7bfcf);position:relative;-webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50%/.9rem 100%;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50%/.9rem 100%}.tcg-pack-flap{z-index:4;width:calc(var(--tear) * 100%);pointer-events:none;transform-origin:50% 100%;height:2.6rem;transform:scaleY(calc(1 - var(--tear) * .5));filter:brightness(calc(1 - var(--tear) * .3));background:linear-gradient(115deg,#d9dde6,#fff 30%,#aab3c5 55%,#f5f6fa 80%,#b7bfcf) 0 0/15rem 100%;position:absolute;top:0;left:0;box-shadow:0 3px 0 -1px #fff8dc,0 4px 12px #ffc857cc;-webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 0/.9rem 100%;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 0/.9rem 100%}.tcg-pack-spark{z-index:5;top:2.2rem;left:calc(var(--tear) * 100%);width:.9rem;height:.9rem;opacity:calc(var(--tear) * 4);pointer-events:none;background:radial-gradient(circle,#fff,#fff3c4 35%,#0000 70%);border-radius:50%;margin-left:-.45rem;animation:.25s ease-in-out infinite alternate tcg-spark-pulse;position:absolute}.tcg-pack-glow{z-index:2;height:1.2rem;width:calc(var(--tear) * 100%);filter:blur(3px);pointer-events:none;background:radial-gradient(at 50% 0,#fff3c4f2,#ffc85759 45%,#0000 70%);position:absolute;top:2.2rem;left:0}.tcg-pack-peek{z-index:0;width:11rem;margin-left:-5.5rem;position:absolute;top:2.8rem;left:50%}.tcg-pack-peek-card{position:absolute;top:0;left:0;transform:translateY(2rem)}.tcg-pack-body{z-index:1;position:relative}.tcg-pack-hint{font:600 .75rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;color:#3a4256;place-items:center;display:grid;position:absolute;inset:0}.tcg-pack-body{clip-path:polygon(0 0,100% 0,100% calc(100% - 1.4rem),calc(100% - 1.4rem) 100%,0 100%);background:linear-gradient(115deg,#0000 20%,#ffffff59 30%,#0000 40%) 0 0/250% 100%,linear-gradient(160deg,#3a2b8f,#1a1640 50%,#0d0c22);flex-direction:column;justify-content:space-between;align-items:center;height:calc(100% - 2.6rem);padding:1.1rem 1rem 1rem;animation:3.5s linear infinite tcg-sheen;display:flex;box-shadow:inset 0 0 0 3px #ffc85799}.tcg-pack-body:after{content:"";pointer-events:none;background:linear-gradient(to bottom right,#0000 calc(50% - 3px),#ffc85799 calc(50% - 3px));width:1.4rem;height:1.4rem;position:absolute;bottom:0;right:0}.tcg-pack-brand{font:700 1.9rem var(--tcg-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--tcg-gold)}.tcg-pack-set{font:600 1rem var(--tcg-heading);letter-spacing:.2em;text-transform:uppercase}.tcg-pack-emblem{transform:rotate(-6deg)}.tcg-pack-art{aspect-ratio:7/5;clip-path:polygon(.8rem 0,100% 0,100% calc(100% - .8rem),calc(100% - .8rem) 100%,0 100%,0 .8rem);width:86%;overflow:hidden}.tcg-pack-art-img{object-fit:cover;width:100%;height:100%;display:block}.tcg-pack-edition{font:700 .8rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-bg);background:var(--tcg-gold);clip-path:polygon(.45em 0,100% 0,calc(100% - .45em) 100%,0 100%);padding:.3em .9em;position:absolute;top:3.4rem;right:-.5rem;transform:rotate(8deg)}.tcg-pack-count{font:700 .85rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;background:var(--tcg-violet);color:var(--tcg-bg);clip-path:polygon(.45em 0,100% 0,calc(100% - .45em) 100%,0 100%);padding:.25em 1em}.is-torn .tcg-pack-flap{animation:.5s cubic-bezier(.3,0,.7,.5) forwards tcg-tear-off}.is-torn .tcg-pack-spark{opacity:0}.is-torn .tcg-pack-glow{width:100%;animation:.45s ease-out forwards tcg-glow-burst}.is-torn .tcg-pack-peek-card{animation:tcg-peek .4s calc(.12s + var(--i) * 50ms) cubic-bezier(.2, .9, .3, 1.2) forwards}.is-torn .tcg-pack{animation:.45s ease-in .5s forwards tcg-pack-away}.tcg-reveal{flex-direction:column;align-items:center;gap:1rem;display:flex}.tcg-reveal-card{cursor:pointer;background:0 0;border:0;padding:0;animation:.32s cubic-bezier(.2,.8,.2,1) tcg-deal;position:relative}.tcg-flip{--flip-ms:.45s;width:var(--reveal-card);aspect-ratio:63/88;transform-style:preserve-3d;transition:transform var(--flip-ms) cubic-bezier(.3, .7, .2, 1);position:relative}.tcg-flip.is-flipped{transform:rotateY(180deg)}.tcg-flip-back,.tcg-flip-front{backface-visibility:hidden;position:absolute;inset:0}.tcg-flip-front{transform:rotateY(180deg)}.tcg-shimmer .tcg-flip-front:after{content:"";z-index:8;pointer-events:none;clip-path:polygon(6% 0,100% 0,100% 95.7%,94% 100%,0 100%,0 4.3%);mix-blend-mode:overlay;background:linear-gradient(110deg,#0000 35%,#ffffffbf 50%,#0000 65%) -150% 0/250% 100% no-repeat;animation:1.3s ease-out .2s forwards tcg-shimmer;position:absolute;inset:0}.tcg-level-ultra .tcg-flip-front,.tcg-level-secret .tcg-flip-front{filter:drop-shadow(0 0 22px var(--glow,#fff))}.tcg-reveal-hint{font:600 1rem var(--tcg-heading);opacity:.85;min-height:1.4em;margin:0}.tcg-reveal-trail{gap:.35rem;min-height:4.8rem;display:flex}.tcg-summary{--best-card:min(16rem, 62vw, calc((100vh - 27rem) * 63 / 88));--summary-card:min(7.2rem, calc((100vw - 9.6rem) / 9));box-sizing:border-box;flex-direction:column;align-items:center;gap:1rem;max-width:100%;max-height:100%;padding:4.2rem 1rem 0;display:flex;overflow:visible}.tcg-summary h2{font:700 2.4rem var(--tcg-heading);letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0}.tcg-summary-best{flex-direction:column;align-items:center;gap:.7rem;display:flex;position:relative}.tcg-summary-best .tcg-card{filter:drop-shadow(0 0 2px var(--glow)) drop-shadow(0 0 18px var(--glow))}.tcg-summary-best-label{font:700 .95rem var(--tcg-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--glow)}.tcg-summary-grid{flex-wrap:wrap;justify-content:center;gap:.7rem;max-width:100%;display:flex}.tcg-summary-cell{position:relative}.tcg-summary-next{text-align:center;color:var(--tcg-text-2);margin:0;font-size:.95rem}@media (width<=700px){.tcg-summary{--best-card:min(12rem, 52vw, calc((100vh - 32rem) * 63 / 88));--summary-card:calc((100vw - 4.8rem) / 5);gap:.7rem}.tcg-summary-grid{gap:.5rem}.tcg-opening-title{display:none}}.tcg-opening.has-tray .tcg-summary{--best-card:min(16rem, 62vw, calc((100vh - 32rem) * 63 / 88))}@media (width<=700px){.tcg-opening.has-tray .tcg-summary{--best-card:min(12rem, 52vw, calc((100vh - 38rem) * 63 / 88))}}.tcg-actions{gap:1rem;display:flex}.tcg-collection-head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:1rem;display:flex}.tcg-collection-head h2{font:700 1.6rem var(--tcg-heading);margin:0}.tcg-stat b{color:var(--tcg-gold)}.tcg-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.tcg-slot{position:relative}.tcg-slot-button{cursor:pointer;background:0 0;border:0;width:100%;padding:0;transition:transform .15s;display:block}.tcg-slot-button:hover{transform:translateY(-4px)}.tcg-slot-empty{aspect-ratio:63/88;--sleeve:#ffffff24;box-sizing:border-box;border:1px solid var(--sleeve);clip-path:polygon(6% 0,100% 0,100% 95.7%,94% 100%,0 100%,0 4.3%);background:linear-gradient(to bottom right, transparent calc(50% - 1px), var(--sleeve) calc(50% - 1px), var(--sleeve) calc(50% + 1px), transparent calc(50% + 1px)) 0 0 / 6% 4.3% no-repeat border-box, linear-gradient(to bottom right, transparent calc(50% - 1px), var(--sleeve) calc(50% - 1px), var(--sleeve) calc(50% + 1px), transparent calc(50% + 1px)) 100% 100% / 6% 4.3% no-repeat border-box, linear-gradient(180deg, #ffffff0f, #ffffff05) border-box;font:600 .9rem var(--tcg-heading);color:#ffffff4d;place-items:center;display:grid}.tcg-slot-badges{z-index:3;justify-content:center;gap:.3rem;display:flex;position:absolute;bottom:-.55rem;left:0;right:0}.tcg-count,.tcg-badge{font:700 .72rem var(--tcg-heading);background:var(--tcg-navy);color:#fff;border-radius:3px;padding:.1em .55em;box-shadow:0 0 0 1.5px #fff6}.tcg-count{background:var(--tcg-gold);color:#1a1204}.tcg-bonus-title{font:600 1.1rem var(--tcg-heading);color:#e9b8ff;margin:2rem 0 1rem}.tcg-modal{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050610c7;place-items:center;display:grid;position:fixed;inset:0}.tcg-modal-backdrop{cursor:default;background:0 0;border:0;position:absolute;inset:0}.tcg-detail{box-sizing:border-box;color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;max-height:100vh;padding:2rem;display:flex;position:relative;overflow:auto}.tcg-detail-lore{opacity:.85;max-width:34ch;font-style:italic;line-height:1.45}.tcg-detail-info h2{font:700 1.8rem var(--tcg-heading);margin:0 0 .3rem}.tcg-detail-info h3{font:600 1rem var(--tcg-heading);margin:1.2rem 0 .4rem}.tcg-copies{margin:0 0 1.5rem;padding:0;line-height:1.8;list-style:none}.tcg-odds{flex-direction:column;gap:1.1rem;font-size:1rem;display:flex}.tcg-odds-eyebrow{font:700 .78rem var(--tcg-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--tcg-text-3);margin-bottom:.55rem}.tcg-odds-strip{flex-wrap:wrap;gap:.9rem;display:flex}.tcg-odds-strip>div{flex-direction:column;gap:.35rem;display:flex}.tcg-odds-strip b{font:600 .95rem var(--tcg-heading);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tcg-odds-strip small{color:var(--tcg-text-3);white-space:nowrap;font-size:.8rem}.tcg-odds-tiles{gap:3px;display:flex}.tcg-odds-tiles span{opacity:.85;clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%);width:1.55rem;height:2.17rem}.tcg-odds-tiles span.is-mixed{opacity:1}.tcg-odds-slots{flex-wrap:wrap;gap:.8rem;display:flex}.tcg-odds-slot{background:var(--tcg-surface);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);flex-direction:column;flex:19rem;gap:.6rem;min-width:0;padding:.9rem 1rem .7rem;display:flex}.tcg-odds-slot header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .8rem;display:flex}.tcg-odds-slot h3{font:700 1.15rem var(--tcg-heading);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin:0}.tcg-odds-what{color:var(--tcg-text-3);font-size:.82rem}.tcg-odds-bar{gap:2px;height:.55rem;display:flex}.tcg-odds-bar i{min-width:3px}.tcg-odds-row{border-top:1px solid var(--tcg-line);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 .6rem;padding:.45rem 0;display:flex}.tcg-odds-row:first-child{border-top:0}.tcg-odds-swatch{clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);flex:none;align-self:center;width:.7rem;height:.7rem}.tcg-odds-name{flex:6rem;min-width:0;font-weight:500}.tcg-odds-name small{color:var(--tcg-text-3);font-size:.78rem;font-weight:400;display:block}.tcg-odds-chance{text-align:right;min-width:3.2rem;font:700 1.25rem var(--tcg-heading)}.tcg-odds-per{text-align:right;white-space:nowrap;color:var(--tcg-text-2);flex:0 0 8.4rem;margin-left:auto;font-size:.82rem}.tcg-odds-per b{color:var(--tcg-text-1);font-weight:600}.tcg-odds-fixed{color:var(--tcg-text-2);flex-direction:column;gap:.35rem;font-size:.92rem;display:flex}.tcg-odds-fixed b{color:var(--tcg-text-1);font-weight:600}.tcg-odds-pity{border-left:3px solid var(--tcg-gold);background:#ffc85714;align-items:center;gap:.9rem;padding:.75rem 1rem;display:flex}.tcg-odds-pity>div{font:700 2rem / 1 var(--tcg-heading);color:var(--tcg-gold);font-variant-numeric:tabular-nums}.tcg-odds-pity small{letter-spacing:.14em;text-transform:uppercase;color:var(--tcg-text-2);margin-top:.2rem;font-size:.7rem;display:block}.tcg-odds-pity p{margin:0;font-size:.92rem}.tcg-odds-pity strong{color:var(--tcg-gold);font-weight:600}.tcg-odds-foot{color:var(--tcg-text-3);margin:0;font-size:.8rem}@keyframes tcg-pop{0%{opacity:0;transform:scale(.3)}}@keyframes tcg-pulse{0%,to{filter:drop-shadow(0 0 calc(1.5 * var(--u)) var(--glow)) drop-shadow(0 0 calc(5 * var(--u)) var(--glow))}50%{filter:drop-shadow(0 0 calc(3 * var(--u)) var(--glow)) drop-shadow(0 0 calc(10 * var(--u)) var(--glow))}}@keyframes tcg-wobble{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-8px)}}@keyframes tcg-sheen{0%{background-position:250% 0,0 0}to{background-position:-150% 0,0 0}}@keyframes tcg-tear-off{0%{transform:scaleY(.5)}35%{transform:translateY(-1.2rem)rotate(-2deg)scaleY(.7)}to{opacity:0;transform:translate(1.5rem,-7rem)rotate(-5deg)scaleY(.85)}}@keyframes tcg-spark-pulse{to{transform:scale(1.6)}}@keyframes tcg-glow-burst{50%{opacity:1;height:3rem}to{opacity:.6;height:2rem}}@keyframes tcg-peek{to{transform:translate(calc((var(--i) - 1) * 1.2rem), calc(-7rem - var(--i) * .4rem)) rotate(calc((var(--i) - 1) * 5deg))}}@keyframes tcg-pack-away{to{opacity:0;transform:translateY(60vh)rotate(8deg)}}@keyframes tcg-deal{0%{opacity:0;transform:translate(40vw)rotate(10deg)}}@keyframes tcg-shimmer{0%{background-position:100% 0}45%,to{background-position:0 0}}@keyframes tcg-spin{to{transform:rotate(360deg)}}@keyframes tcg-shake{10%,90%{transform:translate(-3px,2px)}20%,80%{transform:translate(5px,-3px)}30%,50%,70%{transform:translate(-8px,4px)}40%,60%{transform:translate(8px,-4px)}}@media (prefers-reduced-motion:reduce){.tcg-pack,.tcg-pack-body,.tcg-opening-rays,.tcg-glowing,.tcg-shake{animation:none}}.tcg-binder-screen{--pocket:min(calc((var(--binder-w,100vw) - 14rem) / 6), calc((100vh - 18rem) / 3 * 63 / 88));z-index:40;box-sizing:border-box;color:#fff;font-family:var(--tcg-text);background:radial-gradient(ellipse at 50% 30%, #2a1f63, var(--tcg-navy-deep) 75%);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;padding:1rem 1.5rem;display:flex;position:fixed;inset:0}.tcg-binder-screen.is-embedded{--pocket:min(calc((var(--binder-w,100vw) - 11rem) / 6), calc((100vh - 26rem) / 3 * 63 / 88));z-index:auto;background:0 0;padding:0;position:relative;inset:auto}.tcg-binder-top{width:100%;max-width:calc(6 * var(--pocket) + 11rem);box-sizing:border-box;background:var(--tcg-surface);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 2rem;padding:.8rem 1.3rem;display:flex}.tcg-binder-title{align-items:center;gap:.7rem;display:flex}.tcg-binder-symbol{width:2.4rem;height:2.4rem;color:var(--tcg-gold);font:700 .8rem var(--tcg-heading);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#ffc85724;place-items:center;display:grid}.tcg-binder-top h2{font:700 1.7rem var(--tcg-heading);letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0 .4rem 0 0}.tcg-binder-progress{flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;display:flex}.tcg-meter{flex-direction:column;gap:.3rem;min-width:7.5rem;display:flex}.tcg-meter-head{font:600 .8rem var(--tcg-heading);color:var(--tcg-text-2);justify-content:space-between;gap:.8rem;display:flex}.tcg-meter-value{color:#fff}.tcg-meter-bar{background:#ffffff1a;height:.3rem;overflow:hidden}.tcg-meter-fill{background:linear-gradient(90deg,#6d5cf0,#b3a8ff);height:100%;transition:width .4s ease-out;display:block}.tcg-meter.is-full .tcg-meter-value{color:var(--tcg-gold)}.tcg-meter.is-full .tcg-meter-fill{background:linear-gradient(90deg, #d89a22, var(--tcg-gold), #ffe08a);box-shadow:0 0 8px #ffc85799}.tcg-binder-opened{font:600 .8rem var(--tcg-heading);color:var(--tcg-text-2)}.tcg-binder-opened b{color:#fff;font-size:1.05rem}.tcg-binder-reward{--tcg-cut:7px;font:700 .8rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-gold);clip-path:polygon(var(--tcg-cut) 0, 100% 0, calc(100% - var(--tcg-cut)) 100%, 0 100%);background:#ffc85724;padding:.4em 1.1em}.tcg-binder-reward.is-claimed{color:var(--tcg-good);background:#78dc8c1f}.tcg-binder-end{align-items:center;gap:1rem;display:flex}.tcg-binder-coins{font:600 1.05rem var(--tcg-heading);color:var(--tcg-gold)}.tcg-binder-sets{gap:.4rem;display:flex}.tcg-binder-sets button{--tcg-cut:7px;font:700 .8rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-text-2);background:var(--tcg-surface-2);clip-path:polygon(var(--tcg-cut) 0, 100% 0, calc(100% - var(--tcg-cut)) 100%, 0 100%);cursor:pointer;border:0;padding:.4em 1.1em}.tcg-binder-sets button:hover{color:#fff}.tcg-binder-sets button.is-active{color:var(--tcg-bg);background:var(--tcg-violet);border-color:var(--tcg-violet)}.tcg-binder{perspective:1600px;max-width:100%;overflow-x:clip}.tcg-binder-spread{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);background:linear-gradient(90deg,#00000059,#0000 5% 95%,#00000059),radial-gradient(at 30% 0,#8b7bff2e,#0000 60%),linear-gradient(160deg,#24204f,#121029);border-radius:0;gap:2.6rem;padding:1.2rem 1.4rem;display:flex;position:relative}.tcg-binder-spread:before{content:"";pointer-events:none;border:1px solid #ffc85740;position:absolute;inset:.45rem}.tcg-turn-next{animation:.35s ease-out tcg-page-next}.tcg-turn-prev{animation:.35s ease-out tcg-page-prev}.tcg-page{background:linear-gradient(#1a1640,#0f0e26);flex-direction:column;align-items:center;padding:.75rem .75rem .4rem;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.tcg-page.is-left{box-shadow:inset -22px 0 26px -20px #000000bf,inset 0 0 0 1px #ffffff14}.tcg-page.is-right{box-shadow:inset 22px 0 26px -20px #000000bf,inset 0 0 0 1px #ffffff14}.tcg-page.is-bonus{background:linear-gradient(#2a1650,#160e33)}.tcg-binder-rings{pointer-events:none;flex-direction:column;justify-content:space-around;width:3.8rem;margin-left:-1.9rem;display:flex;position:absolute;top:1.6rem;bottom:1.6rem;left:50%}.tcg-ring{background:linear-gradient(#f4f6fa,#aab2c0 45%,#6c7484 60%,#cfd5de);border-radius:999px;height:.55rem;box-shadow:0 2px 3px #0000008c,inset 0 -1px #00000040}.tcg-binder-spread.is-single{padding-left:3rem}.tcg-binder-spread.is-single .tcg-binder-rings{width:2.4rem;margin-left:0;left:.2rem}.tcg-page-label{font:600 .72rem var(--tcg-heading);letter-spacing:.04em;color:#fff6;margin-top:.85rem}.tcg-page.is-bonus .tcg-page-label{color:#e9b8ff}.tcg-pockets{grid-template-columns:repeat(3, var(--pocket));gap:.75rem .55rem;display:grid}.tcg-pocket{width:var(--pocket);aspect-ratio:63/88;--sleeve:#ffffff24;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .15s;position:relative}.tcg-pocket:before{content:"";box-sizing:border-box;border:1px solid var(--sleeve);clip-path:polygon(6% 0,100% 0,100% 95.7%,94% 100%,0 100%,0 4.3%);background:linear-gradient(to bottom right, transparent calc(50% - 1px), var(--sleeve) calc(50% - 1px), var(--sleeve) calc(50% + 1px), transparent calc(50% + 1px)) 0 0 / 6% 4.3% no-repeat border-box, linear-gradient(to bottom right, transparent calc(50% - 1px), var(--sleeve) calc(50% - 1px), var(--sleeve) calc(50% + 1px), transparent calc(50% + 1px)) 100% 100% / 6% 4.3% no-repeat border-box, linear-gradient(180deg, #ffffff0f, #ffffff05) border-box;position:absolute;inset:0}.tcg-pocket:hover{--sleeve:#ffffff52;transform:translateY(-3px)}.tcg-pocket:focus-visible{--sleeve:var(--tcg-violet);outline:none}.tcg-pocket:after{content:"";z-index:2;clip-path:polygon(6% 0,100% 0,100% 95.7%,94% 100%,0 100%,0 4.3%);pointer-events:none;background:linear-gradient(125deg,#ffffff21,#0000 35%);position:absolute;inset:0}.tcg-pocket.is-filler{cursor:default;opacity:.35}.tcg-pocket.is-filler:hover{--sleeve:#ffffff24;transform:none}.tcg-pocket.is-owned .tcg-card{filter:grayscale(.7)brightness(.6)}.tcg-pocket-empty{font:600 .8rem var(--tcg-heading);color:#ffffff59;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex;position:absolute;inset:8%}.tcg-pocket-number{letter-spacing:.03em;font-size:.95rem}.tcg-pocket-empty .tcg-rarity{opacity:.45}.tcg-pocket-tag{z-index:3;white-space:nowrap;font:700 .66rem var(--tcg-heading);color:#1a1204;background:var(--tcg-gold);border-radius:3px;padding:.15em .6em;position:absolute;top:40%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0006}.tcg-pocket-badges{z-index:3;justify-content:center;gap:.25rem;display:flex;position:absolute;bottom:-.5rem;left:0;right:0}.tcg-pocket-pill,.tcg-pocket-badges .tcg-badge{font:700 .62rem var(--tcg-heading);white-space:nowrap;color:#fff;background:#12132bf2;border-radius:3px;padding:.1em .6em;box-shadow:0 0 0 1px #ffffff4d,0 2px 6px #0006}.tcg-badge-sell{background:#e5534b}.tcg-binder-bottom{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1.5rem;display:flex}.tcg-pager{align-items:center;gap:.5rem;display:flex}.tcg-pager-turn{width:3rem;height:2.6rem;color:var(--tcg-text-1);background:var(--tcg-surface-2);clip-path:polygon(var(--tcg-cut) 0, 100% 0, calc(100% - var(--tcg-cut)) 100%, 0 100%);cursor:pointer;border:0;font-size:.7rem}.tcg-pager-turn:hover:not(:disabled){background:#ffffff24}.tcg-pager-turn:disabled{opacity:.3;cursor:default}.tcg-pager-dots{align-items:center;gap:.35rem;padding:0 .5rem;display:flex}.tcg-pager-dots button{cursor:pointer;background:#ffffff38;border:0;width:.9rem;height:.35rem;padding:0;transition:width .2s,background .2s;transform:skew(-30deg)}.tcg-pager-dots button.is-bonus{background:#e9b8ff66}.tcg-pager-dots button.is-active{background:var(--tcg-violet);width:1.8rem}.tcg-binder-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.tcg-binder-screen.is-narrow{--pocket:calc((var(--binder-w,100vw) - 5.6rem) / 3);justify-content:flex-start}.tcg-binder-screen.is-narrow:not(.is-embedded){overflow-y:auto}.is-narrow .tcg-binder-top{gap:.7rem 1.2rem;max-width:none;padding:.8rem 1rem}.is-narrow .tcg-binder-progress{gap:.6rem 1rem;width:100%}.is-narrow .tcg-meter{flex:6rem;min-width:0}.is-narrow .tcg-binder-spread.is-single{gap:0;padding:.9rem .9rem .9rem 2.4rem}.is-narrow .tcg-binder-spread.is-single .tcg-binder-rings{width:1.9rem;left:.15rem}.is-narrow .tcg-page{padding:.5rem .5rem .3rem}.is-narrow .tcg-pockets{gap:.9rem .5rem}.is-narrow .tcg-pocket-pill,.is-narrow .tcg-pocket-badges .tcg-badge{text-overflow:ellipsis;max-width:100%;padding:.1em .45em;font-size:.58rem;overflow:hidden}.is-narrow .tcg-binder-bottom,.is-narrow .tcg-binder-actions{width:100%}.is-narrow .tcg-binder-actions>.tcg-button{flex:100%}.tcg-binder-message{z-index:45;font:600 1rem var(--tcg-heading);background:#12132bf2;border-radius:3px;padding:.6em 1.4em;animation:.3s cubic-bezier(.3,1.6,.5,1) tcg-pop;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #ffffff26}.tcg-binder-message.is-error{box-shadow:0 0 0 2px #e5534b}.tcg-binder-message.is-reward{color:#1a1204;background:var(--tcg-gold);font-size:1.2rem}.tcg-copy-list{flex-direction:column;gap:.45rem;max-height:40vh;margin:0 0 1.4rem;padding:0;list-style:none;display:flex;overflow:auto}.tcg-copy-list li{clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);background:#ffffff0d;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .6rem .35rem .8rem;display:flex}.tcg-copy-list li.is-slotted{box-shadow:inset 3px 0 0 var(--tcg-violet);background:#8b7bff1f}@keyframes tcg-page-next{0%{opacity:.4;transform:rotateY(-8deg)translate(2%)}}@keyframes tcg-page-prev{0%{opacity:.4;transform:rotateY(8deg)translate(-2%)}}.tcg-stepper{font:600 .9rem var(--tcg-heading);align-items:center;gap:.5rem;display:flex}.tcg-stepper button{width:1.8rem;height:1.8rem;font:700 1rem var(--tcg-heading);color:#1a1204;background:var(--tcg-gold);cursor:pointer;border:0;border-radius:50%}.tcg-stepper button:disabled{opacity:.35;cursor:default}.tcg-trade-screen{--trade-card:min(7.2rem, 11vw);--pick-card:min(6rem, 9vw);z-index:40;box-sizing:border-box;color:#fff;font-family:var(--tcg-text);background:radial-gradient(ellipse at 50% 30%, #2a1f63, var(--tcg-navy-deep) 75%);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:1rem;padding:1.2rem 1.5rem;display:flex;position:fixed;inset:0;overflow:hidden}.tcg-trade-screen.is-embedded{z-index:auto;--trade-card:min(6rem, 8vw);--pick-card:min(5rem, 7vw);border-radius:6px;min-height:34rem;position:relative;inset:auto}.tcg-trade-top{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.4rem 1.4rem;display:flex}.tcg-trade-top h2{font:700 1.6rem var(--tcg-heading);color:var(--tcg-gold);margin:0}.tcg-trade-sides{flex:auto;align-items:stretch;gap:1rem;width:100%;max-width:70rem;min-height:0;display:flex}.tcg-trade-arrows{font:700 2rem var(--tcg-heading);color:var(--tcg-gold);opacity:.7;align-self:center}.tcg-trade-side{background:#ffffff0d;border-radius:6px;flex-direction:column;flex:1 1 0;min-width:0;transition:box-shadow .2s;display:flex;box-shadow:inset 0 0 0 2px #ffffff14}.tcg-trade-side.is-locked{box-shadow:inset 0 0 0 2px var(--tcg-gold)}.tcg-trade-side>header{justify-content:space-between;align-items:center;padding:.7rem 1rem 0;display:flex}.tcg-trade-side h3{font:600 1.1rem var(--tcg-heading);margin:0}.tcg-trade-chip{font:600 .8rem var(--tcg-heading);background:#ffffff1a;border-radius:3px;padding:.2em .8em}.tcg-trade-chip.is-locked{color:#1a1204;background:#d8b35a}.tcg-trade-chip.is-confirmed{color:#062b12;background:#5fd38a}.tcg-trade-cards{flex-wrap:wrap;flex:auto;align-content:flex-start;gap:.8rem;min-height:8rem;padding:.9rem 1rem;display:flex;overflow:auto}.tcg-trade-empty{margin:auto}.tcg-trade-card{color:inherit;font:inherit;cursor:default;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:.3rem;padding:.3rem;display:flex}button.tcg-trade-card{cursor:pointer}button.tcg-trade-card:hover:not(:disabled){background:#ffffff14}button.tcg-trade-card.is-selected{box-shadow:inset 0 0 0 2px var(--tcg-violet);background:#8b7bff29}.tcg-trade-card.is-mine:hover:not(:disabled){box-shadow:inset 0 0 0 2px #c9423acc}.tcg-trade-label{max-width:calc(var(--trade-card) + 1rem);font:600 .8rem var(--tcg-heading);text-align:center;flex-direction:column;align-items:center;display:flex}.tcg-trade-label small{font:400 .72rem var(--tcg-text);color:var(--tcg-gold)}.tcg-trade-coins{font:600 1rem var(--tcg-heading);color:var(--tcg-gold);border-top:1px solid #ffffff14;padding:.6rem 1rem .9rem}.tcg-trade-coins label{align-items:center;gap:.6rem;display:flex}.tcg-trade-coins input,.tcg-trade-picker input{font:600 1rem var(--tcg-heading);color:#fff;background:#0000004d;border:1px solid #fff3;border-radius:.5rem;padding:.3em .6em}.tcg-trade-coins input{width:7rem}.tcg-trade-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;display:flex}.tcg-trade-step{text-align:center;opacity:.85;min-width:18rem}.tcg-trade-picker{background:#070c20b3;border-radius:6px;flex-direction:column;flex:0 auto;width:100%;max-width:70rem;min-height:0;max-height:40%;display:flex;box-shadow:inset 0 0 0 2px #ffc85759}.tcg-trade-picker>header{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.7rem 1.2rem 0;display:flex}.tcg-trade-picker h3{font:600 1.05rem var(--tcg-heading);margin:0}.tcg-trade-picker header .tcg-muted{font-size:.8rem}.tcg-trade-pick-grid{flex-wrap:wrap;gap:.4rem;padding:.6rem 1rem .8rem;display:flex;overflow:auto}.tcg-trade-pick-grid .tcg-trade-label{max-width:calc(var(--pick-card) + 1rem)}.tcg-trade-result{z-index:3;text-align:center;min-width:18rem;box-shadow:0 0 0 2px var(--tcg-gold), 0 20px 60px #0009;background:#12132bf7;border-radius:6px;padding:1.4rem 2rem;animation:.3s cubic-bezier(.3,1.6,.5,1) tcg-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tcg-trade-result h3{font:700 1.5rem var(--tcg-heading);color:var(--tcg-gold);margin:0 0 .4rem}.tcg-toasts{z-index:60;pointer-events:none;flex-direction:column;gap:.6rem;display:flex;position:fixed;top:1.2rem;right:1.2rem}.tcg-toast{color:#fff;min-width:17rem;font-family:var(--tcg-text);box-shadow:0 0 0 2px var(--glow,var(--tcg-gold)), 0 0 22px var(--glow,var(--tcg-gold)), 0 10px 30px #00000080;background:#12132bf0;border-radius:6px;align-items:center;gap:.8rem;padding:.55rem 1rem .55rem .6rem;animation:.45s cubic-bezier(.3,1.5,.5,1) tcg-toast-in,.6s ease-in 6.4s forwards tcg-toast-out;display:flex}.tcg-toast>span{flex-direction:column;gap:.15rem;display:flex}.tcg-toast b{font:600 1rem var(--tcg-heading)}.tcg-toast.is-announcement b{color:var(--tcg-gold);font-size:1.1rem}@keyframes tcg-toast-in{0%{opacity:0;transform:translate(3rem)scale(.9)}}@keyframes tcg-toast-out{to{opacity:0;transform:translateY(-1rem)}}.tcg-battle{--bt-h:calc(100vh - var(--bt-outside,0px));--bt-fixed:38rem;--bt-active:clamp(4.5rem, min(calc((var(--bt-h) - var(--bt-fixed)) / 3.92), calc((100vw - 21rem - 30rem) / 3.6)), 9.5rem);--bt-reserve:calc(var(--bt-active) * .7);--bt-trap:calc(var(--bt-active) * .45);--bt-hand:clamp(4rem, calc(var(--bt-active) * .8), 7.5rem);z-index:50;color:var(--tcg-text-1);font-family:var(--tcg-text);background:var(--tcg-bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.tcg-battle.is-embedded{z-index:auto;border:1px solid var(--tcg-line);position:relative;inset:auto;overflow:visible}.tcg-battle h2,.tcg-battle h3{margin:0}.tcg-battle-top{background:var(--tcg-bg-raised);border-bottom:1px solid var(--tcg-line);align-items:center;gap:1rem;padding:.7rem 1.25rem;display:flex}.tcg-battle-where,.tcg-battle-buttons{flex:1 1 0;min-width:0}.tcg-battle-where span{font:600 .75rem var(--tcg-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--tcg-text-3);display:block}.tcg-battle-where strong{font-size:.95rem;font-weight:600}.tcg-battle-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.tcg-score{flex-direction:column;align-items:center;gap:.3rem;display:flex}.tcg-score>div{align-items:center;gap:.75rem;display:flex}.tcg-score-name{font:700 1rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.tcg-battle .tcg-score b{font:800 1.85rem / 1 var(--tcg-heading)}.tcg-battle .tcg-score b.is-you{color:var(--tcg-gold)}.tcg-score-dash{color:var(--tcg-text-3)}.tcg-score small{font:600 .75rem var(--tcg-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--tcg-text-2)}.tcg-ko-diamonds{gap:6px;display:flex}.tcg-ko-diamonds i{box-sizing:border-box;border:2px solid #ffffff40;width:12px;height:12px;transform:rotate(45deg)}.tcg-ko-diamonds i.is-on{background:var(--tcg-gold);border:0}.tcg-concede{color:var(--tcg-text-2)}.tcg-battle-body{flex:auto;grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:1.25rem;padding:1.1rem 1.25rem 1.25rem;display:grid}.tcg-board{flex-direction:column;gap:.75rem;min-width:0;display:flex}.tcg-field{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:#ffffff08;grid-template-columns:minmax(0,1fr) auto auto;gap:1.5rem;padding:.9rem 1.25rem;display:grid}.tcg-field.is-them{align-items:end}.tcg-field.is-current{background:#8b7bff12}.tcg-zones{align-items:flex-start;gap:.9rem;padding-top:.6rem;display:flex}.tcg-zones>*{width:var(--bt-active);flex:none;min-width:0}.tcg-zones .tcg-life-text{font-size:clamp(.6rem, calc(var(--bt-active) * .085), .78rem);white-space:nowrap}.tcg-traps{flex-direction:column;gap:.6rem;display:flex}.tcg-zone-empty,.tcg-trap-slot{color:var(--tcg-text-1);font:700 .8rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;text-align:center;background:0 0;justify-content:center;align-items:center;padding:.4rem;display:flex}.tcg-empty-slot.tcg-trap-slot{width:var(--bt-trap);font-size:.6rem}.tcg-zone-empty.is-target,.tcg-trap-slot.is-target{border-color:var(--tcg-violet);cursor:pointer;background:#8b7bff24;animation:1.2s ease-in-out infinite tcg-target}.tcg-trap-set{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.tcg-trap-set em{font:700 .62rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--tcg-bg);background:var(--tcg-bad);white-space:nowrap;padding:.1rem .45rem;font-style:normal;position:absolute;bottom:-.2rem;left:50%;transform:translate(-50%)}.tcg-chips{flex-wrap:wrap;gap:.25rem;min-height:1.1rem;display:flex}.tcg-chips em{font:700 .62rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-text-2);background:var(--tcg-surface-2);padding:.05rem .4rem;font-style:normal}.tcg-chips em.is-guard{color:var(--tcg-bg);background:var(--tcg-violet)}.tcg-field.is-you{align-items:start}.tcg-zone{flex-direction:column;gap:.5rem;min-width:0;display:flex}.tcg-zone-active{align-items:center}.tcg-zone-label{font:600 .75rem var(--tcg-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--tcg-text-3);white-space:nowrap}.tcg-reserve{align-items:flex-end;gap:.75rem;display:flex}.tcg-field.is-you .tcg-reserve{align-items:flex-start}.tcg-empty-slot{width:var(--bt-active);aspect-ratio:5/7;border:2px dashed var(--tcg-line-strong);display:block}.tcg-empty-slot.is-small{width:var(--bt-reserve)}.tcg-inplay{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.35rem;padding:0;display:flex;position:relative}.tcg-ringed{--ring:transparent;--ring-w:2px;--ring-gap:4px;display:block;position:relative}.tcg-ringed:before{--out:calc(var(--card-cut) + var(--ring-gap) * .586);--in:calc(var(--card-cut) + (var(--ring-gap) - var(--ring-w)) * .586);content:"";inset:calc(-1 * var(--ring-gap));pointer-events:none;background:var(--ring);clip-path:polygon(evenodd, var(--out) 0, 100% 0, 100% calc(100% - var(--out)), calc(100% - var(--out)) 100%, 0 100%, 0 var(--out), var(--out) 0, calc(var(--ring-w) + var(--in)) var(--ring-w), var(--ring-w) calc(var(--ring-w) + var(--in)), var(--ring-w) calc(100% - var(--ring-w)), calc(100% - var(--ring-w) - var(--in)) calc(100% - var(--ring-w)), calc(100% - var(--ring-w)) calc(100% - var(--ring-w) - var(--in)), calc(100% - var(--ring-w)) var(--ring-w), calc(var(--ring-w) + var(--in)) var(--ring-w));position:absolute}.tcg-hand-card .tcg-ringed{--card-cut:calc(var(--bt-hand) * .06)}.tcg-inplay .tcg-ringed{--card-cut:calc(var(--bt-reserve) * .06)}.tcg-inplay.is-active .tcg-ringed{--card-cut:calc(var(--bt-active) * .06)}.tcg-inplay:focus-visible{outline:none}.tcg-inplay:focus-visible .tcg-ringed{--ring:#fff}.tcg-inplay.is-target .tcg-ringed{--ring:var(--tcg-violet);--ring-w:3px;--ring-gap:5px;animation:1.2s ease-in-out infinite tcg-target}.tcg-inplay.is-acted .tcg-ringed{--ring:var(--tcg-text-1)}.tcg-inplay.is-guard .tcg-ringed{--ring:var(--tcg-violet)}.tcg-inplay.is-selected .tcg-ringed{--ring:var(--tcg-gold);--ring-w:3px}.tcg-inplay.is-hit .tcg-card{animation:.45s ease-out tcg-hit}@media (prefers-reduced-motion:reduce){.tcg-inplay.is-target .tcg-ringed,.tcg-inplay.is-hit .tcg-card,.tcg-strike.is-ready:after,.tcg-pop{animation:none}.tcg-strike.is-ready:before,.tcg-hand-card.is-usable .tcg-ringed:after,.tcg-inplay.is-target .tcg-ringed:after{display:none}}.tcg-stack{z-index:3;font:700 .75rem var(--tcg-heading);color:var(--tcg-bg);background:var(--tcg-violet);padding:.1rem .4rem;position:absolute;top:.35rem;left:.35rem}.tcg-life{flex-direction:column;gap:.2rem;display:flex}.tcg-life-bar{background:#ffffff1a;height:6px;display:block}.tcg-inplay.is-active .tcg-life-bar{height:8px}.tcg-life-bar span{background:var(--tcg-good);height:100%;transition:width .4s ease-out;display:block}.tcg-life-bar span.is-mid{background:var(--tcg-gold)}.tcg-life-bar span.is-low{background:var(--tcg-bad)}.tcg-life-text{font:600 .78rem var(--tcg-heading);letter-spacing:.06em;color:var(--tcg-text-2);justify-content:space-between;display:flex}.tcg-battle .tcg-life-text b{color:var(--tcg-text-1)}.tcg-float-tag{z-index:5;font:700 .75rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;padding:.2rem .6rem;position:absolute;top:0;left:50%;transform:translate(-50%,-70%)}.tcg-target-tag{letter-spacing:.12em;color:var(--tcg-bg);background:var(--tcg-violet);padding:.25rem .75rem;font-size:.9rem;font-weight:800}.tcg-acted-tag{color:var(--tcg-bg);background:var(--tcg-text-1)}.tcg-ready-tag{color:#1c1302;background:var(--tcg-gold)}.tcg-pop{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:.2rem;animation:1.8s ease-out forwards tcg-pop-rise;display:flex;position:absolute;top:28%;left:0;right:0}.tcg-battle .tcg-pop b{font:800 2.6rem / 1 var(--tcg-heading);color:#fff;text-shadow:0 2px 0 var(--tcg-bg), 0 0 18px #0009}.tcg-pop.is-good b{color:var(--tcg-good)}.tcg-pop em{font:700 .72rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-bg);background:var(--tcg-good);padding:.1rem .5rem;font-style:normal}@keyframes tcg-pop-rise{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.tcg-spark-panel,.tcg-opp-panel{flex-direction:column;justify-self:end;gap:.6rem;width:15rem;display:flex}.tcg-spark-panel{background:#ffc85712;border:1px solid #ffc8574d;padding:.85rem 1rem}.tcg-spark-panel p{color:#c9cbea;margin:0;font-size:.8rem;line-height:1.45}.tcg-spark-head{font:700 .95rem var(--tcg-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--tcg-gold);justify-content:space-between;align-items:baseline;display:flex}.tcg-battle .tcg-spark-head b{font:800 var(--tcg-spark-num,1.85rem) / 1 var(--tcg-heading);letter-spacing:0}.tcg-spark-of{color:var(--tcg-text-2);font-size:1rem}.tcg-spark-head.is-small{--tcg-spark-num:1.35rem;font-size:.8rem}.tcg-spark-pips{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.tcg-spark-pips i{height:var(--tcg-pip-h,14px);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);background:#ffffff14}.tcg-spark-pips.is-small{--tcg-pip-h:10px}.tcg-spark-pips i.is-on{background:var(--tcg-gold)}.tcg-spark-pips i.is-spent{background:#ffc85740}.tcg-counts{color:var(--tcg-text-2);gap:1rem;font-size:.875rem;display:flex}.tcg-spark-panel .tcg-counts{border-top:1px solid var(--tcg-line);padding-top:.5rem}.tcg-battle .tcg-counts b{color:var(--tcg-text-1)}.tcg-banner{background:#8b7bff1f;border:1px solid #8b7bff73;align-items:center;gap:1rem;padding:.75rem 1.25rem 1rem;display:flex;position:relative}.tcg-banner.is-them,.tcg-banner.is-done{background:var(--tcg-surface);border-color:var(--tcg-line-strong)}.tcg-banner.is-bad{background:#ff7a6b1a;border-color:#ff7a6b80}.tcg-banner-text{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.tcg-banner-text strong{font:800 1.6rem / 1.1 var(--tcg-heading);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.6rem;display:flex}.tcg-banner-text>span{color:#c9cbea;font-size:.95rem;font-weight:500;line-height:1.4}.tcg-just-now{font:600 .75rem var(--tcg-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--tcg-text-3);margin-right:.35rem}.tcg-banner-text>span.tcg-banner-error{color:var(--tcg-bad)}.tcg-banner-text>span.tcg-banner-flash{font:800 1.05rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--tcg-bad)}.tcg-banner-clock{text-align:right}.tcg-battle .tcg-banner-clock b{font:800 1.85rem / 1 var(--tcg-heading);display:block}.tcg-banner-clock-label{white-space:nowrap;font:600 .75rem var(--tcg-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--tcg-text-2)}.tcg-banner-clock.is-low b{color:var(--tcg-bad)}.tcg-banner-time{background:#ffffff14;height:4px;position:absolute;bottom:0;left:0;right:0}.tcg-banner-fill{background:var(--tcg-violet);height:100%;transition:width .25s linear;display:block}.tcg-banner.is-them .tcg-banner-fill{background:var(--tcg-text-3)}.tcg-banner.is-bad .tcg-banner-fill{background:var(--tcg-bad)}.tcg-actions,.tcg-hand-area{flex-direction:column;gap:.5rem;display:flex}.tcg-actions-head{font:600 .75rem var(--tcg-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--tcg-text-3);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.tcg-actions-note{font:500 .82rem var(--tcg-text);letter-spacing:0;text-transform:none;color:var(--tcg-text-2)}.tcg-actions-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;display:grid}.tcg-strike,.tcg-move{--bt-cut:12px;--fill:var(--tcg-surface);--edge:transparent;--edge-w:1px;text-align:left;min-height:4.5rem;color:var(--tcg-text-1);font:inherit;cursor:pointer;background:var(--fill);clip-path:polygon(var(--bt-cut) 0, 100% 0, calc(100% - var(--bt-cut)) 100%, 0 100%);border:0;flex-direction:column;justify-content:center;gap:.45rem;padding:.7rem 1.1rem .7rem 1.35rem;transition:opacity .15s,transform .12s;display:flex;position:relative}.tcg-strike:after,.tcg-move:after{content:"";pointer-events:none;background-color:var(--edge);clip-path:polygon(evenodd, var(--bt-cut) 0, 100% 0, calc(100% - var(--bt-cut)) 100%, 0 100%, var(--bt-cut) 0, calc(var(--bt-cut) + var(--edge-w)) var(--edge-w), calc(100% - var(--edge-w)) var(--edge-w), calc(100% - var(--bt-cut) - var(--edge-w)) calc(100% - var(--edge-w)), var(--edge-w) calc(100% - var(--edge-w)), calc(var(--bt-cut) + var(--edge-w)) var(--edge-w));position:absolute;inset:0}.tcg-strike.is-ready{--fill:linear-gradient(180deg, #8b7bff4d, #8b7bff24);--edge:var(--tcg-violet);--edge-w:2px}.tcg-strike.is-ready:after{animation:2.4s ease-in-out infinite tcg-ready}.tcg-strike.is-ready:hover:not(:disabled){--fill:linear-gradient(180deg, #8b7bff6b, #8b7bff38)}.tcg-strike.is-ko{--fill:linear-gradient(180deg, #ffc85733, #8b7bff29);--edge:var(--tcg-gold)}.tcg-strike.is-ko:after{animation:none}.tcg-strike.is-ko:hover:not(:disabled){--fill:linear-gradient(180deg, #ffc8574d, #8b7bff3d)}.tcg-strike.is-off,.tcg-move:disabled{--fill:#ffffff06;--edge:var(--tcg-line-strong);color:var(--tcg-text-3);cursor:default}.tcg-move.is-ready{--fill:#ffffff12;--edge:#8b7bff8c}.tcg-move.is-ready:hover:not(:disabled){--fill:#ffffff1f}.tcg-strike.is-picked{--edge:var(--tcg-gold)}.tcg-move.tcg-move-hint{cursor:default;color:var(--tcg-text-2)}.tcg-move.is-active{--fill:var(--tcg-violet);color:var(--tcg-bg)}.tcg-strike:active:not(:disabled),.tcg-move:active:not(:disabled){transform:translateY(1px)}.tcg-strike:focus-visible,.tcg-move:focus-visible{--edge:#fff;--edge-w:2px;outline:none}.tcg-strike:focus-visible:after{animation:none}.tcg-strike-top{align-items:center;gap:.75rem;display:flex}.tcg-strike-title{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.tcg-strike-name{font:700 1.2rem / 1.05 var(--tcg-heading);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.tcg-battle .tcg-strike-top b{font:800 1.9rem / 1 var(--tcg-heading);flex:none}.tcg-strike-tags{flex-wrap:wrap;gap:.35rem;display:flex}.tcg-strike-tags em{font:700 .72rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-text-2);background:var(--tcg-surface-2);padding:.1rem .5rem;font-style:normal}.tcg-strike-tags em.is-good{color:var(--tcg-good);background:#6fe3a324}.tcg-strike-tags em.is-bad{color:var(--tcg-bad);background:#ff7a6b24}.tcg-strike-tags em.is-gold{color:#1c1302;background:var(--tcg-gold)}.tcg-strike-why,.tcg-move-note{color:#c9cbea;font-size:.82rem;line-height:1.35}.tcg-move strong{font:700 1.15rem / 1 var(--tcg-heading);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;display:flex}.tcg-bolts{gap:2px;display:inline-flex}.tcg-bolts svg{fill:var(--tcg-gold)}.tcg-bolts svg.is-hollow{fill:none;stroke:var(--tcg-text-3);stroke-width:2px}.tcg-hand{min-height:calc(var(--bt-hand) * 1.4 + 2.75rem);align-items:flex-end;gap:.9rem;padding:.9rem .25rem .25rem;display:flex;overflow-x:auto}.tcg-hand-card{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:.35rem;padding:0;transition:transform .15s,opacity .15s;display:flex}.tcg-hand-card:hover{transform:translateY(-4px)}.tcg-hand-card.is-usable{transform:translateY(-6px)}.tcg-hand-card.is-usable:hover{transform:translateY(-9px)}.tcg-hand-card.is-usable .tcg-ringed{--ring:#8b7bffcc}.tcg-hand-card.is-off{opacity:.4;filter:grayscale(.8)}.tcg-hand-card.is-selected,.tcg-hand-card.is-picked{transform:translateY(-14px)}.tcg-hand-card.is-selected .tcg-ringed,.tcg-hand-card.is-picked .tcg-ringed{--ring:var(--tcg-violet);--ring-w:3px;filter:drop-shadow(0 0 12px #8b7bff99)}.tcg-hand-card:focus-visible{outline:none}.tcg-hand-card:focus-visible .tcg-ringed{--ring:#fff}.tcg-hand-badge{max-width:7.5rem;font:700 .72rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--tcg-text-3);background:#ffffff0f;padding:.15rem .5rem;overflow:hidden}.tcg-hand-badge.is-on,.tcg-hand-card.is-selected .tcg-hand-badge,.tcg-hand-card.is-picked .tcg-hand-badge{color:var(--tcg-bg);background:var(--tcg-violet)}.tcg-actions{isolation:isolate;position:relative}.tcg-actions.is-locked:before{content:"";z-index:-1;pointer-events:none;border:1px solid var(--tcg-line);background:repeating-linear-gradient(135deg,#ffffff06 0 10px,#0000 10px 20px);position:absolute;inset:-.35rem -.5rem}.tcg-actions.is-locked .tcg-actions-grid{opacity:.45}.tcg-hand-area.is-locked .tcg-hand{opacity:.7}.tcg-actions.is-locked .tcg-strike-tags{filter:grayscale()}.tcg-lock-note{letter-spacing:.12em;color:var(--tcg-text-1);background:var(--tcg-surface-2);padding:.15rem .6rem}.tcg-actions.is-choosing .tcg-strike,.tcg-actions.is-choosing .tcg-move:not(.is-active),.tcg-hand-area.is-choosing .tcg-hand-card.is-usable:not(.is-selected){opacity:.5}.tcg-actions.is-choosing .tcg-strike:after{animation:none}.tcg-actions.is-choosing .tcg-strike:before{display:none}.tcg-strike.is-ready:before,.tcg-hand-card.is-usable .tcg-ringed:after,.tcg-inplay.is-target .tcg-ringed:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff52 50%,#0000 62%) 0 0/300% 100% no-repeat;animation:2.8s ease-in-out infinite tcg-shimmer;position:absolute;inset:0}.tcg-strike.is-ko:before{background-image:linear-gradient(105deg,#0000 38%,#ffdc8c73 50%,#0000 62%)}.tcg-hand-card.is-usable .tcg-ringed:after,.tcg-inplay.is-target .tcg-ringed:after{clip-path:polygon(var(--card-cut) 0, 100% 0, 100% calc(100% - var(--card-cut)), calc(100% - var(--card-cut)) 100%, 0 100%, 0 var(--card-cut))}.tcg-hand-card:nth-child(2) .tcg-ringed:after{animation-delay:.15s}.tcg-hand-card:nth-child(3) .tcg-ringed:after{animation-delay:.3s}.tcg-hand-card:nth-child(4) .tcg-ringed:after{animation-delay:.45s}.tcg-hand-card:nth-child(n+5) .tcg-ringed:after{animation-delay:.6s}.tcg-move.is-active .tcg-move-note{color:var(--tcg-bg)}.tcg-move.is-active .tcg-bolts svg{fill:var(--tcg-bg)}.tcg-battle .tcg-strike.is-ko .tcg-strike-damage{color:var(--tcg-gold)}.tcg-battle-side{background:var(--tcg-bg-raised);border:1px solid var(--tcg-line);flex-direction:column;align-self:stretch;height:0;min-height:100%;display:flex}.tcg-side-tabs{border-bottom:1px solid var(--tcg-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tcg-side-tabs button{font:700 .85rem var(--tcg-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--tcg-text-3);cursor:pointer;background:0 0;border:0;padding:.85rem 0}.tcg-side-tabs button:hover{color:var(--tcg-text-1)}.tcg-side-tabs button.is-active{color:var(--tcg-text-1);box-shadow:inset 0 -3px 0 var(--tcg-violet)}.tcg-side-tabs button:focus-visible{outline-offset:-4px;outline:2px solid #fff}.tcg-battle-log{flex:1 1 0;min-height:0;margin:0;padding:.4rem 0;list-style:none;overflow-y:auto}.tcg-battle-log>li{border-bottom:1px solid #ffffff0f;padding:.65rem 1.1rem}.tcg-log-head{font:700 .85rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin-bottom:.35rem;display:flex}.tcg-log-turn{color:var(--tcg-text-3);font-size:.75rem;font-weight:600}.tcg-battle-log>li.is-you .tcg-log-who{color:#c3baff}.tcg-battle-log ul{color:var(--tcg-text-2);flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.875rem;line-height:1.45;list-style:none;display:flex}.tcg-battle-log ul li.is-hit{color:var(--tcg-text-1)}.tcg-battle-log ul li.is-ko{color:var(--tcg-gold);font-weight:600}.tcg-log-empty{color:var(--tcg-text-3)}.tcg-inspect{flex:1 1 0;justify-content:center;align-items:flex-start;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.tcg-rules{flex:1 1 0;min-height:0;padding:1.25rem 1.4rem;overflow-y:auto}.tcg-rules h3{font:800 1.35rem var(--tcg-heading);letter-spacing:.06em;margin-bottom:.8rem}.tcg-rules ol{color:#c9cbea;flex-direction:column;gap:.7rem;margin:0;padding-left:1.2rem;font-size:.875rem;line-height:1.5;display:flex}.tcg-battle .tcg-rules b{color:var(--tcg-text-1)}.tcg-battle .tcg-rules b.is-gold{color:var(--tcg-gold)}.tcg-battle-over{z-index:10;background:#0b0c1db3;place-items:center;display:grid;position:absolute;inset:0}.tcg-battle-over>div{text-align:center;background:var(--tcg-bg-raised);border:1px solid #8b7bff8c;flex-direction:column;align-items:center;gap:.6rem;min-width:20rem;padding:1.75rem 2.25rem;display:flex}.tcg-battle-over h2{font:800 2rem var(--tcg-heading);letter-spacing:.06em}.tcg-battle-over p{max-width:24rem;margin:0}.tcg-battle-coins{font:800 1.4rem var(--tcg-heading);color:var(--tcg-gold)}@media (height<=1200px){.tcg-battle{--bt-fixed:31rem}.tcg-battle-top{padding-top:.4rem;padding-bottom:.4rem}.tcg-battle-body{padding-top:.75rem;padding-bottom:.75rem}.tcg-board{gap:.4rem}.tcg-field{padding-top:.6rem;padding-bottom:.6rem}.tcg-spark-panel p{display:none}.tcg-banner{padding:.5rem 1.25rem .75rem}.tcg-strike,.tcg-move{gap:.3rem;min-height:3.6rem;padding-top:.5rem;padding-bottom:.5rem}.tcg-strike-why,.tcg-move-note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tcg-strike-title{flex-direction:row;align-items:center;gap:.6rem}.tcg-hand{padding-top:.5rem}}@media (width<=1100px){.tcg-battle-body{grid-template-columns:minmax(0,1fr)}.tcg-battle-side{height:26rem;min-height:0}.tcg-battle{--bt-active:clamp(4.5rem, calc((100vw - 24rem) / 3.6), 9.5rem)}}@media (width<=720px){.tcg-battle-top{flex-wrap:wrap;padding:.6rem 1rem}.tcg-score{flex:100%;order:-1}.tcg-score-name{text-overflow:ellipsis;max-width:6rem;overflow:hidden}.tcg-score .tcg-ko-diamonds{display:none}.tcg-battle-body{padding:.75rem}.tcg-battle{--bt-active:clamp(3.5rem, calc((100vw - 9rem) / 3.75), 9.5rem)}.tcg-field{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.75rem}.tcg-zones{gap:.5rem}.tcg-spark-panel,.tcg-opp-panel{grid-column:1/-1;justify-self:stretch;width:auto}.tcg-banner{flex-wrap:wrap}.tcg-banner-text strong{font-size:1.3rem}}@keyframes tcg-target{50%{filter:drop-shadow(0 0 12px #8b7bffd9)}}@keyframes tcg-ready{50%{background-color:#d4ceff}}@keyframes tcg-hit{15%,45%,75%{transform:translate(-6px)}30%,60%,90%{transform:translate(6px)}}.tcg-decks{color:var(--tcg-text-1);font-family:var(--tcg-text);gap:.8rem;display:grid}.tcg-deck-list{flex-wrap:wrap;gap:.4rem;display:flex}.tcg-deck-tab{font:600 .9rem var(--tcg-heading);color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:3px;align-items:center;gap:.4rem;padding:.35rem .9rem;display:inline-flex}.tcg-deck-tab.is-active{background:var(--tcg-violet);color:var(--tcg-bg);border-color:var(--tcg-violet)}.tcg-good{color:var(--tcg-good)}.tcg-bad{color:#ff8a6a}.tcg-deck-tab.is-active .tcg-good,.tcg-deck-tab.is-active .tcg-bad{color:inherit}.tcg-deck-edit{grid-template-columns:minmax(0,1fr) 21rem;gap:1rem;height:max(36rem,100vh - 20rem);display:grid}.tcg-deck-pool,.tcg-deck-current{clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);background:#ffffff0d;flex-direction:column;gap:.6rem;min-width:0;min-height:0;padding:.9rem;display:flex}.tcg-deck-pool header,.tcg-deck-current header{align-items:center;gap:.6rem;display:flex}.tcg-deck-pool h3{font:600 1.05rem var(--tcg-heading);margin:0 auto 0 0}.tcg-deck-pool input,.tcg-deck-name{font:inherit;color:inherit;background:#00000040;border:1px solid #ffffff2e;border-radius:0;padding:.35rem .6rem}.tcg-deck-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));align-content:start;gap:.6rem;min-height:0;padding:.2rem .4rem .2rem .2rem;display:grid;overflow-y:auto}.tcg-deck-pick{transition:transform .12s;position:relative}.tcg-deck-pick:hover{transform:translateY(-3px)}.tcg-deck-add{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.tcg-deck-pick.is-in-deck .tcg-card{filter:drop-shadow(0 0 1px var(--tcg-violet)) drop-shadow(0 0 1px var(--tcg-violet)) drop-shadow(0 0 8px #8b7bffbf)}.tcg-deck-owned{font:700 .68rem var(--tcg-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--tcg-text-2);pointer-events:none;background:#070c20d9;padding:.1rem .45rem;position:absolute;bottom:.3rem;right:.3rem}.tcg-deck-in{font:700 .95rem / 1 var(--tcg-heading);color:var(--tcg-bg);background:var(--tcg-violet);align-items:stretch;display:flex;position:absolute;top:.35rem;right:.35rem;box-shadow:0 2px 8px #00000080}.tcg-deck-in-count{padding:.3rem .45rem}.tcg-deck-in button{width:1.7rem;font:700 1.1rem / 1 var(--tcg-heading);color:#fff;cursor:pointer;background:#0b0c1d59;border:0}.tcg-deck-in button:hover{background:#e5534bd9}.tcg-deck-preview{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.5rem;min-height:0;padding-top:.5rem;display:flex}.tcg-deck-hint,.tcg-deck-preview>p{margin:0;font-size:.85rem}@media (width<=760px){.tcg-deck-edit{grid-template-columns:minmax(0,1fr);height:auto}.tcg-deck-current{order:-1;max-height:24rem}.tcg-deck-pool{height:30rem}.tcg-deck-pool header{flex-wrap:wrap}.tcg-deck-pool input{flex:10rem;min-width:0}.tcg-deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.tcg-deck-preview{display:none}}.tcg-deck-name{min-width:0;font:600 1.05rem var(--tcg-heading);flex:1}.tcg-deck-size{font:700 1rem var(--tcg-heading);font-variant-numeric:tabular-nums;opacity:.8}.tcg-deck-size.is-full{color:#7fd36b;opacity:1}.tcg-deck-problems{color:#ffb4a0;margin:0;padding-left:1.1rem;font-size:.85rem}.tcg-deck-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.tcg-deck-format{clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);background:#00000040;border:0;grid-template-columns:1fr 1fr;gap:3px;min-width:0;margin:0;padding:4px 9px;display:grid;position:relative}.tcg-deck-format:after{content:"";pointer-events:none;background:var(--tcg-line-strong);clip-path:polygon(evenodd,9px 0,100% 0,calc(100% - 9px) 100%,0 100%,9px 0,10px 1px,1.2px calc(100% - 1px),calc(100% - 10px) calc(100% - 1px),calc(100% - 1.2px) 1px,10px 1px);position:absolute;inset:0}.tcg-deck-format label{text-align:center;font:700 .8rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-text-2);cursor:pointer;padding:.5rem .4rem}.tcg-deck-format label:hover{color:#fff}.tcg-deck-format label:focus-within{outline:2px solid var(--tcg-violet);outline-offset:-2px}.tcg-deck-format input{opacity:0;pointer-events:none;position:absolute}.tcg-deck-format label.is-active{color:var(--tcg-bg);background:var(--tcg-violet);clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}.tcg-lobby{color:var(--tcg-text-1);font-family:var(--tcg-text);grid-template-columns:minmax(0,1fr) 22.5rem;align-items:start;gap:1.5rem;display:grid}.tcg-lobby h2{font:800 1.35rem / 1.1 var(--tcg-heading);letter-spacing:.06em;margin:0}.tcg-lobby-main,.tcg-lobby-side{flex-direction:column;gap:1rem;min-width:0;display:flex}.tcg-lobby-main{gap:1.5rem}.tcg-lobby-panel{background:var(--tcg-bg-raised);border:1px solid var(--tcg-line)}.tcg-lobby-card{flex-direction:column;gap:.8rem;padding:1.1rem 1.25rem;display:flex}.tcg-lobby-card.is-row{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.tcg-lobby-card.is-gold{background:#ffc8570f;border-color:#ffc85747}.tcg-lobby-head{border-bottom:1px solid var(--tcg-line);flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.tcg-lobby-head h2{flex:auto}.tcg-lobby-head h2 span{color:var(--tcg-text-3)}.tcg-lobby-filter{grid-template-columns:repeat(3,auto)}.tcg-lobby-filter label{padding:.45rem .9rem}.tcg-lobby .tcg-lobby-label{font:700 .875rem var(--tcg-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--tcg-text-2)}.tcg-lobby .tcg-lobby-label.is-gold{color:var(--tcg-gold)}.tcg-lobby-title{font:800 1.35rem / 1.1 var(--tcg-heading);letter-spacing:.06em;text-transform:uppercase}.tcg-lobby-note{color:var(--tcg-text-2);margin:0;font-size:.82rem;line-height:1.45}.tcg-lobby-row-head{color:var(--tcg-text-2);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.875rem;font-weight:600;display:flex}.tcg-lobby-link{font:600 .875rem var(--tcg-text);color:#c3baff;cursor:pointer;background:0 0;border:0;padding:0}.tcg-lobby-link:hover{color:var(--tcg-text-1)}.tcg-lobby-link:focus-visible,.tcg-lobby-formats button:focus-visible{outline-offset:2px;outline:2px solid #fff}.tcg-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tcg-lobby-banner{background:#8b7bff1f;border:1px solid #8b7bff80;align-items:center;gap:1.25rem;padding:1rem 1.4rem;display:flex}.tcg-lobby-banner.is-gold{background:#ffc85714;border-color:#ffc85766}.tcg-lobby-banner>div:first-child{flex:auto;min-width:0}.tcg-lobby-banner h2{align-items:center;gap:.6rem;font-size:1.5rem;display:flex}.tcg-lobby-banner p{color:#c9cbea;margin:.25rem 0 0;font-weight:500;line-height:1.4}.tcg-lobby-clock{text-align:right}.tcg-lobby .tcg-lobby-clock b{font:800 1.6rem / 1 var(--tcg-heading);display:block}.tcg-lobby .tcg-lobby-clock span{font:600 .75rem var(--tcg-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--tcg-text-2)}.tcg-dots{background:#c3baff;width:6px;height:6px;margin-right:20px;animation:1.2s infinite tcg-dots;display:inline-block;box-shadow:10px 0 #c3baff,20px 0 #c3baff}@keyframes tcg-dots{0%,to{opacity:.3}50%{opacity:1}}.tcg-lobby-alert{background:var(--tcg-bg-raised);border:1px solid #ff7a6b80;align-items:center;gap:.9rem;padding:.75rem 1.1rem;font-weight:500;display:flex}.tcg-lobby-alert.is-info{border-color:#8b7bff80}.tcg-lobby .tcg-lobby-alert span{flex:auto}.tcg-lobby-x{color:var(--tcg-text-2);cursor:pointer;background:0 0;border:0;padding:.2rem .4rem;font-size:1.3rem;line-height:1}.tcg-lobby-list{margin:0;padding:0;list-style:none}.tcg-lobby-row,.tcg-lobby-recent{border-top:1px solid #ffffff0f;grid-template-columns:minmax(0,1.6fr) 8rem 9rem 5.5rem 7.5rem;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:grid}.tcg-lobby-row.is-head{font:600 .75rem var(--tcg-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--tcg-text-3);border-top:0;padding-top:.6rem;padding-bottom:.6rem}.tcg-lobby-recent{grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1.2fr) 7rem 6rem;font-size:.9rem}.tcg-lobby-recent:first-child{border-top:0}.tcg-lobby-recent>span:first-child{font:800 .95rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase}.tcg-lobby-recent .is-won{color:var(--tcg-good)}.tcg-lobby-recent .is-lost{color:var(--tcg-bad)}.tcg-lobby-how,.tcg-lobby-wait{color:var(--tcg-text-2)}.tcg-lobby-when{color:var(--tcg-text-3);text-align:right}.tcg-lobby-player{align-items:center;gap:.75rem;min-width:0;display:flex}.tcg-lobby .tcg-lobby-player>span{min-width:0}.tcg-lobby-player strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.tcg-lobby-meta{color:var(--tcg-text-2);align-items:center;gap:.5rem;margin-top:.1rem;font-size:.82rem;display:flex}.tcg-lobby-meta em{font:700 .7rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;background:var(--tcg-surface-2);color:#c9cbea;padding:.05rem .45rem;font-style:normal}.tcg-lobby-meta em.is-web{color:#c3baff;background:#8b7bff29}.tcg-lobby-meta-format{display:none}.tcg-lobby-avatar{width:2.25rem;height:2.25rem;font:800 1.05rem var(--tcg-heading);color:var(--tcg-text-1);background:var(--tcg-violet-deep);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);flex:none;place-items:center;font-style:normal;display:grid}.tcg-lobby-avatar.is-big{width:3.5rem;height:3.5rem;font-size:1.6rem}.tcg-lobby-avatar.is-them{background:#6b4a2a}.tcg-lobby-format{font-weight:600}.tcg-lobby-pay{font:700 1rem var(--tcg-heading);letter-spacing:.04em;color:var(--tcg-gold)}.tcg-lobby-pay.is-none{color:var(--tcg-text-3)}.tcg-lobby-join{justify-content:flex-end;display:flex}.tcg-lobby .tcg-lobby-join .tcg-button{min-width:6rem}.tcg-lobby-empty{text-align:center;color:var(--tcg-text-2);flex-direction:column;align-items:center;gap:.3rem;padding:2.25rem 1.25rem;display:flex}.tcg-lobby-empty strong{font:700 1.1rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-text-1)}.tcg-lobby .tcg-lobby-empty span{max-width:28rem;line-height:1.5}.tcg-lobby-deckline{color:var(--tcg-text-2);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.875rem;display:flex}.tcg-lobby-elements{gap:4px;display:flex}.tcg-lobby-elements i{clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);width:14px;height:14px}.tcg-lobby-ready{color:var(--tcg-good);font-weight:600}.tcg-lobby-formats{flex-direction:column;gap:.5rem;display:flex}.tcg-lobby-formats button{text-align:left;color:var(--tcg-text-1);cursor:pointer;background:#ffffff09;border:0;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;display:flex}.tcg-lobby-formats button.is-active{background:#8b7bff1f;box-shadow:inset 0 0 0 1px #8b7bff80}.tcg-lobby-formats i{box-sizing:border-box;border:2px solid #ffffff4d;flex:none;width:12px;height:12px;margin-top:.2rem;transform:rotate(45deg)}.tcg-lobby-formats button.is-active i{background:var(--tcg-violet);border:0}.tcg-lobby-formats strong{font:700 1.05rem var(--tcg-heading);letter-spacing:.06em;text-transform:uppercase;display:block}.tcg-lobby-formats small{color:var(--tcg-text-2);font-size:.8rem;line-height:1.4;display:block}.tcg-lobby .tcg-lobby-card>.tcg-button{width:100%}.tcg-lobby-marks{align-items:flex-end;gap:4px;display:flex}.tcg-lobby-mark{clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);background:#ffffff1a;flex:1 1 0;height:10px}.tcg-lobby-mark.is-full{background:#ffc85740;height:16px}.tcg-lobby-mark.is-paid{background:var(--tcg-gold)}.tcg-lobby-found{z-index:50;background:#0b0c1dcc;place-items:center;animation:.3s ease-out tcg-pop;display:grid;position:fixed;inset:0}.tcg-lobby-found>div{text-align:center;background:var(--tcg-bg-raised);border:1px solid #8b7bff8c;flex-direction:column;align-items:center;gap:.9rem;min-width:20rem;padding:1.75rem 2rem;display:flex}.tcg-lobby .tcg-lobby-found .tcg-lobby-label{color:#c3baff}.tcg-lobby-found p{color:#c9cbea;margin:0}.tcg-lobby-found strong{font:800 1.4rem var(--tcg-heading);letter-spacing:.06em;text-transform:uppercase}.tcg-lobby-versus{align-items:center;gap:1.4rem;display:flex}.tcg-lobby .tcg-lobby-versus>span{flex-direction:column;align-items:center;gap:.4rem;font-weight:600;display:flex}.tcg-lobby .tcg-lobby-versus b{font:800 1.75rem var(--tcg-heading);color:var(--tcg-text-3)}@media (width<=960px){.tcg-lobby{grid-template-columns:minmax(0,1fr)}.tcg-lobby-side{order:-1}}@media (width<=640px){.tcg-lobby-row.is-head{display:none}.tcg-lobby-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"player join""info join";row-gap:.3rem;padding:.75rem 1rem}.tcg-lobby-player{grid-area:player}.tcg-lobby-join{grid-area:join}.tcg-lobby-format,.tcg-lobby-wait{display:none}.tcg-lobby-meta .tcg-lobby-meta-format{display:inline}.tcg-lobby-row .tcg-lobby-pay{grid-area:info;padding-left:3rem}.tcg-lobby-join .tcg-button{min-width:4.75rem;min-height:2.75rem}.tcg-lobby-recent{grid-template-columns:3.5rem minmax(0,1fr) auto}.tcg-lobby-how,.tcg-lobby-when{display:none}.tcg-lobby-banner{flex-wrap:wrap}}.tcg-select{min-width:0;max-width:100%;display:inline-block;position:relative}.tcg-select.is-big{display:block}.tcg-select .tcg-select-button{border:1px solid var(--tcg-line-strong);width:100%;color:var(--tcg-text-1);background:var(--tcg-bg-raised);font:600 .82rem var(--tcg-heading);letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer;border-radius:0;align-items:center;gap:.6rem;padding:.38rem .6rem;display:flex}.tcg-select .tcg-select-button span{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.tcg-select .tcg-select-button:after{content:"";border-right:2px solid var(--tcg-text-2);border-bottom:2px solid var(--tcg-text-2);flex:none;width:.42em;height:.42em;margin:-.25em .15em 0 0;transition:transform .15s;transform:rotate(45deg)}.tcg-select.is-open .tcg-select-button{border-color:var(--tcg-violet)}.tcg-select.is-open .tcg-select-button:after{margin-top:.2em;transform:rotate(225deg)}.tcg-select .tcg-select-button:hover{border-color:#8b7bff99}.tcg-select .tcg-select-button:focus-visible{outline-offset:1px;outline:2px solid #fff}.tcg-select.is-big .tcg-select-button{background:var(--tcg-surface-2);font:700 1.25rem var(--tcg-heading);letter-spacing:.04em;border-color:#0000;padding:.7rem .9rem}.tcg-select.is-big.is-open .tcg-select-button{border-color:var(--tcg-violet)}.tcg-select .tcg-select-list{z-index:30;background:var(--tcg-bg-raised);border:1px solid var(--tcg-line-strong);min-width:100%;max-height:18rem;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 14px 32px #0000008c}.tcg-select .tcg-select-list:focus{outline:none}.tcg-select .tcg-select-list .tcg-select-option{font:600 .82rem var(--tcg-heading);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--tcg-text-2);cursor:pointer;padding:.45rem .7rem .45rem .9rem;position:relative}.tcg-select.is-big .tcg-select-list .tcg-select-option{font:700 1.1rem var(--tcg-heading);letter-spacing:.04em;padding:.6rem .8rem .6rem 1rem}.tcg-select .tcg-select-list .tcg-select-option.is-active{color:var(--tcg-text-1);background:#8b7bff2e}.tcg-select .tcg-select-list .tcg-select-option[aria-selected=true]{color:#c3baff}.tcg-select .tcg-select-list .tcg-select-option[aria-selected=true]:before{content:"";background:var(--tcg-violet);width:3px;position:absolute;top:.35rem;bottom:.35rem;left:0}.tcg-market{color:var(--tcg-text-1);font-family:var(--tcg-text);flex-direction:column;gap:1rem;display:flex;position:relative}.tcg-market h1,.tcg-market h2,.tcg-market h3{font-family:var(--tcg-heading);margin:0;font-weight:700}.tcg-market-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.4rem;display:flex}.tcg-market .tcg-market-head h1{font-size:2.4rem;line-height:1}.tcg-market .tcg-market-head p{color:var(--tcg-text-3);margin:.35rem 0 0;font-size:.9rem}.tcg-market-nav{flex-wrap:wrap;gap:.4rem;display:flex}.tcg-market .tcg-market-nav .tcg-button{position:relative;overflow:visible}.tcg-market-badge{min-width:1.25rem;font:700 .75rem / 1.25rem var(--tcg-heading);text-align:center;color:#1c1302;background:var(--tcg-gold);clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);margin-left:.4rem;padding:0 .3rem}.tcg-market-screen{flex-direction:column;gap:1rem;min-height:28rem;display:flex}.tcg-market-alert{background:var(--tcg-bg-raised);border:1px solid #ff7a6b80;align-items:center;gap:.9rem;padding:.75rem 1.1rem;font-weight:500;display:flex}.tcg-market .tcg-market-alert span{flex:auto}.tcg-market-label{font:600 .75rem var(--tcg-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--tcg-text-3)}.tcg-market-small{color:var(--tcg-text-3);margin:0;font-size:.84rem;line-height:1.45}.tcg-market-seg{background:var(--tcg-surface);clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);border:0;align-self:flex-start;gap:3px;min-width:0;margin:0;padding:4px 9px;display:inline-flex;position:relative}.tcg-market-seg:after{content:"";pointer-events:none;background:var(--tcg-line-strong);clip-path:polygon(evenodd,9px 0,100% 0,calc(100% - 9px) 100%,0 100%,9px 0,10px 1px,1.2px calc(100% - 1px),calc(100% - 10px) calc(100% - 1px),calc(100% - 1.2px) 1px,10px 1px);position:absolute;inset:0}.tcg-market .tcg-market-seg button{font:600 .85rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-text-2);cursor:pointer;background:0 0;border:0;padding:.4rem .9rem}.tcg-market .tcg-market-seg button[aria-pressed=true]{background:var(--tcg-violet);color:var(--tcg-bg);clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}.tcg-market-chip{font:600 .8rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-text-2);background:var(--tcg-surface-2);cursor:pointer;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);border:0;padding:calc(.35rem + 1px) calc(.7rem + 1px);position:relative}.tcg-market-chip[aria-pressed=true]{color:var(--tcg-text-1);background:#8b7bff38}.tcg-market-chip[aria-pressed=true]:after{content:"";pointer-events:none;background:var(--tcg-violet);clip-path:polygon(evenodd,5px 0,100% 0,calc(100% - 5px) 100%,0 100%,5px 0,6px 1px,1.2px calc(100% - 1px),calc(100% - 6px) calc(100% - 1px),calc(100% - 1.2px) 1px,6px 1px);position:absolute;inset:0}.tcg-market-search{font:600 .82rem var(--tcg-heading);letter-spacing:.05em;color:var(--tcg-text-1);background:var(--tcg-bg-raised);border:1px solid var(--tcg-line-strong);max-width:100%;font-family:var(--tcg-text);letter-spacing:0;border-radius:0;min-width:12rem;padding:.35rem .5rem}.tcg-market .tcg-market-seg button:focus-visible,.tcg-market-chip:focus-visible,.tcg-market-search:focus-visible,.tcg-market-tile:focus-visible,.tcg-market-pick:focus-visible,.tcg-market-opt:focus-visible,.tcg-market-mthumb:focus-visible,.tcg-market .tcg-market-coin-input input:focus-visible{outline-offset:1px;outline:2px solid #fff}.tcg-market-filters{background:var(--tcg-surface);border:1px solid var(--tcg-line);flex-direction:column;gap:.6rem;padding:.7rem;display:flex}.tcg-market-frow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tcg-market-frow+.tcg-market-frow{border-top:1px solid var(--tcg-line);padding-top:.6rem}.tcg-market-chip:disabled{opacity:.4;cursor:default}.tcg-market-count{font:500 .82rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-text-3)}.tcg-market-empty{text-align:center;color:var(--tcg-text-3);border:1px dashed var(--tcg-line-strong);flex-direction:column;gap:.35rem;padding:2.5rem 1rem;display:flex}.tcg-market .tcg-market-empty strong{font:700 1.1rem var(--tcg-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--tcg-text-2)}.tcg-market-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.9rem;display:grid}.tcg-market-tile{text-align:left;font:inherit;color:inherit;background:var(--tcg-surface);cursor:pointer;--ring:var(--tcg-line);clip-path:polygon(var(--tcg-cut) 0, 100% 0, 100% calc(100% - var(--tcg-cut)), calc(100% - var(--tcg-cut)) 100%, 0 100%, 0 var(--tcg-cut));border:0;flex-direction:column;gap:.6rem;padding:calc(.75rem + 1px);display:flex;position:relative}.tcg-market-tile:after{content:"";z-index:6;pointer-events:none;background:var(--ring);clip-path:polygon(evenodd, var(--tcg-cut) 0, 100% 0, 100% calc(100% - var(--tcg-cut)), calc(100% - var(--tcg-cut)) 100%, 0 100%, 0 var(--tcg-cut), var(--tcg-cut) 0, calc(var(--tcg-cut) + .4px) 1px, 1px calc(var(--tcg-cut) + .4px), 1px calc(100% - 1px), calc(100% - var(--tcg-cut) - .4px) calc(100% - 1px), calc(100% - 1px) calc(100% - var(--tcg-cut) - .4px), calc(100% - 1px) 1px, calc(var(--tcg-cut) + .4px) 1px);position:absolute;inset:0}.tcg-market-tile:hover{background:var(--tcg-surface-2);--ring:var(--tcg-line-strong)}.tcg-market-flag{z-index:5;font:700 .68rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--tcg-bg);background:var(--tcg-violet);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);padding:.15rem .45rem;position:absolute;top:.55rem;left:.55rem}.tcg-market-flag.is-fill{background:var(--tcg-good)}.tcg-market-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tcg-market-name{font:700 1.1rem / 1.1 var(--tcg-heading);letter-spacing:.03em;text-transform:uppercase}.tcg-market-mode{font:700 .72rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);padding:.18rem .5rem}.tcg-market-mode.is-fixed{color:var(--tcg-gold);background:#ffc85729}.tcg-market-mode.is-offers{color:#b9afff;background:#8b7bff33}.tcg-market-mode.is-want{color:var(--tcg-good);background:#6fe3a324}.tcg-market-foot{color:var(--tcg-text-3);justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.tcg-market-more{align-self:center}.tcg-market-price{flex-wrap:wrap;align-items:center;gap:.3rem .45rem;min-height:1.6rem;display:flex}.tcg-market-part{align-items:center;gap:.45rem;display:inline-flex}.tcg-market-coins{font:700 1.25rem var(--tcg-heading);letter-spacing:.02em;color:var(--tcg-gold);font-variant-numeric:tabular-nums;white-space:nowrap}.tcg-market-coins.is-big{font-size:2rem}.tcg-market .tcg-market-coins small{letter-spacing:.06em;text-transform:uppercase;color:var(--tcg-text-3);margin-left:.2em;font-size:.6em;font-weight:600}.tcg-market-plus{font:600 .9rem var(--tcg-heading);color:var(--tcg-text-3)}.tcg-market-ask{font:600 .78rem var(--tcg-heading);letter-spacing:.04em;text-transform:uppercase;background:var(--tcg-surface-2);border:1px solid var(--tcg-line);align-items:center;gap:.35rem;padding:.18rem .45rem .18rem .25rem;display:inline-flex}.tcg-market-swatch{clip-path:polygon(2px 0,100% 0,100% calc(100% - 2px),calc(100% - 2px) 100%,0 100%,0 2px);width:.8rem;height:1.1rem}.tcg-market-swatch.is-pack{background:var(--tcg-violet);clip-path:polygon(0 12%,25% 0,50% 12%,75% 0,100% 12%,100% 88%,75% 100%,50% 88%,25% 100%,0 88%);width:.75rem}.tcg-market-ask.is-first{border-color:#ffc85773}.tcg-market .tcg-market-ask em{color:var(--tcg-gold);font-style:normal}.tcg-market-open{font:600 .95rem var(--tcg-heading);letter-spacing:.06em;text-transform:uppercase;color:#b9afff}.tcg-market-back{align-self:flex-start}.tcg-market-detail{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:start;gap:1.6rem;display:grid}.tcg-market-big{width:100%;max-width:18rem}.tcg-market-big.is-small{max-width:14rem}.tcg-market-side{flex-direction:column;gap:1rem;min-width:0;display:flex}.tcg-market-title{flex-direction:column;gap:.3rem;display:flex}.tcg-market .tcg-market-title h2{font-size:2.1rem;line-height:1}.tcg-market .tcg-market-title>span:last-child{color:var(--tcg-text-2)}.tcg-market-facts{background:var(--tcg-line);border:1px solid var(--tcg-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.tcg-market .tcg-market-facts div{background:var(--tcg-bg-raised);flex-direction:column;gap:.1rem;padding:.6rem .75rem;display:flex}.tcg-market .tcg-market-facts dt{font:600 .72rem var(--tcg-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--tcg-text-3)}.tcg-market .tcg-market-facts dd{font:600 1rem var(--tcg-heading);letter-spacing:.03em;margin:0}.tcg-market .tcg-market-facts dd.is-gold{color:var(--tcg-gold)}.tcg-market-pack{--u:2px;aspect-ratio:63/88;width:100%;max-width:100%;padding:calc(var(--u) * 11) calc(var(--u) * 9) calc(var(--u) * 9);box-sizing:border-box;color:var(--tcg-text-1);background:linear-gradient(170deg, #12132b73, var(--tcg-bg-raised) 75%), var(--el,var(--tcg-violet-deep));clip-path:polygon(0 3%,5% 0,10% 3%,15% 0,20% 3%,25% 0,30% 3%,35% 0,40% 3%,45% 0,50% 3%,55% 0,60% 3%,65% 0,70% 3%,75% 0,80% 3%,85% 0,90% 3%,95% 0,100% 3%,100% 97%,95% 100%,90% 97%,85% 100%,80% 97%,75% 100%,70% 97%,65% 100%,60% 97%,55% 100%,50% 97%,45% 100%,40% 97%,35% 100%,30% 97%,25% 100%,20% 97%,15% 100%,10% 97%,5% 100%,0 97%);flex-direction:column;align-items:center;display:flex;position:relative}.tcg-market-pack-brand{font:700 calc(var(--u) * 9) / 1 var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase}.tcg-market-pack-window{width:100%;margin:calc(var(--u) * 6) 0;border:1px solid var(--tcg-line-strong);background:linear-gradient(#00000026,#00000073);flex:auto;position:relative;overflow:hidden}.tcg-market-pack-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tcg-market-pack-set{font:600 calc(var(--u) * 6) / 1.2 var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--tcg-text-2);text-align:center}.tcg-market-pack-first{padding:calc(var(--u) * 1.6) 0;font:700 calc(var(--u) * 7.5) / 1 var(--tcg-heading);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--tcg-on-gold);background:linear-gradient(90deg, var(--tcg-gold-deep), #ffd36e, var(--tcg-gold-deep));position:absolute;top:52%;left:0;right:0}.tcg-market-pick-tag{font:600 .7rem var(--tcg-heading);letter-spacing:.05em;text-transform:uppercase;text-align:center;color:var(--tcg-text-2);padding-top:.25rem;display:block}.tcg-market-scarce{flex-direction:column;gap:.35rem;display:flex}.tcg-market-scarce-nums{font:600 .85rem var(--tcg-heading);letter-spacing:.05em;text-transform:uppercase;color:var(--tcg-text-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.6rem;display:flex}.tcg-market .tcg-market-scarce-nums b{color:var(--tcg-gold);font-size:1.1rem}.tcg-market-scarce-bar{background:var(--tcg-surface-2);height:.5rem;position:relative}.tcg-market .tcg-market-scarce-bar b{background:linear-gradient(90deg, var(--tcg-gold-deep), var(--tcg-gold));position:absolute;inset:0 auto 0 0}.tcg-market-panel{background:var(--tcg-surface);border:1px solid var(--tcg-line);flex-direction:column;gap:.8rem;padding:1rem 1.1rem;display:flex}.tcg-market .tcg-market-panel h3{letter-spacing:.06em;font-size:1.05rem}.tcg-market-panel.is-gold{background:linear-gradient(#ffc85712,#ffc85705);border-color:#ffc85759}.tcg-market-bars{align-items:flex-end;gap:4px;height:3.2rem;display:flex}.tcg-market .tcg-market-bars b{background:#ffc85766;flex:0 2.5rem;min-height:3px}.tcg-market .tcg-market-bars b:last-child{background:var(--tcg-gold)}.tcg-market-ref{color:var(--tcg-text-2);grid-template-columns:1fr auto;gap:.25rem 1rem;margin:0;font-size:.88rem;display:grid}.tcg-market .tcg-market-ref dd{text-align:right;color:var(--tcg-text-1);font-variant-numeric:tabular-nums;margin:0}.tcg-market-field{flex-direction:column;gap:.35rem;display:flex}.tcg-market-coin-input{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tcg-market .tcg-market-coin-input input{width:8rem;font:700 1.3rem var(--tcg-heading);color:var(--tcg-gold);background:var(--tcg-bg-raised);border:1px solid var(--tcg-line-strong);font-variant-numeric:tabular-nums;border-radius:0;padding:.3rem .6rem}.tcg-market-picker{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;max-height:24rem;padding:2px;display:grid;overflow-y:auto}.tcg-market-picker.is-large{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.9rem;max-height:none;overflow:visible}.tcg-market-pick-name{text-align:left;flex-direction:column;gap:.1rem;padding:.45rem .15rem .15rem;display:flex}.tcg-market .tcg-market-pick-name b{font:700 .95rem var(--tcg-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--tcg-text-1)}.tcg-market .tcg-market-pick-name span{color:var(--tcg-text-3);font-size:.78rem}.tcg-market-pick{border:1px solid var(--tcg-line);cursor:pointer;background:0 0;padding:.3rem}.tcg-market-pick[aria-pressed=true]{border-color:var(--tcg-violet);background:#8b7bff29}.tcg-market-pick:disabled{opacity:.35;cursor:not-allowed}.tcg-market-nocard{aspect-ratio:63/88;background:var(--tcg-surface-2)}.tcg-market-offers{flex-direction:column;gap:.5rem;display:flex}.tcg-market-offer{border:1px solid var(--tcg-line);background:#0003;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.tcg-market .tcg-market-offer>div:first-child{flex-direction:column;gap:.25rem;min-width:0;display:flex}.tcg-market-who{font:700 .95rem var(--tcg-heading);letter-spacing:.05em;text-transform:uppercase}.tcg-market-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.tcg-market-sheet{z-index:40;background:#050610b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.tcg-market .tcg-market-sheet .tcg-market-panel{background:var(--tcg-bg-raised);border-color:var(--tcg-line-strong);width:100%;max-width:30rem;position:relative}.tcg-market .tcg-market-sheet h2{letter-spacing:.04em;font-size:1.3rem}.tcg-market-moves{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.tcg-market .tcg-market-moves>div{border:1px solid var(--tcg-line);background:#0003;flex-direction:column;gap:.35rem;min-width:0;padding:.7rem;display:flex}.tcg-market .tcg-market-moves ul{flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.tcg-market .tcg-market-moves li{justify-content:space-between;gap:.5rem;display:flex}.tcg-market .tcg-market-moves li span:last-child{color:var(--tcg-text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.tcg-market .tcg-market-moves li .is-gold{color:var(--tcg-gold)}.tcg-market .tcg-market-moves li .is-neg{color:var(--tcg-bad)}.tcg-market-toast{z-index:45;max-width:calc(100% - 2rem);font:600 .95rem var(--tcg-heading);letter-spacing:.05em;text-transform:uppercase;text-align:center;background:var(--tcg-bg-raised);border:1px solid var(--tcg-good);padding:.7rem 1.1rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.tcg-market-counters{flex-wrap:wrap;gap:.7rem;display:flex}.tcg-market .tcg-market-counters>div{background:var(--tcg-surface);border:1px solid var(--tcg-line);flex-direction:column;gap:.05rem;min-width:8.5rem;padding:.55rem .9rem;display:flex}.tcg-market .tcg-market-counters strong{font:700 1.35rem var(--tcg-heading);font-variant-numeric:tabular-nums}.tcg-market .tcg-market-counters strong.is-gold{color:var(--tcg-gold)}.tcg-market-rows{flex-direction:column;gap:.5rem;display:flex}.tcg-market-mrow{background:var(--tcg-surface);border:1px solid var(--tcg-line);grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.6rem .8rem;display:grid}.tcg-market-mthumb{cursor:pointer;background:0 0;border:0;padding:0}div.tcg-market-mthumb{cursor:default}.tcg-market-mtext{flex-direction:column;gap:.15rem;min-width:0;display:flex}.tcg-market .tcg-market-mtext b{font:700 1rem var(--tcg-heading);letter-spacing:.04em;text-transform:uppercase}.tcg-market .tcg-market-mtext span{color:var(--tcg-text-3);font-size:.84rem}.tcg-market-suboffers{grid-column:1/-1}.tcg-market-status{font:700 .72rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--tcg-text-2);background:var(--tcg-surface-2);padding:.15rem .5rem}.tcg-market-status.is-good{color:var(--tcg-good);background:#6fe3a31f}.tcg-market-status.is-bad{color:var(--tcg-bad);background:#ff7a6b1f}.tcg-market-status.is-wait{color:#b9afff;background:#8b7bff29}.tcg-market-steps{flex-wrap:wrap;gap:.4rem;display:flex}.tcg-market .tcg-market-steps span{font:600 .8rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--tcg-text-3);background:var(--tcg-surface);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);padding:.3rem .8rem}.tcg-market .tcg-market-steps span.is-on{color:var(--tcg-bg);background:var(--tcg-violet)}.tcg-market .tcg-market-steps span.is-done{color:var(--tcg-text-1);background:var(--tcg-surface-2)}.tcg-market-choice{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.tcg-market-opt{text-align:left;font:inherit;color:inherit;background:var(--tcg-surface);border:1px solid var(--tcg-line);cursor:pointer;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.tcg-market-opt[aria-pressed=true]{border-color:var(--tcg-violet);background:#8b7bff24}.tcg-market .tcg-market-opt b{font:700 1.25rem var(--tcg-heading);letter-spacing:.04em;text-transform:uppercase}.tcg-market .tcg-market-opt span{color:var(--tcg-text-2);font-size:.9rem}.tcg-market-toggles,.tcg-market-askrow{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tcg-market-wizfoot{border-top:1px solid var(--tcg-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding-top:1rem;display:flex}@media (width<=640px){.tcg-market-picker.is-large{grid-template-columns:1fr 1fr;gap:.6rem}.tcg-market .tcg-market-head h1{font-size:1.8rem}.tcg-market-grid{grid-template-columns:1fr 1fr;gap:.6rem}.tcg-market-tile{padding:.5rem}.tcg-market-name{font-size:.95rem}.tcg-market-coins{font-size:1.05rem}.tcg-market-seller{display:none}.tcg-market-detail{grid-template-columns:1fr}.tcg-market-big{justify-self:center;max-width:13rem}.tcg-market-moves,.tcg-market-choice{grid-template-columns:1fr}.tcg-market-mrow{grid-template-columns:2.6rem minmax(0,1fr)}.tcg-market .tcg-market-mrow .tcg-market-actions{grid-column:1/-1;justify-content:flex-start}}::-webkit-scrollbar{width:.6rem;height:.6rem}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, #b3a8ff, var(--tcg-violet) 55%, var(--tcg-violet-deep));background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{filter:brightness(1.1)}::-webkit-scrollbar-corner{background:0 0}html,body{min-height:100%;color:var(--tcg-text-1);font-family:var(--tcg-text);background:var(--tcg-glow), var(--tcg-bg);background-attachment:fixed;margin:0}*{box-sizing:border-box}a{color:var(--tcg-violet);text-decoration:none}a:hover{color:#b3a8ff}h1,h2,h3{font-family:var(--tcg-heading);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:700}.web-app{flex-direction:column;min-height:100vh;display:flex}.web-loading{min-height:100vh}.web-top{border-bottom:1px solid var(--tcg-line);background:#080918b3;align-items:center;gap:2.25rem;height:4.5rem;padding:0 2rem;display:flex}.web-brand{font:700 1.65rem var(--tcg-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--tcg-text-1)}.web-brand:hover{color:var(--tcg-text-1)}.web-tabs{align-self:stretch;gap:1.75rem;display:flex}.web-tabs a{font:600 1.05rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-text-3);border-bottom:3px solid #0000;align-items:center;padding-top:3px;display:flex}.web-tabs a:hover{color:var(--tcg-text-1)}.web-tabs a.is-active{color:#fff;border-bottom-color:var(--tcg-violet)}.web-nav{align-items:center;gap:.9rem;margin-left:auto;display:flex}.web-coins{height:2.35rem;clip-path:polygon(var(--tcg-cut) 0, 100% 0, calc(100% - var(--tcg-cut)) 100%, 0 100%);color:var(--tcg-gold);font:700 1.1rem var(--tcg-heading);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#ffc85729,#ffc85712);align-items:center;gap:.55rem;padding:0 1.2rem;display:flex;box-shadow:inset 0 -2px #ffc85773}.web-coins small{color:var(--tcg-text-3);font-size:.8em;font-weight:600}.web-coins:before{content:"";background:linear-gradient(135deg, #ffe7a8, var(--tcg-gold-deep));width:.6rem;height:.6rem;transform:rotate(45deg)}.web-avatar{width:2.35rem;height:2.35rem;font:700 1.2rem var(--tcg-heading);color:#fff;background:linear-gradient(135deg, var(--tcg-violet), var(--tcg-violet-deep));clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);place-items:center;display:grid}.web-avatar:hover{color:#fff;filter:brightness(1.1)}.web-avatar.is-active{box-shadow:inset 0 -3px #fff}.web-auth{flex:1;place-items:center;padding:2rem 1rem;display:grid}.web-card{clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);background:linear-gradient(#1a1740,#11122a);flex-direction:column;gap:1.1rem;width:min(27rem,100%);padding:2.2rem 2rem;display:flex}.web-card h1{font-size:2.1rem}.web-lead{color:var(--tcg-text-2);margin:-.5rem 0 0;line-height:1.5}.web-form{flex-direction:column;gap:.95rem;display:flex}.web-form .tcg-button{margin-top:.3rem}.web-form.is-inline{background:#0003;margin-top:.4rem;padding:1rem}.web-form.is-inline .tcg-button{margin-top:0}.web-field{flex-direction:column;gap:.35rem;display:flex}.web-field>span{font:600 .85rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--tcg-text-2)}.web-field input{height:2.9rem;font:400 1rem var(--tcg-text);color:inherit;border:1px solid var(--tcg-line-strong);background:#00000040;border-radius:0;outline:none;padding:0 .85rem}.web-field input:focus{border-color:var(--tcg-violet);box-shadow:0 0 0 3px #8b7bff40}.web-field small{color:var(--tcg-text-3)}.web-links{color:var(--tcg-text-2);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:0;font-size:.95rem;display:flex}.web-providers{flex-direction:column;gap:.6rem;display:flex}.web-provider{--brand:#ffffff59;height:3rem;font:600 1rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-text-1);background:var(--tcg-surface-2);box-shadow:inset 3px 0 0 var(--brand);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);justify-content:center;align-items:center;gap:.75rem;transition:background .15s;display:flex;position:relative}.web-provider:hover{color:#fff;background:linear-gradient(90deg, var(--brand-glow), transparent 70%), #ffffff1f}.web-provider:focus-visible{outline:2px solid var(--tcg-violet);outline-offset:-2px}.web-provider.is-discord{--brand:#5865f2;--brand-glow:#5865f24d}.web-provider.is-google{--brand:#4285f4;--brand-glow:#4285f440}.web-provider-icon{flex:none;width:1.3rem;height:1.3rem}.web-provider .web-provider-icon{position:absolute;left:1.1rem}.web-submit{width:100%;height:3rem}.web-or{font:600 .8rem var(--tcg-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--tcg-text-3);align-items:center;gap:.8rem;margin:0;display:flex}.web-or:before,.web-or:after{content:"";background:var(--tcg-line-strong);flex:1;height:1px}.web-notice{border-left:3px solid;flex-wrap:wrap;align-items:center;gap:.8rem;margin:0;padding:.75rem 1rem;font-size:.95rem;display:flex}.web-notice.is-error{border-color:var(--tcg-bad);color:#ffc2b8;background:#ff7a6b1a}.web-notice.is-ok{border-color:var(--tcg-good);color:#c4f5d9;background:#6fe3a31a}.web-notice.is-info{border-color:var(--tcg-violet);color:#d9d4ff;background:#8b7bff1a}.web-page{flex-direction:column;gap:1.4rem;width:min(46rem,100%);margin:0 auto;padding:2rem 1.25rem 3rem;display:flex}.web-page.is-wide{width:min(80rem,100%);padding:1.75rem 2rem 3rem}.web-page-head h1{font-size:2.6rem}.web-page-head .web-lead{margin-top:.15rem}.web-panel{background:var(--tcg-surface);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);flex-direction:column;gap:.8rem;padding:1.3rem 1.4rem;display:flex}.web-panel h2{font-size:1.35rem}.web-panel p{margin:0}.web-section-title{font-size:1.4rem}.web-section-title em{color:var(--tcg-violet);font-style:normal}.web-row{align-items:center;gap:.75rem;min-height:2.4rem;display:flex}.web-grow{flex:1}.web-badge{font:700 .75rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;padding:.25rem .6rem}.web-badge.is-ok{color:var(--tcg-good);background:#6fe3a326}.web-badge.is-warn{color:var(--tcg-gold);background:#ffc85726}.web-dot{flex:none;width:.7rem;height:.7rem;transform:rotate(45deg)}.web-dot.is-password{background:var(--tcg-gold)}.web-home{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1.75rem;display:grid}.web-home-main,.web-home-side{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.web-hero{clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);background:#14122e;min-height:20rem;display:flex;position:relative;overflow:hidden}.web-hero img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;position:absolute;inset:0}.web-hero:after{content:"";background:linear-gradient(#0b0c1d00 0%,#0b0c1d4d 45%,#0b0c1df2 100%);position:absolute;inset:0}.web-hero-body{z-index:1;flex-direction:column;gap:.6rem;width:100%;margin-top:auto;padding:2rem 2.25rem;display:flex;position:relative}.web-tag{background:var(--tcg-violet);color:var(--tcg-bg);font:700 .85rem var(--tcg-heading);letter-spacing:.12em;text-transform:uppercase;align-self:flex-start;padding:.25rem .65rem}.web-hero h1{letter-spacing:.01em;font-size:4.5rem;line-height:.9}.web-hero-row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.web-hero-row p{color:#c3c6e6;margin:0}.web-hero-row .tcg-button{margin-left:auto;padding:.75em 1.8em;font-size:1.2rem}.web-tiles{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.9rem;display:grid}.web-tile{cursor:pointer;text-align:left;height:9.5rem;color:var(--tcg-text-1);box-shadow:inset 0 0 0 1px var(--tcg-line-strong);background:#14122e;border:0;border-radius:6px;padding:0;position:relative;overflow:hidden}.web-tile.is-first{box-shadow:inset 0 0 0 1px #ffc85799}.web-tile img{object-fit:cover;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.web-tile:hover img{transform:scale(1.05)}.web-tile:after{content:"";background:linear-gradient(#0b0c1d00 40%,#0b0c1deb);position:absolute;inset:0}.web-tile-text{z-index:1;flex-direction:column;display:flex;position:absolute;bottom:.6rem;left:.7rem;right:.7rem}.web-tile-text b{font:700 1.1rem var(--tcg-heading);letter-spacing:.04em;text-transform:uppercase}.web-tile-text small{color:var(--tcg-text-2);font-weight:600}.web-tile.is-first .web-tile-text small{color:var(--tcg-gold)}.web-tile-count{z-index:1;text-align:center;min-width:1.7rem;font:700 .95rem var(--tcg-heading);background:#0b0c1dcc;padding:.1rem .45rem;position:absolute;top:.5rem;right:.5rem}.web-home-actions{align-items:center;gap:.75rem;display:flex}.web-banner{background:linear-gradient(90deg,#ffc85729,#ffc85708);align-items:center;gap:1rem;padding:.9rem 1.2rem;display:flex}.web-banner span{flex:1}.web-reward{background:linear-gradient(90deg,#8b7bff2e,#8b7bff0a);align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.web-reward-icon{width:2.75rem;height:2.75rem;color:var(--tcg-gold);background:#ffc85726;border-radius:8px;flex:none;place-items:center;display:grid}.web-reward>div{flex-direction:column;flex:1;gap:.1rem;display:flex}.web-reward b{font:700 1.2rem var(--tcg-heading);letter-spacing:.05em;text-transform:uppercase}.web-reward small{color:var(--tcg-text-2);font-size:.9rem}.web-product{background:var(--tcg-surface);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);grid-template-columns:16rem minmax(0,1fr);gap:1.75rem;padding:1.4rem;display:grid}.web-product-art{aspect-ratio:7/5;object-fit:cover;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);width:100%}.web-product-body{flex-direction:column;gap:.75rem;min-width:0;display:flex}.web-product h2{font-size:2rem}.web-product p{margin:0}.web-first-note{color:var(--tcg-gold);font-size:.95rem}.web-buy{flex-wrap:wrap;gap:.6rem;margin-top:.3rem;display:flex}.web-odds{border-top:1px solid var(--tcg-line);margin-top:.3rem;padding-top:.9rem}.web-odds summary{cursor:pointer;font:600 1rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-text-2);align-items:center;gap:.5rem;list-style:none;display:inline-flex}.web-odds summary::-webkit-details-marker{display:none}.web-odds summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transition:transform .15s;transform:rotate(-45deg)}.web-odds[open] summary:before{transform:rotate(45deg)}.web-odds summary:hover{color:var(--tcg-text-1)}.web-odds[open] summary{margin-bottom:1rem}.web-binder{flex:1;padding:1rem}.web-battle-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;display:flex}.web-switch{background:var(--tcg-surface);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);gap:4px;padding:4px 10px;display:flex}.web-switch a{font:700 .95rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--tcg-text-2);padding:.6rem 1.4rem;text-decoration:none}.web-switch a:hover{color:var(--tcg-text-1)}.web-switch a.is-active{color:var(--tcg-bg);background:var(--tcg-violet);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.web-battle{--bt-outside:6.5rem;flex-direction:column;flex:1;padding:1rem;display:flex}@media (height<=1000px){.web-battle{--bt-outside:5.5rem;padding:.5rem}}.web-overlay{z-index:60;background:#050610d9;place-items:center;display:grid;position:fixed;inset:0}@media (width<=60rem){.web-home,.web-product{grid-template-columns:minmax(0,1fr)}}@media (width<=48rem){.web-top{flex-wrap:wrap;gap:.75rem 1.5rem;height:auto;padding:.8rem 1rem 0}.web-tabs{scrollbar-width:none;order:3;gap:1.25rem;width:100%;height:2.75rem;overflow-x:auto}.web-tabs::-webkit-scrollbar{display:none}.web-tabs a{flex:none}.web-page.is-wide{padding:1.25rem 1rem 2.5rem}.web-hero h1{font-size:3rem}.web-hero-body{padding:1.4rem}}html{scroll-behavior:smooth}.web-land{--land-max:1240px;flex:1;overflow-x:hidden}.web-land-eyebrow{font:700 .82rem / 1 var(--tcg-heading);letter-spacing:.22em;text-transform:uppercase;color:var(--tcg-violet);margin:0}.web-land-lead{max-width:40rem;color:var(--tcg-text-2);margin:0;font-size:1.12rem;line-height:1.6}.web-land h2{letter-spacing:.01em;color:#fff;font-size:clamp(2.1rem,4.4vw,3.5rem);font-weight:800;line-height:1}.web-land h3{color:#fff;font-size:1.25rem;line-height:1.1}.web-land-actions{flex-wrap:wrap;gap:.9rem;display:flex}.web-land-cta{--tcg-cut:12px;padding:1.05em 2em;font-size:1.1rem}.web-land-cta:hover{color:#1c1302}.web-land-cta.tcg-ghost:hover{color:var(--tcg-text-1)}.web-land-hero{max-width:var(--land-max);flex-wrap:wrap;align-items:center;gap:4rem;margin:0 auto;padding:5.5rem 1.5rem 7rem;display:flex}.web-land-hero-text{flex-direction:column;flex:1.15 30rem;gap:1.75rem;display:flex}.web-land-hero h1{letter-spacing:.005em;color:#fff;font-size:clamp(3rem,5.4vw,4.9rem);font-weight:800;line-height:.92}.web-land-hero h1 span{color:var(--tcg-violet)}.web-land-gift{color:var(--tcg-text-2);align-items:baseline;gap:.6rem;margin:0;font-size:.95rem;display:flex}.web-land-gift:before{content:"";background:var(--tcg-gold);flex:none;width:.6rem;height:.6rem;transform:rotate(45deg)}.web-land-gift b{color:var(--tcg-gold)}.web-land-fan{flex:26rem;min-width:20rem;height:34rem;position:relative}.web-land-fan:before{content:"";pointer-events:none;background:radial-gradient(#8b7bff59,#0000 70%);position:absolute;inset:10% 5%}.web-land-fan-card{position:absolute}.web-land-fan-card.is-left{top:4.5rem;left:2%;transform:rotate(-11deg)}.web-land-fan-card.is-right{top:5.5rem;right:2%;transform:rotate(10deg)}.web-land-fan-card.is-centre{margin-left:-9rem;top:0;left:50%}.web-land-strip{padding:2.25rem max(1.5rem, calc((100% - var(--land-max)) / 2 + 1.5rem));border-block:1px solid var(--tcg-line);background:#10112a;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1.5rem;display:grid}.web-land-strip div{flex-direction:column;gap:.4rem;display:flex}.web-land-strip b{font:800 3.2rem / 1 var(--tcg-heading);color:#fff}.web-land-strip b.is-gold{color:var(--tcg-gold)}.web-land-strip span{color:var(--tcg-text-2);font-size:.95rem}.web-land-section{max-width:var(--land-max);flex-direction:column;gap:3rem;margin:0 auto;padding:6.5rem 1.5rem;display:flex}.web-land-head{flex-direction:column;gap:1rem;display:flex}.web-land-split{flex-flow:wrap;align-items:center;gap:3rem 4rem}.web-land-split>*{flex:26rem;min-width:0}@media (width>=900px){.web-land-split.is-reversed>.web-land-head{order:2}}.web-land-side{flex-direction:column;gap:1rem;display:flex}.web-land-head .web-land-points,.web-land-head .web-land-facts{margin-top:.75rem}.web-land-band{border-block:1px solid var(--tcg-line);background:#10112a}.web-land-band.is-glow{background:radial-gradient(60% 70% at 85%,#8b7bff38,#0000 70%),#10112a}.web-land-steps{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.web-land-step{color:var(--tcg-text-2);background:var(--tcg-surface);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);flex-direction:column;gap:.85rem;padding:1.9rem 1.75rem 2.1rem;transition:background .15s;display:flex}.web-land-step:hover{color:var(--tcg-text-2);background:#ffffff12}.web-land-step-n{font:800 2.75rem / 1 var(--tcg-heading);color:#8b7bff8c}.web-land-facts{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;display:grid}.web-land-facts>div{color:var(--tcg-text-2);background:var(--tcg-surface);flex-direction:column;gap:.5rem;padding:1.25rem 1.4rem;font-size:.95rem;display:flex}.web-land-facts h3{color:var(--tcg-gold);font-size:1.1rem}.web-land-facts b{font:800 2.1rem / 1 var(--tcg-heading);color:#fff}.web-land-odds{flex-direction:column;gap:.8rem;display:flex}.web-land-label{font:600 .8rem / 1 var(--tcg-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--tcg-text-3)}.web-land-ladder{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.5rem;display:grid}.web-land-ladder figure{flex-direction:column;gap:.9rem;margin:0;display:flex}.web-land-ladder figcaption{color:var(--tcg-text-2);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.web-land-elements{grid-template-columns:repeat(9,minmax(0,1fr));gap:.75rem;display:grid}.web-land-element{background:var(--tcg-surface);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);border-top:3px solid;flex-direction:column;display:flex}.web-land-element img,.web-land-element-blank{aspect-ratio:7/5;object-fit:cover;width:100%;display:block}.web-land-element-blank{opacity:.35}.web-land-element div{color:var(--tcg-text-3);flex-direction:column;gap:.35rem;padding:.85rem .85rem 1rem;font-size:.82rem;line-height:1.35;display:flex}.web-land-element h3{font-size:1.1rem}.web-land-points{color:var(--tcg-text-2);flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.web-land-points li{align-items:baseline;gap:.85rem;display:flex}.web-land-points li:before{content:"";background:var(--tcg-violet);flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)}.web-land-points li.is-gold:before{background:var(--tcg-gold)}.web-land-points b{color:var(--tcg-gold)}.web-land-binder{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);background:linear-gradient(#1a1640,#0f0e26) padding-box padding-box,linear-gradient(160deg,#24204f,#121029) border-box;border:1.1rem solid #0000;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:1.5rem;display:grid}.web-land-sleeve{aspect-ratio:63/88;font:600 .95rem var(--tcg-heading);letter-spacing:.06em;color:#ffffff59;--sleeve:#ffffff24;box-sizing:border-box;border:1px solid var(--sleeve);clip-path:polygon(6% 0,100% 0,100% 95.7%,94% 100%,0 100%,0 4.3%);background:linear-gradient(to bottom right, transparent calc(50% - 1px), var(--sleeve) calc(50% - 1px), var(--sleeve) calc(50% + 1px), transparent calc(50% + 1px)) 0 0 / 6% 4.3% no-repeat border-box, linear-gradient(to bottom right, transparent calc(50% - 1px), var(--sleeve) calc(50% - 1px), var(--sleeve) calc(50% + 1px), transparent calc(50% + 1px)) 100% 100% / 6% 4.3% no-repeat border-box, #ffffff08;place-items:center;display:grid}.web-land-versus{justify-content:center;align-items:center;min-height:24rem;display:flex;position:relative}.web-land-versus .is-left{transform:rotate(-6deg)translate(.9rem)}.web-land-versus .is-right{transform:rotate(6deg)translate(-.9rem,1.8rem)}.web-land-vs{z-index:2;width:4rem;height:4rem;font:800 1.35rem / 1 var(--tcg-heading);color:#fff;background:var(--tcg-violet);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);place-items:center;margin:-2rem 0 0 -2rem;display:grid;position:absolute;top:50%;left:50%}.web-land-trade{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.1rem;display:grid}.web-land-trade>div{background:var(--tcg-surface);flex-direction:column;gap:.9rem;padding:1.25rem;display:flex}.web-land-label.is-good{color:var(--tcg-good)}.web-land-swap{color:#b3a8ff;background:#8b7bff29;place-items:center;width:2.75rem;height:2.75rem;display:grid}.web-land-realms{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.web-land-realm{color:var(--tcg-text-2);background:var(--tcg-surface);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);flex-direction:column;gap:.85rem;padding:1.9rem 1.75rem 2rem;font-size:.95rem;line-height:1.55;display:flex}.web-land-realm.is-live{background:linear-gradient(160deg,#24204f,#121029)}.web-land-realm h3{font-size:1.6rem}.web-land-tag{font:700 .75rem / 1 var(--tcg-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--tcg-text-1);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#8b7bff59;align-self:flex-start;padding:.4rem .8rem}.web-land-realm.is-live .web-land-tag{color:var(--tcg-bg);background:var(--tcg-good)}.web-land-rules{background:var(--tcg-surface);flex-wrap:wrap;gap:1rem 3rem;padding:1.6rem 1.9rem;display:flex}.web-land-rules p{color:var(--tcg-text-2);flex:20rem;align-items:baseline;gap:.85rem;margin:0;display:flex}.web-land-rules p:before{content:"";background:var(--tcg-violet);flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)}.web-land-rules p.is-gold:before{background:var(--tcg-gold)}.web-land-rules b{color:#fff}.web-land-split.is-coins .web-land-eyebrow{color:var(--tcg-gold)}.web-land-coins{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.web-land-coins div{color:var(--tcg-text-2);background:#ffc85714;flex-direction:column;gap:.5rem;padding:1.4rem;font-size:.9rem;display:flex}.web-land-coins b{font:800 1.9rem / 1 var(--tcg-heading);text-transform:uppercase;color:var(--tcg-gold)}.web-land-join{text-align:center;background:radial-gradient(60% 90% at 50% 100%,#8b7bff4d,#0000 70%);flex-direction:column;align-items:center;gap:1.6rem;padding:8rem 1.5rem 8.5rem;display:flex}.web-land-join h2{font-size:clamp(2.75rem,6vw,5rem)}.web-land-join .web-land-actions{justify-content:center}.web-land-foot{padding:2.25rem max(1.5rem, calc((100% - var(--land-max)) / 2 + 1.5rem)) 2.75rem;color:var(--tcg-text-3);border-top:1px solid var(--tcg-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2.5rem;font-size:.9rem;display:flex}@media (width<=1100px){.web-land-elements{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}}@media (width<=640px){.web-land-hero{padding-top:3.5rem}.web-land-fan{transform-origin:top;min-width:0;height:26rem;margin-bottom:-7rem;transform:scale(.72)}.web-land-section{padding-block:4.5rem}.web-land-trade{grid-template-columns:1fr}.web-land-swap{justify-self:center;transform:rotate(90deg)}}.web-nav-link{font:600 1rem var(--tcg-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-text-2)}.web-nav-link:hover{color:var(--tcg-text-1)}.web-land-foot a{color:var(--tcg-violet)}.web-dev{--dev-mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", monospace;--dev-code-bg:#090a18;box-sizing:border-box;grid-template-columns:15.5rem minmax(0,1fr);gap:3rem;width:100%;max-width:84rem;margin:0 auto;padding:2.5rem 2rem 6rem;display:grid}.web-dev code{font-family:var(--dev-mono);background:var(--tcg-surface-2);color:#d9d6ff;padding:.1em .38em;font-size:.86em}.web-dev strong{color:var(--tcg-text-1);font-weight:600}.web-dev code,.web-dev pre,.web-dev-section p{-webkit-user-select:text;user-select:text}.web-dev-side{align-self:start;max-height:calc(100vh - 3rem);padding-right:.5rem;position:sticky;top:1.5rem;overflow:auto}.web-dev-side-toggle{display:none}.web-dev-side h4,.web-dev-status h4{font-family:var(--tcg-heading);text-transform:uppercase}.web-dev-side h4{letter-spacing:.14em;color:var(--tcg-text-3);margin:1.4rem 0 .4rem;font-size:.8rem}.web-dev-side-links>div:first-child h4{margin-top:0}.web-dev-side h4.is-a{color:var(--tcg-violet)}.web-dev-side h4.is-b{color:var(--tcg-gold)}.web-dev-side ul{margin:0;padding:0;list-style:none}.web-dev-side li a{color:var(--tcg-text-2);border-left:2px solid var(--tcg-line);padding:.28rem 0 .28rem .85rem;font-size:.95rem;display:block}.web-dev-side li a:hover{color:var(--tcg-text-1)}.web-dev-side li a.is-on{color:#fff;border-left-color:var(--tcg-violet)}.web-dev-main{min-width:0}.web-dev-hero{border-bottom:1px solid var(--tcg-line);grid-template-columns:minmax(0,1fr);gap:1.1rem;padding-bottom:2.5rem;display:grid}.web-dev-hero h1{color:#fff;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.05}.web-dev-hero h1 em{color:var(--tcg-gold);font-style:normal}.web-dev-meta{font:500 .95rem var(--tcg-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--tcg-text-3);flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.web-dev-meta b{color:var(--tcg-text-1);font-weight:600}.web-dev-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:.5rem;display:grid}.web-dev-path{--edge:var(--tcg-violet);color:var(--tcg-text-1);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);box-shadow:inset 0 3px 0 var(--edge);background:linear-gradient(#1a1740,#11122a);gap:.7rem;padding:1.6rem 1.6rem 1.4rem;display:grid}.web-dev-path.is-b{--edge:var(--tcg-gold)}.web-dev-path:hover{color:var(--tcg-text-1);background:linear-gradient(#211d50,#141533)}.web-dev-path h3{color:#fff;font-size:1.6rem}.web-dev-path p,.web-dev-path ul{color:var(--tcg-text-2);margin:0}.web-dev-path ul{padding-left:1.1rem;font-size:.95rem}.web-dev-path-tag,.web-dev-path-go{font:700 .85rem var(--tcg-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--edge)}.web-dev-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.web-dev-status>div{background:var(--tcg-surface);color:var(--tcg-text-2);padding:.9rem 1.1rem;font-size:.95rem}.web-dev-status h4{letter-spacing:.14em;margin:0 0 .35rem;font-size:.82rem}.web-dev-status .is-live h4{color:var(--tcg-good)}.web-dev-status .is-next h4{color:var(--tcg-violet)}.web-dev-soon{font:600 .72rem var(--tcg-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--tcg-violet);vertical-align:.15em;white-space:nowrap;border:1px solid #8b7bff73;margin-left:.3rem;padding:.05rem .4rem}.web-dev-section{grid-template-columns:minmax(0,1fr);gap:1.1rem;padding:3rem 0 .5rem;display:grid}.web-dev-section>h2{color:#fff;font-size:2rem}.web-dev-section>h3{color:#fff;margin-top:.6rem;font-size:1.25rem}.web-dev-section>p,.web-dev-section>ul,.web-dev-split>div>p,.web-dev-split>div>ul{max-width:46rem;color:var(--tcg-text-2);margin:0;line-height:1.6}.web-dev-section>ul,.web-dev-split>div>ul{gap:.35rem;padding-left:1.2rem;display:grid}.web-dev-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1.5rem;display:grid}.web-dev-split>div{gap:.9rem;min-width:0;display:grid}.web-dev-note{box-shadow:inset 3px 0 0 var(--tcg-violet);background:#8b7bff14;padding:.9rem 1.1rem}.web-dev-note.is-warn{box-shadow:inset 3px 0 0 var(--tcg-gold);background:#ffc85712}.web-dev-note b{color:var(--tcg-text-1)}.web-dev-muted{color:var(--tcg-text-3)}.web-dev-part{--edge:var(--tcg-violet);background:var(--tcg-surface);box-shadow:inset 3px 0 0 var(--edge);flex-wrap:wrap;align-items:baseline;gap:1rem;margin-top:3.5rem;padding:.9rem 1.1rem;display:flex}.web-dev-part.is-b{--edge:var(--tcg-gold)}.web-dev-part h2{letter-spacing:.14em;color:var(--edge);font-size:1.15rem}.web-dev-part p{color:var(--tcg-text-2);margin:0;font-size:.95rem}.web-dev-steps{counter-reset:step;gap:1.6rem;margin:0;padding:0;list-style:none;display:grid}.web-dev-steps>li{counter-increment:step;color:var(--tcg-text-2);grid-template-columns:2.6rem minmax(0,1fr);gap:.7rem 1rem;display:grid}.web-dev-steps>li:before{content:counter(step);width:2.6rem;height:2.6rem;font:700 1.3rem var(--tcg-heading);color:var(--tcg-bg);background:var(--tcg-violet);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);grid-row:1/span 3;place-items:center;display:grid}.web-dev-steps>li>*{grid-column:2;min-width:0;margin:0}.web-dev-steps h3{color:#fff;margin-top:.35rem;font-size:1.2rem}.web-dev-code{background:var(--dev-code-bg);border:1px solid var(--tcg-line);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);min-width:0}.web-dev-code-head{border-bottom:1px solid var(--tcg-line);background:#ffffff06;align-items:center;gap:.25rem;padding:0 .4rem 0 .2rem;display:flex}.web-dev-code-lang{font:600 .82rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--tcg-text-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.6rem .6rem .45rem}.web-dev-code-lang:hover{color:var(--tcg-text-1)}.web-dev-code-lang[aria-selected=true]{color:#fff;border-bottom-color:var(--tcg-violet)}.web-dev-code-copy{font:600 .78rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--tcg-text-2);background:var(--tcg-surface-2);cursor:pointer;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);border:0;margin-left:auto;padding:.3rem .7rem}.web-dev-code-copy:hover{color:#fff}.web-dev-code pre{font:400 .84rem / 1.65 var(--dev-mono);color:#dfe1fb;tab-size:2;margin:0;padding:1rem 1.1rem 1.2rem;overflow-x:auto}.web-dev-code .tk-k{color:#b3a8ff}.web-dev-code .tk-s{color:#ffd98a}.web-dev-code .tk-c{color:#6c6f96;font-style:italic}.web-dev-code .tk-n{color:#7fe0b4}.web-dev-table{border:1px solid var(--tcg-line);overflow-x:auto}.web-dev-table table{border-collapse:collapse;width:100%;font-size:.94rem}.web-dev-table th{text-align:left;font:600 .8rem var(--tcg-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--tcg-text-3);border-bottom:1px solid var(--tcg-line);white-space:nowrap;background:#ffffff08;padding:.7rem .9rem}.web-dev-table td{border-bottom:1px solid var(--tcg-line);color:var(--tcg-text-2);vertical-align:top;padding:.65rem .9rem}.web-dev-table tr:last-child td{border-bottom:0}.web-dev-table td:first-child{color:var(--tcg-text-1)}.web-dev-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.web-dev-arg+.web-dev-arg{margin-left:.3rem}.web-dev-status-code{font:500 .8rem var(--dev-mono);background:var(--tcg-surface-2);color:var(--tcg-gold);padding:.1rem .4rem}.web-dev-status-code.is-5{color:var(--tcg-bad)}.web-dev-diagram{background:var(--tcg-surface);border:1px solid var(--tcg-line);padding:1.2rem .4rem .6rem;overflow-x:auto}.web-dev-diagram svg{width:100%;min-width:780px;height:auto;font-family:var(--tcg-text);display:block}.web-dev-anatomy{font:500 clamp(.78rem, 1.6vw, .98rem) var(--dev-mono);background:var(--dev-code-bg);border:1px solid var(--tcg-line);flex-wrap:wrap;row-gap:.4rem;padding:1.1rem 1rem .6rem;display:flex}.web-dev-anatomy span{--c:transparent;flex-direction:column;align-items:flex-start;display:inline-flex}.web-dev-anatomy .is-set{--c:var(--tcg-violet)}.web-dev-anatomy .is-card{--c:var(--tcg-gold)}.web-dev-anatomy .is-file{--c:var(--tcg-good)}.web-dev-anatomy .is-version{--c:#ff9fd1}.web-dev-anatomy b{color:#dfe1fb;border-bottom:2px solid var(--c);padding-bottom:.25rem;font-weight:500}.web-dev-anatomy small{font:600 .7rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--c);min-height:1.2rem;padding-top:.25rem}.web-dev-ref-tools{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.web-dev-ref-tools input{min-width:0;font:400 .95rem var(--tcg-text);color:var(--tcg-text-1);background:var(--tcg-surface);border:1px solid var(--tcg-line-strong);flex:16rem;padding:.6rem .8rem}.web-dev-chips{border:0;flex-wrap:wrap;gap:.35rem;min-width:0;margin:0;padding:0;display:flex}.web-dev-chips button{font:600 .8rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--tcg-text-2);background:var(--tcg-surface);border:1px solid var(--tcg-line);cursor:pointer;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);padding:.35rem .75rem}.web-dev-chips button[aria-pressed=true]{color:var(--tcg-bg);background:var(--tcg-violet);border-color:var(--tcg-violet)}.web-dev-group{grid-template-columns:minmax(0,1fr);gap:.35rem;display:grid}.web-dev-group h3{letter-spacing:.1em;color:var(--tcg-text-2);border-bottom:1px solid var(--tcg-line);justify-content:space-between;gap:1rem;margin-top:1.4rem;padding-bottom:.4rem;font-size:1.05rem;display:flex}.web-dev-group h3 small{font:500 .85rem var(--tcg-text);text-transform:none;letter-spacing:0;color:var(--tcg-text-3)}.web-dev-route{background:var(--tcg-surface)}.web-dev-route>button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:4rem minmax(0,auto) minmax(0,1fr) 1rem;align-items:baseline;gap:.9rem;padding:.7rem .9rem;display:grid}.web-dev-route>button:hover{background:#ffffff08}.web-dev-method{font:700 .82rem var(--tcg-heading);letter-spacing:.1em;text-align:center;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);padding:.15rem 0}.web-dev-method.is-get{color:var(--tcg-bg);background:var(--tcg-violet)}.web-dev-method.is-post{color:#1c1302;background:var(--tcg-gold)}.web-dev-route-path{font:500 .88rem var(--dev-mono);color:var(--tcg-text-1);overflow-wrap:anywhere}.web-dev-route-sum{color:var(--tcg-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.web-dev-route-chev{color:var(--tcg-text-3);transition:transform .15s}.web-dev-route.is-open .web-dev-route-chev{transform:rotate(90deg)}.web-dev-route-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.2rem;padding:.4rem .9rem 1.1rem;display:grid}.web-dev-route-detail>div:first-child{min-width:0;color:var(--tcg-text-2);align-content:start;gap:.7rem;font-size:.95rem;display:grid}.web-dev-route-detail p{margin:0}.web-dev-fields>div{border-top:1px solid var(--tcg-line);grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:.8rem;padding:.45rem 0;display:grid}.web-dev-fields code{color:var(--tcg-text-1);background:0 0;padding:0}.web-dev-fields span{color:var(--tcg-text-3);font-size:.9rem}.web-dev-badge{font:600 .72rem var(--tcg-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--tcg-gold);border:1px solid #ffc85766;margin-left:.4rem;padding:.05rem .4rem}.web-dev-access{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.web-dev-form{clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);background:linear-gradient(#1a1740,#11122a);gap:.9rem;padding:1.5rem;display:grid}.web-dev-form h3{color:#fff;font-size:1.3rem}.web-dev-form p{color:var(--tcg-text-2);margin:0}.web-dev-form.is-sent h3{color:var(--tcg-good)}.web-dev-form label{font:600 .82rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--tcg-text-3);gap:.3rem;display:grid}.web-dev-form input,.web-dev-form select,.web-dev-form textarea{font:400 .98rem var(--tcg-text);color:var(--tcg-text-1);border:1px solid var(--tcg-line-strong);text-transform:none;letter-spacing:0;-webkit-user-select:text;user-select:text;background:#00000040;min-width:0;padding:.6rem .75rem}.web-dev-form textarea{resize:vertical;min-height:4.5rem}.web-dev-form-row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.web-dev-form .web-dev-form-error{color:var(--tcg-bad)}.web-dev-timeline{margin:0;padding:0;list-style:none}.web-dev-timeline li{color:var(--tcg-text-2);padding:0 0 1.1rem 2rem;position:relative}.web-dev-timeline li:before{content:"";background:var(--tcg-violet);width:.7rem;height:.7rem;position:absolute;top:.45rem;left:.15rem;transform:rotate(45deg)}.web-dev-timeline li:not(:last-child):after{content:"";background:var(--tcg-line-strong);width:1px;position:absolute;top:1.3rem;bottom:.1rem;left:.48rem}.web-dev-timeline b{color:var(--tcg-text-1);font-weight:600;display:block}.web-dev-foot{border-top:1px solid var(--tcg-line);color:var(--tcg-text-3);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:4rem;padding-top:1.5rem;font-size:.9rem;display:flex}@media (width<=1100px){.web-dev-split,.web-dev-route-detail,.web-dev-access{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.web-dev{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1.25rem 16px 4rem}.web-dev-side{background:var(--tcg-surface);border:1px solid var(--tcg-line);max-height:none;padding:0;position:static}.web-dev-side-toggle{text-align:left;cursor:pointer;width:100%;font:600 .95rem var(--tcg-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--tcg-text-1);background:0 0;border:0;padding:.75rem 1rem;display:block}.web-dev-side-links{padding:0 1rem 1rem;display:none}.web-dev-side.is-open .web-dev-side-links{display:block}.web-dev-paths,.web-dev-status,.web-dev-form-row{grid-template-columns:minmax(0,1fr)}.web-dev-route>button{grid-template-columns:3.6rem minmax(0,1fr) 1rem}.web-dev-route-sum{white-space:normal;grid-column:2}.web-dev-route-chev{grid-area:1/3}.web-dev-fields>div{grid-template-columns:minmax(0,1fr);gap:.1rem}.web-nav-link{display:none}}
