@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-400.ttf)format("truetype")}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-600.ttf)format("truetype")}@font-face{font-family:ZCOOL XiaoWei;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zcool-xiaowei.woff2)format("woff2")}:root{--bg:#070a09;--bg-deep:#050706;--panel:#0d1411;--panel-2:#111a16;--panel-3:#17211b;--bone:#e8dfca;--bone-soft:#c8bfa8;--muted:#8d968c;--faint:#5d6a60;--brass:#c9a45e;--brass-bright:#e4c98a;--brass-dim:#c9a45e29;--ember:#d4753f;--blood:#a5534b;--moss:#7f9c78;--line:#c9a45e29;--line-soft:#e8dfca12;--line-strong:#c9a45e66;--shadow:0 24px 60px #00000073;--serif:"ZCOOL XiaoWei", "Cinzel", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--display:"Cinzel", "ZCOOL XiaoWei", "Noto Serif SC", "Songti SC", serif;--sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;--header-h:72px;--sidebar-w:272px;--radius:3px}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{min-width:320px;color:var(--bone);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:#0000;background-image:radial-gradient(1100px 680px at 78% -10%,#c9a45e1a,#0000 62%),radial-gradient(900px 620px at -8% 28%,#3f645626,#0000 62%),linear-gradient(#080b0a 0%,#060807 55%,#080a09 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0;font-size:14px;line-height:1.6}body:before{content:"";z-index:9998;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}body:after{content:"";z-index:9997;pointer-events:none;background:radial-gradient(#0000 48%,#02040370 100%);position:fixed;top:0;bottom:0;left:0;right:0}::selection{color:#0b0e0c;background:var(--brass)}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.32}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,h3,h4,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}svg{display:block}:focus-visible{outline:1px solid var(--brass-bright);outline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#080b09}::-webkit-scrollbar-thumb{background:#2a352d;border:3px solid #080b09;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#445141}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{z-index:60;height:var(--header-h);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px)saturate(.8);backdrop-filter:blur(16px)saturate(.8);background:#070a09db;align-items:center;gap:22px;padding:0 28px;display:flex;position:sticky;top:0}.topbar:after{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#c9a45e47 28% 72%,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.topbar-left,.topbar-right{align-items:center;display:flex}.topbar-left{gap:14px}.topbar-right{gap:10px;margin-left:auto}.brand{align-items:center;gap:12px;display:flex}.brand-mark{width:40px;height:40px;color:var(--brass);border:1px solid var(--line);background:radial-gradient(circle at 50% 45%,#c9a45e21,#0000 70%);border-radius:50%;place-items:center;display:grid}.brand-mark svg{width:27px;height:27px}.brand-copy{flex-direction:column;gap:1px;line-height:1.1;display:flex}.brand-cn{font-family:var(--serif);letter-spacing:.1em;color:var(--bone);font-size:20px}.brand-en{font-family:var(--display);letter-spacing:.3em;color:var(--faint);font-size:7.5px}.topbar-center{color:var(--faint);white-space:nowrap;align-items:center;gap:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.topbar-center-cn{font-family:var(--serif);letter-spacing:.32em;font-size:12px}.topbar-center-line{background:linear-gradient(90deg, transparent, var(--line-strong), transparent);width:34px;height:1px}.topbar-center-en{font-family:var(--display);letter-spacing:.24em;font-size:8px}.global-search{height:34px;color:var(--muted);border:1px solid var(--line-soft);border-radius:var(--radius);background:#131b1799;align-items:center;gap:8px;padding:0 10px 0 12px;transition:color .2s,border-color .2s,background .2s;display:flex}.global-search svg{width:15px;height:15px;color:var(--brass)}.global-search>span{letter-spacing:.04em;font-size:12px}.global-search kbd{font-family:var(--display);color:var(--faint);border:1px solid var(--line-soft);border-radius:2px;align-items:center;gap:2px;margin-left:8px;padding:1px 5px;font-size:9px;display:flex}.global-search:hover{color:var(--bone);border-color:var(--line);background:#19231dd9}.kbd-mod{opacity:.7;font-size:8px}.topbar-version{font-family:var(--display);letter-spacing:.1em;color:var(--faint);white-space:nowrap;align-items:center;gap:7px;padding:0 6px;font-size:9px;display:flex}.status-dot{background:var(--moss);border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #7f9c78cc}.icon-button{width:34px;height:34px;color:var(--muted);border-radius:var(--radius);border:1px solid #0000;place-items:center;padding:0;transition:color .2s,border-color .2s,background .2s;display:inline-grid}.icon-button svg{width:17px;height:17px}.icon-button:hover:not(:disabled){color:var(--brass-bright);border-color:var(--line);background:#c9a45e12}.menu-button{display:none}.sidebar{z-index:50;top:var(--header-h);width:var(--sidebar-w);border-right:1px solid var(--line-soft);background:linear-gradient(#0d1310f5,#080c0af5),radial-gradient(500px 300px at 0 0,#c9a45e0d,#0000 70%);flex-direction:column;padding:26px 16px 22px;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.sidebar-heading{color:var(--bone-soft);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;padding:0 10px 12px;display:flex}.sidebar-heading>span:first-child{font-family:var(--serif);letter-spacing:.28em;font-size:14px}.sidebar-heading-en{font-family:var(--display);letter-spacing:.24em;color:var(--faint);font-size:8px}.category-nav{flex-direction:column;flex:1;gap:2px;padding:16px 0 24px;display:flex}.category-link{width:100%;color:var(--muted);text-align:left;border-left:1px solid #0000;grid-template-columns:22px 32px 1fr auto;align-items:center;gap:10px;padding:10px;transition:color .2s,background .2s,border-color .2s;display:grid;position:relative}.category-link:after{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg,#c9a45e1a,#0000 80%);transition:opacity .2s;position:absolute;top:6px;bottom:6px;left:4px;right:4px}.category-link:hover{color:var(--bone);background:#e8dfca06}.category-link:hover:after,.category-link.is-active:after{opacity:1}.category-link.is-active{color:var(--bone);border-left-color:var(--brass)}.category-numeral{font-family:var(--display);letter-spacing:.05em;color:var(--faint);text-align:center;font-size:9px}.category-glyph{width:30px;height:30px;color:var(--faint);border:1px solid #0000;border-radius:50%;place-items:center;transition:color .2s,border-color .2s,background .2s;display:grid}.category-glyph svg{width:19px;height:19px}.category-link.is-active .category-glyph{color:var(--brass);border-color:var(--line);background:#c9a45e12}.category-link.is-active .category-numeral{color:var(--brass)}.category-link-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.category-link-label{font-family:var(--serif);letter-spacing:.08em;font-size:16px;line-height:1.2}.category-link-latin{font-family:var(--display);letter-spacing:.18em;color:var(--faint);white-space:nowrap;font-size:7px}.category-count{font-family:var(--display);color:var(--faint);font-variant-numeric:tabular-nums;font-size:9px}.category-link.is-active .category-count{color:var(--brass)}.sidebar-foot{color:var(--faint);flex-direction:column;gap:12px;padding:18px 10px 0;font-size:10px;line-height:1.7;display:flex}.sidebar-rule{background:linear-gradient(90deg, var(--line), transparent);width:100%;height:1px}.sidebar-version{flex-direction:column;gap:3px;display:flex}.sidebar-version span{letter-spacing:.18em;font-size:9px}.sidebar-version strong{font-family:var(--display);letter-spacing:.08em;color:var(--bone-soft);font-size:10px;font-weight:400}.sidebar-total{color:var(--brass);letter-spacing:.12em;opacity:.72;font-size:9px}.sidebar-seal{border:1px solid var(--line-soft);color:var(--faint);justify-content:space-between;align-items:baseline;margin-top:4px;padding:8px 10px;display:flex}.sidebar-seal span{font-family:var(--display);letter-spacing:.2em;font-size:7px}.sidebar-seal strong{font-family:var(--display);letter-spacing:.16em;color:var(--brass);font-size:9px;font-weight:400}.sidebar-scrim,.sidebar-mobile-head{display:none}.app-shell{min-height:100vh}.main{margin-left:var(--sidebar-w);padding:34px clamp(24px,4vw,56px) 80px}.mobile-tabs{display:none}.category-hero{border-bottom:1px solid var(--line-soft);align-items:center;min-height:196px;margin-bottom:20px;padding:24px 0 32px;display:flex;position:relative;overflow:hidden}.hero-glow{pointer-events:none;filter:blur(10px);background:radial-gradient(#c9a45e1a,#0000 66%);width:520px;height:360px;position:absolute;top:-120px;right:4%}.hero-dial{width:230px;height:230px;color:var(--brass);opacity:.2;pointer-events:none;position:absolute;top:50%;right:clamp(140px,20vw,300px);transform:translateY(-50%)}.dial-rim{fill:none;stroke:currentColor;stroke-width:.9px}.dial-rim-thin{fill:none;stroke:currentColor;stroke-width:.5px;opacity:.7}.dial-rim-faint{fill:none;stroke:currentColor;stroke-width:.5px;stroke-dasharray:1 5;opacity:.6}.dial-tick{stroke:currentColor;stroke-width:.7px;opacity:.55}.dial-tick.major{stroke-width:1.2px;opacity:.9}.dial-numeral{fill:currentColor;font-family:var(--display);opacity:.7;font-size:9px}.dial-hand{stroke:currentColor;stroke-width:1.3px;opacity:.85}.dial-hand.thin{stroke-width:.8px}.dial-pin{fill:currentColor}.hero-copy{z-index:2;max-width:780px;position:relative}.hero-eyebrow{color:var(--brass);font-family:var(--display);letter-spacing:.26em;align-items:center;gap:12px;margin-bottom:16px;font-size:9px;display:flex}.hero-index{border:1px solid var(--line);letter-spacing:.12em;place-items:center;min-width:24px;height:22px;padding:0 6px;font-size:9px;display:inline-grid}.hero-eyebrow-line{background:linear-gradient(90deg, var(--brass), transparent);opacity:.6;width:46px;height:1px}.hero-copy h1{font-family:var(--serif);letter-spacing:.03em;color:var(--bone);text-shadow:0 14px 40px #0006;flex-wrap:wrap;align-items:baseline;gap:0 8px;font-size:clamp(44px,5.2vw,76px);font-weight:400;line-height:.98;display:flex}.hero-copy h1 em{font-family:var(--display);letter-spacing:.3em;color:var(--faint);margin-left:10px;font-size:clamp(13px,1.2vw,17px);font-style:normal;font-weight:400}.hero-title-mark{font-family:var(--display);color:var(--brass);opacity:.55;margin:0 14px;font-size:.6em}.hero-copy p{max-width:620px;color:var(--muted);letter-spacing:.04em;margin-top:18px;font-size:13px;line-height:1.85}.hero-count{z-index:2;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;padding:0 10px 0 40px;display:flex;position:relative}.hero-count strong{font-family:var(--display);color:var(--brass);text-shadow:0 0 34px #c9a45e38;font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,64px);font-weight:400;line-height:.9}.hero-count span{color:var(--faint);letter-spacing:.26em;font-size:9px}.toolbar-sticky{top:var(--header-h);z-index:30;background:linear-gradient(#070a09f7 0%,#070a09eb 78%,#070a0900 100%);margin:0 0 4px;padding:12px 0 10px;position:sticky}.toolbar{align-items:center;gap:9px;display:flex}.search-field{border:1px solid var(--line-soft);border-radius:var(--radius);background:#0f1612d1;flex:1;align-items:center;gap:10px;min-width:200px;height:42px;padding:0 10px 0 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.search-field:focus-within{background:#131b16f2;border-color:#c9a45e75;box-shadow:0 0 0 3px #c9a45e0f}.search-field>svg{width:16px;height:16px;color:var(--brass);flex:none}.search-field input{letter-spacing:.03em;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:13px}.search-field input::placeholder{color:var(--faint)}.search-clear{width:22px;height:22px;color:var(--faint);border-radius:50%;flex:none;place-items:center;display:grid}.search-clear svg{width:12px;height:12px}.search-clear:hover{color:var(--bone);background:#e8dfca0f}.search-kbd{font-family:var(--display);color:var(--faint);border:1px solid var(--line-soft);border-radius:2px;flex:none;padding:1px 6px;font-size:9px}.result-count{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:3px;min-width:58px;display:flex}.result-count strong{font-family:var(--display);color:var(--brass-bright);font-size:17px;font-weight:400}.result-count span{color:var(--faint);margin-left:3px;font-size:10px}.sort-control{border:1px solid var(--line-soft);border-radius:var(--radius);height:42px;color:var(--faint);white-space:nowrap;background:#0f1612d1;align-items:center;gap:7px;padding:0 30px 0 12px;display:flex;position:relative}.sort-control>span{letter-spacing:.12em;font-size:10px}.sort-control select{-webkit-appearance:none;appearance:none;max-width:130px;color:var(--bone-soft);cursor:pointer;background:0 0;border:0;outline:none;padding:0;font-size:12px}.sort-control>svg{pointer-events:none;width:13px;height:13px;color:var(--faint);position:absolute;right:10px}.filter-button,.random-button{border:1px solid var(--line-soft);border-radius:var(--radius);height:42px;color:var(--muted);letter-spacing:.04em;white-space:nowrap;background:#0f1612d1;align-items:center;gap:7px;padding:0 13px;font-size:12px;transition:color .2s,border-color .2s,background .2s;display:flex}.filter-button svg,.random-button svg{width:16px;height:16px}.filter-button:hover,.random-button:hover,.filter-button.is-active{color:var(--brass-bright);border-color:var(--line);background:#c9a45e12}.filter-badge{background:var(--brass);color:#101511;min-width:17px;height:17px;font-family:var(--display);border-radius:9px;place-items:center;padding:0 4px;font-size:9px;display:inline-grid}.quick-row{flex-wrap:wrap;align-items:center;gap:7px;padding:10px 0 1px;display:flex}.quick-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quick-label{color:var(--faint);letter-spacing:.18em;margin-right:2px;font-size:9px}.chip{height:27px;color:var(--muted);border:1px solid var(--line-soft);white-space:nowrap;background:#0f161299;border-radius:99px;align-items:center;gap:5px;padding:0 10px;font-size:11px;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.chip:hover{color:var(--bone);border-color:var(--line)}.chip.is-active{color:var(--brass-bright);background:#c9a45e1f;border-color:#c9a45e7a}.chip-count{font-family:var(--display);color:var(--faint);font-variant-numeric:tabular-nums;font-size:8px}.chip.is-active .chip-count{color:#e4c98ab3}.active-filter-chip{height:27px;color:var(--brass-bright);background:#c9a45e14;border:1px solid #c9a45e47;border-radius:99px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:11px;display:inline-flex}.active-filter-chip svg{opacity:.7;width:10px;height:10px}.active-filter-group{color:var(--faint);letter-spacing:.1em;font-size:9px}.clear-filters{color:var(--faint);letter-spacing:.12em;text-underline-offset:3px;padding:0 8px;font-size:10px;text-decoration:underline}.clear-filters:hover{color:var(--bone)}.filter-panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(#121b16fa,#0a0f0cfa),radial-gradient(500px 200px at 0 0,#c9a45e0d,#0000 70%);margin-top:10px;padding:16px 18px 18px;animation:.22s both panel-in;box-shadow:0 24px 50px #00000059}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filter-panel-head{border-bottom:1px solid var(--line-soft);color:var(--bone-soft);letter-spacing:.16em;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:12px;display:flex}.filter-panel-head small{color:var(--faint);font-family:var(--display);letter-spacing:.2em;margin-left:8px;font-size:8px}.filter-panel-head button{color:var(--faint);letter-spacing:.12em;font-size:10px}.filter-panel-head button:hover:not(:disabled){color:var(--brass-bright)}.filter-group{grid-template-columns:78px 1fr;gap:12px;padding:12px 0 0;display:grid}.filter-group-label{color:var(--faint);letter-spacing:.16em;padding-top:5px;font-size:9px}.filter-options{flex-wrap:wrap;gap:6px;display:flex}.item-grid{gap:15px;margin-top:20px;display:grid}.item-grid--cards{grid-template-columns:repeat(auto-fill,minmax(218px,1fr))}.item-grid--relics,.item-grid--potions,.item-grid--powers{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.item-grid--enchantments{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.item-grid--monsters{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.item-grid--modifiers{grid-template-columns:repeat(auto-fill,minmax(430px,1fr))}.item-reveal{animation:.45s cubic-bezier(.2,.8,.2,1) both item-rise;animation-delay:calc(var(--i) * 22ms)}@keyframes item-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-tile{text-align:left;border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(#151e19db,#0a0f0cf0);flex-direction:column;min-width:0;padding:0;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.card-tile:before{content:"";z-index:3;opacity:0;border-top:1px solid #c9a45e40;border-left:1px solid #c9a45e40;width:24px;height:24px;transition:opacity .25s;position:absolute;top:0;left:0}.card-tile:hover{border-color:#c9a45e57;transform:translateY(-3px);box-shadow:0 18px 38px #0000005c,0 0 0 1px #c9a45e0f}.card-tile:hover:before,.card-tile.is-selected:before{opacity:1}.card-tile.is-selected{border-color:#c9a45e99;box-shadow:0 0 0 1px #c9a45e21,0 18px 40px #0006}.card-art{aspect-ratio:3/2;background:radial-gradient(at 50% 46%,#c9a45e21,#0000 62%),linear-gradient(#101813 0%,#0a0f0c 100%);position:relative;overflow:hidden}.card-art:after{content:"";pointer-events:none;border:1px solid #e8dfca0d;position:absolute;top:6px;bottom:6px;left:6px;right:6px}.card-art img{object-fit:contain;filter:drop-shadow(0 14px 18px #0000006b);width:100%;height:100%;padding:7px;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .3s}.card-tile:hover .card-art img{filter:drop-shadow(0 18px 24px #0000008c);transform:scale(1.045)}.cost-gem{z-index:2;width:31px;height:31px;color:var(--brass-bright);font-family:var(--display);background:radial-gradient(circle at 45% 35%,#e4c98a38,#0000 55%),#090d0beb;border:1px solid #c9a45e8c;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;top:9px;left:9px;box-shadow:0 0 14px #c9a45e21,inset 0 0 8px #c9a45e17}.star-gem{z-index:2;color:#cfc0e0;font-family:var(--display);letter-spacing:.06em;background:#140d1ab8;border:1px solid #b58ad452;border-radius:99px;padding:2px 7px;font-size:9px;position:absolute;top:12px;right:10px}.rarity-pip{z-index:2;background:var(--rarity,var(--faint));width:7px;height:7px;box-shadow:0 0 9px var(--rarity,transparent);position:absolute;bottom:12px;right:12px;transform:rotate(45deg)}.multiplayer-mark{z-index:2;color:#b9a6cc;letter-spacing:.1em;background:#110c16b3;border:1px solid #b58ad447;padding:1px 5px;font-size:8px;position:absolute;bottom:24px;right:10px}.card-body{flex-direction:column;flex:1;padding:12px 14px 13px;display:flex}.card-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card-heading h3{min-width:0;color:var(--bone);font-family:var(--serif);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:400;line-height:1.3;overflow:hidden}.card-class{color:var(--faint);letter-spacing:.06em;flex:none;font-size:9px}.card-meta{color:var(--faint);letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:9.5px;display:flex}.card-meta [data-type]{color:var(--type,var(--bone-soft))}.card-meta [data-rarity]{color:var(--rarity,var(--muted))}.meta-separator{opacity:.4}.mini-tag{color:var(--faint);border:1px solid var(--line-soft);padding:0 4px;font-size:8px;line-height:15px}.card-body p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:7px;font-size:11.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.icon-tile{text-align:left;border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(#141d18d1,#0a0f0ceb);grid-template-columns:76px minmax(0,1fr);align-items:start;gap:14px;min-height:118px;padding:15px 15px 14px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;position:relative}.icon-tile:hover{border-color:#c9a45e52;transform:translateY(-3px);box-shadow:0 16px 34px #00000052}.icon-tile.is-selected{border-color:#c9a45e94;box-shadow:0 0 0 1px #c9a45e1f}.icon-frame{border:1px solid var(--line-soft);background:radial-gradient(circle at 50% 44%,#c9a45e1f,#0000 66%),#0a0f0c80;border-radius:50%;place-items:center;width:76px;height:76px;transition:border-color .25s,box-shadow .25s;display:grid;position:relative}.icon-frame:before,.icon-frame:after{content:"";border:1px solid var(--line);width:4px;height:4px;position:absolute;transform:rotate(45deg)}.icon-frame:before{margin-left:-2px;top:-3px;left:50%}.icon-frame:after{margin-left:-2px;bottom:-3px;left:50%}.icon-tile:hover .icon-frame{border-color:#c9a45e5c;box-shadow:0 0 24px #c9a45e14}.icon-frame img{object-fit:contain;filter:drop-shadow(0 8px 10px #0000006b);max-width:58px;max-height:58px;transition:transform .35s}.icon-tile:hover .icon-frame img{transform:scale(1.08)rotate(-1deg)}.icon-tile--powers .icon-frame,.icon-tile--enchantments .icon-frame{width:66px;height:66px}.icon-tile--powers .icon-frame img,.icon-tile--enchantments .icon-frame img{max-width:48px;max-height:48px}.icon-copy{min-width:0}.icon-copy h3{color:var(--bone);font-family:var(--serif);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:400;line-height:1.35;overflow:hidden}.icon-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:9.5px;display:flex}.icon-meta-left{color:var(--type,var(--rarity,var(--bone-soft)))}.icon-copy p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:7px;font-size:11.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.icon-extra{color:var(--faint);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;display:block;overflow:hidden}.beast-tile{text-align:left;border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(#141d18d6,#090e0bf0);flex-direction:column;min-width:0;padding:0;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.beast-tile:hover{border-color:#c9a45e57;transform:translateY(-3px);box-shadow:0 18px 40px #0000005c}.beast-tile.is-selected{border-color:#c9a45e94}.beast-art{aspect-ratio:4/3;background:radial-gradient(at 50% 62%,#c9a45e1f,#0000 58%),radial-gradient(at 50% 120%,#000000a6,#0000 60%),linear-gradient(#111a15,#080c0a);position:relative;overflow:hidden}.beast-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#070a09b8 100%);position:absolute;top:0;bottom:0;left:0;right:0}.beast-halo{aspect-ratio:1;border:1px solid #c9a45e29;border-radius:50%;width:58%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px #c9a45e14,inset 0 0 50px #c9a45e0d}.beast-halo:before{content:"";border:1px dashed #c9a45e1f;border-radius:50%;position:absolute;top:10%;bottom:10%;left:10%;right:10%}.beast-art img{z-index:1;object-fit:contain;filter:drop-shadow(0 20px 20px #0000008c);width:100%;height:100%;padding:16px 20px 0;transition:transform .4s;position:relative}.beast-tile:hover .beast-art img{transform:scale(1.035)}.beast-act{z-index:2;color:var(--faint);font-family:var(--display);letter-spacing:.16em;font-size:8px;position:absolute;top:12px;left:13px}.beast-tier{z-index:2;color:var(--tier,var(--bone-soft));letter-spacing:.08em;opacity:.9;background:#070a0999;border:1px solid;border-radius:99px;padding:2px 8px;font-size:9px;position:absolute;top:10px;right:11px}.reference-mark{z-index:2;color:var(--faint);letter-spacing:.1em;font-size:8px;position:absolute;bottom:8px;right:10px}.beast-body{z-index:2;padding:12px 15px 14px;position:relative}.beast-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.beast-heading h3{color:var(--bone);font-family:var(--serif);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:400;line-height:1.25;overflow:hidden}.beast-hp{color:var(--brass);font-family:var(--display);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.beast-meta{color:var(--faint);gap:5px;margin-top:3px;font-size:9.5px;display:flex}.beast-moves{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.move-chip{color:var(--muted);border:1px solid var(--line-soft);border-radius:2px;align-items:center;gap:4px;padding:2px 6px;font-size:9px;line-height:1.5;display:inline-flex}.move-chip b{color:var(--intent,var(--brass));font-family:var(--display);font-size:8px;font-weight:400}.move-more{color:var(--faint);align-self:center;font-size:9px}.rite-tile{text-align:left;border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(90deg,#c9a45e09,#0000 34%),linear-gradient(#141d18d1,#0a0f0ceb);grid-template-columns:54px 34px minmax(0,1fr);align-items:center;gap:12px;min-height:96px;padding:17px 18px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;position:relative}.rite-tile:before{content:"";background:var(--rite,var(--brass));opacity:.5;width:2px;position:absolute;top:0;bottom:0;left:0}.rite-tile:hover{border-color:#c9a45e52;transform:translateY(-3px);box-shadow:0 16px 34px #00000052}.rite-tile.is-selected{border-color:#c9a45e94}.rite-index{color:#e8dfca29;font-family:var(--display);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:28px}.rite-glyph{width:34px;height:34px;color:var(--rite,var(--brass));border:1px solid var(--line-soft);border-radius:50%;place-items:center;display:grid}.rite-glyph svg{width:19px;height:19px}.rite-copy{min-width:0}.rite-heading{align-items:center;gap:10px;display:flex}.rite-heading strong{color:var(--bone);font-family:var(--serif);letter-spacing:.04em;font-size:19px;font-weight:400}.rite-type{color:var(--rite,var(--muted));letter-spacing:.08em;opacity:.85;border:1px solid;border-radius:99px;padding:1px 6px;font-size:8px}.rite-description{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11.5px;line-height:1.6;display:block;overflow:hidden}[data-rarity=basic]{--rarity:#b8b0a0}[data-rarity=common]{--rarity:#9aa69b}[data-rarity=uncommon]{--rarity:#7fa6c9}[data-rarity=rare]{--rarity:#d4b06a}[data-rarity=ancient]{--rarity:#d98a5f}[data-rarity=event]{--rarity:#7fa6a0}[data-rarity=curse]{--rarity:#a05a5a}[data-rarity=status]{--rarity:#8f9a8a}[data-rarity=quest]{--rarity:#b58ad4}[data-rarity=token]{--rarity:#9a8f7a}[data-rarity=shop]{--rarity:#7fa6c9}[data-rarity=special]{--rarity:#b58ad4}[data-type=attack]{--type:#c9745e}[data-type=skill]{--type:#7fa6c9}[data-type=power]{--type:#d4b06a}[data-type=curse]{--type:#9a6a8f}[data-type=status]{--type:#8f9a8a}[data-type=quest]{--type:#b58ad4}[data-type=buff]{--type:#7fae87}[data-type=debuff]{--type:#c9745e}[data-type=positive]{--type:#7fae87;--rite:#7fae87}[data-type=negative]{--type:#c9745e;--rite:#c9745e}[data-tier=normal]{--tier:#9aa69b;--intent:#9aa69b}[data-tier=elite]{--tier:#d4b06a;--intent:#d4b06a}[data-tier=boss]{--tier:#c9745e;--intent:#c9745e}[data-intent=attack],[data-intent=attack_block],[data-intent=attack_debuff],[data-intent=attack_defend]{--intent:#c9745e}[data-intent=buff]{--intent:#d4b06a}[data-intent=defend]{--intent:#7fa6c9}[data-intent=debuff],[data-intent=debuff_strong]{--intent:#b58ad4}[data-intent=summon],[data-intent=heal]{--intent:#7fae87}[data-intent=stun]{--intent:#e4c98a}[data-intent=sleep],[data-intent=escape],[data-intent=unknown]{--intent:#8d968c}.move-chip{color:var(--muted)}.skeleton-tile{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(100deg,#fff0 20%,#c9a45e0b 40%,#fff0 60%) 0 0/200% 100%,#0e1511b3 0 0/100% 100%;min-height:190px;animation:1.6s ease-in-out infinite skeleton}.item-grid--cards .skeleton-tile{min-height:270px}@keyframes skeleton{0%{background-position:160% 0,0 0}to{background-position:-60% 0,0 0}}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:radial-gradient(at 50% 30%,#c9a45e0d,#0000 65%);flex-direction:column;justify-content:center;align-items:center;min-height:340px;margin-top:20px;padding:60px 24px;display:flex}.empty-glyph{width:76px;height:76px;color:var(--brass);border:1px solid var(--line);opacity:.8;border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.empty-glyph svg{width:40px;height:40px}.empty-state h2{color:var(--bone);font-family:var(--serif);letter-spacing:.08em;font-size:28px;font-weight:400}.empty-state p{max-width:440px;color:var(--muted);margin-top:10px;font-size:12px;line-height:1.8}.primary-button{color:var(--brass-bright);border-radius:var(--radius);letter-spacing:.16em;background:#c9a45e14;border:1px solid #c9a45e66;margin-top:24px;padding:10px 24px;font-size:12px;transition:background .2s,color .2s}.primary-button:hover{color:#0b0f0c;background:var(--brass)}.load-more-wrap{justify-content:center;padding:36px 0 12px;display:flex}.load-more{min-width:220px;color:var(--bone-soft);border:1px solid var(--line);border-radius:var(--radius);background:#c9a45e0a;flex-direction:column;align-items:center;gap:2px;padding:12px 28px;transition:border-color .2s,background .2s,color .2s;display:flex}.load-more span{font-family:var(--serif);letter-spacing:.2em;font-size:15px}.load-more small{color:var(--faint);letter-spacing:.1em;font-size:9px}.load-more:hover{color:var(--brass-bright);background:#c9a45e17;border-color:#c9a45e6b}.result-foot{color:var(--faint);letter-spacing:.08em;text-align:center;padding:14px 0 0;font-size:10px}.site-footer{border-top:1px solid var(--line-soft);color:var(--faint);flex-direction:column;gap:12px;margin-top:64px;padding:26px 0 0;font-size:10px;display:flex}.footer-mark{color:var(--bone-soft);font-family:var(--serif);letter-spacing:.12em;align-items:center;gap:8px;font-size:13px;display:flex}.footer-mark svg{width:18px;height:18px;color:var(--brass)}.footer-meta{font-family:var(--display);letter-spacing:.12em;flex-wrap:wrap;gap:8px 22px;font-size:8px;display:flex}.site-footer p{max-width:760px;line-height:1.75}.footer-legal{font-family:var(--display);letter-spacing:.08em;flex-wrap:wrap;gap:8px 18px;font-size:10px;display:flex}.footer-legal a{color:var(--muted);border-bottom:1px solid #0000;text-decoration:none;transition:color .2s,border-color .2s}.footer-legal a:hover{color:var(--brass-bright);border-bottom-color:var(--brass-dim)}.footer-legal a:focus-visible{color:var(--brass-bright);border-bottom-color:var(--brass-dim)}.back-to-top{z-index:45;width:42px;height:42px;color:var(--brass);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090d0be0;border-radius:50%;place-items:center;animation:.25s both fade-in;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00000059}.back-to-top svg{width:17px;height:17px;transform:rotate(180deg)}.back-to-top:hover{color:var(--brass-bright);border-color:var(--line-strong)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer-layer{z-index:80;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020504ad;animation:.25s both fade-in;position:absolute;top:0;bottom:0;left:0;right:0}.drawer{background:radial-gradient(700px 400px at 100% 0,#c9a45e12,#0000 60%),linear-gradient(#101713 0%,#080c0a 100%);border-left:1px solid #c9a45e47;flex-direction:column;width:min(720px,94vw);height:100%;animation:.38s cubic-bezier(.2,.8,.2,1) both drawer-in;display:flex;position:relative;box-shadow:-30px 0 90px #0000009e}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-top{border-bottom:1px solid var(--line-soft);background:#090d0bb8;flex:none;justify-content:space-between;align-items:center;height:58px;padding:0 18px 0 26px;display:flex}.drawer-top-copy{align-items:baseline;gap:10px;display:flex}.drawer-category{color:var(--bone-soft);font-family:var(--serif);letter-spacing:.2em;font-size:14px}.drawer-category-latin{color:var(--faint);font-family:var(--display);letter-spacing:.2em;font-size:8px}.drawer-controls{align-items:center;gap:2px;display:flex}.drawer-close{margin-left:6px}.drawer-scroll{overscroll-behavior:contain;padding-bottom:40px;overflow-y:auto}.drawer-hero{border-bottom:1px solid var(--line-soft);background:radial-gradient(at 50% 44%,#c9a45e29,#0000 60%),linear-gradient(#111914e6,#080c0aeb);position:relative;overflow:hidden}.drawer-hero--card{height:310px}.drawer-hero--monster{height:360px}.drawer-hero--icon{place-items:center;height:220px;display:grid}.drawer-hero--status{height:190px}.drawer-hero--modifier{justify-content:center;align-items:center;gap:24px;height:190px;display:flex}.drawer-art{place-items:center;width:100%;height:100%;padding:18px 26px;display:grid}.drawer-art img{object-fit:contain;filter:drop-shadow(0 26px 34px #00000094);max-width:100%;max-height:100%}.drawer-hero--card .drawer-art img{transform:scale(1.06)}.drawer-hero--icon .drawer-art{width:170px;height:170px;padding:0}.drawer-hero--icon .drawer-art img{max-width:160px;max-height:160px}.drawer-hero--status .drawer-art{width:130px;height:130px}.drawer-hero--status .drawer-art img{max-width:120px;max-height:120px}.drawer-cost{width:52px;height:52px;color:var(--brass-bright);font-family:var(--display);background:radial-gradient(circle at 45% 35%,#e4c98a33,#0000 55%),#090d0beb;border:1px solid #c9a45e99;border-radius:50%;place-items:center;font-size:22px;display:grid;position:absolute;top:20px;left:24px;box-shadow:0 0 24px #c9a45e26}.drawer-star{color:#cfc0e0;font-family:var(--display);letter-spacing:.08em;background:#110c16bf;border:1px solid #b58ad44d;border-radius:99px;padding:3px 10px;font-size:9px;position:absolute;bottom:20px;right:24px}.drawer-act{color:var(--brass);font-family:var(--display);letter-spacing:.18em;font-size:9px;position:absolute;top:20px;left:24px}.drawer-tier{color:var(--tier,var(--brass));letter-spacing:.1em;background:#070a0999;border:1px solid;border-radius:99px;padding:3px 10px;font-size:10px;position:absolute;top:18px;right:22px}.drawer-reference{color:var(--faint);letter-spacing:.1em;font-size:9px;position:absolute;bottom:14px;right:24px}.monster-drawer-halo{border:1px solid #c9a45e26;border-radius:50%;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 90px #c9a45e14,inset 0 0 70px #c9a45e0a}.monster-drawer-halo:before{content:"";border:1px dashed #c9a45e1f;border-radius:50%;position:absolute;top:14px;bottom:14px;left:14px;right:14px}.drawer-hero--monster .drawer-art{z-index:1;padding:28px 50px 10px;position:relative}.drawer-hero--monster .drawer-art img{max-height:310px}.drawer-modifier-sigil{width:92px;height:92px;color:var(--type,var(--brass));border:1px solid var(--line);background:radial-gradient(circle,#c9a45e1f,#0000 68%);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 44px #c9a45e1a}.drawer-modifier-sigil svg{width:48px;height:48px}.drawer-header{padding:24px 30px 18px}.drawer-eyebrow{color:var(--brass);font-family:var(--display);letter-spacing:.18em;flex-wrap:wrap;gap:8px;font-size:9px;display:flex}.drawer-eyebrow span{opacity:.45}.drawer-header h2{color:var(--bone);font-family:var(--serif);letter-spacing:.04em;margin-top:8px;font-size:clamp(32px,4vw,44px);font-weight:400;line-height:1.12}.tag-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tag{height:23px;color:var(--muted);border:1px solid var(--line-soft);letter-spacing:.04em;border-radius:2px;align-items:center;padding:0 8px;font-size:9.5px;display:inline-flex}.tag--type{color:var(--type,var(--muted));border-color:color-mix(in srgb, var(--type,var(--muted)) 40%, transparent)}.tag--rarity{color:var(--rarity,var(--muted));border-color:color-mix(in srgb, var(--rarity,var(--muted)) 40%, transparent)}.tag--tier{color:var(--tier,var(--muted));border-color:color-mix(in srgb, var(--tier,var(--muted)) 40%, transparent)}.tag--power,.tag--modifier{color:var(--type,var(--muted));border-color:color-mix(in srgb, var(--type,var(--muted)) 40%, transparent)}.lead-text{color:var(--bone-soft);white-space:pre-line;background:linear-gradient(90deg,#c9a45e0f,#0000);border-left:2px solid #c9a45e6b;margin:0 30px 18px;padding:15px 18px;font-size:13px;line-height:1.9}.compare-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0 30px;display:grid}.text-panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:#121a158c;padding:16px 17px}.text-panel.is-upgraded{background:linear-gradient(#c9a45e12,#121a158c);border-color:#c9a45e42}.text-panel h3{color:var(--brass);font-family:var(--serif);letter-spacing:.14em;align-items:baseline;gap:7px;font-size:12px;font-weight:400;display:flex}.text-panel h3 small{color:var(--faint);font-family:var(--display);letter-spacing:.16em;font-size:7px}.text-panel p{color:var(--bone-soft);white-space:pre-line;margin-top:8px;font-size:12.5px;line-height:1.9}.panel-note{color:var(--faint);letter-spacing:.05em;margin-top:8px;font-size:9px;display:inline-block}.data-grid{border-top:1px solid var(--line-soft);margin:22px 30px 0}.data-row{border-bottom:1px solid var(--line-soft);grid-template-columns:92px minmax(0,1fr);gap:14px;padding:10px 0;font-size:11.5px;display:grid}.data-row dt{color:var(--faint);letter-spacing:.1em}.data-row dd{color:var(--bone-soft);line-height:1.7}.flavor-text{color:var(--muted);border-left:1px solid var(--line);font-family:var(--serif);letter-spacing:.04em;margin:24px 30px 0;padding-left:16px;font-size:17px;font-style:italic;line-height:1.7}.detail-section{margin:24px 30px 0}.detail-section h3{color:var(--bone-soft);border-bottom:1px solid var(--line-soft);font-family:var(--serif);letter-spacing:.14em;align-items:baseline;gap:8px;padding-bottom:9px;font-size:15px;font-weight:400;display:flex}.detail-section h3 small{color:var(--faint);font-family:var(--display);letter-spacing:.18em;font-size:7px}.status-chip-list,.encounter-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.status-chip{color:var(--bone-soft);border:1px solid var(--line-soft);background:#c9a45e0a;border-radius:2px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;display:inline-flex}.status-chip b{color:var(--brass);font-family:var(--display);font-size:9px;font-weight:400}.status-chip.small{padding:2px 6px;font-size:9px}.ascension-powers{color:var(--faint);letter-spacing:.12em;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;margin-top:8px;font-size:9px;display:grid}.ascension-powers>.status-chip-list{margin-top:0}.move-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.move-row{border:1px solid var(--line-soft);border-radius:var(--radius);background:#121a1573;padding:11px 12px}.move-row-head{align-items:center;gap:9px;display:flex}.intent-badge{color:var(--intent,var(--muted));border:1px solid color-mix(in srgb, var(--intent,var(--muted)) 42%, transparent);letter-spacing:.08em;border-radius:2px;flex:none;padding:2px 6px;font-size:8px}.move-row-head h4{min-width:0;color:var(--bone);font-family:var(--serif);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:400;overflow:hidden}.move-numbers{color:var(--muted);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:3px 9px;margin-left:auto;font-size:9.5px;display:flex}.move-numbers small{color:var(--faint);font-size:8.5px}.move-row-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.move-note{color:var(--faint);letter-spacing:.06em;font-size:8.5px}.pattern-description{color:var(--muted);gap:9px;margin-top:12px;font-size:11.5px;line-height:1.8;display:flex}.pattern-type{height:21px;color:var(--brass);border:1px solid var(--line);flex:none;padding:1px 7px;font-size:9px}.pattern-sequence{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sequence-step{color:var(--bone-soft);border:1px solid var(--line-soft);border-radius:2px;align-items:baseline;gap:6px;padding:4px 8px;font-size:10px;display:inline-flex}.sequence-step small{color:var(--brass);font-family:var(--display);font-size:7px}.encounter-list span{color:var(--muted);border:1px solid var(--line-soft);border-radius:99px;padding:3px 8px;font-size:9.5px}.detail-note{color:var(--faint);border:1px dashed var(--line);margin:22px 30px 0;padding:14px 16px;font-size:10.5px;line-height:1.8}.detail-source{color:var(--faint);border-top:1px solid var(--line-soft);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:28px 30px 0;padding-top:16px;font-size:9px;display:flex}.detail-source a{color:var(--brass);letter-spacing:.08em;align-items:center;gap:5px;display:inline-flex}.detail-source a:hover{color:var(--brass-bright)}.detail-source a svg{width:12px;height:12px}.palette-layer{z-index:100;justify-content:center;align-items:flex-start;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.palette-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020504bd;animation:.2s both fade-in;position:absolute;top:0;bottom:0;left:0;right:0}.palette{border-radius:var(--radius);background:radial-gradient(700px 260px at 50% 0,#c9a45e14,#0000 70%),#0b110e;border:1px solid #c9a45e52;flex-direction:column;width:min(800px,92vw);max-height:78vh;margin-top:9vh;animation:.26s cubic-bezier(.2,.8,.2,1) both palette-in;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px #000000a6}@keyframes palette-in{0%{opacity:0;transform:translateY(-12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.palette-search{border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:12px;height:64px;padding:0 16px 0 20px;display:flex}.palette-search>svg{width:19px;height:19px;color:var(--brass);flex:none}.palette-search input{width:100%;min-width:0;color:var(--bone);letter-spacing:.03em;background:0 0;border:0;outline:none;font-size:15px}.palette-search input::placeholder{color:var(--faint)}.palette-index,.palette-results{padding:18px 20px 22px;overflow-y:auto}.palette-label{color:var(--faint);font-family:var(--display);letter-spacing:.22em;margin:4px 0 10px;font-size:8px}.palette-categories{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px;display:grid}.palette-category{text-align:left;border:1px solid var(--line-soft);background:#121a1573;border-radius:2px;align-items:center;gap:11px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.palette-category:hover{background:#c9a45e0f;border-color:#c9a45e52}.palette-category-glyph{width:32px;height:32px;color:var(--brass);border:1px solid var(--line-soft);border-radius:50%;flex:none;place-items:center;display:grid}.palette-category-glyph svg{width:18px;height:18px}.palette-category strong{color:var(--bone-soft);font-family:var(--serif);letter-spacing:.08em;font-size:14px;font-weight:400;display:block}.palette-category small{color:var(--faint);font-family:var(--display);letter-spacing:.16em;font-size:7px;display:block}.palette-category-count{color:var(--faint);font-family:var(--display);margin-left:auto;font-size:9px}.palette-suggestions{flex-wrap:wrap;gap:6px;display:flex}.palette-suggestions button{color:var(--muted);border:1px solid var(--line-soft);border-radius:99px;padding:5px 11px;font-size:10px}.palette-suggestions button:hover{color:var(--brass-bright);border-color:var(--line)}.palette-result-meta{color:var(--faint);letter-spacing:.04em;padding-bottom:11px;font-size:9px}.palette-result-meta strong{color:var(--brass);font-weight:400}.palette-result-meta span{opacity:.7;margin-left:8px}.palette-result{text-align:left;border:1px solid #0000;border-radius:2px;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.palette-result.is-active{border-color:var(--line-soft);background:#c9a45e12}.palette-result-art{width:40px;height:40px;color:var(--brass);border:1px solid var(--line-soft);background:#0a0f0ccc;border-radius:2px;flex:none;place-items:center;display:grid;overflow:hidden}.palette-result-art img{object-fit:contain;width:100%;height:100%;padding:3px}.palette-result-art svg{width:20px;height:20px}.palette-result-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.palette-result-copy strong{color:var(--bone-soft);font-family:var(--serif);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.palette-result-copy small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.palette-result-category{color:var(--faint);letter-spacing:.08em;flex:none;font-size:9px}.palette-result mark{color:var(--brass-bright);background:#c9a45e24}.palette-empty{color:var(--faint);text-align:center;padding:40px 10px;font-size:11px;line-height:2}.palette-message{color:var(--blood);padding:16px 20px;font-size:11px}@media (max-width:1280px){:root{--sidebar-w:244px}.topbar-center-en{display:none}.hero-dial{width:200px;height:200px;right:16%}.item-grid--cards{grid-template-columns:repeat(auto-fill,minmax(218px,1fr))}}@media (max-width:1024px){.topbar-center{display:none}.item-grid--relics,.item-grid--potions,.item-grid--powers{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.item-grid--modifiers{grid-template-columns:1fr}}@media (max-width:900px){:root{--header-h:62px}.menu-button{display:inline-grid}.topbar{gap:10px;padding:0 14px}.topbar-version{display:none}.brand-mark{width:34px;height:34px}.brand-mark svg{width:23px;height:23px}.brand-cn{font-size:18px}.brand-en{display:none}.global-search{background:0 0;border-color:#0000;justify-content:center;width:36px;padding:0}.global-search>span,.global-search kbd{display:none}.sidebar{z-index:90;width:min(310px,86vw);padding-top:18px;transition:transform .32s cubic-bezier(.2,.8,.2,1);top:0;transform:translate(-102%);box-shadow:30px 0 80px #00000080}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{z-index:85;pointer-events:none;opacity:0;background:#020504a8;transition:opacity .3s;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar-scrim.is-open{pointer-events:auto;opacity:1}.sidebar-mobile-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:0 6px 14px;display:flex}.sidebar-mobile-brand{color:var(--bone);font-family:var(--serif);letter-spacing:.16em;align-items:center;gap:9px;font-size:16px;display:flex}.sidebar-mobile-brand svg{width:23px;height:23px;color:var(--brass)}.sidebar-heading{margin-top:14px}.main{margin-left:0;padding:18px 18px 60px}.mobile-tabs{scrollbar-width:none;gap:6px;width:calc(100% + 36px);margin:0 -18px 4px;padding:4px 18px 10px;display:flex;overflow-x:auto}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tabs button{height:30px;color:var(--muted);border:1px solid var(--line-soft);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:5px;padding:0 11px;font-size:11px;display:inline-flex}.mobile-tabs button span{color:var(--faint);font-family:var(--display);font-size:8px}.mobile-tabs button.is-active{color:var(--brass-bright);background:#c9a45e14;border-color:#c9a45e6b}.category-hero{align-items:flex-end;min-height:156px;padding:18px 0 24px}.hero-dial{opacity:.15;width:170px;height:170px;right:6%}.hero-copy h1{font-size:clamp(38px,9vw,54px)}.hero-copy h1 em{width:100%;margin:10px 0 0;font-size:10px}.hero-title-mark{display:none}.hero-copy p{max-width:520px;margin-top:12px;font-size:12px}.hero-count{padding-left:18px}.hero-count strong{font-size:38px}.toolbar-sticky{top:var(--header-h);padding-top:10px}.toolbar{flex-wrap:wrap}.search-field{flex:100%;min-width:0}.result-count{justify-content:flex-start;margin-right:auto}.sort-control{flex:1;max-width:180px}.filter-button,.random-button{padding:0 11px}.quick-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.quick-row::-webkit-scrollbar{display:none}.quick-group{flex-wrap:nowrap}.filter-panel{overscroll-behavior:contain;max-height:min(58vh,460px);overflow-y:auto}.filter-group{grid-template-columns:1fr;gap:7px}.filter-group-label{padding-top:0}.filter-options{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.filter-options::-webkit-scrollbar{display:none}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.item-grid--cards,.item-grid--relics,.item-grid--potions,.item-grid--powers,.item-grid--enchantments,.item-grid--monsters,.item-grid--modifiers{grid-template-columns:repeat(2,minmax(0,1fr))}.card-heading h3{font-size:16px}.card-body{padding:10px 11px 11px}.card-body p{-webkit-line-clamp:2}.icon-tile{grid-template-columns:58px minmax(0,1fr);gap:10px;min-height:110px;padding:12px}.icon-frame{width:58px;height:58px}.icon-frame img{max-width:46px;max-height:46px}.icon-tile--powers .icon-frame,.icon-tile--enchantments .icon-frame{width:54px;height:54px}.icon-copy h3{font-size:16px}.icon-copy p{-webkit-line-clamp:2}.beast-body{padding:10px 12px 12px}.beast-heading h3{font-size:17px}.beast-moves{display:none}.rite-tile{grid-template-columns:40px 30px minmax(0,1fr);padding:14px}.rite-index{font-size:22px}.drawer{width:100vw}.palette{width:calc(100vw - 24px);max-height:86vh;margin-top:4vh}.palette-categories{grid-template-columns:1fr}}@media (max-width:620px){.main{padding:14px 14px 48px}.mobile-tabs{width:calc(100% + 28px);margin:0 -14px 2px;padding:2px 14px 8px}.category-hero{min-height:0;padding:14px 0 20px;display:block}.hero-glow{width:300px;right:-30%}.hero-dial{opacity:.12;width:150px;height:150px;right:-20px}.hero-copy h1{font-size:38px}.hero-count{padding:0;position:absolute;top:22px;right:2px}.hero-count strong{font-size:30px}.hero-count span{font-size:8px}.hero-eyebrow{margin-bottom:11px}.hero-copy p{max-width:86%;font-size:11px}.toolbar-sticky{padding-top:8px}.toolbar{gap:7px}.sort-control{max-width:none}.sort-control>span{display:none}.sort-control select{max-width:96px;font-size:11px}.random-button span{display:none}.filter-button{padding:0 10px}.quick-label{display:none}.quick-row{margin-right:-14px;padding-right:14px}.item-grid,.item-grid--cards,.item-grid--relics,.item-grid--potions,.item-grid--powers,.item-grid--enchantments,.item-grid--monsters,.item-grid--modifiers{grid-template-columns:1fr}.card-art{aspect-ratio:16/9}.card-body p{-webkit-line-clamp:3}.beast-art{aspect-ratio:1}.beast-moves{display:flex}.rite-tile{grid-template-columns:34px 28px minmax(0,1fr);gap:9px}.rite-heading strong{font-size:17px}.rite-description{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.drawer-top{padding:0 10px 0 18px}.drawer-category-latin{display:none}.drawer-hero--card{height:240px}.drawer-hero--monster{height:280px}.drawer-hero--icon{height:180px}.drawer-hero--modifier{height:160px}.drawer-art{padding:12px 18px}.drawer-header{padding:18px 18px 14px}.drawer-header h2{font-size:32px}.compare-grid{grid-template-columns:1fr;margin:0 18px}.lead-text,.data-grid,.flavor-text,.detail-section,.detail-note,.detail-source{margin-left:18px;margin-right:18px}.data-row{grid-template-columns:76px minmax(0,1fr);gap:10px}.move-row-head{flex-wrap:wrap}.move-numbers{justify-content:flex-start;width:100%;margin-left:0}.palette{border:0;border-radius:0;width:100vw;height:100%;max-height:none;margin:0}.palette-search{padding:0 12px 0 16px}.palette-index,.palette-results{padding:14px 14px 20px}.palette-result-category{display:none}.back-to-top{bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
