:root{--bg: #ffffff;--bg-deep: #f5f2fb;--panel: #ffffff;--panel-2: #f5f2fb;--line: #ddd4ee;--line-soft: #e8e2f4;--ink: #2b2242;--mut: #5d5480;--dim: #877ca6;--faint: #9c93b8;--plum: #4b3c7a;--plum-2: #3d3064;--lav-50: #efeaf9;--acc: #f97316;--acc-soft: #c2540a;--acc-line: #f7d2b2;--acc-bg: #fdf1e5;--link: #c2540a;--vio: #4b3c7a;--fury: #c14343;--calm: #47935c;--mind: #4675b0;--body: #c47130;--chaos: #8450b8;--order: #b8932f;--colorless: #7d7691}*{box-sizing:border-box;border-radius:0}html{height:100%}body{margin:0;min-height:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:Figtree,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}a{color:var(--link);text-decoration:none}a:hover{color:var(--acc);text-decoration:underline}.mono{font-family:IBM Plex Mono,Consolas,monospace}.accent{color:var(--acc)}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.hdr{display:flex;align-items:center;gap:30px;height:66px;padding:0 26px;background:var(--plum);border-bottom:1px solid #34294f}body.is-home .hdr{display:none}.logo{display:flex;align-items:center;gap:8px;text-decoration:none}.logo:hover{text-decoration:none}.wordmark-sm{font-family:Grenze,Georgia,serif;font-weight:800;font-size:26px;color:#f6f2ff;letter-spacing:.3px}.hdr .accent{color:#ffab63}.nav{display:flex;gap:24px;font-size:14.5px;font-weight:500}.nav a{color:#cec2ec}.nav a:hover{color:#fff;text-decoration:none}.nav a.on{color:#ffab63}.spacer{flex:1}.hdrsearch{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #6c5c9e;padding:0 13px;height:40px;width:380px}.hdrsearch:focus-within{border-color:var(--acc)}.hdrsearch input{background:transparent;border:none;outline:none;color:var(--ink);font-family:IBM Plex Mono,Consolas,monospace;font-size:13px;flex:1;padding:0}.hdrsearch input::placeholder{color:var(--dim)}.hdrsearch svg{stroke:var(--dim)}main{flex:1}.hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 20px 70px;overflow:hidden;background:linear-gradient(180deg,var(--lav-50) 0%,#fff 62%)}.hero:before{content:"";position:absolute;inset:0;background-image:url(/art/jubilant-poro.webp);background-repeat:no-repeat;background-position:56% 6%;background-size:132% auto;opacity:.45;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 100%);pointer-events:none}.hero>*{position:relative;z-index:1}body.is-home main,body.is-home #app{display:flex;flex:1}body.is-home .hero{flex:1}.artcredit{position:absolute;right:18px;bottom:12px;margin:0;font-size:11px;color:var(--dim);z-index:1}.wordmark{font-family:Grenze,Georgia,serif;font-weight:800;font-size:62px;letter-spacing:1px;color:var(--plum-2);line-height:1;margin:0}.wordmark .accent{color:var(--acc)}.tagline{color:var(--mut);font-size:15px;margin-top:10px}.bigsearch{display:flex;margin-top:26px;width:min(660px,92vw)}.bigsearch .searchwrap{flex:1;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #c7b9e2;border-right:none;padding:0 14px;height:48px}.bigsearch:focus-within .searchwrap{border-color:var(--acc)}.bigsearch input{background:transparent;border:none;outline:none;color:var(--ink);font-family:IBM Plex Mono,Consolas,monospace;font-size:14px;flex:1;padding:0}.bigsearch input::placeholder{color:var(--dim)}.bigsearch button{border:none;background:var(--acc);color:#fff;font-family:inherit;font-weight:600;font-size:13.5px;padding:0 24px;height:48px;cursor:pointer}.bigsearch button:hover{background:var(--acc-soft)}.quicklinks{display:flex;gap:8px;align-items:center;margin-top:16px;font-size:13px;flex-wrap:wrap;justify-content:center}.quicklinks a{padding:8px 16px;background:#fff;border:1px solid #c7b9e2;color:var(--plum);font-weight:500}.quicklinks a:hover{background:var(--acc);border-color:var(--acc);color:#fff;text-decoration:none}.quicklinks .sep{display:none}.chips{display:flex;gap:8px;align-items:center;margin-top:26px;flex-wrap:wrap;justify-content:center}.chips .try{color:var(--dim);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.chip{font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;color:var(--plum);background:#fff;border:1px solid var(--line);padding:4px 10px}.chip:hover{border-color:var(--acc-line);background:var(--acc-bg);color:var(--acc-soft);text-decoration:none}.homestats{margin-top:32px;color:var(--dim);font-size:11px}.searchbar{padding:22px max(24px,calc((100% - 1120px)/2 + 24px)) 0;background:var(--bg-deep)}.resultsearch{display:flex;align-items:center;width:100%;max-width:620px;border:1px solid #c7b9e2;background:#fff}.resultsearch:focus-within{border-color:var(--acc)}.resultsearch>svg{margin-left:13px;color:var(--dim);flex:none}.resultsearch input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:0 12px;height:42px;font-family:IBM Plex Mono,Consolas,monospace;font-size:13.5px;color:var(--ink)}.resultsearch input::placeholder{color:var(--dim)}.resultsearch button{border:none;background:var(--acc);color:#fff;font-family:inherit;font-weight:600;font-size:13px;padding:0 20px;height:42px;cursor:pointer}.resultsearch button:hover{background:var(--acc-soft)}body.is-search .hdrsearch{display:none}.toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:48px;padding:8px max(24px,calc((100% - 1120px)/2 + 24px));background:var(--bg-deep);border-bottom:1px solid var(--line);font-size:13px;color:var(--mut)}.toolbar b{color:var(--ink)}.toolbar .q{font-family:IBM Plex Mono,Consolas,monospace;color:var(--plum);background:#fff;border:1px solid var(--line);padding:2px 7px}.toolbar label{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--dim)}.toolbar select{-webkit-appearance:none;appearance:none;background:var(--lav-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%233d3064' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;background-size:10px 7px;color:var(--plum-2);border:1px solid #b09dd4;box-shadow:0 1px #3d30641a;height:36px;padding:0 30px 0 12px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer}.toolbar select:hover{background-color:#e4dcf3;border-color:var(--plum)}.toolbar select:focus-visible{border-color:var(--acc)}.pager{display:flex;align-items:center;gap:6px}.pager a,.pager span.pgbtn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;background:var(--lav-50);border:1px solid #b09dd4;box-shadow:0 1px #3d30641a;color:var(--plum-2);font-size:14px;font-weight:600;line-height:1}.pager a:hover{background:var(--acc);border-color:var(--acc);color:#fff;text-decoration:none;box-shadow:0 1px #3d306433}.pager a:active{background:var(--acc-soft);border-color:var(--acc-soft);box-shadow:none}.pager span.pgbtn{background:#f7f5fb;border-color:var(--line);color:var(--faint);box-shadow:none;cursor:default}.pager>span:not(.pgbtn){padding:0 6px;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--mut)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;padding:24px;align-items:start;width:100%;max-width:1120px;margin:0 auto}.cell{display:block;position:relative}.cell img{display:block;width:100%;height:auto;border-radius:4.6%/3.4%;box-shadow:0 1px 2px #2d204e1f,0 6px 16px #2d204e2e;background:var(--lav-50);transition:transform .08s ease-out,box-shadow .12s ease-out}.cell:hover img{transform:scale(1.025);outline:2px solid var(--acc);box-shadow:0 2px 4px #2d204e29,0 12px 26px #2d204e42}.cell .noimg{display:none;position:absolute;inset:0;border:1px solid var(--line);background:var(--lav-50);padding:12px;font-size:13px;font-weight:600;color:var(--mut)}.cell.broken{aspect-ratio:5 / 7}.cell.broken img{display:none}.cell.broken .noimg{display:block}.empty{padding:60px 24px;text-align:center;color:var(--mut)}.empty .mono{color:var(--dim);font-size:12.5px}.gridfoot{display:flex;align-items:center;justify-content:center;gap:16px;padding:4px 0 30px;color:var(--dim);font-size:13px}.cardpage{width:min(1100px,94vw);margin:0 auto;padding:22px 0 40px;display:flex;flex-direction:column;gap:20px}.crumbs{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--dim);flex-wrap:wrap}.crumbs .spacer{flex:1}.cardmain{display:flex;gap:30px;align-items:flex-start;flex-wrap:wrap}.cardimgcol{flex:none;width:380px;max-width:100%;display:flex;flex-direction:column;gap:10px}.cardimgcol img{width:100%;height:auto;border-radius:4.6%/3.4%;box-shadow:0 2px 4px #2d204e24,0 14px 34px #2d204e3d;background:var(--lav-50)}.cardimgcol.land{width:480px}.cardimgcol.land img{border-radius:3.4%/4.6%}.underimg{display:flex;gap:14px;justify-content:center;font-size:12.5px}.cardinfo{flex:1;min-width:320px;display:flex;flex-direction:column;gap:16px}.box{background:var(--panel);border:1px solid var(--line)}.sect{padding:14px 18px;border-top:1px solid var(--line-soft)}.sect:first-child{border-top:none}.cardname{font-size:21px;font-weight:700;color:var(--plum-2)}.typeline{font-size:14px;font-weight:600}.rules{line-height:1.65}.rules p{margin:0 0 9px}.rules p:last-child{margin-bottom:0}.rules .kw{font-weight:700}.flavour{color:var(--dim);font-style:italic}.byline{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--dim);flex-wrap:wrap}.sym{display:inline-flex;align-items:center;justify-content:center;vertical-align:-3px}img.sym{width:15px;height:15px}.sym.might,.sym.ex{width:14px;height:14px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.sym.might{-webkit-mask-image:url(/sym/might.svg);mask-image:url(/sym/might.svg)}.sym.ex{-webkit-mask-image:url(/sym/exhaust.svg);mask-image:url(/sym/exhaust.svg)}.pill .sym.rune{width:14px;height:14px;background-color:currentColor;-webkit-mask:url(/sym/rune.svg) center / contain no-repeat;mask:url(/sym/rune.svg) center / contain no-repeat}.sym.en{width:17px;height:17px;border-radius:50%;background:var(--lav-50);border:1px solid var(--plum);color:var(--plum-2);font-weight:700;font-size:10.5px;font-style:normal;margin:0 1px}img.sym.rune,.sym.might,.sym.ex{margin:0 2px}.pill{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:13px;color:var(--acc-soft);gap:4px;background:var(--acc-bg);border:1px solid var(--acc-line);padding:3px 9px}.costball{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--lav-50);border:1.5px solid var(--plum);color:var(--plum-2);font-weight:700;font-size:13.5px}.pip{display:inline-block;width:19px;height:19px;vertical-align:-4px;margin:0 1px}.statrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tagchip{font-size:11.5px;font-weight:600;color:var(--plum);background:var(--lav-50);border:1px solid var(--line);padding:3px 10px}.boxhead{padding:12px 18px;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--plum);font-weight:600;background:var(--bg-deep);border-bottom:1px solid var(--line)}table.prints{width:100%;border-collapse:collapse}table.prints th{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--dim);font-weight:600;text-align:left;padding:8px 14px;border-bottom:1px solid var(--line)}table.prints td{font-size:13px;padding:9px 14px;border-bottom:1px solid var(--line-soft)}table.prints tr:last-child td{border-bottom:none}table.prints tr.cur{background:var(--acc-bg)}.pagewrap{width:min(1000px,94vw);margin:0 auto;padding:26px 0 50px}.pagetitle{font-family:Grenze,Georgia,serif;font-weight:800;font-size:32px;line-height:1;margin:0 0 8px;color:var(--plum-2)}.pagesub{color:var(--mut);font-size:14px;margin:0 0 22px}.syntaxtable td:first-child{white-space:nowrap}.syntaxtable code{font-family:IBM Plex Mono,Consolas,monospace;font-size:12.5px;color:var(--plum);background:var(--lav-50);border:1px solid var(--line);padding:2px 7px}.twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:720px){.twocol{grid-template-columns:repeat(1,minmax(0,1fr))}}.legalwrap{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.legalrow{display:flex;align-items:center;gap:10px;font-size:13px}.ltag{flex:none;min-width:82px;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:4px 10px}.ltag.legal{background:#e5f3e9;color:#276b3c;border:1px solid #bcdfc7}.ltag.banned{background:#fbe7e7;color:#a03030;border:1px solid #f0c4c4}.ltag.not_legal{background:var(--bg-deep);color:var(--dim);border:1px solid var(--line)}.demonote{margin-left:8px;text-transform:none;letter-spacing:0;color:var(--faint);font-weight:500;font-size:10.5px}img.rsym{height:17px;width:auto;display:inline-block;vertical-align:-3px}table.prints th.num{text-align:right}.pricecell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dimprice{color:var(--dim)}table.prints tr[data-pi]:hover td{background:var(--lav-50)}table.prints tr.cur[data-pi]:hover td{background:var(--acc-bg)}table.printlist td{padding:8px 10px}table.printlist .rcell{width:28px;padding-right:0}table.printlist .namecell{max-width:0;width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.printlist .setnum{color:var(--dim);font-size:12px;white-space:nowrap}.champlink{color:#7d55e0;text-decoration:underline;text-underline-offset:3px}.champlink:hover{color:var(--acc)}#printPreview{position:fixed;z-index:50;display:none;pointer-events:none;width:264px}#printPreview img{display:block;width:100%;height:auto;border-radius:4.6%/3.4%;box-shadow:0 4px 10px #2d204e40,0 18px 44px #2d204e61;background:var(--lav-50)}#printPreview img.land{border-radius:3.4%/4.6%}#printPreview .pvmeta{display:flex;align-items:center;gap:7px;margin-top:8px;padding:7px 10px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px #2d204e2e;font-size:11.5px;color:var(--mut)}#printPreview .pvname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.foot{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 20px 30px;border-top:1px solid var(--line);background:var(--bg-deep)}.footlinks{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.footlinks a{color:var(--mut);font-size:12.5px}.footlinks a:hover{color:var(--acc-soft)}.legal{color:var(--dim);font-size:11.5px;max-width:780px;text-align:center;line-height:1.6;margin:0}.credits{color:var(--faint);font-size:11px;margin:0}.credits a{color:var(--faint);text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}ul.grid{list-style:none;margin:0 auto}ul.grid>li{margin:0;padding:0}.cell:hover{text-decoration:none}.cellname{display:block;margin-top:8px;font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}.cellmeta{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;color:var(--dim)}.noart{display:flex;align-items:center;justify-content:center;aspect-ratio:744 / 1039;padding:12px;text-align:center;font-size:12.5px;color:var(--dim);background:var(--panel-2);border:1px solid var(--line)}h1.cardname{margin:0 0 10px}.leg{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.leg:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.leg-legal{color:var(--calm)}.leg-banned{color:var(--fury)}.leg-not_legal{color:var(--dim)}.prices h2{display:none}.price-row{display:flex;gap:18px;margin:0 0 4px}.price{font-family:IBM Plex Mono,Consolas,monospace;font-size:19px;font-weight:500;color:var(--plum-2)}.price-note{margin:0;font-size:12px;color:var(--dim)}.price-links{display:flex;gap:14px;margin:10px 0 0;font-size:12.5px}.sethead{width:min(1120px,94vw);margin:0 auto;padding:24px 0 4px}.sethead h1{margin:0;font-family:Grenze,Georgia,serif;font-size:34px;color:var(--plum-2)}.setmeta{display:flex;gap:16px;margin:6px 0 0;font-size:13px;color:var(--dim)}.lede{width:min(1120px,94vw);margin:0 auto;color:var(--dim);font-size:13.5px}.setlist{width:min(1120px,94vw);margin:16px auto 40px;border-collapse:collapse;background:var(--panel);border:1px solid var(--line)}.setlist th{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--dim);font-weight:600;text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg-deep)}.setlist td{padding:10px 14px;border-bottom:1px solid var(--line-soft);font-size:13.5px}.setlist tr:last-child td{border-bottom:none}main>h1{width:min(1120px,94vw);margin:24px auto 8px;font-family:Grenze,Georgia,serif;font-size:34px;color:var(--plum-2)}main>.crumbs{width:min(1120px,94vw);margin:18px auto 0}.herolinks{display:flex;gap:18px;margin-top:18px;font-size:13.5px}.homesets{width:min(1120px,94vw);margin:0 auto 44px}.homesets h2{font-size:13px;letter-spacing:.8px;text-transform:uppercase;color:var(--plum)}.setcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;list-style:none;margin:0;padding:0}.setcards a{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--panel);border:1px solid var(--line)}.setcards a:hover{border-color:var(--acc);text-decoration:none}.setcode{font-size:11.5px;color:var(--acc-soft);font-weight:600}.setname{font-weight:600;color:var(--ink)}.setcount{font-size:12px;color:var(--dim)}.searchpage{width:min(1120px,94vw);margin:0 auto;padding-bottom:40px}.searchpage .bigsearch{margin:12px 0 6px;width:100%}.searchhint{font-size:12.5px;color:var(--dim);margin:0 0 12px}.count{font-size:12.5px;color:var(--dim);margin:8px 0}.empty.err{color:var(--fury)}.syntax{width:min(860px,94vw);margin:0 auto;padding-bottom:44px}.syntax table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);margin-bottom:24px}.syntax th{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--dim);font-weight:600;text-align:left;padding:9px 14px;background:var(--bg-deep);border-bottom:1px solid var(--line)}.syntax td{padding:9px 14px;border-bottom:1px solid var(--line-soft);font-size:13.5px;vertical-align:top}.syntax td:first-child{font-family:IBM Plex Mono,Consolas,monospace;white-space:nowrap;color:var(--acc-soft)}.syntax tr:last-child td{border-bottom:none}.syntax h2{font-size:13px;letter-spacing:.8px;text-transform:uppercase;color:var(--plum);margin-top:30px}
