/* ===== assets/style-monster-mvp-uniform-loot.css ===== */
:root{--bg:#080606;--bg2:#0e0909;--panel:#120d0d;--panel2:#17100f;--line:#3a2620;--line2:#5e382b;--text:#eee3d3;--muted:#978a7c;--gold:#d8a85e;--gold2:#f1cf91;--red:#8c171b;--red2:#d52e31;--red3:#ff4447;--green:#6fc18b;--shadow:0 24px 60px #0009;--radius:8px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#3d1112 0,transparent 32%),linear-gradient(180deg,#0d0808,#070606 60%,#0b0707);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}.wrap{width:min(1420px,calc(100% - 44px));margin-inline:auto}.kicker{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.muted{color:var(--muted)}
.rune-field{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 18%,rgba(153,19,24,.08),transparent 35%)}.floating-rune{position:absolute;left:var(--left);top:var(--top);color:#ff6e72;opacity:.18;font-family:Georgia,serif;text-shadow:0 0 10px rgba(255,118,118,.82),0 0 26px rgba(244,43,43,.48),0 0 40px rgba(155,15,15,.18);animation:runeWander var(--dur) ease-in-out infinite alternate,runePulse 4.2s ease-in-out infinite;font-size:var(--size);transform:translate3d(0,0,0) rotate(var(--rot0));will-change:transform,opacity,filter}.aura{position:fixed;z-index:-3;width:45vw;height:45vw;border-radius:50%;filter:blur(110px);pointer-events:none;opacity:.14;background:#b4141a;animation:auraMove 16s ease-in-out infinite alternate}.aura-a{top:5%;left:-20%}.aura-b{right:-20%;bottom:-10%;animation-delay:-7s}.rune-orbit-bg{display:none}.effects-off .floating-rune,.effects-off .aura,.effects-off .hero-rune{animation:none!important;opacity:.025!important}@keyframes runeWander{0%{transform:translate3d(0,0,0) rotate(var(--rot0)) scale(.82)}33%{transform:translate3d(calc(var(--dx1)*.55),calc(var(--dy1)*.55),0) rotate(calc(var(--rot0) + 10deg)) scale(.96)}66%{transform:translate3d(calc(var(--dx2)*.45),calc(var(--dy2)*.45),0) rotate(calc(var(--rot0) + 22deg)) scale(1.04)}100%{transform:translate3d(var(--dx2),var(--dy2),0) rotate(calc(var(--rot0) + 36deg)) scale(1.14)}}@keyframes runePulse{0%,100%{filter:brightness(.92);opacity:.08}50%{filter:brightness(1.55);opacity:.17}}@keyframes auraMove{to{transform:translate(18vw,8vh) scale(1.15)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes runeFlare{0%{opacity:.2;filter:brightness(1.3) drop-shadow(0 0 2px rgba(255,90,90,.2));transform:scale(1)}35%{opacity:.95;filter:brightness(2.7) drop-shadow(0 0 10px rgba(255,92,92,.85)) drop-shadow(0 0 22px rgba(255,30,30,.55));transform:scale(1.35)}100%{opacity:.16;filter:brightness(1);transform:scale(1)}}.rune-flare{animation-name:runeFlare!important;animation-duration:1.35s!important;animation-iteration-count:1!important;animation-timing-function:ease-out!important;z-index:2}
.site-header{height:72px;position:sticky;top:0;z-index:100;display:grid;grid-template-columns:340px 1fr auto;border-bottom:1px solid #3b201c;background:rgba(9,6,6,.94);backdrop-filter:blur(20px)}.brand{border:0;border-right:1px solid #3a251f;background:linear-gradient(90deg,#120808,#0b0808);display:flex;align-items:center;gap:14px;padding:8px 22px;cursor:pointer;text-align:left}.brand img{width:46px;height:46px;object-fit:contain;display:block;filter:drop-shadow(0 0 10px rgba(225,25,29,.35))}.brand strong{display:block;font:700 20px Georgia,serif;letter-spacing:.16em;color:#f2e1c6}.brand small{display:block;margin-top:6px;font-size:8px;letter-spacing:.25em;color:var(--gold)}.main-nav{display:flex;align-items:stretch;justify-content:center}.nav-link{height:100%;border:0;border-right:1px solid rgba(72,45,37,.45);background:transparent;padding:0 19px;color:#c7b7a4;text-transform:uppercase;font-size:11px;letter-spacing:.08em;cursor:pointer}.nav-link:hover,.nav-link.active,.nav-group.open>.nav-link{color:var(--gold2);background:linear-gradient(180deg,rgba(144,26,29,.15),rgba(90,15,18,.04));box-shadow:inset 0 -2px var(--red2)}.nav-group{position:relative}.drop-menu{display:none;position:absolute;left:0;top:100%;min-width:240px;padding:10px;background:#0f0b0b;border:1px solid #4b2b23;box-shadow:var(--shadow)}.nav-group.open>.drop-menu{display:block}.drop-menu.mega{width:480px;grid-template-columns:1fr 1fr}.nav-group.open>.drop-menu.mega{display:grid}.drop-menu button{width:100%;border:0;border-bottom:1px solid #2c1e19;background:transparent;padding:12px;text-align:left;color:#d9c9b7;cursor:pointer}.drop-menu button:hover{background:#211210;color:var(--gold2)}.drop-menu em{float:right;color:#866f5a;font-size:9px;font-style:normal}.header-actions{display:flex;align-items:center;gap:8px;padding:0 16px}.header-search{height:38px;width:225px;border:1px solid #403029;background:#0f0c0c;color:#948578;border-radius:5px;display:flex;align-items:center;gap:8px;padding:0 10px;cursor:pointer}.header-search span:first-child{font-size:18px;color:var(--gold)}kbd{margin-left:auto;border:1px solid #3b3029;padding:2px 5px;border-radius:3px}.round-button{width:38px;height:38px;border:1px solid #4c3127;background:#14100f;border-radius:50%;cursor:pointer;color:var(--gold)}.mobile-nav-toggle{display:none}
.hero{min-height:670px;position:relative;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid #3a211c}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,8,8,.42) 0%,rgba(9,5,5,.78) 100%),repeating-conic-gradient(from 0deg at 50% 95%,rgba(159,31,31,.07) 0deg 7deg,transparent 7deg 18deg),radial-gradient(circle at 50% 55%,rgba(178,25,29,.18),transparent 24%)}.hero:after{content:"";position:absolute;left:50%;bottom:-18%;translate:-50% 0;width:min(860px,82vw);height:min(540px,60vh);background:radial-gradient(ellipse at center bottom,rgba(213,32,37,.24),transparent 62%);filter:blur(18px);pointer-events:none}.hero-logo-bg{position:absolute;left:50%;top:47%;translate:-50% -50%;width:min(420px,38vw);aspect-ratio:1;object-fit:contain;opacity:.36;filter:drop-shadow(0 0 42px rgba(244,28,31,.65));z-index:1}.hero-rune-stream{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:2}.hero-rune{position:absolute;left:50%;bottom:-52px;transform:translateX(var(--x)) rotate(0deg);color:rgba(240,86,90,.48);font-family:'Segoe UI Symbol','Noto Sans Runic',serif;font-size:var(--size);text-shadow:0 0 10px rgba(255,93,93,.65),0 0 28px rgba(180,18,18,.36);animation:heroRuneRise var(--dur) linear infinite,runePulse 5.8s ease-in-out infinite;animation-delay:0s,0s;will-change:transform,opacity,filter}.hero-content{position:relative;z-index:4;text-align:center;width:min(900px,calc(100% - 40px));display:flex;flex-direction:column;align-items:center}.hero h1{font:500 clamp(52px,6.4vw,92px)/.92 Georgia,serif;margin:15px 0;color:#f7ecdd;text-shadow:0 8px 40px #000}.hero h1 span{color:var(--gold2)}.hero p{max-width:760px;color:#b5a698;font-size:15px;line-height:1.7;text-shadow:0 2px 10px #000}.hero-search{margin-top:28px;width:min(680px,100%);height:58px;display:flex;border:1px solid #633a29;background:rgba(13,10,9,.9);border-radius:6px;overflow:hidden;box-shadow:0 15px 40px #0007}.hero-search span{display:grid;place-items:center;width:50px;color:var(--gold);font-size:22px}.hero-search input{flex:1;border:0;outline:0;background:transparent;color:#eadbca;min-width:0}.primary,.hero-search button{border:0;background:linear-gradient(180deg,#a9262b,#6b1417);color:#f5ded0;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:0 25px;cursor:pointer}.primary:hover,.hero-search button:hover{background:linear-gradient(180deg,#c33136,#84191d)}.hero-pills,.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}.pill,.secondary,.reset{border:1px solid #513327;background:#16100e;color:#c7af90;padding:8px 11px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.secondary,.reset{cursor:pointer}.secondary:hover,.reset:hover{border-color:#8b5539;color:var(--gold2)}@keyframes heroRuneRise{0%{transform:translate3d(var(--x),0,0) scale(.78) rotate(-8deg);opacity:0}7%{opacity:.56}40%{opacity:.28}100%{transform:translate3d(calc(var(--x) + var(--drift,0vw)),-112vh,0) scale(1.12) rotate(11deg);opacity:0}}
.count-strip{display:grid;grid-template-columns:repeat(7,1fr);margin-top:-35px;position:relative;z-index:8;border:1px solid #3b2921;background:#0e0b0a;box-shadow:var(--shadow)}.count-card{border:0;border-right:1px solid #34231d;background:linear-gradient(180deg,#171211,#0f0c0b);padding:17px 12px;text-align:center;cursor:pointer}.count-card:last-child{border-right:0}.count-card:hover{background:#211411}.count-card b{display:block;color:var(--gold2);font:22px Georgia,serif}.count-card span{font-size:8px;color:#817467;text-transform:uppercase;letter-spacing:.12em}.section{padding:62px 0 0}.section-title{text-align:center;margin-bottom:24px}.section-title h2{font:500 36px Georgia,serif;margin:8px 0}.section-title p{color:var(--muted);margin:0}.hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hub-card{min-height:190px;padding:22px;border:1px solid #3b2921;background:linear-gradient(145deg,#171110,#0e0c0b);cursor:pointer;position:relative;overflow:hidden}.hub-card:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(211,48,49,.12);border-radius:50%;right:-55px;top:-60px}.hub-card:hover{transform:translateY(-2px);border-color:#805039}.hub-icon{font-size:31px;color:var(--gold)}.hub-card h3{font:22px Georgia,serif;margin:14px 0 8px}.hub-card p{color:#8f8378;line-height:1.55;font-size:13px}.hub-card small{position:absolute;bottom:18px;color:var(--gold);font-size:9px;letter-spacing:.12em}
.page{padding:44px 0 24px}.breadcrumb{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#76695e;margin-bottom:14px;text-align:center}.page-title{text-align:center;border-bottom:1px solid #3b2921;padding-bottom:24px;margin-bottom:20px}.page-title h1{font:500 clamp(36px,4vw,52px) Georgia,serif;margin:9px 0;color:#f5eadc}.page-title p{color:#938679;margin:0 auto;max-width:850px;line-height:1.6}.record-count{margin-top:12px}.record-count strong{font:27px Georgia,serif;color:var(--gold2)}.record-count span{margin-left:8px;font-size:9px;color:#817367;text-transform:uppercase}.toolbar{border:1px solid #3b2922;background:#100d0c;padding:12px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;position:sticky;top:84px;z-index:20;box-shadow:0 12px 30px #0005}.input,.select{height:40px;border:1px solid #413029;background:#0b0a09;color:#d8cbbb;padding:0 12px;outline:0;border-radius:4px;min-width:155px}.input:focus,.select:focus{border-color:#8f583a}.input.grow{flex:1;min-width:240px}.list-meta{display:flex;justify-content:space-between;align-items:center;color:#8d8074;font-size:11px;margin:10px 0}.pagination{display:flex;gap:5px;flex-wrap:wrap}.pagination button{width:34px;height:32px;border:1px solid #3e2b23;background:#110e0d;color:#9f9184;cursor:pointer}.pagination button.active{border-color:#9f593b;background:#4b1617;color:#f0d3b1}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.data-card{border:1px solid #392820;background:linear-gradient(145deg,#15100f,#0e0c0b);padding:14px;cursor:pointer;display:grid;grid-template-columns:74px 1fr;gap:13px;align-items:center;min-height:112px}.data-card:hover{border-color:#7d4a36;background:#1a1110;transform:translateY(-1px)}.thumb{width:70px;height:70px;display:grid;place-items:center;background:radial-gradient(circle,#261716,#0b0909);border:1px solid #38241e;border-radius:7px;overflow:hidden}.thumb img{max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated}.thumb.item img{width:48px;height:48px}.thumb.fallback{font:30px Georgia,serif;color:#9e282b}.record-id{font-size:9px;color:#7d6f62;letter-spacing:.1em}.data-card h3{font:18px Georgia,serif;margin:5px 0;color:#eadaca}.subline{display:flex;flex-wrap:wrap;gap:5px}.mini-stat,.badge{display:inline-block;border:1px solid #493128;background:#130f0e;border-radius:3px;padding:4px 6px;font-size:8px;color:#b5a18b}.badge.red{border-color:#6a292b;color:#e67b77;background:#291012}.badge.green{border-color:#2d5838;color:#80c793;background:#0f1d14}.data-card p{grid-column:2;color:#887c70;font-size:11px;line-height:1.45;margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty{padding:45px;text-align:center;border:1px dashed #4a3026;color:#8c7e70;background:#0e0b0a}
.detail-shell{display:grid;grid-template-columns:330px 1fr;gap:16px;align-items:start}.detail-media,.panel,.calc-card{border:1px solid #3b2921;background:linear-gradient(145deg,#171110,#0e0c0b);padding:18px}.detail-media{text-align:center;position:sticky;top:90px}.detail-media .big-art{height:270px;display:grid;place-items:center;background:radial-gradient(circle,#251413,#0b0909);border:1px solid #36231d;border-radius:7px;overflow:hidden}.detail-media .big-art img{max-width:92%;max-height:92%;object-fit:contain;image-rendering:pixelated}.detail-media .collection img{image-rendering:auto}.detail-media h2{font:26px Georgia,serif;margin:15px 0 4px}.detail-content{display:grid;gap:12px}.panel h3,.calc-card h3{font:21px Georgia,serif;margin:0 0 14px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.statbox{border:1px solid #35261f;background:#0d0b0a;padding:10px;text-align:center}.statbox small{display:block;color:#7e7064;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.statbox b{display:block;margin-top:4px;color:#e5c187;font:17px Georgia,serif}.desc-list{display:grid;gap:7px}.desc-line{border-left:2px solid #6e2926;padding:7px 10px;background:#100c0b;color:#c5b7a7;font-size:13px;line-height:1.5}.link-list{display:flex;flex-wrap:wrap;gap:7px}.link-chip{border:1px solid #4b3127;background:#120e0d;padding:7px 9px;color:#c7ac8b;font-size:10px;cursor:pointer}
.roadmap{position:relative;max-width:980px;margin:auto}.roadmap:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(var(--red2),#63311f,var(--gold))}.roadmap-item{width:48%;margin-bottom:22px;border:1px solid #402a22;background:#120e0d;padding:18px;position:relative}.roadmap-item:nth-child(even){margin-left:52%}.roadmap-item:after{content:"";position:absolute;width:9px;height:9px;border:2px solid var(--gold);background:#170c0c;border-radius:50%;top:22px}.roadmap-item:nth-child(odd):after{right:-5.5%}.roadmap-item:nth-child(even):after{left:-5.5%}.roadmap-item h3{font:21px Georgia,serif;margin:5px 0}.roadmap-item p{color:#978a7c;line-height:1.5;margin:5px 0}
.build-layout{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start}.build-layout>.calc-card{position:sticky;top:90px}.field{display:grid;gap:6px;margin-bottom:11px}.field label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8d7d70}.field input,.field select{height:40px;border:1px solid #433029;background:#0c0a09;color:#dacbbb;padding:0 10px}.build-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.build-stat{border:1px solid #382820;background:#0e0b0a;padding:8px;text-align:center}.build-stat span{display:block;color:var(--gold);font-size:9px}.build-stat input{width:100%;margin-top:5px;background:transparent;border:0;border-bottom:1px solid #4a3329;color:#ead8c2;text-align:center}.equipment-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.equip-slot{border:1px solid #392820;background:#0d0b0a;padding:9px}.equip-slot>span{font-size:9px;color:#9b8a79;text-transform:uppercase}.equip-row{display:grid;grid-template-columns:45px 1fr;gap:8px;align-items:center;margin-top:6px}.equip-row img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.equip-slot select{width:100%;min-width:0}.equip-slot.disabled{opacity:.38}.equip-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.saved-build{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #31231d;padding:9px 0}.saved-build small{color:#7e7064}.saved-actions{display:flex;gap:5px}.note{border:1px solid #473024;background:#130e0c;padding:12px;color:#a18f7c;font-size:11px;line-height:1.55}.ok{color:#77c98f}.warn{color:#e9a064}
.farm-grid,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.farm-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.farm-result{border:1px solid #3a2921;background:#100d0c;padding:14px;text-align:center}.farm-result b{display:block;font:22px Georgia,serif;color:var(--gold2)}.farm-result span{font-size:9px;color:#827468}.drop-table{width:100%;border-collapse:collapse}.drop-table th,.drop-table td{padding:9px;border-bottom:1px solid #30231e;text-align:left;font-size:11px}.drop-table th{color:#9e886f}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.skill-card{border:1px solid #382820;background:#100d0c;padding:15px}.skill-card h3{font:18px Georgia,serif;margin:4px 0}.skill-card p{color:#8a7b6d;font-size:12px;line-height:1.5}
.search-dialog{width:min(850px,calc(100% - 30px));max-height:80vh;background:#0e0b0a;color:var(--text);border:1px solid #59382b;box-shadow:0 40px 100px #000;overflow:hidden;padding:0}.search-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #34251f}.dialog-head h2{font:25px Georgia,serif;margin:5px 0}.dialog-head button{border:0;background:transparent;font-size:20px;cursor:pointer}.global-search{width:calc(100% - 32px);margin:16px;height:48px;border:1px solid #4d3329;background:#0a0908;color:#ead8c4;padding:0 13px}.global-results{max-height:52vh;overflow:auto;padding:0 16px 16px}.global-result{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #30221d;padding:10px;cursor:pointer}.global-result:hover{background:#1b1110}.global-result b{display:block}.global-result small{color:#847568}.toast{position:fixed;right:22px;bottom:22px;z-index:200;background:#21110f;border:1px solid #8b4d36;padding:12px 16px;color:#e8cba7;translate:0 100px;opacity:0;transition:.25s}.toast.show{translate:0 0;opacity:1}.site-footer{margin-top:60px;border-top:1px solid #36251f;padding:28px clamp(20px,5vw,80px);background:#090707;display:flex;justify-content:space-between;gap:20px}.site-footer strong{font-family:Georgia,serif;color:var(--gold2)}.site-footer span{display:block;color:#776b61;font-size:11px;margin-top:6px}.site-footer button{border:0;background:transparent;color:#88796b;cursor:pointer}
@media(max-width:1100px){.site-header{grid-template-columns:260px 1fr auto}.brand{padding:8px 14px}.brand strong{font-size:16px}.nav-link{padding:0 11px}.header-search{width:44px}.header-search span:nth-child(2),.header-search kbd{display:none}.hub-grid{grid-template-columns:repeat(3,1fr)}.data-grid{grid-template-columns:repeat(2,1fr)}.count-strip{grid-template-columns:repeat(4,1fr)}.detail-shell{grid-template-columns:280px 1fr}}
@media(max-width:780px){.site-header{height:auto;min-height:64px;grid-template-columns:1fr auto auto}.brand{height:64px;border-right:0}.mobile-nav-toggle{display:block;border:0;background:transparent;font-size:22px;padding:0 15px}.header-actions{padding:0 8px}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#0c0909;border-bottom:1px solid #4b2c24;flex-direction:column;align-items:stretch}.main-nav.mobile-open{display:flex}.nav-group,.nav-link{width:100%;height:auto}.nav-link{padding:14px;text-align:left;border-bottom:1px solid #2f211c}.drop-menu,.drop-menu.mega{position:static;width:100%;min-width:0;box-shadow:none;border-left:0;border-right:0;grid-template-columns:1fr}.nav-group.open>.drop-menu.mega{display:grid}.hero{min-height:620px}.hero-logo-bg{width:75vw}.hero-ring{width:84vw}.hero h1{font-size:51px}.count-strip{grid-template-columns:repeat(2,1fr);margin-top:0}.hub-grid,.data-grid,.skill-grid{grid-template-columns:1fr}.toolbar{position:static}.detail-shell,.build-layout,.farm-grid,.two-col{grid-template-columns:1fr}.detail-media,.build-layout>.calc-card{position:static}.stat-grid{grid-template-columns:repeat(2,1fr)}.build-stats{grid-template-columns:repeat(3,1fr)}.equipment-slots{grid-template-columns:1fr}.equip-summary{grid-template-columns:repeat(3,1fr)}.roadmap:before{left:9px}.roadmap-item,.roadmap-item:nth-child(even){width:calc(100% - 28px);margin-left:28px}.roadmap-item:nth-child(odd):after,.roadmap-item:nth-child(even):after{left:-26px;right:auto}.site-footer{flex-direction:column}}
.loading-panel,.error-panel{max-width:760px;margin:80px auto;text-align:center;padding:42px 28px;border:1px solid rgba(171,68,47,.4);background:linear-gradient(180deg,rgba(24,15,14,.96),rgba(9,7,7,.96));box-shadow:0 30px 90px rgba(0,0,0,.45)}
.loader-rune{font-size:54px;color:#c83b32;margin-top:20px;animation:runePulse 1.4s ease-in-out infinite}
@keyframes runePulse{0%,100%{opacity:.35;transform:scale(.92) rotate(-5deg)}50%{opacity:1;transform:scale(1.08) rotate(5deg);text-shadow:0 0 24px #a31818}}
.error-panel p{line-height:1.65}
/* v2 asset fallback */
img.asset-fallback{object-fit:contain!important;opacity:.45!important;filter:saturate(.7) contrast(1.05)!important;padding:12%!important}

/* ===== EINHERJAR ANCIENT RUNES FONT ===== */
@font-face{
  font-family:'Ancient Runes';
  src:url(data:font/ttf;base64,AAEAAAALAIAAAwAwT1MvMkPpBxAAAAE4AAAAYGNtYXDVx34zAAAEbAAAA2hnYXNw//8AAwABMugAAAAIZ2x5ZreqrXEAAAlAAAEkSGhlYWQH0jKmAAAAvAAAADZoaGVhDPcFOgAAAPQAAAAkaG10eOcpFsYAAAGYAAAC1GxvY2HGghCkAAAH1AAAAWxtYXhwANgBvwAAARgAAAAgbmFtZbjiBPQAAS2IAAADw3Bvc3TPxk6FAAExTAAAAZkAAQAAAAEZmgOTjDdfDzz1AAkIAAAAAADRl1ZmAAAAANG8eLT/Nf4KBi0G5QAAAA4AAQAAAAAAAAABAAAGtP5eAN4GlP81/5IGLQABAAAAAAAAAAAAAAAAAAAAtQABAAAAtQG/ACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCtAGQAAMACAWaBTMAAAEbBZoFMwAAA9EAZgISAAACAAUAAAAAAAAAgAAApwAAAEAAAAAAAAAAAEhMICAAQAAdIhkFmv5mAM0GtAGiAAAAAQAAAAAEAAWaAAAAIAAABAAAZAAAAAAB/AAAAkUAAAFSAE4CTwBgAUwAYAKDAHACfP/WAt0ACgFrAG4C3QAKAVYAZQOY/8UCvQAWAlL/qgLxAFMCmwAIApcASwK3AAcCigBfArMAFQL1/+cClP/jAVYAZQFWAGUCRgA1AuEAKwJGACsCqf/TAs//3AKpAFcC0ABjAocAYwK0ACsCrQBhAvEABQLaAFgBbgBzAm7/qAKtAGgCjQBdA54ATAM9AFYCvQAWAnIATQLdABcCfAARAuf/zgN//9gDCgBiAsgAVAOiAFoCt///Arv/nwK3AA0DGwC5A7T//QNJADUDUAAwAsz/YAHuAEICz//cAqkAVwLQAGMChwBjArQAKwKtAGEC8QAFAtoAWAFuAHMCbv+oAq0AaAKNAF0DngBMAz0AVgK9ABUCcgBNAt0AFwJ8ABEC5//OA3//2AMKAGICyABUA6IAWgK3//8Cu/+fArcADQMfAUIEFwAtAk8AUwKgAC8Cnv81AooALgHuACYBWQBeAqAAOQLP/9wCz//cAs//3ALP/9wCz//cAs//3AQs/+0CtAArArQAKwK0ACsCtAArAW4ADwFu/+wBbv/HAW7/5QKH/4QDPQBWAr0AFQK9ABUCvQAVAr0AFQK9ABUC3QBeAr0ACgMKAGIDCgBiAwoAYgMKAGICu/+fApsAZQLP/9wCz//cAs//3ALP/9wCz//cAs//3AQs/+0CtAArArQAKwK0ACsCtAArAW4ADwFu/+wBbv/HAW7/7wKH/4QDPQBWAr0AFQK9ABUCvQAVAr0AFQK9ABUC3QAKAr0ACgMKAGIDCgBiAwoAYgMKAGICu/+fApsAZQK7/58D///0A///9AK7/58CPgAvAj4ALwJLABUBNwBTAjsAVAJyAA8DfQAKBK8AOQFgAGABTABgAWsAbgJPAGACTwBgAl0AbgO7AGUC3QAKBpQADwUOAEADJgB8BBAABgAAAAMAAAADAAAAHAABAAAAAAFeAAMAAQAAABwABAFCAAAASgBAAAUACgAAAB0AIgAkACkAPwBAAHoAfAB+AKAAqACrAK0AsAC0ALcAuwDGAN4A5gD/AVMBeALHAskC2gLcA34gFCAaIB4gJiCsIhIiGf//AAAAAAAdACAAJAAmACsAQABBAHwAfgCgAKgAqwCtAK8AtAC3ALsAwADIAOAA6AFSAXgCxgLJAtkC3AN+IBMgGCAcICYgrCISIhn//wAB/+T/4wCPAAD/3gAA/93/3P/b/2P/sv+w/17/rf+q/6j/pf+h/6D/n/+e/0z/KP3b/dr9y/3K/JvglOCR4JDgieAI3p7eRgABAAAAAAAAAAAAQgAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsgAGAAcACACxAAYCCgAAAAABAAABAAAAAAAAAAAAAAAAAAAAAQACAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAwAEAAUAAACzAAAAsgAGAAcACAAAAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdALEAHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwAAAFgAAABZAAAAZQBmAAAAaQBxAHYAfACAAH8AgQCDAIIAhAAAAIcAhgCIAIkAiwCKAIwAjQCPAJEAkACSAJQAkwCYAJcAmQCaAAAAXQAAAAAAAAAAAAAAAAAAAAAAAABeAFoAAABnAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIUAlgAAAAAAAAAAAAAAAAAAAFsAYACvAAMAYQBkAHUAngCfAKcAqACsAK0AqQCqAJUAAACdAKAAAAC0AAAAAAAAAAAAAABfAKsArgAAAGMAagBiAGsAaABtAG4AbwBsAHMAdAAAAHIAegB7AHkAAAChAKYAXAAAAKQApQAAAAAAAACiAAAAVgBWAFYAVgEWAb4CFgNMBIQE+gVQBZAFwAYGBpgHYAh0CRQJigo6CuQLfAwuDNYNZA3+DoYO6g9yEBgROBI4E3QT0BSYFXIWFBcmF3wYYhkyGewa+humHDgcsB1AHeIejB8wIFQgviFyIiQirCOAJDokgCU8JcQmAiZOJ24obimqKgYqziuoLEotXC2yLpgvaDAiMTAx3DJ4MvAzgDQiNMw1cDaUNv43sjhkOOw5wDoYOqI67jv2PDg9xD4UPl4/ZkDMQjZD2EV6RuJJhkpuS4pMrE4ETyJPvlBeUTZR0lJuU4ZUZlVMVmhXhlhoWORZtFseXIxeMl+cYG5hNmKcZAZlqGdKaLJrVmw+bVpufG/UcPJxjnIucwZzonQ+dVZ2NncceDh5Vno4esx7nH0GfnSAGoGEglaDHoPshOqF6Ia2hz6HxogEiE6J2IpKioqKzIsii3qL0Ix2jR6Nxo5KjoqP4JCEkVSSJAAEAGQAAAOcBZoAAwAHACQAOAAAMxEhESUhESEXNjc2MzIWFRQGBw4BFRQXIyY1NBI1NCYjIgcGBxM3NjMyHwEWFRQPAQYjIi8BJjU0ZAM4/PoC1P0srx8bNTtccC5AP0gYICOjQjomHxoeQDkLCQoMOAkKOA4HCwk9BwWa+mYyBTbsHA8eX1AxY1BQaC8mX2EzTAEcSzlCEQ8Z/P86Cgs8CwkLCz4OCkcJCQoABQBO/6wBBAVMAAYADwA3AEIAiAAANzY1NCcGDwE3JyY1NCcWFSYXFhcWFRQHFhUUByMGFRQXFhUUByYnBgcGByYnJicUByYnBgcmETU3FDsBNjUCJwYVFBMVFBcWFxYXFhcWHQEGHQEWFRQHFBcWFyYnBh0BJicmJzc2PQEUNzU0JyY1Aj0BNjc1NDcWFRQXNj0BNjMyFxYXFjMmNTS+GwUGBTEEBgoGCRA2MRoEBAEECQEEBAEnAgMBAQEDCQcMCgcFCwgZWwEBAREFAQ0PEQMGAgIFAQEDBgQFATFABg8ICwQHAwMEBg8eBw0GAxwDAgIBAgICAgGGICgRExInTRFEIhIeEXUm2S0oGBsUEw0BAQMBCAkZJSQZCglrAiI+SBoJNygSAykWNSdviQEEOa8BAQMCKi8IFG4BVgQkOEQbTJmgTRAZGyEUETspOhUHBwgGHUEFDQQDFRwFAgIDAgbbAgYEBAYBQmAaBwYMIi0LHCEKHx4CAwEBAgIWEjEABgBgBE8B+wZ+AAcADwA6AEIASgB1AAATNjU0JwYVFAc2NTQnBhUUAxYdASMWFxYXFQYjIicWHQEmJyYnBh0BFAcnBgcGByYnBgcmPQE0NzY1NAU2NTQnBhUUBzY1NCcGFRQDFh0BIxYXFhcVBiMiJxYdASYnJicGHQEUBycGBwYHJicGByY9ATQ3NjU0zAQBCkAEBAQebQEGDg8FAwIGBAMICgsIAgEcBQMDCAsEBwgWAwEBbAQBCkAEBAQebQEGDg8FAwIGBAMICgsIAgEcBQMDCAsEBwgWAwEFkC0VDQQVFxNPRioqDTkqKQEOTQYBCA4OB8IBBEI5HBUyMBYjTi8sG5EDEQ8CKgoeZlicDhF6KiEi1S0VDQQVFxNPRioqDTkqKQEOTQYBCA4OB8IBBEI5HBUyMBYjTi8sG5EDEQ8CKgoeZlicDhF6KiEiAAAAAwBgBE8A9wZ+AAcADwA6AAATNjU0JwYVFAc2NTQnBhUUAxYdASMWFxYXFQYjIicWHQEmJyYnBh0BFAcnBgcGByYnBgcmPQE0NzY1NMwEAQpABAQEHm0BBg4PBQMCBgQDCAoLCAIBHAUDAwgLBAcIFgMBBZAtFQ0EFRcTT0YqKg05KikBDk0GAQgODgfCAQRCORwVMjAWI04vLBuRAxEPAioKHmZYnA4ReiohIgAAAAAIAHD+CgK5BuUACwAVACEAKwDAAMQAyADQAAATFhUUBzY1NCcGFRQSNzY3Bgc2NzY3AxYVFAcGFRQXNjU0EicmJyYnFhcmJwEmNRATFhcWFzY3NjcWFxYXFhcWMzI3NjMyFxYXJicmJxYXFhcmJxYXFhcmJyYnJicmJxQHBhUUFxYXFh0BFhUUBxYXFTYzMhcGBxUWFwYjIicVBgcWFRQHFRQHBgcGFRQXFhU2NzY3Njc2NwYHBgc2NwYHBgc2NzY3BgcGIyInJiMiBwYHBgcGByYnJicGBwYHAhE0Egc2NQIXNCcmJwYHFhc2NZkCBxMMBeopIROCPBgWHgjfBwIDBQzZDQgeFhg8ghMh/soDFwsICQgGAwIFEmIrRkgmAgICAwICBAIvaRcyKxYHHh4DHz8FDAsFCiccHhZQPyYIBAIBBgMCDAMBBQUBAQMEBAMBAQUFAQMMAgMGAQIECCY/UBYeHCcKBQsMBT8fAx4eBxYrMhdpLwIEAgIDAgICJkhGK2ISBQIDBggJCAsXYwEMCwsMUAEBAQEBAQSsOzBYNXWJbXkmRzb6ThoWEUBVCBojBgIBNVgwO0k2RyZ5bYkE5gkGIxoIVUARFvzmgYsBiQHYHkBGGw0hJAwvPBo+PxcCAQEDOFMJGxcIEBgYECIIBxEOCgQbEwETPzIhOKRMOykhAgMCBAIqKFpMExQECAEdMwkzHQEIBBQTTFooKgIEAgMCICo7TKQ4ITI/EwETGwQKDhEHCCIQGBgQCBcbCVM4AwEBAhc/Pho8LwwkIQ0bRkAeAdgBiYwBFSsiLP60IywifQcODA0OBxQAAAj/1v4KAh8G5QALABUAIQArAMAAxADIANAAAAE2NTQnBhUUFyY1NAMWFxYXJicWFxYTBhUUFzY1NCcmNTQBBgc2NwYHBgcGARYVEAMmJyYnBgcGByYnJicmJyYjIgcGIyInJicWFxYXJicmJxYXJicmJxYXFhcWFxYXNDc2NTQnJicmPQEmNTQ3Jic1BiMiJzY3NSYnNjMyFzU2NyY1NDc1NDc2NzY1NCcmNQYHBgcGBwYHNjc2NwYHNjc2NwYHBgc2NzYzMhcWMzI3Njc2NzY3FhcWFzY3NjcSERQnFhcmFwYHNjcUFzY3JicGAfYDBQwTB9gIHhYYPIITISnsEwwFAwL+8iETgjwYFh4IDQENAxcLCAkIBgMCBRJiK0ZIJgICAgMCAgQCL2kXMisWBx4eAx8/BQwLBQonHB4WUD8mCAQCAQYDAgwCAgUFAQEDBAQDAQEFBQICDAIDBgECBAgmP1AWHhwnCgULDAU/HwMeHgcWKzIXaS8CBAICAwICAiZIRitiEgUCAwYICQgLF24BCwEBCwELUQEBAQEBAQSsSTZHJnltiXU1WDD6yQYjGghVQBEWGgH4dYlteSZHNkk7MFgEjBYRQFUIGiMGCfzMgYz+d/4oHkBGGw0hJAwvPBo+PxcCAQEDOFMJGxcIEBgYECIIBxEOCgQbEwETPzIhOKRMOyogAgMCBAIqKFpMExQECAEdMwkzHQEIBBQTTFooKgIEAgMCISk7TKQ4ITI/EwETGwQKDhEHCCIQGBgQCBcbCVM4AwEBAhc/Pho8LwwkIQ0bRkAe/ij+d4s2LCIr/iIsI5UUBw4NDA4HAAAAAAUACgERApcDswAEAAkADQBHAEwAABMlMycHJzMnBhUXIxc/ARUGBycHJwYHJy4BPQEyHwE3ByYnNyc3Jic2NzY3BzMmNTI/ATQnFh8DFhc3FB8BMjcHBgcUFwYnNSYjB/UBCTp+PywJBQU9CQwBFwMaCRMPEg0KBQYBAQcBX0YoNFM3KE0jSEkjCFYDAQ0CJCAvFg4QCAIubRolGCQLFwE36BURIgJuBQYDH3UmI59OMB5GRig0UzcoTWtJIgEBAQhCAQMaCRMPEg0FBQUOETAWbRolLR0cCRIGPIMBAQ0CDjkYFwIDCBoBBwsAAwBu/00BBQF8AAcADwA6AAA3NjU0JwYVFAc2NTQnBhUUAxYdASMWFxYXFQYjIicWHQEmJyYnBh0BFAcnBgcGByYnBgcmPQE0NzY1NNoEAQpABAQEHm0BBg4PBQMCBgQDCAoLCAIBHAUDAwgLBAcIFgMBji0VDQQVFxNPRioqDTkqKQEOTQYBCA4OB8IBBEI5HBUyMBYjTi8sG5EDEQ8CKgoeZlicDhF6KiEiAAMACgIhAp4CnwADAAoAJgAAASciByUmIyIHFzInFz8BFB8BMjcPAxcGIwcjJic3JzcmJzc2NwE2KRUNARgmI0RZLD+vLU5/bRohIyEKCSYOSbVAPzwyNFM3KE1rSSMCPggLOQUKASYLDAYBDQIUKRYWDhAKAQMaCRMPEg0KBQcAAgBl/78A/AFAAAQAGQAAPwEnBxc3Fh8BDwEXJyYnBycGDwEmJwYHJgOEBQUGBB4kHxkGBwESCwUGIgUBAwsCDQIWBqBUFycjdx0KMCFbOiwjC8aRBxUeMyMYhUYBKwAABP/F/xoDXgYcAAMACAANACMAAAE3NjU/AQcDEycTNw8BEzcADwEGDwEDNwc3DwMAExI3BzcBrRYQKg89la0CyAUaeNdD/uo8GQ8TMtoeVjwpLgmAAWbTn1sZfwILGyQOiihi/sQBS6UBaC891wEpWP2BhTofB1/+Gqajv043KLIC7AHDAUGjZ9YAAAAHABb/XwLJBP8ACQAPABQALQAyAEAAWQAAJRcvASYnJi8BFzM2NTQnByUGFRQXFhcmNTQ/ATQ/ATUmJzUnJi8BFhUHBhUUFxInFh8BBQcXNjcmJyYnBxcWFQcDFycAFycXJicPARQXFhcnFy8BJicXJxcTAUByRT4SKioTCnanFgYI/v8GEJo7BQgEAwcGAQQER3IKBAsBQyIUKz3++gkGCBkLBQUFAwUFAWdUbAHN5j0LD0YNAwoLUFt/rcX5KiQtTgO9ZUhOEBchBwFajVsuIZjKRCgtJZQnFiQsQVg8Fhs+HQ0lIAxCbDpXfKVUGBECMQwQLjgvLXaVQBs8RxYkPikaFgFNNq3+abkYDwMrvnOL+hhUP6SGqtYqDTo6Ar8AAAAABf+q/9YB8wU1AAwAFAAgACoAiAAAJRYzMjU3JjU0JxYVFAM0KwEWFQczFyY1NDc2NTQnBhUUAgcGBzY3BgcGDwEGBwYHNjc2OwE2NzY3NjcXFhc3NjcSERQHJicGFRQXFRQHNjU0JwcGByYnJicGFRQXJicmJyYnNjMyFxYXJjU0NzU0NzY3NjU0JyY1BgcGBwYHBgc2NzY3Bgc2NzYBiwEBAgkHEAsXAwEFAQlRBwIDBQzZKSETgjwYFh4IuBYvMhdpLwIEDSZIRitiEgcDBhEICxcECAUBARMCGQoEAgUGBgIQAxkIAQQEAwEBBgYKBRkCAwYBAgQIJj9QFh4cJwoFCwwFPx8DHh/lAgYMHBk2Kj5GEAH7FSEKBdI1WDA7STZHJnltiQGDGhYRQFUIGiMGlAcZGwlTOAMXPz4aPC8wIQ1hQB7+I/50qJkXQAokIzwIUiUICyZPFxUFChIZBSY2GBo1aA5IMx0BCxECZYMnKgIEAgMCISk7TKQ4ITI/EwETGwQKDhEHCCIQGBkAAAcAUwAcApIFDQALAA8AEwAZAB8AJgC1AAA2BwYVNjc2NwYHBgckJxYXJjcGBxIHBgcSNyYHNjc2NwU2NTQnFhUkNxU2PwE2NxYXNjcWHQEUFxYXFh0BFBcGBwYPAQYHNjc2NzY9ARYXFhcmJyYnFhcWFyYnFhcmJyYnBgcGBwYHIwYHJic0JzQnBgc0JyY9ATQ3Njc2NzY3Njc2PwESNwYHBgcGKwEVFAcmJyYnFyYnBgcmJwYHJicmJxYXFhcmJyYnFhcmJxUvATIXFhcWF+AODBhNRRYIRjAmASQ8OxXYDC4To0c/HZ0gNCkQKCwF/rwECgYBKTEHDRcZAwUKFQoGAwEEBB9STRlnJiwHFSUwCwMsUWAgDhceBwQVFQcGQQ4/K0VJKThWAgkIBQIjLwgCAQEjAgUGKgQdJgYEBAMECRckmR0vZQEFAwcCAxQdGxoGEQgEBQMPIQEQBAQdCxQUCwMTEwIbHxsiDAUBBiBRSS7hEg4IGComHQQrHAxfJkAQqTI6TgHggXRBAQtheDcRGh4EeyMbKhZqEcgfDwoMFRohBS0eSAsWExcLAwUFA2Y3CVmeMeVXOREKGyQIFiARO1trKAERFgQMGRoPAiovNBVDRxcfQQILCQIKOgIOAwkIBEItFzg6HQ1eICQuPQ8KFhYLFSI4AR1GLUMBDAgIEQ8OMi0OlxokRSoDNFdDPLakQgoWFwoUHRwWHxYvLgEMBQQVUkoXAAUACP/JArcFFwADAA4AEwAbAGIAACQ3DwETHwEmJyYvARYfAScHNjcHNycmJxYXFhcmLwEfARYfARYfAicXJwYVBgcGBxYXMjcGDwE2NwYHNwYHNjcGBzcGBzY3Bz8BNj8BATc2PwE2PwEnJiciBxUiJxcmJxYXAVofRkN4SCgTRkMSLQoaKUFnzitpdmM7Lgw+Lw/KM18+FYWnSjIVKTVuKjodLThGFu0SHDEJFyQwZXwsA97saCMNSjopTA5nJz0uHhJx/qM0TBsDIweFF4MeAgIDnloZRClR8zE9PAFMOSEkMS8qJAwpMt5npSZKyF5AEA4zJieqL1YfAUasPCUYOi42PQoEHRQyPw/ZFiQVGSkVP3olF9OAZBoCITYFMRtFAycwIg9NASIKRgsQAyRgDXcXCQGCECYuDjMAAAAABQBL/9ICQQTOAAMABgALAA8ASAAAJTUHFAEWFyU3NCcUBQMHFic3FzY3FhUWFwcWFQc3Fh8BBwYHJyYnFSYnByY1Ny8CJi8BNxc2NTcXNjc2NwYVFxYfATQnNycTAhcK/uFNU/7eAwwBrAUQDyQTEhIBEAEECQcDBQsCAgcNARAGCRcUDCEMyj4yHhwCCCUHBhsICQcRBgMvToAICw8bzLNjLAGETiXoNzU7d5gBYkMcvz5jcC4YPE8UFahmdQoPL1rj/ixYQx5gNQZabHWMmCU2Ig7h5aQIKiJ5DjQsDjxtsRdAYyrRiwMBRAAFAAf/ygKxBTIABgAOABIAFwBsAAAlNjcGBwYHNi8CJicWFwInFhcFNjU0JwAXJicXJicmJx8BDwEWFxYXFhc2NwYHBgc2NwYHJwE2NzY3BzY3Bgc2NzY3MzY3Ji8BBycHJwYPASY1EBMWFzY3HwE3LwEWFxYXNxYXFh8DJyYnAWI3GxJLPRLpNC1ZGRYV65FZnSb+sg4IAbUVQiYrIXBYPwIIBQIHNB1fUiIPQgQVEQMYSQ97Bf5dCSokDl4GWEyRIFVfIBArfskREw0XFAkIAQQKFBkNBwMPDgIDBREoLQ4EiBc9GA0NRz8uC+cmIhEwJyD5Jh9THwYbywKBL4UaeGpOOyv+wgoaJEsZZ1Epb3ExKh8SI09FNgEjChUREQM0FnwJ/r8NKyUbKgZVCUwkNTodLFagCR0kIVgaDSE0cLgBBAGTnRwHPRwbCRIfHisuFg55Ei8fFxdHJSIHAAAABgBf/5MCoQU1AAYADAARABsAIABqAAA/ATYzJicXFicmJxYXBTcnBhUDNzQnFhUPARQXJScmJxYfAScWFy8BHwEmLwEmJx8BFhUWFxYXFh8BNwc2NxUPATUGDwEnBycHJicmJwcmNT8BBwYjNzU0EwMnMhcnFzcXFhcnFxYXFhcBJ/dVWgGYGAPvMyYaXyD+3wYDCDoJEgMDAgUBNHsgAyD0CjQOQDs+GBZgHxMnbw0GAgQYNF9HIyImPnEOF3huswcQBg0HDAQFCxcHAgsSCRUQAQUGARwQLhAOCA4HFw4bFxcBLBj1QUF8EzgjNCcNXxNLhEZKNwF7hUw2Gy1qUDso7G8eAze2GiMkRCUpHyI5OQMsXbYxXgQXDydTPiwBIlhDCAEgaxBsgWhbQQNxFT0+FUQZIypoJRcNHjYBgAGEkRDJrzQhFgQ3JwcdGgb+6AgAAAYAFf+hAnME5QAHAAsAEwAXABwAXQAAARUUFz8BNCcmJxYXNycmNTcGFRQlJicXNjcGDwEnFycXFh8BNzY3FzY3FzY/AR8BNTY3HwEGBxYXExEWFyYnByYnBgcvATcvASYnFycXJxYfATY1AzcPARcjLwIXAgEEAgUJfFxjQWYFCQQM/pQbHWK3HhUsRv8+N1s9GB4ueBQXBA0QEQYKCgMQDQoKBQUBCwgKDSYLFwsCGAYODwEFW4t4jSQ4GzM8ZgYPA64dAwE9hjVFARU2ISAPRS0r2jxpN2aodyuAOlt86yQFaXw8GRwxkypiVDUeJydVFBQMPDQEGywNFQEPQ0QUrA8x3P76/q2WNUUxMUJbK0hoY3owXISVYj4qOxBEZBgjASBmigM0RIpILgAAAAAI/+f/rQMDBOUAAwAMABIAFQAiACYALABrAAABJxYXPwEXNj8BJwYHJCcWFxYXACcXJhcWFzY3JicmJwYPASQnFhckNwYHBgc3BzY3FxYXJxcnFycPAQYHBgcXFhc3BzcHJwcGFRcnBycGNS8BJi8BByYnFhcWFycXNjcvATcnIgc3Bz8BIzcBNDg3NgwFFBExRZ0keQFBfA5CMhL+rTunNycsG1c3Gy4xGhYvSQEiNGAe/uwkEDExDUgBLiUD5F0lCjgfKBIEKC86FW5EJkdBcn8GyhUBGQkVDQsNER6XDBlyECQeHSU+MaeTFBIpHRAiViQqC38BAixDHxUWEB8oRKcvdVRQETwvIQHHJrbJMTYOYSoSNTkUIi9Nkyp0FI1CGyYnFIIZIEwc9HQPHC5NEgkSFDQ/EXZHMxxRQZEGxBkjDCWRfiMBJygsBJ0GIn8HHRkEQR9HqZUIBBYQRDUqLZEAAAb/4/+JAjAFLwAGAAsAEgAeACIAaAAAJBcmJxcWFwInFh8BGwE0JwYVFAMGDwEfATMnPwEnIyY3DwECLwEXNC8BHwE3JzcnJicGBzY/AQc2NxcVNzY/AScfASc2NxYXPwEWFQc3FhUUByMnAgcVFwcUByYnDwEnJicXJyYnJicXAZANbGdRMhxgPCc/YG8DBgiHGAZegikBAQQFAQw4W2xhbyM0iwsSgoIBAwKRXy5VAwUcKo+EGAqLWDQBARMOCQ8HGgoNDQYDEw4HAQYFBAkDCgsVCQsEAxMEchx9YiNUdAR/M0QpGwJIFxw7Vf61ARWqc3SAlwILIQQ+chooX2UbNV5NT/3FJDxkEBAacXIzuk6BUD0qBBQaLU52HwUBb0klISogJTcmXUB2IyQURHhitJxtYgr+lEcBEIhGInwjJSIyHgQkaCJsU006AAAAAAQAZf+/APwDbQAIAC4ANwBdAAA3NjU0JxQHFRQmFxYXFhUUBwYHBhUUFxYVFAcmJyYnBhUmJyYnBgcGByYnBgcmAxM2NTQnFAcVFCYXFhcWFRQHBgcGFRQXFhUUByYnJicGFSYnJicGBwYHJicGByYDhAUFARIvJB8ZBggBAQMCAQkJCwUGBQoJCgUBAQILAg0CFgYfBQUBEi8kHxkGCAEBAwIBCQkLBQYFCgkKBQEBAgsCDQIWBqA0ICALDTMZF8UoHQozEQwVGAsHCRAYFg8MCQ8dIwtJfRA7LxcHFRcHMyMYhUYBZwEVNCAgCw0zGRfFKB0KMxEMFRgLBwkQGBYPDAkPHSMLSX0QOy8XBxUXBzMjGIVGAWcAAAAABQBl/00BAQNtAAgALgA2AD4AaQAAEzY1NCcUBxUUJhcWFxYVFAcGBwYVFBcWFRQHJicmJwYVJicmJwYHBgcmJwYHJgMTNjU0JwYVFAc2NTQnBhUUAxYdASMWFxYXFQYjIicWHQEmJyYnBh0BFAcnBgcGByYnBgcmPQE0NzY1NIQFBQESLyQfGQYIAQEDAgEJCQsFBgUKCQoFAQECCwINAhYGcQQBCkAEBAQebQEGDg8FAwIGBAMICgsIAgEcBQMDCAsEBwgWAwECkTQgIAsNMxkXxSgdCjMRDBUYCwcJEBgWDwwJDx0jC0l9EDsvFwcVFwczIxiFRgFn/SEtFQ0EFRcTT0YqKg05KikBDk0GAQgODgfCAQRCORwVMjAWI04vLBuRAxEPAioKHmZYnA4ReiohIgAFADUBAwIJA8MAAwAHAAsADwBVAAABBgc2BxYXJjcWFyY3Bgc2ByInNjciJzYzNjc2NzY3Bgc2NxYVFAcGHQE3BgcGBzY3NjcGBxYXBxcGBxYXJicmJxYXFhcnFRQXFhUUByYnFhcmJyYnJgEoKQ8LUUwsXy0PKS0nLEwZhwQDAQICAQMEJTVUDnZSQxILJgEGCXsbODkYFisqFTI8BgZ3dwYGPDIVKisWGDk4G3sJBgEmCxJDUnYOVDUCuhMpBWBVH2cxKRM31B9VDVABAgECASI1Vwx0L00aBBUCAgYJDQUBTx01NhkJGhoJMDYCBnJzBgI2MAkaGgkZNjUdTwEFDQkFAwIVBBpMLnQMWDQAAAYAKwGKAr8DKgACAAgACwARACUAOQAAAScHJSciBxcyAycHJSciBxcyAxc/ARQXNw8CFwUnNyc3Jzc2NwMXPwEUFzcPAhcFJzcnNyc3NjcBVykiARhJRFksP1IpIgEYSURZLD+vLU5/h0QhEyYO/oNuNFM3dWtJIwgtTn+HRCETJg7+g240Uzd1a0kjAskICzkFCgH+rggLOQUKAQFICwwGAQ8UKSwOEAsdCRMPHwoFB/7UCwwGAQ8UKSwOEAsdCRMPHwoFBwAABQArAQMB/wPDAAMABwALAA8AVQAAABcmJxYHNjcmBzY3NhcmJxYHBgcGBzY3BgcmNTQ3Nj0BBzY3NjcGBwYHNjcmJzcnNjcmJxYXFhcmJyYnFzU0JyY1NDcWFyYnFhcWFxYXMhcGIxYXBiMBOgoPKWVfLExQLikPLRlMLME0VQ13UkMSCiYCBgl7HDc5GBYqKxQxPAYFdnYFBjwxFCsqFhg5Nxx7CQYCJgoSQ1J3DVU0JQQDAQICAQMEAoMFKROkZx9VHzcTKWgNVR/ZNFgMdC5MGgQVAgMFCQ0FAU8dNTYZCRoaCTA2AgZzcgYCNjAJGhoJGTY1HU8BBQ0JBgICFQQaTS90DFc1IgECAQIBAAAG/9P/qgJGBWoABQAcAB8AJgAqAGgAACU3FycHJz8BFwcfAgYVFxQHLwEGBy8BBwMWFycTBgcSNycWHQEXLQEHBhMvATcnBzQ3Nj8BNjc2PwE2NScmNTcGBzUGDwE3Bgc/AQc2NzY3FTY/ARYXFhc2NTQnPwIWFxYXMwYHFycBCxkPDBMJCRImHBITHwEBDwwKEwMNCCAiCh8czCQsVwIPBgP+4QETjl1/KCwBBDoTFQMiDjw+DwMFBAUBo2YLDhkZNCkhJo4QPTQa83MMCQECCg8DDwMEDAcJAhANxRNRchYiNAxKZgILCgkDHxAti14wUVgcKB4jkQFeFwNjAVoRTwEOogwbMilJadtjTv2VFxAPhicPFBcPGSA0NiAJFB08NSIdiUANAw0PKw0YKChIETYuHRLQQyULJiUKHCoTFgksK2Ww5yoX7Ng7AAj/3P98AssFMgAHABUAGwAiADMANwBEAMgAADc2NTQnBhUUBRQ7ATY1Jj0BNCcGFRQmFyYnFhc3FjMnJicWBhcWOwE1NCc1NDcmJyYnFhcSJxYXARQzMjc2NzY1NCcWEyUGFRQXFhUUByYnJicGFRQXFRQHJicmJwYdAQYjIicmKwEUBwYVJicGBwYHNDc2NTQnNDc2PQEnJicmJyYnJicWFxYXJicmJwYHJicmJwYHBhUmNTQ3NjU0JwI1NDc2NTQnJicmJyYnJicmJzMyFxYXJicmJyYnFhcWFxYXFh0BFhcjIuMICAUBWwEBAQECC7IKVTADPtYDAQE8FRCARicOAgEEMEVLJggFdkJtGP7bAQECAQUCEgUBAggBDAkEDxkcDQEBDQQEBAQGAwICAQMEAgQFGAIQDA8GBAMBAwEuCA0NCA42LBUFBQQFAw8LEAgJCwQECh0LEgwCAwEFAwEBAQcHAQcDBBMYBQEOExYMEy0IIBkOIqseSt6kBx0UAQ/kQDQ0KDY0NCUBAQQpTVZ+RVplZM8DUCELMtABATILD/M5IBcfPBc1Gx5ITxsg2gEGL2kM/tEKEQp7OTCGQ2v+0V8BAQUIBQMCAQcREQciXFuVM712DyEjDhEqDAIBBBstMhWGfhgzQBEpZzotFxMFEAkFBCcHEBAHDCkiF12qrVoJPisTGYMRMjQSI1OGBR9VIyxEYDpDAQUfE0AaFRUPFzUyG5INERccChMXBC4xCCAYEQ2FGEPLfREFAQoaAAkAV/9/AsYFMQADAA0AGAAdACMAMQA7AEEAqgAAJDcGBycmNTQ3NjU0JxY2NzY3JicmJxUUFwM1NCcVNicmJxYXJTY1NCcmJxYVFAcGFRQSNyYnJicWFRQHEicmJxYXEgcmNTQ3NjUEBzY3NjcGBwYHJjU0JwYHBgcmJyYnJicmJzUyNzQnJjU0NxYXEj0BFhc2NxYXNj0BMhcWFRQXFhcWMzIXFhcWFxYXFhcmJxcmJxYVFAcGHQEGBwYHFhc2NzY3BgcGBzY3AWkeQD4wAwIBCgFKPUIYGkU7JAwWB99JSB0tof6aDAIIBQUBAsZkIjo/IBQBo1M6IzuB+3oBAQP+30wDBwUFFAsBDgcGAQ8FGAQBAgIBAgEJAgsKBAEQCgkEIAMQEAoDAjICAQ4ZAgcIAgNUEkc4HTgZLEgwNx0CBAQsOkcY+AQUGiAMBSMYDWAqoiAgRE0RIBslEA4uGMA0Ky8YEjwzFB22UwEhBBAESQ1BQB9Df2g1YSgwqQkxUSIpYDkmAQVKEzc8FaZgEQ8BBUcyGFJI/ZhyAwMDAgYD7isJFhQKCCkDRhIwMxIHbQZeO3KFNBalcxcnggPVWzgcEzZCASQWAkFWBUgeIgYOJzgDBQYCFQ8BAgJSET4wIkAHASUzEQYEBAcICgYDFjM/EOcFAgoMAgYhGBEuIgAABgBj/7MCuQUMAAkAEAAUABoAKgDbAAA2NzY3BgcGBwYHNjU0JxUUFxInFhc2NwYHBgcBNjU0JyYnJicWFRQHBhUUADcGBwYHBgcGBwYjBgc2NyY1NDcmJxYVFAcGBwYVFBcUFxYXFhUUBxYVFAc2NzY3FhcWFyYnJicWNRY7ARYXJicmJxYXFhcmJxYXFhcmJwYHBgcmIyIHBgcGBwYHJjU2NQYHNCcmNTQ3Njc0JyY1NDc2NTQnJjU0JyY1NDc1NDc2NSY1NDc2PQEWFzY1FhcWFxYzMjc2OwEUFxYXFhcWMzI3NjcGBwYHMzI3NjcGBwYH3E9LHRUkMAxFGwoKDHA7G3CnAwkYFwb+lgwDAgUEBAYCAwIMJhk+ECcjEgcJCQYENw0JCwJcYQYMAgEHBwMCAQEHDwYZPkIaBQgIBAIICQNOAwoFkyEJHhgPBRQPBz0KDB8nCo5aHUJEHAIDChgaDQQHBgcEAQ0cBQQGBgEDAgEFAQUFCgEECAcDBw8dBg0aIgcBAQMBAgMCUA8aGBMZAwQXK6EFIxkMAgkQFAkIEhQHajUyHQ8WHQgtKvdsUS8evi4CsyAgQ4gWDBsZCv7HnHs5MwMLCgQqRyo0PS8+AVstOkURKCQVAQUGKiokDhAMBQQsYhsiMD0JE2RZWU0GCQsEBAUMCD43JCEZLzEZAQIDAREaHQxqAQOdLAUSDwgKHhkSKwMeJS4ReHAdLzEaARIVEgYTDwMGEhgEDmcYVUQqFCMlEAseDwsIBhsWCgknVVMoVGwhIwMEAQICLjwlLHM0FEc0EB4UGSEJAQQEAUANEA4QFhwzhwgrHxgLDwIQGhwNAAAGAGP/qAK2BUAAAgAHAAoADQATAC8AAAE3CwE3NCcDIScDEycXAT8BJwYVJScPAQYHAAc3BycPATcnERsCFzcXPwEfAQEnAS49f0gDFgMBM8sG8WW1/qACAgkFAbs+BCkSBv75QwwgCBsbDgQGBgQkFA4KHwokAZxsARig/u8DF0BXNP5t3/23Aepn2v5qkiQ3Qi6dODQNExv+Vv62MzkqKnNLAQ8BNAEXARiGUYtVR30n/jszAAAACAAr/7YC7wU1AAMABwAOABYAGwAgACYAfQAANycHFyQnHwEnNjcGBwYHBicmJwYVFBcTJicWFxIvARYXBQcXEScHJQc2Nwc3AxcnFh8BJicWFRQHHwMnFycXBxcnFRQXNwc3BxUXFhcnFyYvARYXAwYHBgcmNTQ3ByM1BwYHESc3NC8CFhc2NxYfATY3Fhc2NzY/ARUHkwMECwEyGzw4lx4BCiAfCHALCQEHHjEaFC4qQzE5KE3+9QMLCwQB2AceGRpi6h0wAxYhVNQMAlgjIV5kID4sDiCvE/AuKBOHVy94ICoQJAcv2GIvQQsOBxUBEQgLCgISDScsNQsCCQUJBgFTiihBQCoBMuF0flCIDUxG5xUYEBoZCxFWTjAaI0p0AagZAy0XASMwM0MpBtprAQ7gL2YgERw3VP6lKgMPGCcuxTpPIydBKCk6HywdNAM0hQ6Ln9pdGB0dx3xNfEgOEyccZgEXR0BXdCInGx4TOjwoEQIAC1qh/bmPOowyPA4gMxQqc3EjWVckAQFeAAAAAAUAYf+UAo4FEwAQABYAIQAnAJMAADcUOwE2PQE2NTQnBhUUFxYVEicmJxYXJRU3NjU0JzQrAQYWJyYnFhcWFxYXJicVFBcnFhcWFyQnFBcWFxUUBxYXIyIvARcnFhcVFAcGFRYXIickJyYnAg8BJw4BBycHJicmJwYHBgc1NC8BND8BJicmJzQ3NjU0JzY1NCcWFxYXNjc2NxYXNjcWFRYfAQYrARYXJifKAQEBBw0CAgPVVDslKZj+3QMLBQIBAuk8PhtXYE0hJAsNJB4xFD42Ff60ZAYGAQf8bAQMEiY/fQt7AQIuEBUZ/vcNOx0MBRAGBgUGChAGAwQDCAYIBQUCBwQCAgYECAMKBAgSCgwGAwQDAwcKFgcQM3msAwwEKS8nc/8CAQICUj5ULxkjIitQKgFEKR0JITRPERRfZkRIAxQMIyQKSBZOGh0PAhgBAx8aFTQsG9g3BQQEA0KKGXlZCAwyMgtbAgEDAwQjCg+PCCsH/fUfjG8QUA+jNwsbHgoVKzESFStjQjgn73IedD0nSRwXKRY3MkY9FzlGEQ8kIREQO0lKV2cpPGYGIyIOPQAAAAAFAAX/jANFBTwAAgAHAAoADgBlAAAkJwUnNzQnFwETBzYnFhcBPwEnNzU3JxcmJx8CFhcWHwEWFycmJxcnFyYnByUGFQcnFw8BFh8DLwEfAi8BHwEnFhc1FyYnFhcmJxcnJi8CFhUUFzUXJxYXFhcmLwEmJyYnAWuMAS4tCRAE/vUDDnx7wEf+ngMGCQgCPkRnESEdgKGFKBwKcStQNxUqN0RAFA3+/wECDQECCgIWJ1suBI8lMzFTU1xdYZjnZTN5EGE5P5ZAKhU5PBYHSEsKL0AGN7bGeFkDIOVa/bk4KzxUAUUBNIXVUKYn/hV1KDfjn3JULYsbGwZ4jnIkFBRRMCgVFzodURsfBskNGJ4aPE6rKxIYSC9efxAOGlNaRURoYccBdRJcH2MbOZ8mJgk3NBo+TRQBTyQrKjkIFZSvbDoYHwAFAFj/pAJ6BTYACAAMABQAGgC7AAAlFjM2NRMGFRQAJxYXAzY1NCcGFRQkJwYVFBcCFxYXJicWFxYXBiMiJyYVJicmJyYnJicGFRQfAQYPARcUByYnJicGBy8BBgcTNCc3NjU0JyY1NDc2NTQnJjU0NxYXNjc2NxYXFhU2PQEWFxYXFBcWFxUUBxQXFh8BFhc2NwM1NCcWFxYXNjc2NxYXNTQ3NjU0JxYXFjMVFBcWFRcUBxQHBgcVFBcVDwEUByYnBgcmJwYHBgcmNTQ3BgcmJwJKAQECAw3+9C5JGbcCDAMBngIFC7YLCwQYAwQQDQMBAgMFDAgVFwoZKiwTAgMBBQECAQwHCQwEARYHAwgsCQMHBQQLAQIHAQUZDgUBAQMKAwMUFAgNAQQFAQcBAxhVGg8LcQgBCA0OBwcCAgIDCg0HAxEJCQEHBAoCBAUBBQUDBhQNCAgJCAUQFQQCCRUwEBedAgEEAXI0fFMBAw1KDwEWLC5laz41bOEEFRUfH/4/Dg0JAQIIFhIQAgcSAQkLDAcTKSoQCQwOE0oNBt86aD4ZLTQTA2cZMR2PASULFFE5Rj9K5BwOIyQRD20ZFi0hNSEOHyQLBRUfA5wsBF+q8w8HBgYEBQ80BgUREUcbCwdPARB8aycPHyENDR0lCgQ1BB0/IxwTECfCvAYOHRMPOB9FBw4OBw4bLH0zhT65J1IXORg4Ii4/DWVfzq8THQULAAAAAAQAc/9mAQcFIAAEAAkAEwAyAAATNjUmLwIHFxMmMxMnFhUUBwYVEhc3Eh8BFA8BEwcmJwcmJyYnBhUHFw8BAgMQNxc2Ne8IAgYXBQsGCUwBFBAEBQg9ARUhBQMNAxQBGRUGDQMDCwMQCRETCQoKFxMB7gUUHAloH1T+ARBrASsgEh4gLTwqAVlST/4Gai4ZC07+mRxaHIYRNjgRCjYzHUZXAlsBagEEiEuLKQAG/6j/pgIKBRsABgAOABUAHgAoAJ8AACQnJicWFyc3NjU0JxYXFic0IxQHFDMWJzQnFh0BFBcCNzY1NCcGFRQXABcHFhcSPQEiJyY1NDcmKwEGIyInEjcGFRQXNjc2NxQXFhU0NxYVFAcWMzI3NjMyFwYVFBcVFAc3FhUUBwYVFBcWFRQHNjU0JyYnBgcGFSYnJicmJxYXBiMiJyYnJicmJyYnJicmJwcjJicWFxYXLwEWFyYnJicBUlxDMM8UAS0KEAIBAQcDAQRcAQcCBw0GAQcICP7DWBAnZw0CCwEOAQQCAgIDAhsPAQcOBAMIBQUnBwQBAQIFBQMBAQMBBwYKBQwBAQ4BChABDAMEBAQFBAoWCgMCAgUEAQQDAQ0gHw8nQUgfCwFmQhgzMh4nI2gFAhAUBJpHPBmnGAquIiEpKRgyM7kLAxsTKzgmGAwgISUPARO1Ix9NNHdiYk7++FUDClcBCoYgFx4ebW0CAQIBKCENESk9CCQnChUhJBAJlT00KCIBCAgCMWIwPTl7RA09Vz9MrlIWEBQRSycJCh8pPxoLIjQDCxYXCyUNMQYBBAEEBAEIEhIKHTxEGA1pNQkhIgsqJzAEChQZBwAABQBo/7EC0gVUAAYADgAUAB8AhwAANzY9AQYVFCQnJicmJxYXADc2NwYHJzY1NCcWFRQHBhUBDwI3DwE3BgcGBxYXFhcWFyYnJicXJxcnBhUUFxYVJicmJxYXFhcmJyYnJicmJwYVFwcGFRQXJi8BBiM1JicPAScXBzY3BgcQEzU0LwEXNjc2NxYXFhc2NzY3FhUUBz8BNjc2NxQHwAMGAUZZDiwhHXR2/vtoXAVAl3wVCwEGBQG8KQ8nMgcNbzOBfjhCKfcZQAoNFhkLCw4BRAEJDAgMDgYIHRwIJEoIFBMHnlAGAQUMAgwDCQ4DDQcIBQcBFQEMEQMUCgMyAwQDCgEIBwEFAQEKGwNhZCYdJQ4Qwa4oC2w7KhpIDDYpCn5iAYBzZwgqwVesgV5IFhxLcXlHATQ9HDEoERZAQ4qGTVMp+SFTBwMUGQUMBgo1AQEEBwkIAwcIAhEdGxUNSwgODQikRyQ+UU9EIA4HCSAuYgEUQCcqPDxDDtAcCQIBAn0DDyQ2ngUbFQQTHyATCykjC6DzVWBvcgEiLQcEGQAAAAAFAF3/zwKsBMUABQALABcAIAB6AAAkNzY3Bgc2JyYnFhcFBhUUHwEyPQECJxQTFRQXNjU0JwYAFyYXFhcmJyY1IyIPAQYHBgcGBwYVJwYPATcGBwYHNjcmJyYnNTQ3JicmLwE3JyY1Fhc2NzY3Fhc2PQEWEx8BFA8BFB8BFhcVFAcWFRQHNjc1NCceARcWFycBRi0nC2cF6xgWCiMh/mgBAgEBAgoxDQIMAQG9G0YBCUVPZSsBCRYbBxgWDAUbEw4LJC0JDBAQDAYKAQoJAg0GBwkDAQQDDQYmBwIDAwwTEBQKBQUCAQMCAwEGDAM+dRILTWs8FEGhHhoSTQpNGhgGOAk6AgIDAgEDBAFoLREBohNS7BsmZrQJ/KklJwEhPyhwMQMXHQYPDQkFEw0eJA0kMkEPJiYOSSYHBgYGH08gZqbhPB15g0hWBlQHExgGHFMRLgU7/vw+PRhuNzIhDwwEBw4HNz4eIEBLAg9FDFh0RBYfAAAJAEz/rgM6BRgABAAKABUAHQAiACwAMgA8ALcAADcmNRUUJCcGFRQXJTUmJzY1NCcGFRQFNjU0JwYVFAAnJicXJRc3NjU0JwYVFCY3BgcGBwUUMzc2PQECJxYFBzc2Nwc/ASYnJicWFxUUFxYVDwIVJicGByc3BgcmNTQ3Nj0BNCcmJxYXAzQ3NTQnFxYXNj8BFhc2NRYXFhc2Nx8BFTI3Fhc2Nx8BFhUQDwEVFAcWFRQHJicGFRcWFQcmJyYnBgcGByY9ATY1NCcmNTQTDwMGBzSRDQKPBAcN/bcBBQQFCAIdCAQG/rsuJBp5AXgCAgIGA1oVESo0Cv4jAQEBBgoIASYlGBYGNxAKJzk6JxgDAgYCCQ4OAxkODgsKEBUDAQsIChICFAIJJBcEBwIHBRUHKFmDDuIxEA0BBgwBCg0DCgQIAQICDAsVAgIDAwcFBgUGAwMIIAICAQRLTAEFYli6bAkSRYAWJSQxLSTBCYscFxoUJ1J0iu6IYS37i1MBxyYmC2wkAgU6KEkTHTEwfkshLDcMaQIBAQICAQMg+cMOHxYMBhAUFUA/FlGTf1AxfltaCwYgHg9ma4w1BlJIcSNMKh4bJlQ/Sh0VAYI2VRpFL1IyKQoaJw5KBBNJVH0Q4UINEAFjIA5dIy4Q/cL+6ZpROFsrIAYWDFY3BgwbDwsSCRYXCB5EQCLdLANhRkUqCSloATNEQgoJR3EDAAAGAFb/uALbBQsABQAMABAAGAAgAG0AAAAnFhcWFyUHFzY1NCcSFxYXJSc3NCcGFRQBFw8BFz8BND8CFzcnFhUUDwEfAycTJzc0Nxc3Fz8BFz8BFxQjFhUDFw8BFwYHJicXJwYVBy8BNSYnJi8BExQHJicHBhUXJjU3BhUmNQMnFyYDAjc9EiUnC/4pBgMKDmcCaE8BFgIBBgj9xgsBAggEAgcKCh0EASgDAU1KMaoFCAoFCBQVCA4GDQoKEQEGBgMFCwoBBh0RBBENBhYSCDRoR3wGBg8PDxsDFQIUFQQTFRAEAWo1Gzg5EVVNSD81TD4BpQOgTgNbYIczRk1qAUFkLz5blTMyUz08iR0hMWwEERZmZlDoaAFvE4xOJVUuDRohHj4+PQE+X/6xfWhubtc8fxQxKCJFboF+KyY7f2qd/hJcPhU6LlUjIhoybCQuOmEBYXojswHXAAcAFv9fAskE/wAJAA8AFAAtADIAQABZAAAlFy8BJicmLwEXMzY1NCcHJQYVFBcWFyY1ND8BND8BNSYnNScmLwEWFQcGFRQXEicWHwEFBxc2NyYnJicHFxYVBwMXJwAXJxcmJw8BFBcWFycXLwEmJxcnFxMBQHJFPhIqKhMKdqcWBgj+/wYQmjsFCAQDBwYBBARHcgoECwFDIhQrPf76CQYIGQsFBQUDBQUBZ1RsAc3mPQsPRg0DCgtQW3+txfkqJC1OA71lSE4QFyEHAVqNWy4hmMpEKC0llCcWJCxBWDwWGz4dDSUgDEJsOld8pVQYEQIxDBAuOC8tdpVAGzxHFiQ+KRoWAU02rf5puRgPAyu+c4v6GFQ/pIaq1ioNOjoCvwAAAAAGAE3/1QJ1BSMABAAIABUAGQAeAEYAAD8BJwcUEjcGBwM3FwcXNxc3JicXJicWJx8BBzc0JxYBJwYPARcUAycHBgcnBgcmNTc0JzcnNycCLwEXNxYXNx8BFgEnFy8BwQMGApVhXGAlDwcRCAwDqVE5EyI0eF46N8gKHQQBjRk6UIQCIQYaBwIJEBIEAgwRCAcPDAcDPwkIERkWK1YBF18YFRm5k4SfYAGsiWBJATkMqR0OD26jQEoGLi0wPEFD/c+eWR/+mAMkR3A6jv66rCY1A0gYWSY+d0k1BoT33gEQJjumS00aSz4pUv7LNS8OFAAHABf/jgM9BQ0AAgAGAAsADwAuADEAVAAAAScXLwEmJwQvARYXAT8BJxMXPwIvAxcHJxcPAR8BLwMXJjUXLwMfAQMWFwAJASYnBhUUBxcHBScXLwEWFyYnFB8BJxcBFycXEzcvARcnAXFJkpZGKyACBEppelr+GwoJBohTDgQEIkFBKwsICQIEBGRhDCglBRouVAUxMDJBQdJ4Y/6gATUBSjYtCBAECQEOShk2Nh9cP6IcKzhJ/YUkGlYEAQI9OlkBFTiNQ00uCnhBUHE2AUoQhYf+0kSBkQoPREQcg1UJOm2mWlx+HiMTCy0CMRogIzcnIAJwfEQBU/73/uQQGRdORBokgvYRKx0kKGYgk1VuMSuaAisCITEBXKmoUyKIAAAHABH/9gKzBRgABwAMABIAFgAfACkAZAAAJCcmJxYXFhclJzQnFxM2NScGFTc2NwcmNyYnJicWHwEnNjU0JxUUBwYVBDcGBwYHFhcWFxYfASYnFycWFSYBFycTJi8BBgcnBgcGByY1NDc2NSc0PwE2Nxc3FzcfARYXMjcHNwcB9zNEBBQyLhb+OQoHBlYDAwj2NhOnDVUVN2IXAgoBbx4EBBYBzTk2cZwbN3iAMggtOi1kJSglJf7oE4MDFQUKCQcRGwgHChADBwQFCAECNQodDRSbRyoSOicdCtwvPgQZMzAdXg87H9sB1DYIFxkVNTYltXZWGzM3GyZ8qcWPRi4PECtPPy0TKFBwmR9KdX0/FDZGFV45ESoUHwEKBmj+hQ0fMxEmLRIyLhRqkUNLoE7BKTFa/jhyRWk+WGtANBExAxcAAAAF/87/jgM2BQAABQAMABMAGQBtAAA2JxYXFhc/ATQnFhcWEz8BNCcHFDYnJicWFxYXJicmJyYvAQcUFxYdASYnBxQXJxcvAQcUHwEmNSYnJi8CHwInJicWHwEnFh8BFhc0AzUmJxYXNzQnFy8BFhcWHwEWFxYfARYXJicmJxYXLwHSIhkvNxIrAR8GCAcsDAEKAtdqWS6mbRwfFSIhHhMuSgEHCQsECCQ3DBYZASJJL0JcYHJBQTAzNREUAzEoEi5eFS0mAx8BGg8PAwwQAgUQNzgQelIoDBQhGDIXKDEPAyUjJM0YIDE6FohV+9BTwLIBxCAtUx4rNiJlVDC9TXokAyEhAiQpRVmQ0vuFLREXHhcpIBIIDQcPFk8hARxscXM/QBwSIiMaCiEyFmM8MBUtAiECYadhMQYiFhomBh4jKTY4JnZMLA0eKxoxCBohCA06GB8ABP/Y/60DkQTJAAUAFgAjAGgAACU3NCcHFAInFhcWFzc0JxcmJyYnFxQXEi8BBwYHBgc2NxYfAicWFyYBEhcmJwcXFhUUBycmJwYdASYnBycGFRcmJxAnFyYnJicGDwEGBzY3Bz8CDwE/AzY3NjcXFh8BFhcWFy8BAdcDCQI/FAcEBwEGEx0GBAUHBAWgXiwmaA9XDXeQHDpO20U4DSP+2hcFCQQDBQQGCwYLBhATDBARBR8BCxgFAwQBDyOGUT1TCDYgEhFXWVNWKCcsDG44ECFdbSpKSStVV9BOPCxVSAFkCDRVcRRgVEsHMHZtN55mOQHAWCkseAxCGVKjFjZE/i9pFR0BJv3M2SNLMmMsISobOyYQS28hUy1CQiEsM07VAXU4CD9mjhkCLXhKJl8MICYaGDo3VFwjIScfS2gdGnBhI1hYJTk/AAYAYv/eApcExgAJAA8AGQAnADEAywAAJCcmJyYnFhcWFyY3NjUGBwAHBhUUFzY1NCcFFzI3NjU0JwYVFBcWFQA3IjUmIwYVFBcCFxYXNjc2PwEyNzY1NCcWFzY3Fh0BNjc2NzY3FhUUBwYdARQXFh0BBgcGBwYVFBcWFQIVBgcmJwYHBgcmJyMiBwYjJicGBwYHJicmJwYHBgc0JwYHBgc1NDc2NTQnNjU0JyY1JjU0NzY1NCcmNTQ3NjU0JxYXNj0BFhcWFzY3Fhc2NxYdAQYHBgcGFRQXFhUUBzY3Njc2NTQnAi8KCgUUFQsZFQ7fJhliBwECBwUBDwP+bAEBAQgRAgMFAdoBAwECBgOwGh4MAQkHAQMBDgUECBAZCQ0PCQIEBAMEAQMEAgEHBwEBBAQQBgMIFwEFAwMIAQIGBAQGEl0hOT4bAgMDAQgfFhcJBwoJCwQDAQEEBgIFAwMIAgIYDx8ECgsNBg0FBwIIDgoBAwIBAwsIBxY9MSkMBnIVFQokCA0sJQueIRYGTwcCArVmQxwWyoU8Lt4JBjpIaokdKDFAYzsBh0YEBShALzv+RCUrDTmpkFf6NhIPDQsKNyVdByUGBhUGDQ0GDRQKCyQPBgYXDQsGCxcWCwoMHyxFHf1QHAljD2YGGhULChcHCDiEFiksEwMGBgMHKh8MBSkNKSQPBQ4WEQ0GBgICBAIDA3NVgT8hIiMlZVYnJC0qnWkRPAUNIhMoLw4hNRiCDiYLFggIDg4GJjhpp3xdVjsMMikOHhUPCwAAAwBU/5oC8QTwAAYACwBAAAABNjcGBwYHAjcGFRcBPwEHBg8BBgMVBgc2Nwc3DwE2NTQnNj8BNhU3JxM2NxYXNxc/ARYVBxUPAT8DNjcHPwEBNzgLDTsvDDcDGAgB4S8uUzMOGVj0J0wEGCUWFiINEwYBAgYDCQwBBR4FEwUTDxYMAgF2WFY9HlQ3FSkBakMzHFNEMAJc02yRrwGWKSmaXUQJv/5tFWW+Y2hDmEw/KDdKJChEb4MCESwBLttSPz08akdLbPGJisAdxZGkczKQtiUsAAAIAFr/zANBBRgAAwAHAAoADgASABcAHABwAAABNwYHBSYnFyQ1ByU3JwclFAc3BxMnFQcFNjU0JyUXNxcHFwcWFQMXBwYjJwcnIwcjJwMGBwYPAicPAScPATYTNjcHNjU0Nx8BNTcWMzY3HwEHAgc3NjcmNTQ3HwE3FzcWFQcXNS8BNhEnPwEWHQEXARk3Yw4CB4hvV/6FJAEQFBQDAXYSFVEFCAn9yBERAnIGIAcCAgMLBQcEDgITEAoCHAIH+xpORyEqFQoVEgMiHwQGBRUhHRELCwobAhMTAQ0HFAmZKAQJEwoJEycHHwKrBgQGAxoGDgMBADZDLiSrVmK4Pf/rU09QgU4yMnQBRzABvYyGYmM+omWiWm04izlb/vTxXnWLOk0MGQEMHz85Nzk8OzU5XVNYOgEp2IJBeazTYz4/Y2XIFUylJ6T+Qx6FJSVYJWF7MTO7tWRUxnaacHFxhAEASk1rJTsnSwAG////wQK1BS4ABAAKAA8AGwAhAG4AADYHNzY3NicWFxYXAj8BBgcDFycmIyIHFhcmJyYXNj0BBgclFy8BFhMSPwEPATY3Fw8BFzY3NjcGNQYHAxYXNxIXIyIvARcHJx8BJxcmAwcGBwYHJzQ/AQc2NQ8BNDc2NzY3Nj8CFzY3NjcCLwEXgwYxFQm2GRstLB+BIy5EGKsBCQMDAgE8RhUkJfQ+CBj+Y0UHClx0rwobBQUiCgYFBgIXIikPPjY/aRVcB4cWAQsPHAEEMwIIKSI/sEsuJUMFBAcVLxQsMBkmBQQDBAMZGgMaIyYVyRUzcM4kYDIuNBotcWsxAfNKb0mcAa8BFAcCvVIkWFkOWTECGTDEgiktfP72AVgWGBYXBz4TGSMOJkNQG/ECWZz+/iniCv7aHhElDRVWIyUwlFUBjrByO20SHRMWRzA4EDAwHSIyDQoUFwk8QgoqWV8mAdkkvagAAAT/n//FAxEE8QAEAAkADQBWAAAAJwcUFwMWFxYXJDcGByUWFy8BFhc2NzI/BTYHBgcGBzY/AQ8BNzY3BgcGBzUGBx8BFAcnFhcmJyYnFhUUByYnFxQHBh0BJi8BNycRLwImJxcnAWIJBRH7BTstHAEqGhuE/lIxICYhq5s+FhYiH0UvJx1WAQckJQgJEBoJECoeFYAqKqsWAQYEBxERAwcQDBYHEgkLAQ4PCgECAgEkBaNDJzdjAgd8mYJSAscPPzAWiz4bovo5Fzc8l7c2JSklYi0cJVQBGzEwIQIQGRcXIRkHmUAj5CUdR4aoViMRQacPRzcTIBopGDwwESAtMyMMCSVGbPwBEykWr0U+Jp4ABgAN/8wCfAT3AA0AEQAaACIAJwCEAAAlBgcGByIVFBc2NzY/ATYnFhcDBgcGBzY3NjcvASYnFhcWFzYHBgc3Agc2NzY3JxYfAhYXJxcnFh8BJicHFwYHJzcGFRcHLwEGByc3LwE2NzY/ATY/AScTBgcXJicmJyYnHwEmJxcmJxYXFh8BPwEXNzY1Fh8BNjcWFxYXBgMXBgc3NjcBORNJPRgCAg8oNwlZWAI5G2gXSkIYFUM+FcoTFxgJIRoQ7DgxHLXJLxcsKBwDB0AtMTUiRz1RCSAr4A8JDSKZAgVNAxcEAg4WAgMBCgQMCU8jXxgXBopiUhMUPRhWSh0tLhMaPQ0tFiQmF15fXwcxHwkCBRQJDQYGDp6bChIbDQkD8hQyKSUCAQEZFB0HPU0BRwoCSDaAcUUxamI81xoeAwgmHghWJiEpcf1dXQsiHwtKBVszMT4tKmREISpA6RMODB1uCxU8CwMwHyEhUCskDBCZGAqYOr8WLQ0BFVEtTQtWIlZLNSQjNxQhIzsJJykLa0hKFy4bJQIPFhsyJmNiJ9r+nQ41EhYOCQAAAAgAuf5jAqYGlQAEAAwAEQAZAB4AKAAtAHUAAAE2NSYnEzI3JiMiBxYXJiMiBwMyNyYjIgcWFyYjIgcDEycWFRQHBhUWFycHGwIXMjcXPwEnHwEGBxcHFwYHIyYnEh8BFA8BExcyNxc/AScfAQYHFwcXBgcjJicVByYnByYnJicGFQcXDwECAxA3FzY1Fhc3FgE1CAIGvw8KJCYTGklJBwwKDTcPCiQmExpJSQcMCg3/FBAEBQgETQULBgkHGQYIdSwZBT08KxYeLh0WJyNxSxkEAw0DDyIGCHUsGQU9PCsWHi4dFicjeUwBGRUGDQMDCwMQCRETCQoKFxMdARUCAcwHHWMN/T0BCgYFMwsIBeIBCgYFMwsI/jwBqi0ZKy5AVTyUZy14/loBwAK2DQwMCAEKDAoNEg8TCRoDAQj944B9JA9v/n0SDAwIAQoMCg0SDxMJGgMBCgwogSe+GE1PGQ9MSSlkSgMpAj8Bc8Fqxjq7dHAwAAT//f8aA5YGHAADAAgADQAjAAABFB8BJxMDJxcvAhcTARcnFhMSAS8DFycXAycmLwEmARcBiA8XOq2VPQ4ieBoFyP6HfhlcntMBZ4AKLSo9Vx/aMxIPGTz+6kMCWA4kG6z+tQE8Yij91z0v/pgCwNZno/6//j39FLIoN06/o6YB5l8HHzqFAn9YAAAACAA1/mMCIgaVAAQADAARABkAHgAoAC0AdQAAAQYHFBcCNyYjIgcWMwcmIyIHEjcmIyIHFjMHJiMiBwA3NCcmNTQ3BxMHGwEnBwI3FzY3FBc3FhECAy8BNyc0JwYHBgcnBgcnNQYHIyYnNyc3Jic/AQcfATcWMzcTJyY1NzYTBgcjJic3JzcmJz8BBx8BNxYzNwGmBgIIqkkaEyYkCg8KDQoMB3ZJGhMmJAoPCg0KDAcBKgQIBQQQFEsJBgsFBAIVAR0TFwoKCRMRCRADCwMDDQYVGQFMeSMnFh0uHhYrPD0FGSx1CAYiDwMNAwQZS3EjJxYdLh4WKzw9BRksdQgGGQJgDWMdB/3RBQYKATAICwXlBQYKATAIC/4/lDxVQC4rGS3+Vpj+QAGmeC0CsjBwdLs6xmrB/o39wfzXSmQpSUwPGU9NGL4ngSgMCgEDGgkTDxINCgwKAQgMDBIBg28PJH2AAh0IAQMaCRMPEg0KDAoBCAwMDQAAAAUAMAPeAxkFzgADAAcACwAPAFUAAAEmJxYnBgc2FwYHNhcmJxYnNDcWFzQ3FhUWFxYXFhcmJxYXBiMiJyYrARcmJyYnFhcWFyYnBgcnByYnBgc2NzY3BgcGBzcjIgcGIyInNjcGBzY3Njc2AgEULAZmWiBsNSwUOuAgWg5VAQIBAgEkOF0MejJRGwQWAgMGCQ4FAVMfNzoaCRwcCTM5AgZ5egYCOTMJHBwJGjo3H1MBBQ4JBgMCFgQbUTJ6DF04BM0rEAtVUC9lMBArMCovUBqOBQMCAQECAwUmOFoOfVdHEwsoAgYJgh47PBkXLS0WNT8GBn19BgY/NRYtLRcZPDseggkGAigLE0dXfQ5aOAAAA/9g/pQDN/8SAAUADAAkAAASNyYjIgclJiMiBxcyJTc2Mxc3DwMGIQcmJzcnNyYnNjc2N8JdIxogEwGhODZkhUJe/vu3jDvAZTIcGwls/vK9aDxOfFI7czRrbTX+rwIICzkFCgEmAQYQFCksDhAKAQMaCRMPEg0FBQUHAAMAQgTnAboGvAADAAcALgAAEyYnFhcmJxYnFhcWFxYXJicWFwYjIicmKwEXJicmJxYXFhcmJwYHJzU0JwciNTSxEykGkh9VDU8iO1cMdC9MGgQVAgMGCQwFAlAeNDcZCRobCTE2AQeHAQEBBcgqDwsoLE0ZjiY7VQ13UkQRCiYBBgh7HDg4GBYqKxQxPQcFjB0TCgEFFQAACP/c/3wCywUyAAcAFQAbACIAMwA3AEQAyAAANzY1NCcGFRQFFDsBNjUmPQE0JwYVFCYXJicWFzcWMycmJxYGFxY7ATU0JzU0NyYnJicWFxInFhcBFDMyNzY3NjU0JxYTJQYVFBcWFRQHJicmJwYVFBcVFAcmJyYnBh0BBiMiJyYrARQHBhUmJwYHBgc0NzY1NCc0NzY9AScmJyYnJicmJxYXFhcmJyYnBgcmJyYnBgcGFSY1NDc2NTQnAjU0NzY1NCcmJyYnJicmJyYnMzIXFhcmJyYnJicWFxYXFhcWHQEWFyMi4wgIBQFbAQEBAQILsgpVMAM+1gMBATwVEIBGJw4CAQQwRUsmCAV2Qm0Y/tsBAQIBBQISBQECCAEMCQQPGRwNAQENBAQEBAYDAgIBAwQCBAUYAhAMDwYEAwEDAS4IDQ0IDjYsFQUFBAUDDwsQCAkLBAQKHQsSDAIDAQUDAQEBBwcBBwMEExgFAQ4TFgwTLQggGQ4iqx5K3qQHHRQBD+RANDQoNjQ0JQEBBClNVn5FWmVkzwNQIQsy0AEBMgsP8zkgFx88FzUbHkhPGyDaAQYvaQz+0QoRCns5MIZDa/7RXwEBBQgFAwIBBxERByJcW5UzvXYPISMOESoMAgEEGy0yFYZ+GDNAESlnOi0XEwUQCQUEJwcQEAcMKSIXXaqtWgk+KxMZgxEyNBIjU4YFH1UjLERgOkMBBR8TQBoVFQ8XNTIbkg0RFxwKExcELjEIIBgRDYUYQ8t9EQUBChoACQBX/38CxgUxAAMADQAYAB0AIwAxADsAQQCqAAAkNwYHJyY1NDc2NTQnFjY3NjcmJyYnFRQXAzU0JxU2JyYnFhclNjU0JyYnFhUUBwYVFBI3JicmJxYVFAcSJyYnFhcSByY1NDc2NQQHNjc2NwYHBgcmNTQnBgcGByYnJicmJyYnNTI3NCcmNTQ3FhcSPQEWFzY3Fhc2PQEyFxYVFBcWFxYzMhcWFxYXFhcWFyYnFyYnFhUUBwYdAQYHBgcWFzY3NjcGBwYHNjcBaR5APjADAgEKAUo9QhgaRTskDBYH30lIHS2h/poMAggFBQECxmQiOj8gFAGjUzojO4H7egEBA/7fTAMHBQUUCwEOBwYBDwUYBAECAgECAQkCCwoEARAKCQQgAxAQCgMCMgIBDhkCBwgCA1QSRzgdOBksSDA3HQIEBCw6Rxj4BBQaIAwFIxgNYCqiICBETREgGyUQDi4YwDQrLxgSPDMUHbZTASEEEARJDUFAH0N/aDVhKDCpCTFRIilgOSYBBUoTNzwVpmARDwEFRzIYUkj9mHIDAwMCBgPuKwkWFAoIKQNGEjAzEgdtBl47coU0FqVzFyeCA9VbOBwTNkIBJBYCQVYFSB4iBg4nOAMFBgIVDwECAlIRPjAiQAcBJTMRBgQEBwgKBgMWMz8Q5wUCCgwCBiEYES4iAAAGAGP/swK5BQwACQAQABQAGgAqANsAADY3NjcGBwYHBgc2NTQnFRQXEicWFzY3BgcGBwE2NTQnJicmJxYVFAcGFRQANwYHBgcGBwYHBiMGBzY3JjU0NyYnFhUUBwYHBhUUFxQXFhcWFRQHFhUUBzY3NjcWFxYXJicmJxY1FjsBFhcmJyYnFhcWFyYnFhcWFyYnBgcGByYjIgcGBwYHBgcmNTY1Bgc0JyY1NDc2NzQnJjU0NzY1NCcmNTQnJjU0NzU0NzY1JjU0NzY9ARYXNjUWFxYXFjMyNzY7ARQXFhcWFxYzMjc2NwYHBgczMjc2NwYHBgfcT0sdFSQwDEUbCgoMcDsbcKcDCRgXBv6WDAMCBQQEBgIDAgwmGT4QJyMSBwkJBgQ3DQkLAlxhBgwCAQcHAwIBAQcPBhk+QhoFCAgEAggJA04DCgWTIQkeGA8FFA8HPQoMHycKjlodQkQcAgMKGBoNBAcGBwQBDRwFBAYGAQMCAQUBBQUKAQQIBwMHDx0GDRoiBwEBAwECAwJQDxoYExkDBBcroQUjGQwCCRAUCQgSFAdqNTIdDxYdCC0q92xRLx6+LgKzICBDiBYMGxkK/secezkzAwsKBCpHKjQ9Lz4BWy06RREoJBUBBQYqKiQOEAwFBCxiGyIwPQkTZFlZTQYJCwQEBQwIPjckIRkvMRkBAgMBERodDGoBA50sBRIPCAoeGRIrAx4lLhF4cB0vMRoBEhUSBhMPAwYSGAQOZxhVRCoUIyUQCx4PCwgGGxYKCSdVUyhUbCEjAwQBAgIuPCUsczQURzQQHhQZIQkBBAQBQA0QDhAWHDOHCCsfGAsPAhAaHA0AAAYAY/+oArYFQAACAAcACgANABMALwAAATcLATc0JwMhJwMTJxcBPwEnBhUlJw8BBgcABzcHJw8BNycRGwIXNxc/AR8BAScBLj1/SAMWAwEzywbxZbX+oAICCQUBuz4EKRIG/vlDDCAIGxsOBAYGBCQUDgofCiQBnGwBGKD+7wMXQFc0/m3f/bcB6mfa/mqSJDdCLp04NA0TG/5W/rYzOSoqc0sBDwE0ARcBGIZRi1VHfSf+OzMAAAAIACv/tgLvBTUAAwAHAA4AFgAbACAAJgB9AAA3JwcXJCcfASc2NwYHBgcGJyYnBhUUFxMmJxYXEi8BFhcFBxcRJwclBzY3BzcDFycWHwEmJxYVFAcfAycXJxcHFycVFBc3BzcHFRcWFycXJi8BFhcDBgcGByY1NDcHIzUHBgcRJzc0LwIWFzY3Fh8BNjcWFzY3Nj8BFQeTAwQLATIbPDiXHgEKIB8IcAsJAQceMRoULipDMTkoTf71AwsLBAHYBx4ZGmLqHTADFiFU1AwCWCMhXmQgPiwOIK8T8C4oE4dXL3ggKhAkBy/YYi9BCw4HFQERCAsKAhINJyw1CwIJBQkGAVOKKEFAKgEy4XR+UIgNTEbnFRgQGhkLEVZOMBojSnQBqBkDLRcBIzAzQykG2msBDuAvZiARHDdU/qUqAw8YJy7FOk8jJ0EoKTofLB00AzSFDouf2l0YHR3HfE18SA4TJxxmARdHQFd0IicbHhM6PCgRAgALWqH9uY86jDI8DiAzFCpzcSNZVyQBAV4AAAAABQBh/5QCjgUTABAAFgAhACcAkwAANxQ7ATY9ATY1NCcGFRQXFhUSJyYnFhclFTc2NTQnNCsBBhYnJicWFxYXFhcmJxUUFycWFxYXJCcUFxYXFRQHFhcjIi8BFycWFxUUBwYVFhciJyQnJicCDwEnDgEHJwcmJyYnBgcGBzU0LwE0PwEmJyYnNDc2NTQnNjU0JxYXFhc2NzY3Fhc2NxYVFh8BBisBFhcmJ8oBAQEHDQICA9VUOyUpmP7dAwsFAgEC6Tw+G1dgTSEkCw0kHjEUPjYV/rRkBgYBB/xsBAwSJj99C3sBAi4QFRn+9w07HQwFEAYGBQYKEAYDBAMIBggFBQIHBAICBgQIAwoECBIKDAYDBAMDBwoWBxAzeawDDAQpLydz/wIBAgJSPlQvGSMiK1AqAUQpHQkhNE8RFF9mREgDFAwjJApIFk4aHQ8CGAEDHxoVNCwb2DcFBAQDQooZeVkIDDIyC1sCAQMDBCMKD48IKwf99R+MbxBQD6M3CxseChUrMRIVK2NCOCfvch50PSdJHBcpFjcyRj0XOUYRDyQhERA7SUpXZyk8ZgYjIg49AAAAAAUABf+MA0UFPAACAAcACgAOAGUAACQnBSc3NCcXARMHNicWFwE/ASc3NTcnFyYnHwIWFxYfARYXJyYnFycXJicHJQYVBycXDwEWHwMvAR8CLwEfAScWFzUXJicWFyYnFycmLwIWFRQXNRcnFhcWFyYvASYnJicBa4wBLi0JEAT+9QMOfHvAR/6eAwYJCAI+RGcRIR2AoYUoHApxK1A3FSo3REAUDf7/AQINAQIKAhYnWy4EjyUzMVNTXF1hmOdlM3kQYTk/lkAqFTk8FgdISwovQAY3tsZ4WQMg5Vr9uTgrPFQBRQE0hdVQpif+FXUoN+OfclQtixsbBniOciQUFFEwKBUXOh1RGx8GyQ0Ynho8TqsrEhhIL15/EA4aU1pFRGhhxwF1ElwfYxs5nyYmCTc0Gj5NFAFPJCsqOQgVlK9sOhgfAAUAWP+kAnoFNgAIAAwAFAAaALsAACUWMzY1EwYVFAAnFhcDNjU0JwYVFCQnBhUUFwIXFhcmJxYXFhcGIyInJhUmJyYnJicmJwYVFB8BBg8BFxQHJicmJwYHLwEGBxM0Jzc2NTQnJjU0NzY1NCcmNTQ3Fhc2NzY3FhcWFTY9ARYXFhcUFxYXFRQHFBcWHwEWFzY3AzU0JxYXFhc2NzY3Fhc1NDc2NTQnFhcWMxUUFxYVFxQHFAcGBxUUFxUPARQHJicGByYnBgcGByY1NDcGByYnAkoBAQIDDf70LkkZtwIMAwGeAgULtgsLBBgDBBANAwECAwUMCBUXChkqLBMCAwEFAQIBDAcJDAQBFgcDCCwJAwcFBAsBAgcBBRkOBQEBAwoDAxQUCA0BBAUBBwEDGFUaDwtxCAEIDQ4HBwICAgMKDQcDEQkJAQcECgIEBQEFBQMGFA0ICAkIBRAVBAIJFTAQF50CAQQBcjR8UwEDDUoPARYsLmVrPjVs4QQVFR8f/j8ODQkBAggWEhACBxIBCQsMBxMpKhAJDA4TSg0G3zpoPhktNBMDZxkxHY8BJQsUUTlGP0rkHA4jJBEPbRkWLSE1IQ4fJAsFFR8DnCwEX6rzDwcGBgQFDzQGBRERRxsLB08BEHxrJw8fIQ0NHSUKBDUEHT8jHBMQJ8K8Bg4dEw84H0UHDg4HDhssfTOFPrknUhc5GDgiLj8NZV/OrxMdBQsAAAAABABz/2YBBwUgAAQACQATADIAABM2NSYvAgcXEyYzEycWFRQHBhUSFzcSHwEUDwETByYnByYnJicGFQcXDwECAxA3FzY17wgCBhcFCwYJTAEUEAQFCD0BFSEFAw0DFAEZFQYNAwMLAxAJERMJCgoXEwHuBRQcCWgfVP4BEGsBKyASHiAtPCoBWVJP/gZqLhkLTv6ZHFochhE2OBEKNjMdRlcCWwFqAQSIS4spAAb/qP+mAgoFGwAGAA4AFQAeACgAnwAAJCcmJxYXJzc2NTQnFhcWJzQjFAcUMxYnNCcWHQEUFwI3NjU0JwYVFBcAFwcWFxI9ASInJjU0NyYrAQYjIicSNwYVFBc2NzY3FBcWFTQ3FhUUBxYzMjc2MzIXBhUUFxUUBzcWFRQHBhUUFxYVFAc2NTQnJicGBwYVJicmJyYnFhcGIyInJicmJyYnJicmJyYnByMmJxYXFhcvARYXJicmJwFSXEMwzxQBLQoQAgEBBwMBBFwBBwIHDQYBBwgI/sNYECdnDQILAQ4BBAICAgMCGw8BBw4EAwgFBScHBAEBAgUFAwEBAwEHBgoFDAEBDgEKEAEMAwQEBAUEChYKAwICBQQBBAMBDSAfDydBSB8LAWZCGDMyHicjaAUCEBQEmkc8GacYCq4iISkpGDIzuQsDGxMrOCYYDCAhJQ8BE7UjH000d2JiTv74VQMKVwEKhiAXHh5tbQIBAgEoIQ0RKT0IJCcKFSEkEAmVPTQoIgEICAIxYjA9OXtEDT1XP0yuUhYQFBFLJwkKHyk/GgsiNAMLFhcLJQ0xBgEEAQQEAQgSEgodPEQYDWk1CSEiCyonMAQKFBkHAAAFAGj/sQLSBVQABgAOABQAHwCHAAA3Nj0BBhUUJCcmJyYnFhcANzY3BgcnNjU0JxYVFAcGFQEPAjcPATcGBwYHFhcWFxYXJicmJxcnFycGFRQXFhUmJyYnFhcWFyYnJicmJyYnBhUXBwYVFBcmLwEGIzUmJw8BJxcHNjcGBxATNTQvARc2NzY3FhcWFzY3NjcWFRQHPwE2NzY3FAfAAwYBRlkOLCEddHb++2hcBUCXfBULAQYFAbwpDycyBw1vM4F+OEIp9xlACg0WGQsLDgFEAQkMCAwOBggdHAgkSggUEweeUAYBBQwCDAMJDgMNBwgFBwEVAQwRAxQKAzIDBAMKAQgHAQUBAQobA2FkJh0lDhDBrigLbDsqGkgMNikKfmIBgHNnCCrBV6yBXkgWHEtxeUcBND0cMSgRFkBDioZNUyn5IVMHAxQZBQwGCjUBAQQHCQgDBwgCER0bFQ1LCA4NCKRHJD5RT0QgDgcJIC5iARRAJyo8PEMO0BwJAgECfQMPJDaeBRsVBBMfIBMLKSMLoPNVYG9yASItBwQZAAAAAAUAXf/PAqwExQAFAAsAFwAgAHoAACQ3NjcGBzYnJicWFwUGFRQfATI9AQInFBMVFBc2NTQnBgAXJhcWFyYnJjUjIg8BBgcGBwYHBhUnBg8BNwYHBgc2NyYnJic1NDcmJyYvATcnJjUWFzY3NjcWFzY9ARYTHwEUDwEUHwEWFxUUBxYVFAc2NzU0Jx4BFxYXJwFGLScLZwXrGBYKIyH+aAECAQECCjENAgwBAb0bRgEJRU9lKwEJFhsHGBYMBRsTDgskLQkMEBAMBgoBCgkCDQYHCQMBBAMNBiYHAgMDDBMQFAoFBQIBAwIDAQYMAz51EgtNazwUQaEeGhJNCk0aGAY4CToCAgMCAQMEAWgtEQGiE1LsGyZmtAn8qSUnASE/KHAxAxcdBg8NCQUTDR4kDSQyQQ8mJg5JJgcGBgYfTyBmpuE8HXmDSFYGVAcTGAYcUxEuBTv+/D49GG43MiEPDAQHDgc3Ph4gQEsCD0UMWHREFh8AAAkATP+uAzoFGAAEAAoAFQAdACIALAAyADwAtwAANyY1FRQkJwYVFBclNSYnNjU0JwYVFAU2NTQnBhUUACcmJxclFzc2NTQnBhUUJjcGBwYHBRQzNzY9AQInFgUHNzY3Bz8BJicmJxYXFRQXFhUPAhUmJwYHJzcGByY1NDc2PQE0JyYnFhcDNDc1NCcXFhc2PwEWFzY1FhcWFzY3HwEVMjcWFzY3HwEWFRAPARUUBxYVFAcmJwYVFxYVByYnJicGBwYHJj0BNjU0JyY1NBMPAwYHNJENAo8EBw39twEFBAUIAh0IBAb+uy4kGnkBeAICAgYDWhURKjQK/iMBAQEGCggBJiUYFgY3EAonOTonGAMCBgIJDg4DGQ4OCwoQFQMBCwgKEgIUAgkkFwQHAgcFFQcoWYMO4jEQDQEGDAEKDQMKBAgBAgIMCxUCAgMDBwUGBQYDAwggAgIBBEtMAQViWLpsCRJFgBYlJDEtJMEJixwXGhQnUnSK7ohhLfuLUwHHJiYLbCQCBTooSRMdMTB+SyEsNwxpAgEBAgIBAyD5ww4fFgwGEBQVQD8WUZN/UDF+W1oLBiAeD2ZrjDUGUkhxI0wqHhsmVD9KHRUBgjZVGkUvUjIpChonDkoEE0lUfRDhQg0QAWMgDl0jLhD9wv7pmlE4WysgBhYMVjcGDBsPCxIJFhcIHkRAIt0sA2FGRSoJKWgBM0RCCglHcQMAAAYAVv+4AtsFCwAFAAwAEAAYACAAbQAAACcWFxYXJQcXNjU0JxIXFhclJzc0JwYVFAEXDwEXPwE0PwIXNycWFRQPAR8DJxMnNzQ3FzcXPwEXPwEXFCMWFQMXDwEXBgcmJxcnBhUHLwE1JicmLwETFAcmJwcGFRcmNTcGFSY1AycXJgMCNz0SJScL/ikGAwoOZwJoTwEWAgEGCP3GCwECCAQCBwoKHQQBKAMBTUoxqgUICgUIFBUIDgYNCgoRAQYGAwULCgEGHREEEQ0GFhIINGhHfAYGDw8PGwMVAhQVBBMVEAQBajUbODkRVU1IPzVMPgGlA6BOA1tghzNGTWoBQWQvPluVMzJTPTyJHSExbAQRFmZmUOhoAW8TjE4lVS4NGiEePj49AT5f/rF9aG5u1zx/FDEoIkVugX4rJjt/ap3+Elw+FTouVSMiGjJsJC46YQFheiOzAdcABwAV/18CyAT/AAkAEQAWAC8ANABCAGAAACUXLwEmJyYvARczNjU0JwYHBgMGFRQXFhcmNTQ/ATQ/ATUmJzUnJi8BFhUHBhUUFxInFh8BBQcXNjcmJyYnBxcWFQcDFycAFycXJicPARQXFh8BLwEWFyYvAiYnFycXEwE/ckU+EioqEwp2pxYGAQcG+wYQmjsFCAQDBwYBBARHcgoECwFDIhQrPf76CQYIGQsFBQUDBQUBZ1RsAc3mPQsPRg0DCgsjLTArdgksL1LF+SokLU4DvWVIThAXIQcBWo1bLiEncWABKkQoLSWUJxYkLEFYPBYbPh0NJSAMQmw6V3ylVBgRAjEMEC44Ly12lUAbPEcWJD4pGhYBTTat/mm5GA8DK75zi/oYITMdIpcNDitNqtYqDTo6Ar8AAAAABgBN/9UCdQUjAAQACAAVABkAHgBGAAA/AScHFBI3BgcDNxcHFzcXNyYnFyYnFicfAQc3NCcWAScGDwEXFAMnBwYHJwYHJjU3NCc3JzcnAi8BFzcWFzcfARYBJxcvAcEDBgKVYVxgJQ8HEQgMA6lRORMiNHheOjfICh0EAY0ZOlCEAiEGGgcCCRASBAIMEQgHDwwHAz8JCBEZFitWARdfGBUZuZOEn2ABrIlgSQE5DKkdDg9uo0BKBi4tMDxBQ/3Pnlkf/pgDJEdwOo7+uqwmNQNIGFkmPndJNQaE994BECY7pktNGks+KVL+yzUvDhQABwAX/44DPQUNAAIABgALAA8ALgAxAFQAAAEnFy8BJicELwEWFwE/AScTFz8CLwMXBycXDwEfAS8DFyY1Fy8DHwEDFhcACQEmJwYVFAcXBwUnFy8BFhcmJxQfAScXARcnFxM3LwEXJwFxSZKWRisgAgRKaXpa/hsKCQaIUw4EBCJBQSsLCAkCBARkYQwoJQUaLlQFMTAyQUHSeGP+oAE1AUo2LQgQBAkBDkoZNjYfXD+iHCs4Sf2FJBpWBAECPTpZARU4jUNNLgp4QVBxNgFKEIWH/tJEgZEKD0REHINVCTptplpcfh4jEwstAjEaICM3JyACcHxEAVP+9/7kEBkXTkQaJIL2ESsdJChmIJNVbjErmgIrAiExAVypqFMiiAAABwAR//YCswUYAAcADAASABYAHwApAGQAACQnJicWFxYXJSc0JxcTNjUnBhU3NjcHJjcmJyYnFh8BJzY1NCcVFAcGFQQ3BgcGBxYXFhcWHwEmJxcnFhUmARcnEyYvAQYHJwYHBgcmNTQ3NjUnND8BNjcXNxc3HwEWFzI3BzcHAfczRAQUMi4W/jkKBwZWAwMI9jYTpw1VFTdiFwIKAW8eBAQWAc05NnGcGzd4gDIILTotZCUoJSX+6BODAxUFCgkHERsIBwoQAwcEBQgBAjUKHQ0Um0cqEjonHQrcLz4EGTMwHV4POx/bAdQ2CBcZFTU2JbV2VhszNxsmfKnFj0YuDxArTz8tEyhQcJkfSnV9PxQ2RhVeOREqFB8BCgZo/oUNHzMRJi0SMi4UapFDS6BOwSkxWv44ckVpPlhrQDQRMQMXAAAABf/O/44DNgUAAAUADAATABkAbQAANicWFxYXPwE0JxYXFhM/ATQnBxQ2JyYnFhcWFyYnJicmLwEHFBcWHQEmJwcUFycXLwEHFB8BJjUmJyYvAh8CJyYnFh8BJxYfARYXNAM1JicWFzc0JxcvARYXFh8BFhcWHwEWFyYnJicWFy8B0iIZLzcSKwEfBggHLAwBCgLXalkupm0cHxUiIR4TLkoBBwkLBAgkNwwWGQEiSS9CXGByQUEwMzURFAMxKBIuXhUtJgMfARoPDwMMEAIFEDc4EHpSKAwUIRgyFygxDwMlIyTNGCAxOhaIVfvQU8CyAcQgLVMeKzYiZVQwvU16JAMhIQIkKUVZkNL7hS0RFx4XKSASCA0HDxZPIQEcbHFzP0AcEiIjGgohMhZjPDAVLQIhAmGnYTEGIhYaJgYeIyk2OCZ2TCwNHisaMQgaIQgNOhgfAAT/2P+tA5EEyQAFABYAIwBoAAAlNzQnBxQCJxYXFhc3NCcXJicmJxcUFxIvAQcGBwYHNjcWHwInFhcmARIXJicHFxYVFAcnJicGHQEmJwcnBhUXJicQJxcmJyYnBg8BBgc2Nwc/Ag8BPwM2NzY3FxYfARYXFhcvAQHXAwkCPxQHBAcBBhMdBgQFBwQFoF4sJmgPVw13kBw6TttFOA0j/toXBQkEAwUEBgsGCwYQEwwQEQUfAQsYBQMEAQ8jhlE9Uwg2IBIRV1lTVignLAxuOBAhXW0qSkkrVVfQTjwsVUgBZAg0VXEUYFRLBzB2bTeeZjkBwFgpLHgMQhlSoxY2RP4vaRUdASb9zNkjSzJjLCEqGzsmEEtvIVMtQkIhLDNO1QF1OAg/Zo4ZAi14SiZfDCAmGhg6N1RcIyEnH0toHRpwYSNYWCU5PwAGAGL/3gKXBMYACQAPABkAJwAxAMsAACQnJicmJxYXFhcmNzY1BgcABwYVFBc2NTQnBRcyNzY1NCcGFRQXFhUANyI1JiMGFRQXAhcWFzY3Nj8BMjc2NTQnFhc2NxYdATY3Njc2NxYVFAcGHQEUFxYdAQYHBgcGFRQXFhUCFQYHJicGBwYHJicjIgcGIyYnBgcGByYnJicGBwYHNCcGBwYHNTQ3NjU0JzY1NCcmNSY1NDc2NTQnJjU0NzY1NCcWFzY9ARYXFhc2NxYXNjcWHQEGBwYHBhUUFxYVFAc2NzY3NjU0JwIvCgoFFBULGRUO3yYZYgcBAgcFAQ8D/mwBAQEIEQIDBQHaAQMBAgYDsBoeDAEJBwEDAQ4FBAgQGQkNDwkCBAQDBAEDBAIBBwcBAQQEEAYDCBcBBQMDCAECBgQEBhJdITk+GwIDAwEIHxYXCQcKCQsEAwEBBAYCBQMDCAICGA8fBAoLDQYNBQcCCA4KAQMCAQMLCAcWPTEpDAZyFRUKJAgNLCULniEWBk8HAgK1ZkMcFsqFPC7eCQY6SGqJHSgxQGM7AYdGBAUoQC87/kQlKw05qZBX+jYSDw0LCjclXQclBgYVBg0NBg0UCgskDwYGFw0LBgsXFgsKDB8sRR39UBwJYw9mBhoVCwoXBwg4hBYpLBMDBgYDByofDAUpDSkkDwUOFhENBgYCAgQCAwNzVYE/ISIjJWVWJyQtKp1pETwFDSITKC8OITUYgg4mCxYICA4OBiY4aad8XVY7DDIpDh4VDwsAAAMAVP+aAvEE8AAGAAsAQAAAATY3BgcGBwI3BhUXAT8BBwYPAQYDFQYHNjcHNw8BNjU0JzY/ATYVNycTNjcWFzcXPwEWFQcVDwE/AzY3Bz8BATc4Cw07Lww3AxgIAeEvLlMzDhlY9CdMBBglFhYiDRMGAQIGAwkMAQUeBRMFEw8WDAIBdlhWPR5UNxUpAWpDMxxTRDACXNNska8Blikpml1ECb/+bRVlvmNoQ5hMPyg3SiQoRG+DAhEsAS7bUj89PGpHS2zxiYrAHcWRpHMykLYlLAAACABa/8wDQQUYAAMABwAKAA4AEgAXABwAcAAAATcGBwUmJxckNQclNycHJRQHNwcTJxUHBTY1NCclFzcXBxcHFhUDFwcGIycHJyMHIycDBgcGDwInDwEnDwE2EzY3BzY1NDcfATU3FjM2Nx8BBwIHNzY3JjU0Nx8BNxc3FhUHFzUvATYRJz8BFh0BFwEZN2MOAgeIb1f+hSQBEBQUAwF2EhVRBQgJ/cgREQJyBiAHAgIDCwUHBA4CExAKAhwCB/saTkchKhUKFRIDIh8EBgUVIR0RCwsKGwITEwENBxQJmSgECRMKCRMnBx8CqwYEBgMaBg4DAQA2Qy4kq1ZiuD3/61NPUIFOMjJ0AUcwAb2MhmJjPqJlolptOIs5W/708V51izpNDBkBDB8/OTc5PDs1OV1TWDoBKdiCQXms02M+P2NlyBVMpSek/kMehSUlWCVhezEzu7VkVMZ2mnBxcYQBAEpNayU7J0sABv///8ECtQUuAAQACgAPABsAIQBuAAA2Bzc2NzYnFhcWFwI/AQYHAxcnJiMiBxYXJicmFzY9AQYHJRcvARYTEj8BDwE2NxcPARc2NzY3BjUGBwMWFzcSFyMiLwEXBycfAScXJgMHBgcGByc0PwEHNjUPATQ3Njc2NzY/Ahc2NzY3Ai8BF4MGMRUJthkbLSwfgSMuRBirAQkDAwIBPEYVJCX0PggY/mNFBwpcdK8KGwUFIgoGBQYCFyIpDz42P2kVXAeHFgELDxwBBDMCCCkiP7BLLiVDBQQHFS8ULDAZJgUEAwQDGRoDGiMmFckVM3DOJGAyLjQaLXFrMQHzSm9JnAGvARQHAr1SJFhZDlkxAhkwxIIpLXz+9gFYFhgWFwc+ExkjDiZDUBvxAlmc/v4p4gr+2h4RJQ0VViMlMJRVAY6wcjttEh0TFkcwOBAwMB0iMg0KFBcJPEIKKllfJgHZJL2oAAAE/5//xQMRBPEABAAJAA0AVgAAACcHFBcDFhcWFyQ3BgclFhcvARYXNjcyPwU2BwYHBgc2PwEPATc2NwYHBgc1BgcfARQHJxYXJicmJxYVFAcmJxcUBwYdASYvATcnES8CJicXJwFiCQUR+wU7LRwBKhobhP5SMSAmIaubPhYWIh9FLycdVgEHJCUICRAaCRAqHhWAKiqrFgEGBAcREQMHEAwWBxIJCwEODwoBAgIBJAWjQyc3YwIHfJmCUgLHDz8wFos+G6L6ORc3PJe3NiUpJWItHCVUARsxMCECEBkXFyEZB5lAI+QlHUeGqFYjEUGnD0c3EyAaKRg8MBEgLTMjDAklRmz8ARMpFq9FPiaeAAYADf/MAnwE9wANABEAGgAiACcAhAAAJQYHBgciFRQXNjc2PwE2JxYXAwYHBgc2NzY3LwEmJxYXFhc2BwYHNwIHNjc2NycWHwIWFycXJxYfASYnBxcGByc3BhUXBy8BBgcnNy8BNjc2PwE2PwEnEwYHFyYnJicmJx8BJicXJicWFxYfAT8BFzc2NRYfATY3FhcWFwYDFwYHNzY3ATkTST0YAgIPKDcJWVgCORtoF0pCGBVDPhXKExcYCSEaEOw4MRy1yS8XLCgcAwdALTE1Ikc9UQkgK+APCQ0imQIFTQMXBAIOFgIDAQoEDAlPI18YFwaKYlITFD0YVkodLS4TGj0NLRYkJhdeX18HMR8JAgUUCQ0GBg6emwoSGw0JA/IUMiklAgEBGRQdBz1NAUcKAkg2gHFFMWpiPNcaHgMIJh4IViYhKXH9XV0LIh8LSgVbMzE+LSpkRCEqQOkTDgwdbgsVPAsDMB8hIVArJAwQmRgKmDq/Fi0NARVRLU0LViJWSzUkIzcUISM7CScpC2tIShcuGyUCDxYbMiZjYifa/p0ONRIWDgkAAAAEAUL+bQHWBpUABAAJABMAMgAAATY1Ji8CBxsBJjMTJxYVFAcGFRIXNxIfARQPARMHJicHJicmJwYVBxcPAQIDEDcXNjUBvggCBhcFCwYJTAEUEAQFCD0BFSEFAw0DFAEZFQYNAwMLAxAJERMJCgoXEwIIBx0nDZQteP6WAYSYAaotGSsuQFU8Aet0cP0vl0EkD2/+ACiBJ74YTU8ZD0xJKWR8A1sCAwFzwWrGOgAAAAkALQFEA/QDWQACAAYACgAOABIAFQAZAB0ATwAAATY3JDcGBzY3Bgc2FyYnBAc2NycWFycmJx8BFhcnJicHJwcmJwYHNjc2NwYHBgc3DwE3Bgc2PwEWHwE3FzcXNwc3NjcHPwEHNjcGDwEmLwEC0SUQ/kQHJhAIDEsbvTESJAF7C0wc7xEllxtdRkELaFE0MQZmaAUBMSwJGBYJFTExGkYQEBYYRCporB5mWwdnZghbP0cvGkQPERYYRCporR8vRwH2DSSBCQ0kWRdEJyMoJA3jF0QnBSQNjydUWYUnTlMDNgxrawcFNi0TJiUVFTQyGW8JAyoOPktprydhYwtqagtjc0kyGG4IAyoPPktpuTEvNwAAAAQAUwWHAgQGpAADABUAGQArAAATNycHJh8CBx8BJwcvAQcmJwYHJicFNycHJh8CBx8BJwcvAQcmJwYHJidyBQUFDi9DGQ8CASIGDxMJCwINAhYGATkFBQUOL0MZDwIBIgYPEwkLAg0CFgYGFzYbLWQaGSssJCU6fzAtJSAXEFUt5o02Gy1kGhkrLCQlOn8wLSUgFxBVLeYACgAvATUCYAM1AAMABwALAA8AVQBZAF0AYQBlAKsAAAEGBzYHFhcmNxYXJjcGBzYHIic2NyInNjM2NzY3NjcGBzY3FhUUBwYdATcGBwYHNjc2NwYHFhcHFwYHFhcmJyYnFhcWFycVFBcWFRQHJicWFyYnJicmJwYHNgcWFyY3FhcmNwYHNgciJzY3Iic2MzY3Njc2NwYHNjcWFRQHBh0BNwYHBgc2NzY3BgcWFwcXBgcWFyYnJicWFxYXJxUUFxYVFAcmJxYXJicmJyYBvB4LCDs3IEUhCx4hHCA3EmIDAgEBAQECAxsmPgpWOzEMBxwBBAdaFSgqERAfHw8kLAQFV1cFBCwkDx8fEBEqKBVaBwQBHAcMMTtWCj4mSx4LCDs3IEUhCx4hHCA3EmIDAgEBAQECAxsmPgpWOzEMBxwBBAdaFSgqERAfHw8kLAQFV1cFBCwkDx8fEBEqKBVaBwQBHAcMMTtWCj4mAnQOHgRGPRdLJB4OKJoWPgk6AQEBAQEZJkAIVCM4EwMPAQIEBwkEAToVJycSBhMUBiMoAQRTVAQBKCMHExMGEicnFToBBAkHBAIBDwMTNyJUCEAmWw4eBEY9F0skHg4omhY+CToBAQEBARkmQAhUIzgTAw8BAgQHCQQBOhUnJxIGExQGIygBBFNUBAEoIwcTEwYSJycVOgEECQcEAgEPAxM3IlQIQCYAA/81BRkDDAWXAAMACgAnAAATJyIHJTQmIyIHFycXMjYzFBc3DwEGDwEGIQcmJzcnNyc3PgEzFRQH/kcgEwGhODZkhUKnQjPOMaOMMg8FIwls/vK9aDxOfFKun20zAgEFNggLLwsECgEmAQgBDRIpFhAUEAoBAxoJEw8fCgUHAQEBAAAAGgAuAosCZgT6AAMACwARABkAJAAsAEAASABTAFsAYQBnAG8AdQB9AIMAiQCRAJUAmQCdAKEApQCpAK0A9QAAASYnFhcGBwYHNjcmJTY3BgcWFzcjIgcGBxYzBg8BFhcWFzY3Jhc2NzY3BgcWBSYnBgcnByYnBgcWFzY3FzcWFzY3JicWFxYXNhcmJyYnBgcWFzY/ASInJisBFzY3JicWFzYlBgcWFzcXBgcyFxY7AScGBxYXJjcGBxYXJicmJRc2NyYnByYnBgc2JwczMjc2NyYlBgc2FwYHNhcmJxYDNjcGJxYXJicWFyYXNjcGJTY3Njc2NzQ3Fhc0NxUWFxYXFhc2NwcWFzY3BgcVNCcGBxcmJwYHBgcGBxQHJjUGBzUmJyYnJicGBzcmJwYHNjc1FDM2NycWAY8PIQSDAQIVBw8dB/6FDAMKEQYUCwEDCgMDBSMICQEDAQYHBQYGDAECFQcQHAcBNRkaAQRbXgQCGBgaGQIEXFwFARguIA8HFQMDBhwDAQcGBgUFBQgJGQQHCgQCEAUWFgkCEAb+NxEaGBEYCQYFBAcKBAIeBgcVCgMuBgcfEAcWAgFsFxEaGREHBQYNAwoIDAIDCgIDBP7+RBpSKCEPLKoZQwomIBAsqxpDCgkQIQVNRBpT/tEjNQlHKxsBAgECGypGCjcjCAULFA0EAwMCAQ4UBwQGIzYJRyobAgECARsrRQo3JAcGDBQOAwMDAQIOFAcEBDYiDAmlAgIiEg4eBTUYBwcOBBYTBwIBBQgJAQMDBQcICwoBAQIiEg4cBxcbHgYEYF8EBhsYGx4GBF9eBAYbLyAQEyIEBAcRAwMHBQgKCggIChkFBxcGFREHCB0HCA8VFQ4kDgcFBQcJBwYRBwgvBgcgDhEiBAckDxUVDksGBhoHBygTBwIBBe87JEskDCAkIiQ+FP6ZDCAjISQ9FFEiDAlBPSJL/yw3CkQqHQMDAQICAQYdK0QMOC8HBA8aFwMDBAQDAQIZGQsEBCw3CkQqHQMDAQICAQYdK0QMOC8GBQ8aFwMDBAQDARcZCwQAAAAAAwAmBOcBnga8AAMABwAxAAAANwYHNjcGBzcWFRQjJwYVFhUUDwEmJwYHNjc2NwYHBgc3IyIHBiMiJzY3Bgc2NzY3NgFlBikTCw1VH7YVAQEBAQGHBwE2MQkbGgkZNzQeUAIFDAkGAwIVBBpML3QMVzsF9gsPKmYZTSzubxUFAQoTCggHBIwFBz0xFCsqFhg4OBx7CAYBJgoRRFJ3DVU7AAIAXgHQAPUC7QAIAC4AABM2NTQnFAcVFCYXFhcWFRQHBgcGFRQXFhUUByYnJicGFSYnJicGBwYHJicGByYnfQUFARIvJB8ZBggBAQMCAQkJCwUGBQoJCgUBAQILAg0CFgYCYCIUFAcIIQ8PfhoSByALCA0QBwQGChAOCgcGChIXBy9QCiYeDwUNDwQgFxBVLeYAAAAKADkBNQJqAzUAAwAHAAsADwBVAFkAXQBhAGUAqwAAEhcmJxYHNjcmBzY3NhcmJxYHBgcGBzY3BgcmNTQ3Nj0BBzY3NjcGBwYHNjcmJzcnNjcmJxYXFhcmJyYnFzU0JyY1NDcWFyYnFhcWFxYXMhcGIxYXBiM2FyYnFgc2NyYHNjc2FyYnFgcGBwYHNjcGByY1NDc2PQEHNjc2NwYHBgc2NyYnNyc2NyYnFhcWFyYnJicXNTQnJjU0NxYXJicWFxYXFhcyFwYjFhcGI/4HCh5JRSA3OiEeCiESNyCNJz0KVjwxDQccAQQGWRQpKREQHx4PJCsEBFZWBAQrJA8eHxARKSkUWQYEARwHDTE8Vgo9JxoDAwECAgEDA1IHCh5JRSA3OiEeCiESNyCNJz0KVjwxDQccAQQGWRQpKREQHx4PJCsEBFZWBAQrJA8eHxARKSkUWQYEARwHDTE8Vgo9JxoDAwECAgEDAwJMBB4Od0sXPRcoDh5LCT4WniZACFQiNxMDDwECBAcJBAE6FScnEgYTEwcjKAEEVFMEASgjBhQTBhInJxU6AQQJBwQCAQ8DEzgjVAhAJhkBAQEBARoEHg53Sxc9FygOHksJPhaeJkAIVCI3EwMPAQIEBwkEAToVJycSBhMTByMoAQRUUwQBKCMGFBMGEicnFToBBAkHBAIBDwMTOCNUCEAmGQEBAQEBAAAL/9z/fALLBrwABwAVABsAIgAzADcARADIAMwA0AD3AAA3NjU0JwYVFAUUOwE2NSY9ATQnBhUUJhcmJxYXNxYzJyYnFgYXFjsBNTQnNTQ3JicmJxYXEicWFwEUMzI3Njc2NTQnFhMlBhUUFxYVFAcmJyYnBhUUFxUUByYnJicGHQEGIyInJisBFAcGFSYnBgcGBzQ3NjU0JzQ3Nj0BJyYnJicmJyYnFhcWFyYnJicGByYnJicGBwYVJjU0NzY1NCcCNTQ3NjU0JyYnJicmJyYnJiczMhcWFyYnJicmJxYXFhcWFxYdARYXIyIBJicWFyYnFicWFxYXFhcmJxYXBiMiJyYrARcmJyYnFhcWFyYnBgcnNTQnByI1NOMICAUBWwEBAQECC7IKVTADPtYDAQE8FRCARicOAgEEMEVLJggFdkJtGP7bAQECAQUCEgUBAggBDAkEDxkcDQEBDQQEBAQGAwICAQMEAgQFGAIQDA8GBAMBAwEuCA0NCA42LBUFBQQFAw8LEAgJCwQECh0LEgwCAwEFAwEBAQcHAQcDBBMYBQEOExYMEy0IIBkOIqseSt6kBx0UAQ/+QxMpBpIfVQ1PIjtXDHQvTBoEFQIDBgkMBQJQHjQ3GQkaGwkxNgEHhwEBAeRANDQoNjQ0JQEBBClNVn5FWmVkzwNQIQsy0AEBMgsP8zkgFx88FzUbHkhPGyDaAQYvaQz+0QoRCns5MIZDa/7RXwEBBQgFAwIBBxERByJcW5UzvXYPISMOESoMAgEEGy0yFYZ+GDNAESlnOi0XEwUQCQUEJwcQEAcMKSIXXaqtWgk+KxMZgxEyNBIjU4YFH1UjLERgOkMBBR8TQBoVFQ8XNTIbkg0RFxwKExcELjEIIBgRDYUYQ8t9EQUBChoDBioPCygsTRmOJjtVDXdSRBEKJgEGCHscODgYFiorFDE9BwWMHRMKAQUVAAv/3P98AssGvAAHABUAGwAiADMANwBEAMgAzADQAPoAADc2NTQnBhUUBRQ7ATY1Jj0BNCcGFRQmFyYnFhc3FjMnJicWBhcWOwE1NCc1NDcmJyYnFhcSJxYXARQzMjc2NzY1NCcWEyUGFRQXFhUUByYnJicGFRQXFRQHJicmJwYdAQYjIicmKwEUBwYVJicGBwYHNDc2NTQnNDc2PQEnJicmJyYnJicWFxYXJicmJwYHJicmJwYHBhUmNTQ3NjU0JwI1NDc2NTQnJicmJyYnJicmJzMyFxYXJicmJyYnFhcWFxYXFh0BFhcjIgI3Bgc2NwYHNxYVFCMnBhUWFRQPASYnBgc2NzY3BgcGBzcjIgcGIyInNjcGBzY3Njc24wgIBQFbAQEBAQILsgpVMAM+1gMBATwVEIBGJw4CAQQwRUsmCAV2Qm0Y/tsBAQIBBQISBQECCAEMCQQPGRwNAQENBAQEBAYDAgIBAwQCBAUYAhAMDwYEAwEDAS4IDQ0IDjYsFQUFBAUDDwsQCAkLBAQKHQsSDAIDAQUDAQEBBwcBBwMEExgFAQ4TFgwTLQggGQ4iqx5K3qQHHRQBD7oGKRMLDVUfthUBAQEBAYcHATYxCRsaCRk3NB5QAgUMCQYDAhUEGkwvdAxXO+RANDQoNjQ0JQEBBClNVn5FWmVkzwNQIQsy0AEBMgsP8zkgFx88FzUbHkhPGyDaAQYvaQz+0QoRCns5MIZDa/7RXwEBBQgFAwIBBxERByJcW5UzvXYPISMOESoMAgEEGy0yFYZ+GDNAESlnOi0XEwUQCQUEJwcQEAcMKSIXXaqtWgk+KxMZgxEyNBIjU4YFH1UjLERgOkMBBR8TQBoVFQ8XNTIbkg0RFxwKExcELjEIIBgRDYUYQ8t9EQUBChoDNAsPKmYZTSzubxUFAQoTCggHBIwFBz0xFCsqFhg4OBx7CAYBJgoRRFJ3DVU7AAAN/9z/fALLBrIABwAVABsAIgAzADcARADIAMwA0ADUANgBHgAANzY1NCcGFRQFFDsBNjUmPQE0JwYVFCYXJicWFzcWMycmJxYGFxY7ATU0JzU0NyYnJicWFxInFhcBFDMyNzY3NjU0JxYTJQYVFBcWFRQHJicmJwYVFBcVFAcmJyYnBh0BBiMiJyYrARQHBhUmJwYHBgc0NzY1NCc0NzY9AScmJyYnJicmJxYXFhcmJyYnBgcmJyYnBgcGFSY1NDc2NTQnAjU0NzY1NCcmJyYnJicmJyYnMzIXFhcmJyYnJicWFxYXFhcWHQEWFyMiASYnFicGBzYXBgc2FyYnFic0NxYXNDcWFRYXFhcWFyYnFhcGIyInJisBFyYnJicWFxYXJicGBycHJicGBzY3NjcGBwYHNyMiBwYjIic2NwYHNjc2NzbjCAgFAVsBAQEBAguyClUwAz7WAwEBPBUQgEYnDgIBBDBFSyYIBXZCbRj+2wEBAgEFAhIFAQIIAQwJBA8ZHA0BAQ0EBAQEBgMCAgEDBAIEBRgCEAwPBgQDAQMBLggNDQgONiwVBQUEBQMPCxAICQsEBAodCxIMAgMBBQMBAQEHBwEHAwQTGAUBDhMWDBMtCCAZDiKrHkrepAcdFAEP/uUNHARCOhVGIhwNJZEVOgk3AQEBAQEXJDwITyA0EgMOAQIEBgkDATYUJCURBhISBiElAQROTwQBJSEGEhIGESUkFDYBAwkGBAIBDgMSNCBPCDwk5EA0NCg2NDQlAQEEKU1WfkVaZWTPA1AhCzLQAQEyCw/zOSAXHzwXNRseSE8bINoBBi9pDP7RChEKezkwhkNr/tFfAQEFCAUDAgEHEREHIlxblTO9dg8hIw4RKgwCAQQbLTIVhn4YM0ARKWc6LRcTBRAJBQQnBxAQBwwpIhddqq1aCT4rExmDETI0EiNThgUfVSMsRGA6QwEFHxNAGhUVDxc1MhuSDREXHAoTFwQuMQggGBENhRhDy30RBQEKGgNKHAoHNzQeQR8KHB8bHjQRXAMCAQEBAQIDGSQ6CVE4LgwHGgEEBlQTJicQDx0dDiIpBARRUQQEKSIOHR0PECcmE1QGBAEaBwwuOFEJOiQAABH/3P98AssGsgAHABUAGwAiADMANwBEAMgAywDPANMA1wDbAN4A4gDmARgAADc2NTQnBhUUBRQ7ATY1Jj0BNCcGFRQmFyYnFhc3FjMnJicWBhcWOwE1NCc1NDcmJyYnFhcSJxYXARQzMjc2NzY1NCcWEyUGFRQXFhUUByYnJicGFRQXFRQHJicmJwYdAQYjIicmKwEUBwYVJicGBwYHNDc2NTQnNDc2PQEnJicmJyYnJicWFxYXJicmJwYHJicmJwYHBhUmNTQ3NjU0JwI1NDc2NTQnJicmJyYnJicmJzMyFxYXJicmJyYnFhcWFxYXFh0BFhcjIgM2NyQ3Bgc2NwYHNhcmJxYHNjcnFhcnJicfARYXJyYnBycHJicGBzY3NjcGBwYHNw8BNwYHNj8BFh8BNxc3FzcHNzY3Bz8BBzY3Bg8BJi8B4wgIBQFbAQEBAQILsgpVMAM+1gMBATwVEIBGJw4CAQQwRUsmCAV2Qm0Y/tsBAQIBBQISBQECCAEMCQQPGRwNAQENBAQEBAYDAgIBAwQCBAUYAhAMDwYEAwEDAS4IDQ0IDjYsFQUFBAUDDwsQCAkLBAQKHQsSDAIDAQUDAQEBBwcBBwMEExgFAQ4TFgwTLQggGQ4iqx5K3qQHHRQBD+MXCv7uBBcKBQcuEXUeCxbqBy8RkwoXXRE5KygHQDIgHgQ/QAMBHhsFDw4FDR4eECsKCg4PKhpAahM/OARAPwU4JywdECoJCw4PKhpAaxMdLORANDQoNjQ0JQEBBClNVn5FWmVkzwNQIQsy0AEBMgsP8zkgFx88FzUbHkhPGyDaAQYvaQz+0QoRCns5MIZDa/7RXwEBBQgFAwIBBxERByJcW5UzvXYPISMOESoMAgEEGy0yFYZ+GDNAESlnOi0XEwUQCQUEJwcQEAcMKSIXXaqtWgk+KxMZgxEyNBIjU4YFH1UjLERgOkMBBR8TQBoVFQ8XNTIbkg0RFxwKExcELjEIIBgRDYUYQ8t9EQUBChoDFQgWUAUIFjcOKhgWGRYIjA4qGAMWCFgYNDdSGDAzAiEHQkIEAyEcDBcXDQ0gHw9EBQIaCSYuQWwYPD0HQkIHPUctHw9EBQIaCSYuQXIeHSIADP/c/3wCywakAAcAFQAbACIAMwA3AEQAyADMAN4A4gD0AAA3NjU0JwYVFAUUOwE2NSY9ATQnBhUUJhcmJxYXNxYzJyYnFgYXFjsBNTQnNTQ3JicmJxYXEicWFwEUMzI3Njc2NTQnFhMlBhUUFxYVFAcmJyYnBhUUFxUUByYnJicGHQEGIyInJisBFAcGFSYnBgcGBzQ3NjU0JzQ3Nj0BJyYnJicmJyYnFhcWFyYnJicGByYnJicGBwYVJjU0NzY1NCcCNTQ3NjU0JyYnJicmJyYnJiczMhcWFyYnJicmJxYXFhcWFxYdARYXIyIBNycHJh8CBx8BJwcvAQcmJwYHJicFNycHJh8CBx8BJwcvAQcmJwYHJifjCAgFAVsBAQEBAguyClUwAz7WAwEBPBUQgEYnDgIBBDBFSyYIBXZCbRj+2wEBAgEFAhIFAQIIAQwJBA8ZHA0BAQ0EBAQEBgMCAgEDBAIEBRgCEAwPBgQDAQMBLggNDQgONiwVBQUEBQMPCxAICQsEBAodCxIMAgMBBQMBAQEHBwEHAwQTGAUBDhMWDBMtCCAZDiKrHkrepAcdFAEP/d8FBQUOL0MZDwIBIgYPEwkLAg0CFgYBOQUFBQ4vQxkPAgEiBg8TCQsCDQIWBuRANDQoNjQ0JQEBBClNVn5FWmVkzwNQIQsy0AEBMgsP8zkgFx88FzUbHkhPGyDaAQYvaQz+0QoRCns5MIZDa/7RXwEBBQgFAwIBBxERByJcW5UzvXYPISMOESoMAgEEGy0yFYZ+GDNAESlnOi0XEwUQCQUEJwcQEAcMKSIXXaqtWgk+KxMZgxEyNBIjU4YFH1UjLERgOkMBBR8TQBoVFQ8XNTIbkg0RFxwKExcELjEIIBgRDYUYQ8t9EQUBChoDVTYbLWQaGSssJCU6fzAtJSAXEFUt5o02Gy1kGhkrLCQlOn8wLSUgFxBVLeYAAAAAIv/c/3wCywayAAcAFQAbACIAMwA3AEQAyADMANQA2gDiAO0A9QEJAREBHAEkASoBMAE4AT4BRgFMAVIBWgFeAWIBZgFqAW4BcgF2Ab4AADc2NTQnBhUUBRQ7ATY1Jj0BNCcGFRQmFyYnFhc3FjMnJicWBhcWOwE1NCc1NDcmJyYnFhcSJxYXARQzMjc2NzY1NCcWEyUGFRQXFhUUByYnJicGFRQXFRQHJicmJwYdAQYjIicmKwEUBwYVJicGBwYHNDc2NTQnNDc2PQEnJicmJyYnJicWFxYXJicmJwYHJicmJwYHBhUmNTQ3NjU0JwI1NDc2NTQnJicmJyYnJicmJzMyFxYXJicmJyYnFhcWFxYXFh0BFhcjIgEmJxYXBgcGBzY3JiU2NwYHFhc3IyIHBgcWMwYPARYXFhc2NyYXNjc2NwYHFhcmJwYHJwcmJwYHFhc2Nxc3Fhc2NyYnFhcWFzYXJicmJwYHFhc2PwEiJyYrARc2NyYnFhc2JQYHFhc3FwYHMhcWOwEnBgcWFyY3BgcWFyYnJiUXNjcmJwcmJwYHNicHMzI3NjcmJwYHNhcGBzYXJicWBzY3BicWFyYnFhcmFzY3Bic2NzY3Njc0NxYXNDcVFhcWFxYXNjcHFhc2NwYHFTQnBgcXJicGBwYHBgcUByY1Bgc1JicmJyYnBgc3JicGBzY3NRQzNjcnFuMICAUBWwEBAQECC7IKVTADPtYDAQE8FRCARicOAgEEMEVLJggFdkJtGP7bAQECAQUCEgUBAggBDAkEDxkcDQEBDQQEBAQGAwICAQMEAgQFGAIQDA8GBAMBAwEuCA0NCA42LBUFBQQFAw8LEAgJCwQECh0LEgwCAwEFAwEBAQcHAQcDBBMYBQEOExYMEy0IIBkOIqseSt6kBx0UAQ/+7AsXA1wBAQ8FCxQF/vUJAgcMBA4IAQIHAgIDGQYGAQIBBAUEBAQIAQEPBQsUBdoSEgEDQEIDAREREhIBA0FBAwERIBYLBQ8CAgQUAgEFBAQEBAMGBhIDBQcDAQsEDw8HAgsE/r4MEhEMEQYEBAMFBwMBFQQFDwcCIAQFFgsFDwIBARAMEhEMBQQECQIHBggBAgcCAgO2MBI6HBcLH3gSLwcbFwsfeBIvBwYLFwM2MBI61hklBzIeEwEBAQETHjEHJxkFBAgOCQMCAgEBCg4FAwQZJgYyHhMBAQEBEx4xBycZBQQIDgoCAgIBAQoOBQPkQDQ0KDY0NCUBAQQpTVZ+RVplZM8DUCELMtABATILD/M5IBcfPBc1Gx5ITxsg2gEGL2kM/tEKEQp7OTCGQ2v+0V8BAQUIBQMCAQcREQciXFuVM712DyEjDhEqDAIBBBstMhWGfhgzQBEpZzotFxMFEAkFBCcHEBAHDCkiF12qrVoJPisTGYMRMjQSI1OGBR9VIyxEYDpDAQUfE0AaFRUPFzUyG5INERccChMXBC4xCCAYEQ2FGEPLfREFAQoaA2YYCAZ0AgEYDQoVBCURBQUKAw8NBQEBAwYGAQICBAUGCAcBAQEYDQoUBRATFQQDREMDBBMRExUEA0NCAwQTIRcLDRgDAwUMAgIFBAYHBwYGBxIDBRAEDwwFBhQFBQoPDwoaCgUEAwUGBQQMBQYhBAUXCgwYAwUZCg8PCjUEBBIFBRwNBQEBA6kqGTUaCBcaGBksDv0IFxkXGSsOORgIBi4rGDW0HycHMB0VAgIBAQEBBBUeMAgoIQUDCxIQAgIDAwIBARESCAMDHycHMB0VAgIBAQEBBBUeMAgoIQQECxIQAgIDAwIBEBIIAwAAAAAN/+3/iQRKBToAVABaAF8AYwBoAGwAdQB4AHwAggCGAIoAjwAAAzIBAi8BFzcXNxYXMz8BBzcVNwc3AxYXJxcmJxcHFh8BJxYfAScXJxcnFRYXNwc3BxIXJxcnFScXAycGFSIHJwcnBxMnEycHJiMGBycTAzcCLwEXJgUVFzM1JxcnFjM1JRUzNwcRMzcnNx8BNScXFRYzNSIvAQUfAQUVFzUXAxUzNxEFFTcnBT8BBhcVFzcmEy8Bsw8jAVcPFQoftgq8IzcUMw9R4AgSKS5MywoFGzEZGVcjKFseLSOiBQ/lGhUL9QlgDzgeMtAKrRgQHxkPEAvWFS4WEwodIAUFCgURDSk9BwGJCgUKqC1dDf29BQEBBQ0Njjg9qAqrJha7BQFPQib+WFedBQUF/t8HAgHjHhkVOTgFMwUc/nkBNyJM1VxHIzWg5BVcChQfJD3+tiQZD0cjwn8fCj0ZBWoQGhokClZ6BbNvx0MLPf6bHWAtMhQZbwEDBYlNdJhhUiQBRbL99YTEtSnGMwEXAaaOASI8PSghaTyKH6c8IF0FKA9KXv6hzZI9QjMFGWCJrdW8BdstCgoFUQ8a/qwKWwEDopNAUzoRGgdzBUwKRQAAAAsAK/+2Au8GvAADAAcALgA0ADgAPwBHAEwAUQBcALkAABMmJxYXJicWJxYXFhcWFyYnFhcGIyInJisBFyYnJicWFxYXJicGByc1NCcHIjU0EzQnFRQXJCcfASc2NwYHBgcGJyYnBhUUFxMmJxYXEi8BFhcFDwEUFzY1NCcHFCQ/AQc2Nwc3AxcnFhcWFyYnFhUUBx8DJxcnFwcXJxUUFzcHNwcVFxYXJxcmLwEWFyYnJicGBwYHJjU0NwcjNQcGBxEnNzQvAhYXNjcWHwE2NxYXNjc2PwEVB/MTKQaSH1UNTyI7Vwx0L0waBBUCAwYJDAUCUB40NxkJGhsJMTYBB4cBAQEPBwcBNhs8OJceAQogHwhwCwkBBx4xGhQuKkMxOShN/vUBAgYFCwQBvQkSBx4ZGmLqHTADFhsGVNQMAlgjIV5kID4sDiCvE/AuKBOHVy94ICoQJAc0KkVEKmIvQQsOBxUBEQgLCgISDScsNQsCCQUJBgFTiihBQCoBMgXIKg8LKCxNGY4mO1UNd1JEEQomAQYIexw4OBgWKisUMT0HBYwdEwoBBRX6lAsCFw4CSA1MRucVGBAaGQsRVk4wGiNKdAGoGQMtFwEjMDNDKQaLTyochmOSTi8sdw0OIBEcN1T+pSoDDxgcCy7FOk8jJ0EoKTofLB00AzSFDouf2l0YHR3HfE18SA4TJxxjKWFhKUdAV3QiJxseEzo8KBECAAtaof25jzqMMjwOIDMUKnNxI1lXJAEBXgALACv/tgLvBrwAAwAHADEANwA7AEIASgBPAFQAXwC8AAAANwYHNjcGBzcWFRQjJwYVFhUUDwEmJwYHNjc2NwYHBgc3IyIHBiMiJzY3Bgc2NzY3NgE0JxUUFyQnHwEnNjcGBwYHBicmJwYVFBcTJicWFxIvARYXBQ8BFBc2NTQnBxQkPwEHNjcHNwMXJxYXFhcmJxYVFAcfAycXJxcHFycVFBc3BzcHFRcWFycXJi8BFhcmJyYnBgcGByY1NDcHIzUHBgcRJzc0LwIWFzY3Fh8BNjcWFzY3Nj8BFQcCSgYpEwsNVR+2FQEBAQEBhwcBNjEJGxoJGTc0HlACBQwJBgMCFQQaTC90DFc7/kcHBwE2Gzw4lx4BCiAfCHALCQEHHjEaFC4qQzE5KE3+9QECBgULBAG9CRIHHhkaYuodMAMWGwZU1AwCWCMhXmQgPiwOIK8T8C4oE4dXL3ggKhAkBzQqRUQqYi9BCw4HFQERCAsKAhINJyw1CwIJBQkGAVOKKEFAKgEyBfYLDypmGU0s7m8VBQEKEwoIBwSMBQc9MRQrKhYYODgcewgGASYKEURSdw1VO/pLCwIXDgJIDUxG5xUYEBoZCxFWTjAaI0p0AagZAy0XASMwM0MpBotPKhyGY5JOLyx3DQ4gERw3VP6lKgMPGBwLLsU6TyMnQSgpOh8sHTQDNIUOi5/aXRgdHcd8TXxIDhMnHGMpYWEpR0BXdCInGx4TOjwoEQIAC1qh/bmPOowyPA4gMxQqc3EjWVckAQFeAAAADQAr/7YC7wayAAMABwALAA8AVQBbAF8AZgBuAHMAeACDAOAAAAEmJxYnBgc2FwYHNhcmJxYnNDcWFzQ3FhUWFxYXFhcmJxYXBiMiJyYrARcmJyYnFhcWFyYnBgcnByYnBgc2NzY3BgcGBzcjIgcGIyInNjcGBzY3Njc2AzQnFRQXJCcfASc2NwYHBgcGJyYnBhUUFxMmJxYXEi8BFhcFDwEUFzY1NCcHFCQ/AQc2Nwc3AxcnFhcWFyYnFhUUBx8DJxcnFwcXJxUUFzcHNwcVFxYXJxcmLwEWFyYnJicGBwYHJjU0NwcjNQcGBxEnNzQvAhYXNjcWHwE2NxYXNjc2PwEVBwGrDRwEQjoVRiIcDSWRFToJNwEBAQEBFyQ8CE8gNBIDDgECBAYJAwE2FCQlEQYSEgYhJQEETk8EASUhBhISBhElJBQ2AQMJBgQCAQ4DEjQgTwg8JMMHBwE2Gzw4lx4BCiAfCHALCQEHHjEaFC4qQzE5KE3+9QECBgULBAG9CRIHHhkaYuodMAMWGwZU1AwCWCMhXmQgPiwOIK8T8C4oE4dXL3ggKhAkBzQqRUQqYi9BCw4HFQERCAsKAhINJyw1CwIJBQkGAVOKKEFAKgEyBgwcCgc3NB5BHwocHxseNBFcAwIBAQEBAgMZJDoJUTguDAcaAQQGVBMmJxAPHR0OIikEBFFRBAQpIg4dHQ8QJyYTVAYEARoHDC44UQk6JPpNCwIXDgJIDUxG5xUYEBoZCxFWTjAaI0p0AagZAy0XASMwM0MpBotPKhyGY5JOLyx3DQ4gERw3VP6lKgMPGBwLLsU6TyMnQSgpOh8sHTQDNIUOi5/aXRgdHcd8TXxIDhMnHGMpYWEpR0BXdCInGx4TOjwoEQIAC1qh/bmPOowyPA4gMxQqc3EjWVckAQFeAAwAK/+2Au8GpAAFAAkAEAAYAB0AIgAtAIoAjgCgAKQAtgAANzQnFRQXJCcfASc2NwYHBgcGJyYnBhUUFxMmJxYXEi8BFhcFDwEUFzY1NCcHFCQ/AQc2Nwc3AxcnFhcWFyYnFhUUBx8DJxcnFwcXJxUUFzcHNwcVFxYXJxcmLwEWFyYnJicGBwYHJjU0NwcjNQcGBxEnNzQvAhYXNjcWHwE2NxYXNjc2PwEVBwE3JwcmHwIHHwEnBy8BByYnBgcmJwU3JwcmHwIHHwEnBy8BByYnBgcmJ5MHBwE2Gzw4lx4BCiAfCHALCQEHHjEaFC4qQzE5KE3+9QECBgULBAG9CRIHHhkaYuodMAMWGwZU1AwCWCMhXmQgPiwOIK8T8C4oE4dXL3ggKhAkBzQqRUQqYi9BCw4HFQERCAsKAhINJyw1CwIJBQkGAVOKKEFAKgEy/oIFBQUOL0MZDwIBIgYPEwkLAg0CFgYBOQUFBQ4vQxkPAgEiBg8TCQsCDQIWBuELAhcOAkgNTEbnFRgQGhkLEVZOMBojSnQBqBkDLRcBIzAzQykGi08qHIZjkk4vLHcNDiARHDdU/qUqAw8YHAsuxTpPIydBKCk6HywdNAM0hQ6Ln9pdGB0dx3xNfEgOEyccYylhYSlHQFd0IicbHhM6PCgRAgALWqH9uY86jDI8DiAzFCpzcSNZVyQBAV4BqDYbLWQaGSssJCU6fzAtJSAXEFUt5o02Gy1kGhkrLCQlOn8wLSUgFxBVLeYAAAAABwAP/2YBhwa8AAMABwAuADMAOABCAGEAABMmJxYXJicWJxYXFhcWFyYnFhcGIyInJisBFyYnJicWFxYXJicGByc1NCcHIjU0EzY1Ji8CBxcTJjMTJxYVFAcGFRIXNxIfARQPARMHJicHJicmJwYVBxcPAQIDEDcXNjV+EykGkh9VDU8iO1cMdC9MGgQVAgMGCQwFAlAeNDcZCRobCTE2AQeHAQEB4AgCBhcFCwYJTAEUEAQFCD0BFSEFAw0DFAEZFQYNAwMLAxAJERMJCgoXEwXIKg8LKCxNGY4mO1UNd1JEEQomAQYIexw4OBgWKisUMT0HBYwdEwoBBRX7oQUUHAloH1T+ARBrASsgEh4gLTwqAVlST/4Gai4ZC07+mRxaHIYRNjgRCjYzHUZXAlsBagEEiEuLKQAAB//s/2YBZAa8AAMABwAxADYAOwBFAGQAAAA3Bgc2NwYHNxYVFCMnBhUWFRQPASYnBgc2NzY3BgcGBzcjIgcGIyInNjcGBzY3Njc2AzY1Ji8CBxcTJjMTJxYVFAcGFRIXNxIfARQPARMHJicHJicmJwYVBxcPAQIDEDcXNjUBKwYpEwsNVR+2FQEBAQEBhwcBNjEJGxoJGTc0HlACBQwJBgMCFQQaTC90DFc7PggCBhcFCwYJTAEUEAQFCD0BFSEFAw0DFAEZFQYNAwMLAxAJERMJCgoXEwX2Cw8qZhlNLO5vFQUBChMKCAcEjAUHPTEUKyoWGDg4HHsIBgEmChFEUncNVTv7WAUUHAloH1T+ARBrASsgEh4gLTwqAVlST/4Gai4ZC07+mRxaHIYRNjgRCjYzHUZXAlsBagEEiEuLKQAJ/8f/ZgGoBrIAAwAHAAsADwBVAFoAXwBpAIgAABMmJxYnBgc2FwYHNhcmJxYnNDcWFzQ3FhUWFxYXFhcmJxYXBiMiJyYrARcmJyYnFhcWFyYnBgcnByYnBgc2NzY3BgcGBzcjIgcGIyInNjcGBzY3Njc2EzY1Ji8CBxcTJjMTJxYVFAcGFRIXNxIfARQPARMHJicHJicmJwYVBxcPAQIDEDcXNjXzDRwEQjoVRiIcDSWRFToJNwEBAQEBFyQ8CE8gNBIDDgECBAYJAwE2FCQlEQYSEgYhJQEETk8EASUhBhISBhElJBQ2AQMJBgQCAQ4DEjQgTwg8JFEIAgYXBQsGCUwBFBAEBQg9ARUhBQMNAxQBGRUGDQMDCwMQCRETCQoKFxMGDBwKBzc0HkEfChwfGx40EVwDAgEBAQECAxkkOglROC4MBxoBBAZUEyYnEA8dHQ4iKQQEUVEEBCkiDh0dDxAnJhNUBgQBGgcMLjhRCTok+1oFFBwJaB9U/gEQawErIBIeIC08KgFZUk/+BmouGQtO/pkcWhyGETY4EQo2Mx1GVwJbAWoBBIhLiykAAAAI/+X/ZgGWBqQABAAJABMAMgA2AEgATABeAAATNjUmLwIHFxMmMxMnFhUUBwYVEhc3Eh8BFA8BEwcmJwcmJyYnBhUHFw8BAgMQNxc2NSc3JwcmHwIHHwEnBy8BByYnBgcmJwU3JwcmHwIHHwEnBy8BByYnBgcmJ+8IAgYXBQsGCUwBFBAEBQg9ARUhBQMNAxQBGRUGDQMDCwMQCRETCQoKFxOjBQUFDi9DGQ8CASIGDxMJCwINAhYGATkFBQUOL0MZDwIBIgYPEwkLAg0CFgYB7gUUHAloH1T+ARBrASsgEh4gLTwqAVlST/4Gai4ZC07+mRxaHIYRNjgRCjYzHUZXAlsBagEEiEuLKfc2Gy1kGhkrLCQlOn8wLSUgFxBVLeaNNhstZBoZKywkJTp/MC0lIBcQVS3mAAAJ/4T/qAKgBUAABQAJAA0AEwBFAE4AUwBWAFkAAAE2NwYHNgMnIgclJicXASc3JwcUAxsBFhc2NzY3Fzc2NxYfAQAXJxYXJwcnIg8BAAc3BycPATY1JxMHJic3JzcmJzc2Nwc3FzcPARE/AScHPwE0JxM3Jw8BFwEoNQxyCwySHxAKAbQmHor+qAEHCQVWCAQGHgUDAgoNEwkOBAYkATlNVgstPgQMDw4Y/vlDBhoGHRsOBAFRNR4nPikeOlA3JA/STysxS2hpy2cVAxZWLRiNR0cBKVMji203AcsIC9A6Ea7+hhdzN3A5AU4BKQEYKlwJIh4IfEkwFHANJ/6gbjwgPzg0Ag8u/lb+tzQ3KCowQ0sBvwEDGgkTDxINCgULDgMMBWQH/vy1td/TvEBXNP5UAgYHAQQAAAAPAFb/uALbBrIAAgAFAAkADAAPABIAFgAaAEAARgBNAFEAWQBhAK4AAAE2NyUGBzY3BgcXJicWBzcnFhcnJicfARYXJyYnBycHJwYHNwc3BzcGBzY/ARc3FzcXNwc3NjcHNwc3Bg8BJi8BEicWFxYXJQcXNjU0JxIXFhclJzc0JwYVFAEXDwEXPwE0PwIXNycWFRQPAR8DJxMnNzQ3FzcXPwEXPwEXFCMWFQMXDwEXBgcmJxcnBhUHLwE1JicmLwETFAcmJwcGFRcmNTcGFSY1AycXJgMCFBcK/vIXCgUHLhGTCxbqB0CTChddETkrKAdAMiAeBD9ABB4bJ1krFA4PKhpAaooEQD8FOCcsHRAqFA45GkBrEx0skD0SJScL/ikGAwoOZwJoTwEWAgEGCP3GCwECCAQCBwoKHQQBKAMBTUoxqgUICgUIFBUIDgYNCgoRAQYGAwULCgEGHREEEQ0GFhIINGhHfAYGDw8PGwMVAhQVBBMVEAQF1wgWVQgWNw4qGAMWCIwOQgMWCFgYNDdSGDAzAiEHQkIHIRxHW0QHGgkmLkFskQdCQgc9Ry0fD0QHGi8uQXIeHSL7pDUbODkRVU1IPzVMPgGlA6BOA1tghzNGTWoBQWQvPluVMzJTPTyJHSExbAQRFmZmUOhoAW8TjE4lVS4NGiEePj49AT5f/rF9aG5u1zx/FDEoIkVugX4rJjt/ap3+Elw+FTouVSMiGjJsJC46YQFheiOzAdcAAAoAFf9fAsgGvAADAAcALgA4AEAARQBeAGMAcQCPAAATJicWFyYnFicWFxYXFhcmJxYXBiMiJyYrARcmJyYnFhcWFyYnBgcnNTQnByI1NBMXLwEmJyYvARczNjU0JwYHBgMGFRQXFhcmNTQ/ATQ/ATUmJzUnJi8BFhUHBhUUFxInFh8BBQcXNjcmJyYnBxcWFQcDFycAFycXJicPARQXFh8BLwEWFyYvAiYnFycXE/0TKQaSH1UNTyI7Vwx0L0waBBUCAwYJDAUCUB40NxkJGhsJMTYBB4cBAQGxckU+EioqEwp2pxYGAQcG+wYQmjsFCAQDBwYBBARHcgoECwFDIhQrPf76CQYIGQsFBQUDBQUBZ1RsAc3mPQsPRg0DCgsjLTArdgksL1LF+SokLU4DBcgqDwsoLE0ZjiY7VQ13UkQRCiYBBgh7HDg4GBYqKxQxPQcFjB0TCgEFFfpwZUhOEBchBwFajVsuISdxYAEqRCgtJZQnFiQsQVg8Fhs+HQ0lIAxCbDpXfKVUGBECMQwQLjgvLXaVQBs8RxYkPikaFgFNNq3+abkYDwMrvnOL+hghMx0ilw0OK02q1ioNOjoCvwAKABX/XwLIBrwAAwAHADEAOwBDAEgAYQBmAHQAkgAAADcGBzY3Bgc3FhUUIycGFRYVFA8BJicGBzY3NjcGBwYHNyMiBwYjIic2NwYHNjc2NzYDFy8BJicmLwEXMzY1NCcGBwYDBhUUFxYXJjU0PwE0PwE1Jic1JyYvARYVBwYVFBcSJxYfAQUHFzY3JicmJwcXFhUHAxcnABcnFyYnDwEUFxYfAS8BFhcmLwImJxcnFxMCOAYpEwsNVR+2FQEBAQEBhwcBNjEJGxoJGTc0HlACBQwJBgMCFQQaTC90DFc7+3JFPhIqKhMKdqcWBgEHBvsGEJo7BQgEAwcGAQQER3IKBAsBQyIUKz3++gkGCBkLBQUFAwUFAWdUbAHN5j0LD0YNAwoLIy0wK3YJLC9SxfkqJC1OAwX2Cw8qZhlNLO5vFQUBChMKCAcEjAUHPTEUKyoWGDg4HHsIBgEmChFEUncNVTv6J2VIThAXIQcBWo1bLiEncWABKkQoLSWUJxYkLEFYPBYbPh0NJSAMQmw6V3ylVBgRAjEMEC44Ly12lUAbPEcWJD4pGhYBTTat/mm5GA8DK75zi/oYITMdIpcNDitNqtYqDTo6Ar8AAAAADAAV/18CyAayAAMABwALAA8AVQBfAGcAbACFAIoAmAC2AAABJicWJwYHNhcGBzYXJicWJzQ3Fhc0NxYVFhcWFxYXJicWFwYjIicmKwEXJicmJxYXFhcmJwYHJwcmJwYHNjc2NwYHBgc3IyIHBiMiJzY3Bgc2NzY3NhMXLwEmJyYvARczNjU0JwYHBgMGFRQXFhcmNTQ/ATQ/ATUmJzUnJi8BFhUHBhUUFxInFh8BBQcXNjcmJyYnBxcWFQcDFycAFycXJicPARQXFh8BLwEWFyYvAiYnFycXEwGLDRwEQjoVRiIcDSWRFToJNwEBAQEBFyQ8CE8gNBIDDgECBAYJAwE2FCQlEQYSEgYhJQEETk8EASUhBhISBhElJBQ2AQMJBgQCAQ4DEjQgTwg8JAlyRT4SKioTCnanFgYBBwb7BhCaOwUIBAMHBgEEBEdyCgQLAUMiFCs9/voJBggZCwUFBQMFBQFnVGwBzeY9Cw9GDQMKCyMtMCt2CSwvUsX5KiQtTgMGDBwKBzc0HkEfChwfGx40EVwDAgEBAQECAxkkOglROC4MBxoBBAZUEyYnEA8dHQ4iKQQEUVEEBCkiDh0dDxAnJhNUBgQBGgcMLjhRCTok+illSE4QFyEHAVqNWy4hJ3FgASpEKC0llCcWJCxBWDwWGz4dDSUgDEJsOld8pVQYEQIxDBAuOC8tdpVAGzxHFiQ+KRoWAU02rf5puRgPAyu+c4v6GCEzHSKXDQ4rTarWKg06OgK/ABAAFf9fAsgGsgAJABEAFgAvADQAQgBgAGMAZwBrAG8AcwB2AHoAfgCwAAAlFy8BJicmLwEXMzY1NCcGBwYDBhUUFxYXJjU0PwE0PwE1Jic1JyYvARYVBwYVFBcSJxYfAQUHFzY3JicmJwcXFhUHAxcnABcnFyYnDwEUFxYfAS8BFhcmLwImJxcnFxMBNjckNwYHNjcGBzYXJicWBzY3JxYXJyYnHwEWFycmJwcnByYnBgc2NzY3BgcGBzcPATcGBzY/ARYfATcXNxc3Bzc2Nwc/AQc2NwYPASYvAQE/ckU+EioqEwp2pxYGAQcG+wYQmjsFCAQDBwYBBARHcgoECwFDIhQrPf76CQYIGQsFBQUDBQUBZ1RsAc3mPQsPRg0DCgsjLTArdgksL1LF+SokLU4DAVcXCv7uBBcKBQcuEXUeCxbqBy8RkwoXXRE5KygHQDIgHgQ/QAMBHhsFDw4FDR4eECsKCg4PKhpAahM/OARAPwU4JywdECoJCw4PKhpAaxMdLL1lSE4QFyEHAVqNWy4hJ3FgASpEKC0llCcWJCxBWDwWGz4dDSUgDEJsOld8pVQYEQIxDBAuOC8tdpVAGzxHFiQ+KRoWAU02rf5puRgPAyu+c4v6GCEzHSKXDQ4rTarWKg06OgK/AZYIFlAFCBY3DioYFhkWCIwOKhgDFghYGDQ3UhgwMwIhB0JCBAMhHAwXFw0NIB8PRAUCGgkmLkFsGDw9B0JCBz1HLR8PRAUCGgkmLkFyHh0iAAAACwAV/18CyAakAAkAEQAWAC8ANABCAGAAZAB2AHoAjAAAJRcvASYnJi8BFzM2NTQnBgcGAwYVFBcWFyY1ND8BND8BNSYnNScmLwEWFQcGFRQXEicWHwEFBxc2NyYnJicHFxYVBwMXJwAXJxcmJw8BFBcWHwEvARYXJi8CJicXJxcbATcnByYfAgcfAScHLwEHJicGByYnBTcnByYfAgcfAScHLwEHJicGByYnAT9yRT4SKioTCnanFgYBBwb7BhCaOwUIBAMHBgEEBEdyCgQLAUMiFCs9/voJBggZCwUFBQMFBQFnVGwBzeY9Cw9GDQMKCyMtMCt2CSwvUsX5KiQtTgM3BQUFDi9DGQ8CASIGDxMJCwINAhYGATkFBQUOL0MZDwIBIgYPEwkLAg0CFga9ZUhOEBchBwFajVsuISdxYAEqRCgtJZQnFiQsQVg8Fhs+HQ0lIAxCbDpXfKVUGBECMQwQLjgvLXaVQBs8RxYkPikaFgFNNq3+abkYDwMrvnOL+hghMx0ilw0OK02q1ioNOjoCvwHWNhstZBoZKywkJTp/MC0lIBcQVS3mjTYbLWQaGSssJCU6fzAtJSAXEFUt5gAAAAAFAF4BdwJlA4AABAAJAA0ARQBKAAABHwEvAhc3Bg8BJwc/AQcGBzcHNwYHNz4BPwEVNycmJxcnFyYnFhcWFwcXNjcWPwE2NxYfAQcXBgcXFB8BFhcHBgcGByYnNyYvAQEVxipYMAsGTB0YPwcsISUvMi4cRhooPkEuEwEBLUYxDC0wMhEvHTg5IxI/Hw8BUxMaBAMQCgIII1giRxIbG0EZIAIBLpgBCwwhAqmwKFopNAVZGRqdBkIjBzQyCywwMxEwVTkdAQENL0AyLx1GGig+FC0uDgc6JRABRxIbOis1FRcPMmEfAVMTGgYRCgECAyCwARQMDwAAAAwACv93Ar0E/AA7AEQASABOAFYAWQBhAG0AcgB1AHkAhAAAEwAXNwc3FQYHNxUGBxUXFScXFScUDwEUHwInFhcnJi8CBzcHND8BDwEGIwc3JzMnFzM1EzUvATUzHwIHFwcXEy8BBRU/AQUWOwEmJwcVFwM2Ny4BFwc3BwYHFTM/ATUDFhcnNzYzNycHBgcnFzcnNRc2NxcDNjUPARcWHwE1JjUmJyMBRY6BEVcpJC4RXootClIPAgxCFVYOampNJ5FzNhw+LAYsEAoKVpByExRMAQQBOAJIFAQKBQsEHBQEAWk+Av7gagQBSSUjCxFOaxiBny5JJF0oAnkMoHYqBg0BBwgGSRgTeQIHAYMaHkMOFfkFSBEeV18aIwT8/uF4xzlxAlo8MwI8jAF1ARMPASsqrm+XzksbORyASE0ZgmFTWVkOTRBADBtLzWIXIhwB7GRHQgEywjtlFls9AQKPHpsBSRYDa14NCwGI/qaRqBx9rUtnc4ZEAbUVAf7bcRg2l5IhH3oSIYrXHilnOhg+Pv75dUmhCjEdH0oBYQwlFQAACQBi/94Clwa8AAkADwAZACcAMQDLAM8A0wD6AAAkJyYnJicWFxYXJjc2NQYHAAcGFRQXNjU0JwUXMjc2NTQnBhUUFxYVADciNSYjBhUUFwIXFhc2NzY/ATI3NjU0JxYXNjcWHQE2NzY3NjcWFRQHBh0BFBcWHQEGBwYHBhUUFxYVAhUGByYnBgcGByYnIyIHBiMmJwYHBgcmJyYnBgcGBzQnBgcGBzU0NzY1NCc2NTQnJjUmNTQ3NjU0JyY1NDc2NTQnFhc2PQEWFxYXNjcWFzY3Fh0BBgcGBwYVFBcWFRQHNjc2NzY1NCcDJicWFyYnFicWFxYXFhcmJxYXBiMiJyYrARcmJyYnFhcWFyYnBgcnNTQnByI1NAIvCgoFFBULGRUO3yYZYgcBAgcFAQ8D/mwBAQEIEQIDBQHaAQMBAgYDsBoeDAEJBwEDAQ4FBAgQGQkNDwkCBAQDBAEDBAIBBwcBAQQEEAYDCBcBBQMDCAECBgQEBhJdITk+GwIDAwEIHxYXCQcKCQsEAwEBBAYCBQMDCAICGA8fBAoLDQYNBQcCCA4KAQMCAQMLCAcWPTEpDAanEykGkh9VDU8iO1cMdC9MGgQVAgMGCQwFAlAeNDcZCRobCTE2AQeHAQEBchUVCiQIDSwlC54hFgZPBwICtWZDHBbKhTwu3gkGOkhqiR0oMUBjOwGHRgQFKEAvO/5EJSsNOamQV/o2Eg8NCwo3JV0HJQYGFQYNDQYNFAoLJA8GBhcNCwYLFxYLCgwfLEUd/VAcCWMPZgYaFQsKFwcIOIQWKSwTAwYGAwcqHwwFKQ0pJA8FDhYRDQYGAgIEAgMDc1WBPyEiIyVlVickLSqdaRE8BQ0iEygvDiE1GIIOJgsWCAgODgYmOGmnfF1WOwwyKQ4eFQ8LBBsqDwsoLE0ZjiY7VQ13UkQRCiYBBgh7HDg4GBYqKxQxPQcFjB0TCgEFFQAAAAkAYv/eApcGvAAJAA8AGQAnADEAywDPANMA/QAAJCcmJyYnFhcWFyY3NjUGBwAHBhUUFzY1NCcFFzI3NjU0JwYVFBcWFQA3IjUmIwYVFBcCFxYXNjc2PwEyNzY1NCcWFzY3Fh0BNjc2NzY3FhUUBwYdARQXFh0BBgcGBwYVFBcWFQIVBgcmJwYHBgcmJyMiBwYjJicGBwYHJicmJwYHBgc0JwYHBgc1NDc2NTQnNjU0JyY1JjU0NzY1NCcmNTQ3NjU0JxYXNj0BFhcWFzY3Fhc2NxYdAQYHBgcGFRQXFhUUBzY3Njc2NTQnEjcGBzY3Bgc3FhUUIycGFRYVFA8BJicGBzY3NjcGBwYHNyMiBwYjIic2NwYHNjc2NzYCLwoKBRQVCxkVDt8mGWIHAQIHBQEPA/5sAQEBCBECAwUB2gEDAQIGA7AaHgwBCQcBAwEOBQQIEBkJDQ8JAgQEAwQBAwQCAQcHAQEEBBAGAwgXAQUDAwgBAgYEBAYSXSE5PhsCAwMBCB8WFwkHCgkLBAMBAQQGAgUDAwgCAhgPHwQKCw0GDQUHAggOCgEDAgEDCwgHFj0xKQwGigYpEwsNVR+2FQEBAQEBhwcBNjEJGxoJGTc0HlACBQwJBgMCFQQaTC90DFc7chUVCiQIDSwlC54hFgZPBwICtWZDHBbKhTwu3gkGOkhqiR0oMUBjOwGHRgQFKEAvO/5EJSsNOamQV/o2Eg8NCwo3JV0HJQYGFQYNDQYNFAoLJA8GBhcNCwYLFxYLCgwfLEUd/VAcCWMPZgYaFQsKFwcIOIQWKSwTAwYGAwcqHwwFKQ0pJA8FDhYRDQYGAgIEAgMDc1WBPyEiIyVlVickLSqdaRE8BQ0iEygvDiE1GIIOJgsWCAgODgYmOGmnfF1WOwwyKQ4eFQ8LBEkLDypmGU0s7m8VBQEKEwoIBwSMBQc9MRQrKhYYODgcewgGASYKEURSdw1VOwAAAAsAYv/eApcGsgAJAA8AGQAnADEAywDPANMA1wDbASEAACQnJicmJxYXFhcmNzY1BgcABwYVFBc2NTQnBRcyNzY1NCcGFRQXFhUANyI1JiMGFRQXAhcWFzY3Nj8BMjc2NTQnFhc2NxYdATY3Njc2NxYVFAcGHQEUFxYdAQYHBgcGFRQXFhUCFQYHJicGBwYHJicjIgcGIyYnBgcGByYnJicGBwYHNCcGBwYHNTQ3NjU0JzY1NCcmNSY1NDc2NTQnJjU0NzY1NCcWFzY9ARYXFhc2NxYXNjcWHQEGBwYHBhUUFxYVFAc2NzY3NjU0JxMmJxYnBgc2FwYHNhcmJxYnNDcWFzQ3FhUWFxYXFhcmJxYXBiMiJyYrARcmJyYnFhcWFyYnBgcnByYnBgc2NzY3BgcGBzcjIgcGIyInNjcGBzY3Njc2Ai8KCgUUFQsZFQ7fJhliBwECBwUBDwP+bAEBAQgRAgMFAdoBAwECBgOwGh4MAQkHAQMBDgUECBAZCQ0PCQIEBAMEAQMEAgEHBwEBBAQQBgMIFwEFAwMIAQIGBAQGEl0hOT4bAgMDAQgfFhcJBwoJCwQDAQEEBgIFAwMIAgIYDx8ECgsNBg0FBwIIDgoBAwIBAwsIBxY9MSkMBgcNHARCOhVGIhwNJZEVOgk3AQEBAQEXJDwITyA0EgMOAQIEBgkDATYUJCURBhISBiElAQROTwQBJSEGEhIGESUkFDYBAwkGBAIBDgMSNCBPCDwkchUVCiQIDSwlC54hFgZPBwICtWZDHBbKhTwu3gkGOkhqiR0oMUBjOwGHRgQFKEAvO/5EJSsNOamQV/o2Eg8NCwo3JV0HJQYGFQYNDQYNFAoLJA8GBhcNCwYLFxYLCgwfLEUd/VAcCWMPZgYaFQsKFwcIOIQWKSwTAwYGAwcqHwwFKQ0pJA8FDhYRDQYGAgIEAgMDc1WBPyEiIyVlVickLSqdaRE8BQ0iEygvDiE1GIIOJgsWCAgODgYmOGmnfF1WOwwyKQ4eFQ8LBF8cCgc3NB5BHwocHxseNBFcAwIBAQEBAgMZJDoJUTguDAcaAQQGVBMmJxAPHR0OIikEBFFRBAQpIg4dHQ8QJyYTVAYEARoHDC44UQk6JAAAAAAKAGL/3gKXBqQACQAPABkAJwAxAMsAzwDhAOUA9wAAJCcmJyYnFhcWFyY3NjUGBwAHBhUUFzY1NCcFFzI3NjU0JwYVFBcWFQA3IjUmIwYVFBcCFxYXNjc2PwEyNzY1NCcWFzY3Fh0BNjc2NzY3FhUUBwYdARQXFh0BBgcGBwYVFBcWFQIVBgcmJwYHBgcmJyMiBwYjJicGBwYHJicmJwYHBgc0JwYHBgc1NDc2NTQnNjU0JyY1JjU0NzY1NCcmNTQ3NjU0JxYXNj0BFhcWFzY3Fhc2NxYdAQYHBgcGFRQXFhUUBzY3Njc2NTQnAzcnByYfAgcfAScHLwEHJicGByYnBTcnByYfAgcfAScHLwEHJicGByYnAi8KCgUUFQsZFQ7fJhliBwECBwUBDwP+bAEBAQgRAgMFAdoBAwECBgOwGh4MAQkHAQMBDgUECBAZCQ0PCQIEBAMEAQMEAgEHBwEBBAQQBgMIFwEFAwMIAQIGBAQGEl0hOT4bAgMDAQgfFhcJBwoJCwQDAQEEBgIFAwMIAgIYDx8ECgsNBg0FBwIIDgoBAwIBAwsIBxY9MSkMBtYFBQUOL0MZDwIBIgYPEwkLAg0CFgYBOQUFBQ4vQxkPAgEiBg8TCQsCDQIWBnIVFQokCA0sJQueIRYGTwcCArVmQxwWyoU8Lt4JBjpIaokdKDFAYzsBh0YEBShALzv+RCUrDTmpkFf6NhIPDQsKNyVdByUGBhUGDQ0GDRQKCyQPBgYXDQsGCxcWCwoMHyxFHf1QHAljD2YGGhULChcHCDiEFiksEwMGBgMHKh8MBSkNKSQPBQ4WEQ0GBgICBAIDA3NVgT8hIiMlZVYnJC0qnWkRPAUNIhMoLw4hNRiCDiYLFggIDg4GJjhpp3xdVjsMMikOHhUPCwRqNhstZBoZKywkJTp/MC0lIBcQVS3mjTYbLWQaGSssJCU6fzAtJSAXEFUt5gAAB/+f/8UDEQa8AAMABwAxADYAOwA/AIgAAAA3Bgc2NwYHNxYVFCMnBhUWFRQPASYnBgc2NzY3BgcGBzcjIgcGIyInNjcGBzY3Njc2AicHFBcDFhcWFyQ3BgclFhcvARYXNjcyPwU2BwYHBgc2PwEPATc2NwYHBgc1BgcfARQHJxYXJicmJxYVFAcmJxcUBwYdASYvATcnES8CJicXJwHYBikTCw1VH7YVAQEBAQGHBwE2MQkbGgkZNzQeUAIFDAkGAwIVBBpML3QMVzt4CQUR+wU7LRwBKhobhP5SMSAmIaubPhYWIh9FLycdVgEHJCUICRAaCRAqHhWAKiqrFgEGBAcREQMHEAwWBxIJCwEODwoBAgIBJAWjQyc3YwX2Cw8qZhlNLO5vFQUBChMKCAcEjAUHPTEUKyoWGDg4HHsIBgEmChFEUncNVTv7cXyZglICxw8/MBaLPhui+jkXNzyXtzYlKSViLRwlVAEbMTAhAhAZFxchGQeZQCPkJR1HhqhWIxFBpw9HNxMgGikYPDARIC0zIwwJJUZs/AETKRavRT4mngAACgBl/wkCgQWgAAQADAAQABgAHgArADkAbgB3AH4AABM2NSYnJQYHNjc2NSIHNjcHExYzNCcmJxYnFhcmJxYDNzY3NjU0JyYjBwYVFzY3NjcmJx8BFhUUBwY2FQYHFxYVByYnBgcmJyYnBxQHFwYPAiYnIzcCERA3FzY1Fhc3FBcWFycWFxYfAwcXBwE3JwcGFR8BNj8BNScWFQfhCAIGARSKLHRBBgH4GyId1AQBBkF0LEoRDCIbClAGAQQDAgEBAQorElNjPT3LBgwBDQL+qVQGDAEZFQUBDQMDCwMQCRUGAwYHBAEBCAoXEx0BFQ8tGQkjQE4bWh8kGhk1/kgCEQMIAwINDAUaBAEB8wYcGwoMbylUQAYBmwMvFwEHAwEGQFQpDhAHLwMI/iYHM1JFMikbCBCgYhIRRVUvL61W5hEJHQ0ZQQGHS2SUUyFoIBOHEz5BE0kvDCEVPDMx/tkBAXcBBwEsnFa3GJdeWjTuIhIBITM9F10PBgsIEQF4HRQpRTFYH4+DRQEkFSEnAAAAAAv/3P98AssGvAAHABUAGwAiADMANwBEAMgAzADQAPcAADc2NTQnBhUUBRQ7ATY1Jj0BNCcGFRQmFyYnFhc3FjMnJicWBhcWOwE1NCc1NDcmJyYnFhcSJxYXARQzMjc2NzY1NCcWEyUGFRQXFhUUByYnJicGFRQXFRQHJicmJwYdAQYjIicmKwEUBwYVJicGBwYHNDc2NTQnNDc2PQEnJicmJyYnJicWFxYXJicmJwYHJicmJwYHBhUmNTQ3NjU0JwI1NDc2NTQnJicmJyYnJicmJzMyFxYXJicmJyYnFhcWFxYXFh0BFhcjIgEmJxYXJicWJxYXFhcWFyYnFhcGIyInJisBFyYnJicWFxYXJicGByc1NCcHIjU04wgIBQFbAQEBAQILsgpVMAM+1gMBATwVEIBGJw4CAQQwRUsmCAV2Qm0Y/tsBAQIBBQISBQECCAEMCQQPGRwNAQENBAQEBAYDAgIBAwQCBAUYAhAMDwYEAwEDAS4IDQ0IDjYsFQUFBAUDDwsQCAkLBAQKHQsSDAIDAQUDAQEBBwcBBwMEExgFAQ4TFgwTLQggGQ4iqx5K3qQHHRQBD/5DEykGkh9VDU8iO1cMdC9MGgQVAgMGCQwFAlAeNDcZCRobCTE2AQeHAQEB5EA0NCg2NDQlAQEEKU1WfkVaZWTPA1AhCzLQAQEyCw/zOSAXHzwXNRseSE8bINoBBi9pDP7RChEKezkwhkNr/tFfAQEFCAUDAgEHEREHIlxblTO9dg8hIw4RKgwCAQQbLTIVhn4YM0ARKWc6LRcTBRAJBQQnBxAQBwwpIhddqq1aCT4rExmDETI0EiNThgUfVSMsRGA6QwEFHxNAGhUVDxc1MhuSDREXHAoTFwQuMQggGBENhRhDy30RBQEKGgMGKg8LKCxNGY4mO1UNd1JEEQomAQYIexw4OBgWKisUMT0HBYwdEwoBBRUAC//c/3wCywa8AAcAFQAbACIAMwA3AEQAyADMANAA+gAANzY1NCcGFRQFFDsBNjUmPQE0JwYVFCYXJicWFzcWMycmJxYGFxY7ATU0JzU0NyYnJicWFxInFhcBFDMyNzY3NjU0JxYTJQYVFBcWFRQHJicmJwYVFBcVFAcmJyYnBh0BBiMiJyYrARQHBhUmJwYHBgc0NzY1NCc0NzY9AScmJyYnJicmJxYXFhcmJyYnBgcmJyYnBgcGFSY1NDc2NTQnAjU0NzY1NCcmJyYnJicmJyYnMzIXFhcmJyYnJicWFxYXFhcWHQEWFyMiAjcGBzY3Bgc3FhUUIycGFRYVFA8BJicGBzY3NjcGBwYHNyMiBwYjIic2NwYHNjc2NzbjCAgFAVsBAQEBAguyClUwAz7WAwEBPBUQgEYnDgIBBDBFSyYIBXZCbRj+2wEBAgEFAhIFAQIIAQwJBA8ZHA0BAQ0EBAQEBgMCAgEDBAIEBRgCEAwPBgQDAQMBLggNDQgONiwVBQUEBQMPCxAICQsEBAodCxIMAgMBBQMBAQEHBwEHAwQTGAUBDhMWDBMtCCAZDiKrHkrepAcdFAEPugYpEwsNVR+2FQEBAQEBhwcBNjEJGxoJGTc0HlACBQwJBgMCFQQaTC90DFc75EA0NCg2NDQlAQEEKU1WfkVaZWTPA1AhCzLQAQEyCw/zOSAXHzwXNRseSE8bINoBBi9pDP7RChEKezkwhkNr/tFfAQEFCAUDAgEHEREHIlxblTO9dg8hIw4RKgwCAQQbLTIVhn4YM0ARKWc6LRcTBRAJBQQnBxAQBwwpIhddqq1aCT4rExmDETI0EiNThgUfVSMsRGA6QwEFHxNAGhUVDxc1MhuSDREXHAoTFwQuMQggGBENhRhDy30RBQEKGgM0Cw8qZhlNLO5vFQUBChMKCAcEjAUHPTEUKyoWGDg4HHsIBgEmChFEUncNVTsAAA3/3P98AssGsgAHABUAGwAiADMANwBEAMgAzADQANQA2AEeAAA3NjU0JwYVFAUUOwE2NSY9ATQnBhUUJhcmJxYXNxYzJyYnFgYXFjsBNTQnNTQ3JicmJxYXEicWFwEUMzI3Njc2NTQnFhMlBhUUFxYVFAcmJyYnBhUUFxUUByYnJicGHQEGIyInJisBFAcGFSYnBgcGBzQ3NjU0JzQ3Nj0BJyYnJicmJyYnFhcWFyYnJicGByYnJicGBwYVJjU0NzY1NCcCNTQ3NjU0JyYnJicmJyYnJiczMhcWFyYnJicmJxYXFhcWFxYdARYXIyIBJicWJwYHNhcGBzYXJicWJzQ3Fhc0NxYVFhcWFxYXJicWFwYjIicmKwEXJicmJxYXFhcmJwYHJwcmJwYHNjc2NwYHBgc3IyIHBiMiJzY3Bgc2NzY3NuMICAUBWwEBAQECC7IKVTADPtYDAQE8FRCARicOAgEEMEVLJggFdkJtGP7bAQECAQUCEgUBAggBDAkEDxkcDQEBDQQEBAQGAwICAQMEAgQFGAIQDA8GBAMBAwEuCA0NCA42LBUFBQQFAw8LEAgJCwQECh0LEgwCAwEFAwEBAQcHAQcDBBMYBQEOExYMEy0IIBkOIqseSt6kBx0UAQ/+5Q0cBEI6FUYiHA0lkRU6CTcBAQEBARckPAhPIDQSAw4BAgQGCQMBNhQkJREGEhIGISUBBE5PBAElIQYSEgYRJSQUNgEDCQYEAgEOAxI0IE8IPCTkQDQ0KDY0NCUBAQQpTVZ+RVplZM8DUCELMtABATILD/M5IBcfPBc1Gx5ITxsg2gEGL2kM/tEKEQp7OTCGQ2v+0V8BAQUIBQMCAQcREQciXFuVM712DyEjDhEqDAIBBBstMhWGfhgzQBEpZzotFxMFEAkFBCcHEBAHDCkiF12qrVoJPisTGYMRMjQSI1OGBR9VIyxEYDpDAQUfE0AaFRUPFzUyG5INERccChMXBC4xCCAYEQ2FGEPLfREFAQoaA0ocCgc3NB5BHwocHxseNBFcAwIBAQEBAgMZJDoJUTguDAcaAQQGVBMmJxAPHR0OIikEBFFRBAQpIg4dHQ8QJyYTVAYEARoHDC44UQk6JAAAEf/c/3wCywayAAcAFQAbACIAMwA3AEQAyADLAM8A0wDXANsA3gDiAOYBGAAANzY1NCcGFRQFFDsBNjUmPQE0JwYVFCYXJicWFzcWMycmJxYGFxY7ATU0JzU0NyYnJicWFxInFhcBFDMyNzY3NjU0JxYTJQYVFBcWFRQHJicmJwYVFBcVFAcmJyYnBh0BBiMiJyYrARQHBhUmJwYHBgc0NzY1NCc0NzY9AScmJyYnJicmJxYXFhcmJyYnBgcmJyYnBgcGFSY1NDc2NTQnAjU0NzY1NCcmJyYnJicmJyYnMzIXFhcmJyYnJicWFxYXFhcWHQEWFyMiAzY3JDcGBzY3Bgc2FyYnFgc2NycWFycmJx8BFhcnJicHJwcmJwYHNjc2NwYHBgc3DwE3Bgc2PwEWHwE3FzcXNwc3NjcHPwEHNjcGDwEmLwHjCAgFAVsBAQEBAguyClUwAz7WAwEBPBUQgEYnDgIBBDBFSyYIBXZCbRj+2wEBAgEFAhIFAQIIAQwJBA8ZHA0BAQ0EBAQEBgMCAgEDBAIEBRgCEAwPBgQDAQMBLggNDQgONiwVBQUEBQMPCxAICQsEBAodCxIMAgMBBQMBAQEHBwEHAwQTGAUBDhMWDBMtCCAZDiKrHkrepAcdFAEP4xcK/u4EFwoFBy4RdR4LFuoHLxGTChddETkrKAdAMiAeBD9AAwEeGwUPDgUNHh4QKwoKDg8qGkBqEz84BEA/BTgnLB0QKgkLDg8qGkBrEx0s5EA0NCg2NDQlAQEEKU1WfkVaZWTPA1AhCzLQAQEyCw/zOSAXHzwXNRseSE8bINoBBi9pDP7RChEKezkwhkNr/tFfAQEFCAUDAgEHEREHIlxblTO9dg8hIw4RKgwCAQQbLTIVhn4YM0ARKWc6LRcTBRAJBQQnBxAQBwwpIhddqq1aCT4rExmDETI0EiNThgUfVSMsRGA6QwEFHxNAGhUVDxc1MhuSDREXHAoTFwQuMQggGBENhRhDy30RBQEKGgMVCBZQBQgWNw4qGBYZFgiMDioYAxYIWBg0N1IYMDMCIQdCQgQDIRwMFxcNDSAfD0QFAhoJJi5BbBg8PQdCQgc9Ry0fD0QFAhoJJi5Bch4dIgAM/9z/fALLBqQABwAVABsAIgAzADcARADIAMwA3gDiAPQAADc2NTQnBhUUBRQ7ATY1Jj0BNCcGFRQmFyYnFhc3FjMnJicWBhcWOwE1NCc1NDcmJyYnFhcSJxYXARQzMjc2NzY1NCcWEyUGFRQXFhUUByYnJicGFRQXFRQHJicmJwYdAQYjIicmKwEUBwYVJicGBwYHNDc2NTQnNDc2PQEnJicmJyYnJicWFxYXJicmJwYHJicmJwYHBhUmNTQ3NjU0JwI1NDc2NTQnJicmJyYnJicmJzMyFxYXJicmJyYnFhcWFxYXFh0BFhcjIgE3JwcmHwIHHwEnBy8BByYnBgcmJwU3JwcmHwIHHwEnBy8BByYnBgcmJ+MICAUBWwEBAQECC7IKVTADPtYDAQE8FRCARicOAgEEMEVLJggFdkJtGP7bAQECAQUCEgUBAggBDAkEDxkcDQEBDQQEBAQGAwICAQMEAgQFGAIQDA8GBAMBAwEuCA0NCA42LBUFBQQFAw8LEAgJCwQECh0LEgwCAwEFAwEBAQcHAQcDBBMYBQEOExYMEy0IIBkOIqseSt6kBx0UAQ/+BwUFBQ4vQxkPAgEiBg8TCQsCDQIWBgE5BQUFDi9DGQ8CASIGDxMJCwINAhYG5EA0NCg2NDQlAQEEKU1WfkVaZWTPA1AhCzLQAQEyCw/zOSAXHzwXNRseSE8bINoBBi9pDP7RChEKezkwhkNr/tFfAQEFCAUDAgEHEREHIlxblTO9dg8hIw4RKgwCAQQbLTIVhn4YM0ARKWc6LRcTBRAJBQQnBxAQBwwpIhddqq1aCT4rExmDETI0EiNThgUfVSMsRGA6QwEFHxNAGhUVDxc1MhuSDREXHAoTFwQuMQggGBENhRhDy30RBQEKGgNVNhstZBoZKywkJTp/MC0lIBcQVS3mjTYbLWQaGSssJCU6fzAtJSAXEFUt5gAAAAAi/9z/fALLBrIABwAVABsAIgAzADcARADIAMwA1ADaAOIA7QD1AQkBEQEcASQBKgEwATgBPgFGAUwBUgFaAV4BYgFmAWoBbgFyAXYBvgAANzY1NCcGFRQFFDsBNjUmPQE0JwYVFCYXJicWFzcWMycmJxYGFxY7ATU0JzU0NyYnJicWFxInFhcBFDMyNzY3NjU0JxYTJQYVFBcWFRQHJicmJwYVFBcVFAcmJyYnBh0BBiMiJyYrARQHBhUmJwYHBgc0NzY1NCc0NzY9AScmJyYnJicmJxYXFhcmJyYnBgcmJyYnBgcGFSY1NDc2NTQnAjU0NzY1NCcmJyYnJicmJyYnMzIXFhcmJyYnJicWFxYXFhcWHQEWFyMiASYnFhcGBwYHNjcmJTY3BgcWFzcjIgcGBxYzBg8BFhcWFzY3Jhc2NzY3BgcWFyYnBgcnByYnBgcWFzY3FzcWFzY3JicWFxYXNhcmJyYnBgcWFzY/ASInJisBFzY3JicWFzYlBgcWFzcXBgcyFxY7AScGBxYXJjcGBxYXJicmJRc2NyYnByYnBgc2JwczMjc2NyYnBgc2FwYHNhcmJxYHNjcGJxYXJicWFyYXNjcGJzY3Njc2NzQ3Fhc0NxUWFxYXFhc2NwcWFzY3BgcVNCcGBxcmJwYHBgcGBxQHJjUGBzUmJyYnJicGBzcmJwYHNjc1FDM2NycW4wgIBQFbAQEBAQILsgpVMAM+1gMBATwVEIBGJw4CAQQwRUsmCAV2Qm0Y/tsBAQIBBQISBQECCAEMCQQPGRwNAQENBAQEBAYDAgIBAwQCBAUYAhAMDwYEAwEDAS4IDQ0IDjYsFQUFBAUDDwsQCAkLBAQKHQsSDAIDAQUDAQEBBwcBBwMEExgFAQ4TFgwTLQggGQ4iqx5K3qQHHRQBD/7sCxcDXAEBDwULFAX+9QkCBwwEDggBAgcCAgMZBgYBAgEEBQQEBAgBAQ8FCxQF2hISAQNAQgMBERESEgEDQUEDAREgFgsFDwICBBQCAQUEBAQEAwYGEgMFBwMBCwQPDwcCCwT+vgwSEQwRBgQEAwUHAwEVBAUPBwIgBAUWCwUPAgEBEAwSEQwFBAQJAgcGCAECBwICA7YwEjocFwsfeBIvBxsXCx94Ei8HBgsXAzYwEjrWGSUHMh4TAQEBARMeMQcnGQUECA4JAwICAQEKDgUDBBkmBjIeEwEBAQETHjEHJxkFBAgOCgICAgEBCg4FA+RANDQoNjQ0JQEBBClNVn5FWmVkzwNQIQsy0AEBMgsP8zkgFx88FzUbHkhPGyDaAQYvaQz+0QoRCns5MIZDa/7RXwEBBQgFAwIBBxERByJcW5UzvXYPISMOESoMAgEEGy0yFYZ+GDNAESlnOi0XEwUQCQUEJwcQEAcMKSIXXaqtWgk+KxMZgxEyNBIjU4YFH1UjLERgOkMBBR8TQBoVFQ8XNTIbkg0RFxwKExcELjEIIBgRDYUYQ8t9EQUBChoDZhgIBnQCARgNChUEJREFBQoDDw0FAQEDBgYBAgIEBQYIBwEBARgNChQFEBMVBANEQwMEExETFQQDQ0IDBBMhFwsNGAMDBQwCAgUEBgcHBgYHEgMFEAQPDAUGFAUFCg8PChoKBQQDBQYFBAwFBiEEBRcKDBgDBRkKDw8KNQQEEgUFHA0FAQEDqSoZNRoIFxoYGSwO/QgXGRcZKw45GAgGLisYNbQfJwcwHRUCAgEBAQEEFR4wCCghBQMLEhACAgMDAgEBERIIAwMfJwcwHRUCAgEBAQEEFR4wCCghBAQLEhACAgMDAgEQEggDAAAAAA3/7f+JBEoFOgBUAFoAXwBjAGgAbAB1AHgAfACCAIYAigCPAAADMgECLwEXNxc3FhczPwEHNxU3BzcDFhcnFyYnFwcWHwEnFh8BJxcnFycVFhc3BzcHEhcnFycVJxcDJwYVIgcnBycHEycTJwcmIwYHJxMDNwIvARcmBRUXMzUnFycWMzUlFTM3BxEzNyc3HwE1JxcVFjM1Ii8BBR8BBRUXNRcDFTM3EQUVNycFPwEGFxUXNyYTLwGzDyMBVw8VCh+2CrwjNxQzD1HgCBIpLkzLCgUbMRkZVyMoWx4tI6IFD+UaFQv1CWAPOB4y0AqtGBAfGQ8QC9YVLhYTCh0gBQUKBRENKT0HAYkKBQqoLV0N/b0FAQEFDQ2OOD2oCqsmFrsFAU9CJv5YV50FBQX+3wcCAeMeGRU5OAUzBRz+eQE3IkzVXEcjNaDkFVwKFB8kPf62JBkPRyPCfx8KPRkFahAaGiQKVnoFs2/HQws9/psdYC0yFBlvAQMFiU10mGFSJAFFsv31hMS1KcYzARcBpo4BIjw9KCFpPIofpzwgXQUoD0pe/qHNkj1CMwUZYImt1bwF2y0KCgVRDxr+rApbAQOik0BTOhEaB3MFTApFAAAACwAr/7YC7wa8AAMABwAuADQAOAA/AEcATABRAFwAuQAAEyYnFhcmJxYnFhcWFxYXJicWFwYjIicmKwEXJicmJxYXFhcmJwYHJzU0JwciNTQTNCcVFBckJx8BJzY3BgcGBwYnJicGFRQXEyYnFhcSLwEWFwUPARQXNjU0JwcUJD8BBzY3BzcDFycWFxYXJicWFRQHHwMnFycXBxcnFRQXNwc3BxUXFhcnFyYvARYXJicmJwYHBgcmNTQ3ByM1BwYHESc3NC8CFhc2NxYfATY3Fhc2NzY/ARUH8xMpBpIfVQ1PIjtXDHQvTBoEFQIDBgkMBQJQHjQ3GQkaGwkxNgEHhwEBAQ8HBwE2Gzw4lx4BCiAfCHALCQEHHjEaFC4qQzE5KE3+9QECBgULBAG9CRIHHhkaYuodMAMWGwZU1AwCWCMhXmQgPiwOIK8T8C4oE4dXL3ggKhAkBzQqRUQqYi9BCw4HFQERCAsKAhINJyw1CwIJBQkGAVOKKEFAKgEyBcgqDwsoLE0ZjiY7VQ13UkQRCiYBBgh7HDg4GBYqKxQxPQcFjB0TCgEFFfqUCwIXDgJIDUxG5xUYEBoZCxFWTjAaI0p0AagZAy0XASMwM0MpBotPKhyGY5JOLyx3DQ4gERw3VP6lKgMPGBwLLsU6TyMnQSgpOh8sHTQDNIUOi5/aXRgdHcd8TXxIDhMnHGMpYWEpR0BXdCInGx4TOjwoEQIAC1qh/bmPOowyPA4gMxQqc3EjWVckAQFeAAsAK/+2Au8GvAADAAcAMQA3ADsAQgBKAE8AVABfALwAAAA3Bgc2NwYHNxYVFCMnBhUWFRQPASYnBgc2NzY3BgcGBzcjIgcGIyInNjcGBzY3Njc2ATQnFRQXJCcfASc2NwYHBgcGJyYnBhUUFxMmJxYXEi8BFhcFDwEUFzY1NCcHFCQ/AQc2Nwc3AxcnFhcWFyYnFhUUBx8DJxcnFwcXJxUUFzcHNwcVFxYXJxcmLwEWFyYnJicGBwYHJjU0NwcjNQcGBxEnNzQvAhYXNjcWHwE2NxYXNjc2PwEVBwJKBikTCw1VH7YVAQEBAQGHBwE2MQkbGgkZNzQeUAIFDAkGAwIVBBpML3QMVzv+RwcHATYbPDiXHgEKIB8IcAsJAQceMRoULipDMTkoTf71AQIGBQsEAb0JEgceGRpi6h0wAxYbBlTUDAJYIyFeZCA+LA4grxPwLigTh1cveCAqECQHNCpFRCpiL0ELDgcVAREICwoCEg0nLDULAgkFCQYBU4ooQUAqATIF9gsPKmYZTSzubxUFAQoTCggHBIwFBz0xFCsqFhg4OBx7CAYBJgoRRFJ3DVU7+ksLAhcOAkgNTEbnFRgQGhkLEVZOMBojSnQBqBkDLRcBIzAzQykGi08qHIZjkk4vLHcNDiARHDdU/qUqAw8YHAsuxTpPIydBKCk6HywdNAM0hQ6Ln9pdGB0dx3xNfEgOEyccYylhYSlHQFd0IicbHhM6PCgRAgALWqH9uY86jDI8DiAzFCpzcSNZVyQBAV4AAAANACv/tgLvBrIAAwAHAAsADwBVAFsAXwBmAG4AcwB4AIMA4AAAASYnFicGBzYXBgc2FyYnFic0NxYXNDcWFRYXFhcWFyYnFhcGIyInJisBFyYnJicWFxYXJicGBycHJicGBzY3NjcGBwYHNyMiBwYjIic2NwYHNjc2NzYDNCcVFBckJx8BJzY3BgcGBwYnJicGFRQXEyYnFhcSLwEWFwUPARQXNjU0JwcUJD8BBzY3BzcDFycWFxYXJicWFRQHHwMnFycXBxcnFRQXNwc3BxUXFhcnFyYvARYXJicmJwYHBgcmNTQ3ByM1BwYHESc3NC8CFhc2NxYfATY3Fhc2NzY/ARUHAasNHARCOhVGIhwNJZEVOgk3AQEBAQEXJDwITyA0EgMOAQIEBgkDATYUJCURBhISBiElAQROTwQBJSEGEhIGESUkFDYBAwkGBAIBDgMSNCBPCDwkwwcHATYbPDiXHgEKIB8IcAsJAQceMRoULipDMTkoTf71AQIGBQsEAb0JEgceGRpi6h0wAxYbBlTUDAJYIyFeZCA+LA4grxPwLigTh1cveCAqECQHNCpFRCpiL0ELDgcVAREICwoCEg0nLDULAgkFCQYBU4ooQUAqATIGDBwKBzc0HkEfChwfGx40EVwDAgEBAQECAxkkOglROC4MBxoBBAZUEyYnEA8dHQ4iKQQEUVEEBCkiDh0dDxAnJhNUBgQBGgcMLjhRCTok+k0LAhcOAkgNTEbnFRgQGhkLEVZOMBojSnQBqBkDLRcBIzAzQykGi08qHIZjkk4vLHcNDiARHDdU/qUqAw8YHAsuxTpPIydBKCk6HywdNAM0hQ6Ln9pdGB0dx3xNfEgOEyccYylhYSlHQFd0IicbHhM6PCgRAgALWqH9uY86jDI8DiAzFCpzcSNZVyQBAV4ADAAr/7YC7wakAAUACQAQABgAHQAiAC0AigCOAKAApAC2AAA3NCcVFBckJx8BJzY3BgcGBwYnJicGFRQXEyYnFhcSLwEWFwUPARQXNjU0JwcUJD8BBzY3BzcDFycWFxYXJicWFRQHHwMnFycXBxcnFRQXNwc3BxUXFhcnFyYvARYXJicmJwYHBgcmNTQ3ByM1BwYHESc3NC8CFhc2NxYfATY3Fhc2NzY/ARUHATcnByYfAgcfAScHLwEHJicGByYnBTcnByYfAgcfAScHLwEHJicGByYnkwcHATYbPDiXHgEKIB8IcAsJAQceMRoULipDMTkoTf71AQIGBQsEAb0JEgceGRpi6h0wAxYbBlTUDAJYIyFeZCA+LA4grxPwLigTh1cveCAqECQHNCpFRCpiL0ELDgcVAREICwoCEg0nLDULAgkFCQYBU4ooQUAqATL+jAUFBQ4vQxkPAgEiBg8TCQsCDQIWBgE5BQUFDi9DGQ8CASIGDxMJCwINAhYG4QsCFw4CSA1MRucVGBAaGQsRVk4wGiNKdAGoGQMtFwEjMDNDKQaLTyochmOSTi8sdw0OIBEcN1T+pSoDDxgcCy7FOk8jJ0EoKTofLB00AzSFDouf2l0YHR3HfE18SA4TJxxjKWFhKUdAV3QiJxseEzo8KBECAAtaof25jzqMMjwOIDMUKnNxI1lXJAEBXgGoNhstZBoZKywkJTp/MC0lIBcQVS3mjTYbLWQaGSssJCU6fzAtJSAXEFUt5gAAAAAHAA//ZgGHBrwAAwAHAC4AMwA4AEIAYQAAEyYnFhcmJxYnFhcWFxYXJicWFwYjIicmKwEXJicmJxYXFhcmJwYHJzU0JwciNTQTNjUmLwIHFxMmMxMnFhUUBwYVEhc3Eh8BFA8BEwcmJwcmJyYnBhUHFw8BAgMQNxc2NX4TKQaSH1UNTyI7Vwx0L0waBBUCAwYJDAUCUB40NxkJGhsJMTYBB4cBAQHgCAIGFwULBglMARQQBAUIPQEVIQUDDQMUARkVBg0DAwsDEAkREwkKChcTBcgqDwsoLE0ZjiY7VQ13UkQRCiYBBgh7HDg4GBYqKxQxPQcFjB0TCgEFFfuhBRQcCWgfVP4BEGsBKyASHiAtPCoBWVJP/gZqLhkLTv6ZHFochhE2OBEKNjMdRlcCWwFqAQSIS4spAAAH/+z/ZgFkBrwAAwAHADEANgA7AEUAZAAAADcGBzY3Bgc3FhUUIycGFRYVFA8BJicGBzY3NjcGBwYHNyMiBwYjIic2NwYHNjc2NzYDNjUmLwIHFxMmMxMnFhUUBwYVEhc3Eh8BFA8BEwcmJwcmJyYnBhUHFw8BAgMQNxc2NQErBikTCw1VH7YVAQEBAQGHBwE2MQkbGgkZNzQeUAIFDAkGAwIVBBpML3QMVzs+CAIGFwULBglMARQQBAUIPQEVIQUDDQMUARkVBg0DAwsDEAkREwkKChcTBfYLDypmGU0s7m8VBQEKEwoIBwSMBQc9MRQrKhYYODgcewgGASYKEURSdw1VO/tYBRQcCWgfVP4BEGsBKyASHiAtPCoBWVJP/gZqLhkLTv6ZHFochhE2OBEKNjMdRlcCWwFqAQSIS4spAAn/x/9mAagGsgADAAcACwAPAFUAWgBfAGkAiAAAEyYnFicGBzYXBgc2FyYnFic0NxYXNDcWFRYXFhcWFyYnFhcGIyInJisBFyYnJicWFxYXJicGBycHJicGBzY3NjcGBwYHNyMiBwYjIic2NwYHNjc2NzYTNjUmLwIHFxMmMxMnFhUUBwYVEhc3Eh8BFA8BEwcmJwcmJyYnBhUHFw8BAgMQNxc2NfMNHARCOhVGIhwNJZEVOgk3AQEBAQEXJDwITyA0EgMOAQIEBgkDATYUJCURBhISBiElAQROTwQBJSEGEhIGESUkFDYBAwkGBAIBDgMSNCBPCDwkUQgCBhcFCwYJTAEUEAQFCD0BFSEFAw0DFAEZFQYNAwMLAxAJERMJCgoXEwYMHAoHNzQeQR8KHB8bHjQRXAMCAQEBAQIDGSQ6CVE4LgwHGgEEBlQTJicQDx0dDiIpBARRUQQEKSIOHR0PECcmE1QGBAEaBwwuOFEJOiT7WgUUHAloH1T+ARBrASsgEh4gLTwqAVlST/4Gai4ZC07+mRxaHIYRNjgRCjYzHUZXAlsBagEEiEuLKQAAAAj/7/9mAaAGpAAEAAkAEwAyADYASABMAF4AABM2NSYvAgcXEyYzEycWFRQHBhUSFzcSHwEUDwETByYnByYnJicGFQcXDwECAxA3FzY1JzcnByYfAgcfAScHLwEHJicGByYnBTcnByYfAgcfAScHLwEHJicGByYn7wgCBhcFCwYJTAEUEAQFCD0BFSEFAw0DFAEZFQYNAwMLAxAJERMJCgoXE5kFBQUOL0MZDwIBIgYPEwkLAg0CFgYBOQUFBQ4vQxkPAgEiBg8TCQsCDQIWBgHuBRQcCWgfVP4BEGsBKyASHiAtPCoBWVJP/gZqLhkLTv6ZHFochhE2OBEKNjMdRlcCWwFqAQSIS4sp9zYbLWQaGSssJCU6fzAtJSAXEFUt5o02Gy1kGhkrLCQlOn8wLSUgFxBVLeYAAAn/hP+oAqAFQAAFAAkADQATAEUATgBTAFYAWQAAATY3Bgc2AyciByUmJxcBJzcnBxQDGwEWFzY3NjcXNzY3Fh8BABcnFhcnByciDwEABzcHJw8BNjUnEwcmJzcnNyYnNzY3BzcXNw8BET8BJwc/ATQnEzcnDwEXASg1DHILDJIfEAoBtCYeiv6oAQcJBVYIBAYeBQMCCg0TCQ4EBiQBOU1WCy0+BAwPDhj++UMGGgYdGw4EAVE1Hic+KR46UDckD9JPKzFLaGnLZxUDFlYtGI1HRwEpUyOLbTcBywgL0DoRrv6GF3M3cDkBTgEpARgqXAkiHgh8STAUcA0n/qBuPCA/ODQCDy7+Vv63NDcoKjBDSwG/AQMaCRMPEg0KBQsOAwwFZAf+/LW139O8QFc0/lQCBgcBBAAAAA8AVv+4AtsGsgACAAUACQAMAA8AEgAWABoAQABGAE0AUQBZAGEArgAAATY3JQYHNjcGBxcmJxYHNycWFycmJx8BFhcnJicHJwcnBgc3BzcHNwYHNj8BFzcXNxc3Bzc2Nwc3BzcGDwEmLwESJxYXFhclBxc2NTQnEhcWFyUnNzQnBhUUARcPARc/ATQ/Ahc3JxYVFA8BHwMnEyc3NDcXNxc/ARc/ARcUIxYVAxcPARcGByYnFycGFQcvATUmJyYvARMUByYnBwYVFyY1NwYVJjUDJxcmAwIUFwr+8hcKBQcuEZMLFuoHQJMKF10ROSsoB0AyIB4EP0AEHhsnWSsUDg8qGkBqigRAPwU4JywdECoUDjkaQGsTHSyQPRIlJwv+KQYDCg5nAmhPARYCAQYI/cYLAQIIBAIHCgodBAEoAwFNSjGqBQgKBQgUFQgOBg0KChEBBgYDBQsKAQYdEQQRDQYWEgg0aEd8BgYPDw8bAxUCFBUEExUQBAXXCBZVCBY3DioYAxYIjA5CAxYIWBg0N1IYMDMCIQdCQgchHEdbRAcaCSYuQWyRB0JCBz1HLR8PRAcaLy5Bch4dIvukNRs4ORFVTUg/NUw+AaUDoE4DW2CHM0ZNagFBZC8+W5UzMlM9PIkdITFsBBEWZmZQ6GgBbxOMTiVVLg0aIR4+Pj0BPl/+sX1obm7XPH8UMSgiRW6BfismO39qnf4SXD4VOi5VIyIaMmwkLjphAWF6I7MB1wAACgAV/18CyAa8AAMABwAuADgAQABFAF4AYwBxAI8AABMmJxYXJicWJxYXFhcWFyYnFhcGIyInJisBFyYnJicWFxYXJicGByc1NCcHIjU0ExcvASYnJi8BFzM2NTQnBgcGAwYVFBcWFyY1ND8BND8BNSYnNScmLwEWFQcGFRQXEicWHwEFBxc2NyYnJicHFxYVBwMXJwAXJxcmJw8BFBcWHwEvARYXJi8CJicXJxcT/RMpBpIfVQ1PIjtXDHQvTBoEFQIDBgkMBQJQHjQ3GQkaGwkxNgEHhwEBAbFyRT4SKioTCnanFgYBBwb7BhCaOwUIBAMHBgEEBEdyCgQLAUMiFCs9/voJBggZCwUFBQMFBQFnVGwBzeY9Cw9GDQMKCyMtMCt2CSwvUsX5KiQtTgMFyCoPCygsTRmOJjtVDXdSRBEKJgEGCHscODgYFiorFDE9BwWMHRMKAQUV+nBlSE4QFyEHAVqNWy4hJ3FgASpEKC0llCcWJCxBWDwWGz4dDSUgDEJsOld8pVQYEQIxDBAuOC8tdpVAGzxHFiQ+KRoWAU02rf5puRgPAyu+c4v6GCEzHSKXDQ4rTarWKg06OgK/AAoAFf9fAsgGvAADAAcAMQA7AEMASABhAGYAdACSAAAANwYHNjcGBzcWFRQjJwYVFhUUDwEmJwYHNjc2NwYHBgc3IyIHBiMiJzY3Bgc2NzY3NgMXLwEmJyYvARczNjU0JwYHBgMGFRQXFhcmNTQ/ATQ/ATUmJzUnJi8BFhUHBhUUFxInFh8BBQcXNjcmJyYnBxcWFQcDFycAFycXJicPARQXFh8BLwEWFyYvAiYnFycXEwI4BikTCw1VH7YVAQEBAQGHBwE2MQkbGgkZNzQeUAIFDAkGAwIVBBpML3QMVzv7ckU+EioqEwp2pxYGAQcG+wYQmjsFCAQDBwYBBARHcgoECwFDIhQrPf76CQYIGQsFBQUDBQUBZ1RsAc3mPQsPRg0DCgsjLTArdgksL1LF+SokLU4DBfYLDypmGU0s7m8VBQEKEwoIBwSMBQc9MRQrKhYYODgcewgGASYKEURSdw1VO/onZUhOEBchBwFajVsuISdxYAEqRCgtJZQnFiQsQVg8Fhs+HQ0lIAxCbDpXfKVUGBECMQwQLjgvLXaVQBs8RxYkPikaFgFNNq3+abkYDwMrvnOL+hghMx0ilw0OK02q1ioNOjoCvwAAAAAMABX/XwLIBrIAAwAHAAsADwBVAF8AZwBsAIUAigCYALYAAAEmJxYnBgc2FwYHNhcmJxYnNDcWFzQ3FhUWFxYXFhcmJxYXBiMiJyYrARcmJyYnFhcWFyYnBgcnByYnBgc2NzY3BgcGBzcjIgcGIyInNjcGBzY3Njc2ExcvASYnJi8BFzM2NTQnBgcGAwYVFBcWFyY1ND8BND8BNSYnNScmLwEWFQcGFRQXEicWHwEFBxc2NyYnJicHFxYVBwMXJwAXJxcmJw8BFBcWHwEvARYXJi8CJicXJxcTAYsNHARCOhVGIhwNJZEVOgk3AQEBAQEXJDwITyA0EgMOAQIEBgkDATYUJCURBhISBiElAQROTwQBJSEGEhIGESUkFDYBAwkGBAIBDgMSNCBPCDwkCXJFPhIqKhMKdqcWBgEHBvsGEJo7BQgEAwcGAQQER3IKBAsBQyIUKz3++gkGCBkLBQUFAwUFAWdUbAHN5j0LD0YNAwoLIy0wK3YJLC9SxfkqJC1OAwYMHAoHNzQeQR8KHB8bHjQRXAMCAQEBAQIDGSQ6CVE4LgwHGgEEBlQTJicQDx0dDiIpBARRUQQEKSIOHR0PECcmE1QGBAEaBwwuOFEJOiT6KWVIThAXIQcBWo1bLiEncWABKkQoLSWUJxYkLEFYPBYbPh0NJSAMQmw6V3ylVBgRAjEMEC44Ly12lUAbPEcWJD4pGhYBTTat/mm5GA8DK75zi/oYITMdIpcNDitNqtYqDTo6Ar8AEAAV/18CyAayAAkAEQAWAC8ANABCAGAAYwBnAGsAbwBzAHYAegB+ALAAACUXLwEmJyYvARczNjU0JwYHBgMGFRQXFhcmNTQ/ATQ/ATUmJzUnJi8BFhUHBhUUFxInFh8BBQcXNjcmJyYnBxcWFQcDFycAFycXJicPARQXFh8BLwEWFyYvAiYnFycXEwE2NyQ3Bgc2NwYHNhcmJxYHNjcnFhcnJicfARYXJyYnBycHJicGBzY3NjcGBwYHNw8BNwYHNj8BFh8BNxc3FzcHNzY3Bz8BBzY3Bg8BJi8BAT9yRT4SKioTCnanFgYBBwb7BhCaOwUIBAMHBgEEBEdyCgQLAUMiFCs9/voJBggZCwUFBQMFBQFnVGwBzeY9Cw9GDQMKCyMtMCt2CSwvUsX5KiQtTgMBVxcK/u4EFwoFBy4RdR4LFuoHLxGTChddETkrKAdAMiAeBD9AAwEeGwUPDgUNHh4QKwoKDg8qGkBqEz84BEA/BTgnLB0QKgkLDg8qGkBrEx0svWVIThAXIQcBWo1bLiEncWABKkQoLSWUJxYkLEFYPBYbPh0NJSAMQmw6V3ylVBgRAjEMEC44Ly12lUAbPEcWJD4pGhYBTTat/mm5GA8DK75zi/oYITMdIpcNDitNqtYqDTo6Ar8BlggWUAUIFjcOKhgWGRYIjA4qGAMWCFgYNDdSGDAzAiEHQkIEAyEcDBcXDQ0gHw9EBQIaCSYuQWwYPD0HQkIHPUctHw9EBQIaCSYuQXIeHSIAAAALABX/XwLIBqQACQARABYALwA0AEIAYABkAHYAegCMAAAlFy8BJicmLwEXMzY1NCcGBwYDBhUUFxYXJjU0PwE0PwE1Jic1JyYvARYVBwYVFBcSJxYfAQUHFzY3JicmJwcXFhUHAxcnABcnFyYnDwEUFxYfAS8BFhcmLwImJxcnFxsBNycHJh8CBx8BJwcvAQcmJwYHJicFNycHJh8CBx8BJwcvAQcmJwYHJicBP3JFPhIqKhMKdqcWBgEHBvsGEJo7BQgEAwcGAQQER3IKBAsBQyIUKz3++gkGCBkLBQUFAwUFAWdUbAHN5j0LD0YNAwoLIy0wK3YJLC9SxfkqJC1OAzcFBQUOL0MZDwIBIgYPEwkLAg0CFgYBOQUFBQ4vQxkPAgEiBg8TCQsCDQIWBr1lSE4QFyEHAVqNWy4hJ3FgASpEKC0llCcWJCxBWDwWGz4dDSUgDEJsOld8pVQYEQIxDBAuOC8tdpVAGzxHFiQ+KRoWAU02rf5puRgPAyu+c4v6GCEzHSKXDQ4rTarWKg06OgK/AdY2Gy1kGhkrLCQlOn8wLSUgFxBVLeaNNhstZBoZKywkJTp/MC0lIBcQVS3mAAAAAAcACgBVAp4EXQADAAoAJgArAEAARQBaAAABJyIHJSYjIgcXMicXPwEUHwEyNw8DFwYjByMmJzcnNyYnNzY3EzcnBxc3Fh8BDwEXJyYnBycGDwEmJwYHJgMTBxc3JwcSNxYXNjcXFhc3FzY/AQcfAQcGBwE2KRUNARgmI0RZLD+vLU5/bRohIyEKCSYOSbVAPzwyNFM3KE1rSSNXBQUGBB4kHxkGBwESCwUGIgUBAwsCDQIWBh0EBgUFHwYWAg0CCwMBBSIGBQsSAQcGGR8kAj4ICzkFCgEmCwwGAQ0CFCkWFg4QCgEDGgkTDxINCgUH/phUFycjdx0KMCFbOiwjC8aRBxUeMyMYhUYBKwGFIycXVKABK0aFGCMzHhUHkcYLIyw6WyEwCh0ADAAK/3cCvQT8ADsARABIAE4AVgBZAGEAbQByAHUAeQCEAAATABc3BzcVBgc3FQYHFRcVJxcVJxQPARQfAicWFycmLwIHNwc0PwEPAQYjBzcnMycXMzUTNS8BNTMfAgcXBxcTLwEFFT8BBRY7ASYnBxUXAzY3LgEXBzcHBgcVMz8BNQMWFyc3NjM3JwcGBycXNyc1FzY3FwM2NQ8BFxYfATUmNSYnIwFFjoERVykkLhFeii0KUg8CDEIVVg5qak0nkXM2HD4sBiwQCgpWkHITFEwBBAE4AkgUBAoFCwQcFAQBaT4C/uBqBAFJJSMLEU5rGIGfLkkkXSgCeQygdioGDQEHCAZJGBN5AgcBgxoeQw4V+QVIER5XXxojBPz+4XjHOXECWjwzAjyMAXUBEw8BKyqub5fOSxs5HIBITRmCYVNZWQ5NEEAMG0vNYhciHAHsZEdCATLCO2UWWz0BAo8emwFJFgNrXg0LAYj+ppGoHH2tS2dzhkQBtRUB/ttxGDaXkiEfehIhitceKWc6GD4+/vl1SaEKMR0fSgFhDCUVAAAJAGL/3gKXBrwACQAPABkAJwAxAMsAzwDTAPoAACQnJicmJxYXFhcmNzY1BgcABwYVFBc2NTQnBRcyNzY1NCcGFRQXFhUANyI1JiMGFRQXAhcWFzY3Nj8BMjc2NTQnFhc2NxYdATY3Njc2NxYVFAcGHQEUFxYdAQYHBgcGFRQXFhUCFQYHJicGBwYHJicjIgcGIyYnBgcGByYnJicGBwYHNCcGBwYHNTQ3NjU0JzY1NCcmNSY1NDc2NTQnJjU0NzY1NCcWFzY9ARYXFhc2NxYXNjcWHQEGBwYHBhUUFxYVFAc2NzY3NjU0JwMmJxYXJicWJxYXFhcWFyYnFhcGIyInJisBFyYnJicWFxYXJicGByc1NCcHIjU0Ai8KCgUUFQsZFQ7fJhliBwECBwUBDwP+bAEBAQgRAgMFAdoBAwECBgOwGh4MAQkHAQMBDgUECBAZCQ0PCQIEBAMEAQMEAgEHBwEBBAQQBgMIFwEFAwMIAQIGBAQGEl0hOT4bAgMDAQgfFhcJBwoJCwQDAQEEBgIFAwMIAgIYDx8ECgsNBg0FBwIIDgoBAwIBAwsIBxY9MSkMBqcTKQaSH1UNTyI7Vwx0L0waBBUCAwYJDAUCUB40NxkJGhsJMTYBB4cBAQFyFRUKJAgNLCULniEWBk8HAgK1ZkMcFsqFPC7eCQY6SGqJHSgxQGM7AYdGBAUoQC87/kQlKw05qZBX+jYSDw0LCjclXQclBgYVBg0NBg0UCgskDwYGFw0LBgsXFgsKDB8sRR39UBwJYw9mBhoVCwoXBwg4hBYpLBMDBgYDByofDAUpDSkkDwUOFhENBgYCAgQCAwNzVYE/ISIjJWVWJyQtKp1pETwFDSITKC8OITUYgg4mCxYICA4OBiY4aad8XVY7DDIpDh4VDwsEGyoPCygsTRmOJjtVDXdSRBEKJgEGCHscODgYFiorFDE9BwWMHRMKAQUVAAAACQBi/94Clwa8AAkADwAZACcAMQDLAM8A0wD9AAAkJyYnJicWFxYXJjc2NQYHAAcGFRQXNjU0JwUXMjc2NTQnBhUUFxYVADciNSYjBhUUFwIXFhc2NzY/ATI3NjU0JxYXNjcWHQE2NzY3NjcWFRQHBh0BFBcWHQEGBwYHBhUUFxYVAhUGByYnBgcGByYnIyIHBiMmJwYHBgcmJyYnBgcGBzQnBgcGBzU0NzY1NCc2NTQnJjUmNTQ3NjU0JyY1NDc2NTQnFhc2PQEWFxYXNjcWFzY3Fh0BBgcGBwYVFBcWFRQHNjc2NzY1NCcSNwYHNjcGBzcWFRQjJwYVFhUUDwEmJwYHNjc2NwYHBgc3IyIHBiMiJzY3Bgc2NzY3NgIvCgoFFBULGRUO3yYZYgcBAgcFAQ8D/mwBAQEIEQIDBQHaAQMBAgYDsBoeDAEJBwEDAQ4FBAgQGQkNDwkCBAQDBAEDBAIBBwcBAQQEEAYDCBcBBQMDCAECBgQEBhJdITk+GwIDAwEIHxYXCQcKCQsEAwEBBAYCBQMDCAICGA8fBAoLDQYNBQcCCA4KAQMCAQMLCAcWPTEpDAaKBikTCw1VH7YVAQEBAQGHBwE2MQkbGgkZNzQeUAIFDAkGAwIVBBpML3QMVztyFRUKJAgNLCULniEWBk8HAgK1ZkMcFsqFPC7eCQY6SGqJHSgxQGM7AYdGBAUoQC87/kQlKw05qZBX+jYSDw0LCjclXQclBgYVBg0NBg0UCgskDwYGFw0LBgsXFgsKDB8sRR39UBwJYw9mBhoVCwoXBwg4hBYpLBMDBgYDByofDAUpDSkkDwUOFhENBgYCAgQCAwNzVYE/ISIjJWVWJyQtKp1pETwFDSITKC8OITUYgg4mCxYICA4OBiY4aad8XVY7DDIpDh4VDwsESQsPKmYZTSzubxUFAQoTCggHBIwFBz0xFCsqFhg4OBx7CAYBJgoRRFJ3DVU7AAAACwBi/94ClwayAAkADwAZACcAMQDLAM8A0wDXANsBIQAAJCcmJyYnFhcWFyY3NjUGBwAHBhUUFzY1NCcFFzI3NjU0JwYVFBcWFQA3IjUmIwYVFBcCFxYXNjc2PwEyNzY1NCcWFzY3Fh0BNjc2NzY3FhUUBwYdARQXFh0BBgcGBwYVFBcWFQIVBgcmJwYHBgcmJyMiBwYjJicGBwYHJicmJwYHBgc0JwYHBgc1NDc2NTQnNjU0JyY1JjU0NzY1NCcmNTQ3NjU0JxYXNj0BFhcWFzY3Fhc2NxYdAQYHBgcGFRQXFhUUBzY3Njc2NTQnEyYnFicGBzYXBgc2FyYnFic0NxYXNDcWFRYXFhcWFyYnFhcGIyInJisBFyYnJicWFxYXJicGBycHJicGBzY3NjcGBwYHNyMiBwYjIic2NwYHNjc2NzYCLwoKBRQVCxkVDt8mGWIHAQIHBQEPA/5sAQEBCBECAwUB2gEDAQIGA7AaHgwBCQcBAwEOBQQIEBkJDQ8JAgQEAwQBAwQCAQcHAQEEBBAGAwgXAQUDAwgBAgYEBAYSXSE5PhsCAwMBCB8WFwkHCgkLBAMBAQQGAgUDAwgCAhgPHwQKCw0GDQUHAggOCgEDAgEDCwgHFj0xKQwGBw0cBEI6FUYiHA0lkRU6CTcBAQEBARckPAhPIDQSAw4BAgQGCQMBNhQkJREGEhIGISUBBE5PBAElIQYSEgYRJSQUNgEDCQYEAgEOAxI0IE8IPCRyFRUKJAgNLCULniEWBk8HAgK1ZkMcFsqFPC7eCQY6SGqJHSgxQGM7AYdGBAUoQC87/kQlKw05qZBX+jYSDw0LCjclXQclBgYVBg0NBg0UCgskDwYGFw0LBgsXFgsKDB8sRR39UBwJYw9mBhoVCwoXBwg4hBYpLBMDBgYDByofDAUpDSkkDwUOFhENBgYCAgQCAwNzVYE/ISIjJWVWJyQtKp1pETwFDSITKC8OITUYgg4mCxYICA4OBiY4aad8XVY7DDIpDh4VDwsEXxwKBzc0HkEfChwfGx40EVwDAgEBAQECAxkkOglROC4MBxoBBAZUEyYnEA8dHQ4iKQQEUVEEBCkiDh0dDxAnJhNUBgQBGgcMLjhRCTokAAAAAAoAYv/eApcGpAAJAA8AGQAnADEAywDPAOEA5QD3AAAkJyYnJicWFxYXJjc2NQYHAAcGFRQXNjU0JwUXMjc2NTQnBhUUFxYVADciNSYjBhUUFwIXFhc2NzY/ATI3NjU0JxYXNjcWHQE2NzY3NjcWFRQHBh0BFBcWHQEGBwYHBhUUFxYVAhUGByYnBgcGByYnIyIHBiMmJwYHBgcmJyYnBgcGBzQnBgcGBzU0NzY1NCc2NTQnJjUmNTQ3NjU0JyY1NDc2NTQnFhc2PQEWFxYXNjcWFzY3Fh0BBgcGBwYVFBcWFRQHNjc2NzY1NCcDNycHJh8CBx8BJwcvAQcmJwYHJicFNycHJh8CBx8BJwcvAQcmJwYHJicCLwoKBRQVCxkVDt8mGWIHAQIHBQEPA/5sAQEBCBECAwUB2gEDAQIGA7AaHgwBCQcBAwEOBQQIEBkJDQ8JAgQEAwQBAwQCAQcHAQEEBBAGAwgXAQUDAwgBAgYEBAYSXSE5PhsCAwMBCB8WFwkHCgkLBAMBAQQGAgUDAwgCAhgPHwQKCw0GDQUHAggOCgEDAgEDCwgHFj0xKQwG4AUFBQ4vQxkPAgEiBg8TCQsCDQIWBgE5BQUFDi9DGQ8CASIGDxMJCwINAhYGchUVCiQIDSwlC54hFgZPBwICtWZDHBbKhTwu3gkGOkhqiR0oMUBjOwGHRgQFKEAvO/5EJSsNOamQV/o2Eg8NCwo3JV0HJQYGFQYNDQYNFAoLJA8GBhcNCwYLFxYLCgwfLEUd/VAcCWMPZgYaFQsKFwcIOIQWKSwTAwYGAwcqHwwFKQ0pJA8FDhYRDQYGAgIEAgMDc1WBPyEiIyVlVickLSqdaRE8BQ0iEygvDiE1GIIOJgsWCAgODgYmOGmnfF1WOwwyKQ4eFQ8LBGo2Gy1kGhkrLCQlOn8wLSUgFxBVLeaNNhstZBoZKywkJTp/MC0lIBcQVS3mAAAH/5//xQMRBrwAAwAHADEANgA7AD8AiAAAADcGBzY3Bgc3FhUUIycGFRYVFA8BJicGBzY3NjcGBwYHNyMiBwYjIic2NwYHNjc2NzYCJwcUFwMWFxYXJDcGByUWFy8BFhc2NzI/BTYHBgcGBzY/AQ8BNzY3BgcGBzUGBx8BFAcnFhcmJyYnFhUUByYnFxQHBh0BJi8BNycRLwImJxcnAdgGKRMLDVUfthUBAQEBAYcHATYxCRsaCRk3NB5QAgUMCQYDAhUEGkwvdAxXO3gJBRH7BTstHAEqGhuE/lIxICYhq5s+FhYiH0UvJx1WAQckJQgJEBoJECoeFYAqKqsWAQYEBxERAwcQDBYHEgkLAQ4PCgECAgEkBaNDJzdjBfYLDypmGU0s7m8VBQEKEwoIBwSMBQc9MRQrKhYYODgcewgGASYKEURSdw1VO/txfJmCUgLHDz8wFos+G6L6ORc3PJe3NiUpJWItHCVUARsxMCECEBkXFyEZB5lAI+QlHUeGqFYjEUGnD0c3EyAaKRg8MBEgLTMjDAklRmz8ARMpFq9FPiaeAAAKAGX/CQKBBaAABAAMABAAGAAeACsAOQBuAHcAfgAAEzY1JiclBgc2NzY1Igc2NwcTFjM0JyYnFicWFyYnFgM3Njc2NTQnJiMHBhUXNjc2NyYnHwEWFRQHBjYVBgcXFhUHJicGByYnJicHFAcXBg8CJicjNwIREDcXNjUWFzcUFxYXJxYXFh8DBxcHATcnBwYVHwE2PwE1JxYVB+EIAgYBFIosdEEGAfgbIh3UBAEGQXQsShEMIhsKUAYBBAMCAQEBCisSU2M9PcsGDAENAv6pVAYMARkVBQENAwMLAxAJFQYDBgcEAQEIChcTHQEVDy0ZCSNAThtaHyQaGTX+SAIRAwgDAg0MBRoEAQHzBhwbCgxvKVRABgGbAy8XAQcDAQZAVCkOEAcvAwj+JgczUkUyKRsIEKBiEhFFVS8vrVbmEQkdDRlBAYdLZJRTIWggE4cTPkETSS8MIRU8MzH+2QEBdwEHASycVrcYl15aNO4iEgEhMz0XXQ8GCwgRAXgdFClFMVgfj4NFASQVIScAAAAACP+f/8UDEQakAAQACQANAFYAWgBsAHAAggAAACcHFBcDFhcWFyQ3BgclFhcvARYXNjcyPwU2BwYHBgc2PwEPATc2NwYHBgc1BgcfARQHJxYXJicmJxYVFAcmJxcUBwYdASYvATcnES8CJicXJxM3JwcmHwIHHwEnBy8BByYnBgcmJwU3JwcmHwIHHwEnBy8BByYnBgcmJwFiCQUR+wU7LRwBKhobhP5SMSAmIaubPhYWIh9FLycdVgEHJCUICRAaCRAqHhWAKiqrFgEGBAcREQMHEAwWBxIJCwEODwoBAgIBJAWjQyc3Y9MFBQUOL0MZDwIBIgYPEwkLAg0CFgYBOQUFBQ4vQxkPAgEiBg8TCQsCDQIWBgIHfJmCUgLHDz8wFos+G6L6ORc3PJe3NiUpJWItHCVUARsxMCECEBkXFyEZB5lAI+QlHUeGqFYjEUGnD0c3EyAaKRg8MBEgLTMjDAklRmz8ARMpFq9FPiaeAXo2Gy1kGhkrLCQlOn8wLSUgFxBVLeaNNhstZBoZKywkJTp/MC0lIBcQVS3mAAz/9P9tBBQFLwBaAF4AZABpAG4AeACBAIYAiwCPAJcAnAAAARc3FzcWFzY/AQc3BzcHMzcHBgcXJxclFxUXJwcnFRcWHwEjJxcHIycVFyMfAScVEzM3BzcHEhcnFycXJxYVJicGFRcnFhcnBycHJwc1IicmLwEXEycXJjUBJhcTLwEFFRczNScFFxYXJyEnFycmBxcDFhczJxMnJiUUBxc3NjcmNQUVFy8BBQcfARMBBz8BBRcWFycmIycFHwEnJgFSZRUSCHFfG6oPHyUiRxUFZA+oQRU6RP7XC3UbFUBaPE4QClUgBgUqGhUQFaoQBu4gGxDhLWoWQAUgMDKnqlVQHFSfBwUVBhoLn5xdEFAFNT9fAZgKKhYGBf6yBQUEAcUeMiwf/nwxsjc6RQEGaUsFBRUFAf7dFQIDCxUKAaRjSRX+jAYGBQgCAVtAIP2/iBuAQWcjMAIvD18qHAUvultuTqM8Et0FSh08NCpZGuJ2QCRZ7nkLagUFJRU7WiAPGiUFFQUgCzCABv7S1EoLO/66Umo1OhoaZBA13n8qajUva3pQcAYWS2WVdm4VIALBSiWPEP6dzWP+kt+aKx9AFYwpKTkaHiSuQEoFdP5HcTMlAW6FDoE5dodiazQRJNoFQzgQhEA1LQEH/tFXLygVZTJpQYUgQBuCSC4AAAAM//T/bQQUBS8AWgBeAGQAaQBuAHgAgQCGAIsAjwCXAJwAAAEXNxc3Fhc2PwEHNwc3BzM3BwYHFycXJRcVFycHJxUXFh8BIycXByMnFRcjHwEnFRMzNwc3BxIXJxcnFycWFSYnBhUXJxYXJwcnBycHNSInJi8BFxMnFyY1ASYXEy8BBRUXMzUnBRcWFychJxcnJgcXAxYXMycTJyYlFAcXNzY3JjUFFRcvAQUHHwETAQc/AQUXFhcnJiMnBR8BJyYBUmUVEghxXxuqDx8lIkcVBWQPqEEVOkT+1wt1GxVAWjxOEApVIAYFKhoVEBWqEAbuIBsQ4S1qFkAFIDAyp6pVUBxUnwcFFQYaC5+cXRBQBTU/XwGYCioWBgX+sgUFBAHFHjIsH/58MbI3OkUBBmlLBQUVBQH+3RUCAwsVCgGkY0kV/owGBgUIAgFbQCD9v4gbgEFnIzACLw9fKhwFL7pbbk6jPBLdBUodPDQqWRridkAkWe55C2oFBSUVO1ogDxolBRUFIAswgAb+0tRKCzv+ulJqNToaGmQQNd5/Kmo1L2t6UHAGFktllXZuFSACwUoljxD+nc1j/pLfmisfQBWMKSk5Gh4krkBKBXT+R3EzJQFuhQ6BOXaHYms0ESTaBUM4EIRANS0BB/7RVy8oFWUyaUGFIEAbgkguAAAACP+f/8UDEQakAAQACQANAFYAWgBsAHAAggAAACcHFBcDFhcWFyQ3BgclFhcvARYXNjcyPwU2BwYHBgc2PwEPATc2NwYHBgc1BgcfARQHJxYXJicmJxYVFAcmJxcUBwYdASYvATcnES8CJicXJxM3JwcmHwIHHwEnBy8BByYnBgcmJwU3JwcmHwIHHwEnBy8BByYnBgcmJwFiCQUR+wU7LRwBKhobhP5SMSAmIaubPhYWIh9FLycdVgEHJCUICRAaCRAqHhWAKiqrFgEGBAcREQMHEAwWBxIJCwEODwoBAgIBJAWjQyc3Y90FBQUOL0MZDwIBIgYPEwkLAg0CFgYBOQUFBQ4vQxkPAgEiBg8TCQsCDQIWBgIHfJmCUgLHDz8wFos+G6L6ORc3PJe3NiUpJWItHCVUARsxMCECEBkXFyEZB5lAI+QlHUeGqFYjEUGnD0c3EyAaKRg8MBEgLTMjDAklRmz8ARMpFq9FPiaeAXo2Gy1kGhkrLCQlOn8wLSUgFxBVLeaNNhstZBoZKywkJTp/MC0lIBcQVS3mAAUALwVyAhAGsgADAAcACwAPAFUAAAEmJxYnBgc2FwYHNhcmJxYnNDcWFzQ3FhUWFxYXFhcmJxYXBiMiJyYrARcmJyYnFhcWFyYnBgcnByYnBgc2NzY3BgcGBzcjIgcGIyInNjcGBzY3Njc2AVsNHARCOhVGIhwNJZEVOgk3AQEBAQEXJDwITyA0EgMOAQIEBgkDATYUJCURBhISBiElAQROTwQBJSEGEhIGESUkFDYBAwkGBAIBDgMSNCBPCDwkBgwcCgc3NB5BHwocHxseNBFcAwIBAQEBAgMZJDoJUTguDAcaAQQGVBMmJxAPHR0OIikEBFFRBAQpIg4dHQ8QJyYTVAYEARoHDC44UQk6JAAABQAvBXICEAayAAMABwALAA8AVQAAAAc2NwYnFhc2JxYXFgc2NwYnJicmJxYXJic2MzIXFjsBJxYXFhcmJyYnFhc2Nxc3Fhc2NwYHBgc2NzY3BzMyNzYzMhcGBzY3BgcGBwYHFAcmNQYHJjUBNgQcDXBGFToVJQ0cRwk6FZQkPAhPIDQSAw4BAgQGCQMBNhQkJREGEhIGISUBBE9OBAElIQYSEgYRJSQUNgEDCQYEAgEOAxI0IE8IPCQXAQEBAQEF+QcKHEVBHjQ3HxwKHxE0HoQkOglROC4MBxoBBAZUEyYnEA8dHQ4iKQQEUVEEBCkiDh0dDxAnJhNUBgQBGgcMLjhRCTokGQMCAQEBAQIDAAADABUGBQIQBoMABAAMACUAABMmIyIHNyYjIgcWMzInHwE3FjMyNw8BFw8BBgcjJic3JzcmJz8B/BIOEArdIxs0RQ0VMYcjPLULCSETGRIDDgQ4vTA2Hyg/Kh87UlQGIggLOAYKASYBCAwMFCkWFg4QCgEDGgkTDxINCgwAAgBTBYcA6gakAAgALgAAEzY1NCcUBxUUJhcWFxYVFAcGBwYVFBcWFRQHJicmJwYVJicmJwYHBgcmJwYHJidyBQUBEi8kHxkGCAEBAwIBCQkLBQYFCgkKBQEBAgsCDQIWBgYXIhQUBwghDw9+GhIHIAsIDRAHBAYKEA4KBwYKEhcHL1AKJh4PBQ0PBCAXEFUt5gAAABoAVAT7AeQGsgADAAsAEQAZACQALABAAEgAUwBbAGEAZwBvAHUAfQCDAIkAkQCVAJkAnQChAKUAqQCtAPUAAAEmJxYXBgcGBzY3JiU2NwYHFhc3IyIHBgcWMwYPARYXFhc2NyYXNjc2NwYHFhcmJwYHJwcmJwYHFhc2Nxc3Fhc2NyYnFhcWFzYXJicmJwYHFhc2PwEiJyYrARc2NyYnFhc2JQYHFhc3FwYHMhcWOwEnBgcWFyY3BgcWFyYnJiUXNjcmJwcmJwYHNicHMzI3NjcmJwYHNhcGBzYXJicWBzY3BicWFyYnFhcmFzY3Bic2NzY3Njc0NxYXNDcVFhcWFxYXNjcHFhc2NwYHFTQnBgcXJicGBwYHBgcUByY1Bgc1JicmJyYnBgc3JicGBzY3NRQzNjcnFgFNCxcDXAEBDwULFAX+9QkCBwwEDggBAgcCAgMZBgYBAgEEBQQEBAgBAQ8FCxQF2hISAQNAQgMBERESEgEDQUEDAREgFgsFDwICBBQCAQUEBAQEAwYGEgMFBwMBCwQPDwcCCwT+vgwSEQwRBgQEAwUHAwEVBAUPBwIgBAUWCwUPAgEBEAwSEQwFBAQJAgcGCAECBwICA7YwEjocFwsfeBIvBxsXCx94Ei8HBgsXAzYwEjrWGSUHMh4TAQEBARMeMQcnGQUECA4JAwICAQEKDgUDBBkmBjIeEwEBAQETHjEHJxkFBAgOCgICAgEBCg4FAwYoGAgGdAIBGA0KFQQlEQUFCgMPDQUBAQMGBgECAgQFBggHAQEBGA0KFAUQExUEA0RDAwQTERMVBANDQgMEEyEXCw0YAwMFDAICBQQGBwcGBgcSAwUQBA8MBQYUBQUKDw8KGgoFBAMFBgUEDAUGIQQFFwoMGAMFGQoPDwo1BAQSBQUcDQUBAQOpKhk1GggXGhgZLA79CBcZFxkrDjkYCAYuKxg1tB8nBzAdFQICAQEBAQQVHjAIKCEFAwsSEAICAwMCAQEREggDAx8nBzAdFQICAQEBAQQVHjAIKCEEBAsSEAICAwMCARASCAMAAAAACQAPBWkCZAayAAIABQAJAAwADwASABYAGgBAAAABNjclBgc2NwYHFyYnFgc3JxYXJyYnHwEWFycmJwcnBycGBzcHNwc3Bgc2PwEXNxc3FzcHNzY3BzcHNwYPASYvAQGwFwr+8hcKBQcuEZMLFuoHQJMKF10ROSsoB0AyIB4EP0AEHhsnWSsUDg8qGkBqigRAPwU4JywdECoUDjkaQGsTHSwF1wgWVQgWNw4qGAMWCIwOQgMWCFgYNDdSGDAzAiEHQkIHIRxHW0QHGgkmLkFskQdCQgc9Ry0fD0QHGi8uQXIeHSIAAwAKAiEDXwKfAAMACgAmAAABJyIHJSYjIgcXMicXPwEUHwEyNw8DFwYjByMmJzcnNyYnNzY3AY41GxEBajEuWHM5UuI6ZaSNISstKw0LMRJf6VNSTUFDa0czZIpfLQI+CAs5BQoBJgsMBgENAhQpFhYOEAoBAxoJEw8SDQoFBwADADkCIQSIAp8AAwAKACYAAAEnIgclJiMiBxcyJRc/ARQfATI3DwMXBiEHIyYnNyc3Jic3NjcCLkQjFgHUQDpylElp/txLg9S2Kzg6NxEPPxd6/tJramRUV4pcQ4GzejoCPggLOQUKASYLDAYBDQIUKRYWDhAKAQMaCRMPEg0KBQcAAAADAGAEdQD3BqQABwAPADoAABMGFRQXNjU0JwYVFBc2NTQHNjU0JyY9ATQ3Fhc2NxYXFhc3Fh0BFBc2NzY3FRQHNjMyFxUGBwYHMxUUzAcKAUsEBAQmAQEDFggHBAsIAwMFHAECCAsKCAMEBgIDBQ8OBgEFYxQTFxUEDRVoGioqOQ4pKuMaISIpehEOnFhmHgoqAg8RA5EbLC9OIxYwMhUcOUIEAcIHDg4IAQYAAwBgBE8A9wZ+AAcADwA6AAATNjU0JwYVFAc2NTQnBhUUAxYdASMWFxYXFQYjIicWHQEmJyYnBh0BFAcnBgcGByYnBgcmPQE0NzY1NMwEAQpABAQEHm0BBg4PBQMCBgQDCAoLCAIBHAUDAwgLBAcIFgMBBZAtFQ0EFRcTT0YqKg05KikBDk0GAQgODgfCAQRCORwVMjAWI04vLBuRAxEPAioKHmZYnA4ReiohIgAAAAADAG7/TQEFAXwABwAPADoAADc2NTQnBhUUBzY1NCcGFRQDFh0BIxYXFhcVBiMiJxYdASYnJicGHQEUBycGBwYHJicGByY9ATQ3NjU02gQBCkAEBAQebQEGDg8FAwIGBAMICgsIAgEcBQMDCAsEBwgWAwGOLRUNBBUXE09GKioNOSopAQ5NBgEIDg4HwgEEQjkcFTIwFiNOLywbkQMRDwIqCh5mWJwOEXoqISIABgBgBHUB+wakAAcADwA6AEIASgB1AAATBhUUFzY1NCcGFRQXNjU0BzY1NCcmPQE0NxYXNjcWFxYXNxYdARQXNjc2NxUUBzYzMhcVBgcGBzMVFCUGFRQXNjU0JwYVFBc2NTQHNjU0JyY9ATQ3Fhc2NxYXFhc3Fh0BFBc2NzY3FRQHNjMyFxUGBwYHMxUUzAcKAUsEBAQmAQEDFggHBAsIAwMFHAECCAsKCAMEBgIDBQ8OBgEBAAcKAUsEBAQmAQEDFggHBAsIAwMFHAECCAsKCAMEBgIDBQ8OBgEFYxQTFxUEDRVoGioqOQ4pKuMaISIpehEOnFhmHgoqAg8RA5EbLC9OIxYwMhUcOUIEAcIHDg4IAQahFBMXFQQNFWgaKio5Dikq4xohIil6EQ6cWGYeCioCDxEDkRssL04jFjAyFRw5QgQBwgcODggBBgAGAGAETwH7Bn4ABwAPADoAQgBKAHUAABM2NTQnBhUUBzY1NCcGFRQDFh0BIxYXFhcVBiMiJxYdASYnJicGHQEUBycGBwYHJicGByY9ATQ3NjU0BTY1NCcGFRQHNjU0JwYVFAMWHQEjFhcWFxUGIyInFh0BJicmJwYdARQHJwYHBgcmJwYHJj0BNDc2NTTMBAEKQAQEBB5tAQYODwUDAgYEAwgKCwgCARwFAwMICwQHCBYDAQFsBAEKQAQEBB5tAQYODwUDAgYEAwgKCwgCARwFAwMICwQHCBYDAQWQLRUNBBUXE09GKioNOSopAQ5NBgEIDg4HwgEEQjkcFTIwFiNOLywbkQMRDwIqCh5mWJwOEXoqISLVLRUNBBUXE09GKioNOSopAQ5NBgEIDg4HwgEEQjkcFTIwFiNOLywbkQMRDwIqCh5mWJwOEXoqISIAAAAGAG7/TQIBAXwABwAPADoAQgBKAHUAADc2NTQnBhUUBzY1NCcGFRQDFh0BIxYXFhcVBiMiJxYdASYnJicGHQEUBycGBwYHJicGByY9ATQ3NjU0BTY1NCcGFRQHNjU0JwYVFAMWHQEjFhcWFxUGIyInFh0BJicmJwYdARQHJwYHBgcmJwYHJj0BNDc2NTTaBAEKQAQEBB5tAQYODwUDAgYEAwgKCwgCARwFAwMICwQHCBYDAQFkBAEKQAQEBB5tAQYODwUDAgYEAwgKCwgCARwFAwMICwQHCBYDAY4tFQ0EFRcTT0YqKg05KikBDk0GAQgODgfCAQRCORwVMjAWI04vLBuRAxEPAioKHmZYnA4ReiohItUtFQ0EFRcTT0YqKg05KikBDk0GAQgODgfCAQRCORwVMjAWI04vLBuRAxEPAioKHmZYnA4ReiohIgAAAAAGAGX/vwNUAUAABAAZAB4AMwA4AE0AAD8BJwcXNxYfAQ8BFycmJwcnBg8BJicGByYDBTcnBxc3Fh8BDwEXJyYnBycGDwEmJwYHJgMFNycHFzcWHwEPARcnJicHJwYPASYnBgcmA4QFBQYEHiQfGQYHARILBQYiBQEDCwINAhYGAUsFBQYEHiQfGQYHARILBQYiBQEDCwINAhYGAUsFBQYEHiQfGQYHARILBQYiBQEDCwINAhYGoFQXJyN3HQowIVs6LCMLxpEHFR4zIxiFRgEroFQXJyN3HQowIVs6LCMLxpEHFR4zIxiFRgEroFQXJyN3HQowIVs6LCMLxpEHFR4zIxiFRgErAAADAAoCIQKeAp8AAwAKACYAAAEnIgclJiMiBxcyJxc/ARQfATI3DwMXBiMHIyYnNyc3Jic3NjcBNikVDQEYJiNEWSw/ry1Of20aISMhCgkmDkm1QD88MjRTNyhNa0kjAj4ICzkFCgEmCwwGAQ0CFCkWFg4QCgEDGgkTDxINCgUHAAwAD/5fBi0GtACaAJ4AowCnALIAuQDAAMUAzgDSANcA2gAAASY1Fh8BJx8BFhcnFycXJxcHFhcHJwYVJwYHNDcHNycGByc0JyMGDwE1IhUHJicHLwE3JzcjJzcXJzcXNxUfATcVFzc0JzMWHwE3FzcCFRcWFzM2PwEHJzcnJicmLwEGAQYCBxYTFhcWFxYzNzY/AQYHNwcVNwc3Bg8DJxcnFyYvASIDJi8DJicXJjUXJicXNgkBJzMXJxM3FycBFh8BJwUWFyYHFhcHNjcnNzQvASEVHwE0NycFBxQXNSc3JREzNycFFRYXFhc1JicFMzcGBQcnFhcDNjcDPhItfXkLVHWTjYImPAsvAgQCCwkaBxCWQhEYD4YUCwcLAj9HRQ4CCQQXBgIGBgIHAgQOAwUSFgsDFLIDDAUbDwMIEDYbAgJnAkJJAg0DBQJMLVBnbgr++h35EwfWcCwhdYoSP5ESmBo5d2NTQxsSXnk3AzoiP2OSOCwX/EkyGGwoTZuYIkEhQ4ocAQQBFSYCJngUp0ZGAVJtLSqV/h1MH00eBQICOHQDDCBMAdECBQ0S/rYOFwwH/ukCBQP9/1g7e1CzZAIEAmswAZhjNx8bhogbBf1FGWiMckGYa15FCygUFiNHyUloI1IcIBTgkBpRDiZwXBp4RjEwR0AUIBQEJ2M4YwbOSY3QJkwkJmtMCRsmJJdONl0uVhhuXH3+97i1FzxceEYgJvQkPkNbSmMV/v0p/twlLf7bhykQfZNFkjPjQXFykgI0VwQZZJhFHypFI7CSVDoBIjM/In1OiOaXQRxATYCqKwEKAUFrI9/96rU4Uf70cg4PZmA/DT44TuO3JG04gicKLDGpBzJoR06yGYghdJYJ/v/JU3QDo0WVUQLZmslgHB56HhwQ/n13QQAAAAgAQP+JBLgFvAA7AEAARgBOAFQAXABgAGQAAAEXAScXJxYXJwYVBgcfAycXJxMBJic1Bxc/ARcGFQcnBycHLwIHJxcnFjMBNy8BMyYjBzcHNwcTFRcHFTI3FxUWFzUmJwcVHwE2MzUFFhc1JicBBzcVNwcmJyUXJicDFhcmAk8VAUQmAzEXAioVNmuyfo80hC1UjP64Y3LOxByjVNgKGQojCx9GuQqyiC0wIAECCoQcEQ4bLhlRUTD9J3AXXJNJLUSikn0geRb+h2M9OGUDAEZGULkzK/7UtRlv/lkhYQW8O/6YFRwuMBoOBRcZgMPEo0Zej3D+awI1eHUE1bUGj4S9MCoqq5Ymbz+5B8pNUScBJRKPFBUHPDFXBQEEDgdiB2k/BFsiA1gOpAR2DosEMXY5BFJZ/q2LJiMVoBBggcRYTP7wZQ5zAAAMAHz/GgLMBZQADwAqAC4AMgA7AD8AYABkAGgAbQByAIAAAAEfATcWFQcnNTcnDwEnNxcHFzM3FB8BNxc3BzcGFTcGDwEvARcnFwcCJzYXFhcmFzY3Bgc3HwEDByY1AxMHFzUzEhcWFxUHFycPAS8BFwcmJzUHPwEHNwc/ARUXJzcXNycPATc1MxUXNwU2NSMGHwMnBx8BByYnBxcHJwMHAzUBmg0EDQoHJAMGAggRCgrzHQcNRQoGtcwxNSVMEKE8BsdkDQ0FfncNlxB7Vc4mEjCiCi4DAwc7AzECBSukGBADCgQhBwMaQgMGhS3dLxc8LjuoQpxDCRQDFyoDBkUGAf7/RQNCoRQ1c6UrPwcEBhEDAwYKEQYHBZSsDThBtQceGhQdOBA+tTsHQSElOAkTisZWGjIPNCerTBSN7QqNRAEEqjgUBFhTOSEhI24KHvP+8gMbJwHg/vIpNl/+uCIGSWIOTl8XHihIEA1eIhfqRTUuUiHCYEVwjokXBz9PiEJGBB4Y+jsQOgQTLEiEOCmtER86J0kXiv7pGgEejQAAAAgABv/fA88FIQBjAGkAbABxAHcAfQCBAIUAAAEXNzUXNxYfATY3FQc3BzY3FRQHIg8BNyI1JicXBxU3BzcHFzcGBxU3Bxc3BzcPARcHNxcnFzIXFhcmIxcnFhcmJwYHBgcnByc3JzcnBzUGBzciBzcnJScHNwc3LwE/ATU3JzcfAQMzNzUFNjUFFRYXMwEyNzUGDwEXMjcnIh8BMzUTFTcGAY8rBlUJYEYai1VEMSoXN8AcCzEUCjp8BhCsIK/QDWxNmm4jCabNeZwEDQavFxNRGSFnGzIPIT4PQluFxh0xDQokCQ0ECgY4LMdxI7CjKwEOBt1oyp8GJKYdDQYJFwcHBwYBbCr+3yE9BP7lhjYmmU4QJF4KJFgHAwapZgUhbxEWVAZMLxSXOQNhGksLNgcjwzEuOCAUdTTQISEXDT4DCicxJxAXAw1BCkEXlSuMA0tlMWYsHUQnIFhIlZ4FLiMtaNdlUSAnEBQNFzQnRwdEMSE0J0gGBDAE1gdb85xU/ujdcjEjDjoEHST+uCEGEBC2BBcDHV5Y/sEDezYAAAAAAAAYASYAAQAAAAAAAABKAAAAAQAAAAAAAQANAAAAAQAAAAAAAgAHAEoAAQAAAAAAAwAaAFEAAQAAAAAABAANAAAAAQAAAAAABQAqAGsAAQAAAAAABgAMAJUAAQAAAAAABwAfABAAAQAAAAAACQAMABAAAQAAAAAACgASAKEAAQAAAAAADAAYALMAAQAAAAAADQAUAMsAAwABBAkAAACUAN8AAwABBAkAAQAaAN8AAwABBAkAAgAOAXMAAwABBAkAAwA0AYEAAwABBAkABAAaAN8AAwABBAkABQBUAbUAAwABBAkABgAYAgkAAwABBAkABwA+AP8AAwABBAkACQAYAP8AAwABBAkACgAkAiEAAwABBAkADAAwAkUAAwABBAkADQAoAnVBbmNpZW50IFJ1bmVzIKkgTW9kQmxhY2ttb29uIChtb2RibGFja21vb24uY29tKS4gMjAxNS4gQWxsIFJpZ2h0cyBSZXNlcnZlZFJlZ3VsYXJBbmNpZW50IFJ1bmVzOlZlcnNpb24gMS4wMFZlcnNpb24gMS4wMCBKdW5lIDYsIDIwMTUsIGluaXRpYWwgcmVsZWFzZUFuY2llbnRSdW5lc05vcmRpYyBGb250IERlc2lnbmh0dHA6Ly9tb2RibGFja21vb24uY29tL0ZyZWV3YXJlLCBObyBtb2RpZnkuAEEAbgBjAGkAZQBuAHQAIABSAHUAbgBlAHMAIACpACAATQBvAGQAQgBsAGEAYwBrAG0AbwBvAG4AIAAoAG0AbwBkAGIAbABhAGMAawBtAG8AbwBuAC4AYwBvAG0AKQAuACAAMgAwADEANQAuACAAQQBsAGwAIABSAGkAZwBoAHQAcwAgAFIAZQBzAGUAcgB2AGUAZABSAGUAZwB1AGwAYQByAEEAbgBjAGkAZQBuAHQAIABSAHUAbgBlAHMAOgBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAgAEoAdQBuAGUAIAA2ACwAIAAyADAAMQA1ACwAIABpAG4AaQB0AGkAYQBsACAAcgBlAGwAZQBhAHMAZQBBAG4AYwBpAGUAbgB0AFIAdQBuAGUAcwBOAG8AcgBkAGkAYwAgAEYAbwBuAHQAIABEAGUAcwBpAGcAbgBoAHQAdABwADoALwAvAG0AbwBkAGIAbABhAGMAawBtAG8AbwBuAC4AYwBvAG0ALwBGAHIAZQBlAHcAYQByAGUALAAgAE4AbwAgAG0AbwBkAGkAZgB5AC4AAAIAAAAAAAD/JwCWAAAAAAAAAAAAAAAAAAAAAAAAAAAAtQAAAAEAAgADAAQABQAKAAsADAAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF8AYQCOAKkA2gCDAI0AwwCqAK0AyQDHAK4AYgBjAJAAywBlAMgAygDPAMwAzQDOAOkAZgDTANAA0QCvAGcA8ACRANYA1ADVAGgA6wDtAGoAaQBrAG0AbABuAKAAcQBwAHIAcwB1AHQAdgB3AOoAeAB6AHkAewB9AHwAuAChAH8AfgCAAIEA7ADuALoAsACxALsA2ADhAQIA3ADdANkAsgCzALYAtwDEALQAtQDFAKsA7wAjAAkABwEDB3VuaTAyQzkERXVybwAAAAAAAAH//wAC) format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
:root{--rune-font:'Ancient Runes',Georgia,serif}
/* The uploaded rune font is intentionally used ONLY for the word Einherjar. */
.einherjar-word{
  font-family:var(--rune-font)!important;
  font-weight:400!important;
  letter-spacing:.10em;
}
.brand .einherjar-word{letter-spacing:.13em}
/* Decorative rune symbols keep a normal system symbol font so all UI text stays readable. */
.floating-rune,.hero-rune,.skill-rune{
  font-family:'Segoe UI Symbol','Noto Sans Runic',serif!important;
  font-weight:400;
}

/* Imprint + complete skill tree */
.site-footer{align-items:flex-start}.footer-imprint{max-width:520px}.footer-imprint strong{display:block;margin-bottom:7px}.footer-imprint span{margin-top:4px}.footer-imprint b{color:#cdb690}.footer-legal{max-width:500px;line-height:1.5}.footer-links{display:none}.footer-links button:hover{color:var(--gold2)}
.skill-planner-toolbar{position:sticky;top:72px;z-index:12;display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(110px,.6fr)) auto;gap:10px;align-items:end;padding:14px;border:1px solid #493025;background:rgba(12,9,8,.96);backdrop-filter:blur(10px);box-shadow:0 16px 35px #0007;margin-bottom:20px}.skill-planner-toolbar label{display:block;color:#8f7e70;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.skill-budget{border:1px solid #35251f;background:#100c0b;padding:9px 12px;min-height:45px}.skill-budget span{display:block;color:#e4c487}.skill-budget small{display:block;color:#75675d;font-size:9px;text-transform:uppercase;margin-top:3px}.skill-tree-head{text-align:center;padding:12px 0 28px}.skill-tree-head h2{font:34px Georgia,serif;margin:7px 0;color:#f1e1ce}.skill-tree-head p{color:#8c7a6d}.skill-class-section{margin-bottom:34px}.skill-section-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #4a2d24;padding-bottom:12px;margin-bottom:14px}.skill-section-title h2{font:28px Georgia,serif;margin:4px 0 0;color:#e8d2b9}.skill-section-title>b{color:#b8966a;font-size:12px}.full-skill-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.skill-node{position:relative;overflow:hidden;min-height:150px;transition:.2s}.skill-node:before{content:"";position:absolute;inset:auto -20% -55% -20%;height:80%;background:radial-gradient(ellipse,rgba(153,26,30,.15),transparent 68%);pointer-events:none}.skill-node.learned{border-color:#7c3b30;box-shadow:inset 0 0 30px rgba(133,20,24,.12),0 8px 25px #0005}.skill-card-top{display:flex;justify-content:space-between;align-items:center}.skill-rune{font-family:'Segoe UI Symbol','Noto Sans Runic',serif;color:#a82d30;text-shadow:0 0 12px #c5222288;font-size:19px}.skill-node h3{font-size:16px;margin:12px 0 4px}.skill-node>small{color:#76685e}.skill-stepper{display:grid;grid-template-columns:34px 1fr auto 34px;gap:7px;align-items:center;margin-top:18px}.skill-stepper button{height:32px;border:1px solid #56352a;background:#17100e;color:#d8b780;cursor:pointer;font-size:18px}.skill-stepper button:hover{background:#2b1514;border-color:#8d4737}.skill-stepper strong{text-align:right;color:#f0d5b4;font-size:18px}.skill-stepper span{color:#786a60;font-size:11px}
@media(max-width:900px){.skill-planner-toolbar{position:static;grid-template-columns:1fr 1fr}.skill-planner-toolbar>div:first-child,.skill-planner-toolbar>.reset{grid-column:1/-1}.site-footer{flex-direction:column}.footer-imprint{max-width:none}}


/* ===== CLEAN HOME: LOGO + RISING RUNES ONLY ===== */
.hero-logo-only{min-height:670px;align-content:center;padding:56px 20px 40px}
.hero-logo-only .hero-logo-stage{position:relative;z-index:4;display:grid;place-items:center;width:min(520px,70vw);margin:0 auto}
.hero-main-logo{display:block;width:min(420px,62vw);max-height:420px;object-fit:contain;filter:drop-shadow(0 0 22px rgba(255,27,32,.38)) drop-shadow(0 0 60px rgba(135,8,14,.32));animation:logoBreath 5.5s ease-in-out infinite}
.hero-quick{position:relative;z-index:5;margin-top:18px;display:flex;flex-direction:column;align-items:center}
.hero-logo-only .hero-rune-stream{display:none}
.hero-logo-only:before{background:linear-gradient(180deg,rgba(16,7,7,.38),rgba(8,5,5,.86)),radial-gradient(ellipse at 50% 100%,rgba(151,18,23,.18),transparent 48%),linear-gradient(180deg,#120808 0%,#090606 56%,#070505 100%)}
.hero-logo-only:after{bottom:-8%;height:48%;background:radial-gradient(ellipse at center bottom,rgba(210,30,35,.25),transparent 67%)}
@keyframes logoBreath{0%,100%{transform:scale(1);filter:drop-shadow(0 0 20px rgba(255,27,32,.34)) drop-shadow(0 0 52px rgba(135,8,14,.28))}50%{transform:scale(1.025);filter:drop-shadow(0 0 30px rgba(255,36,40,.48)) drop-shadow(0 0 74px rgba(155,9,16,.40))}}
@media(max-width:780px){.hero-logo-only{min-height:590px;padding-top:42px}.hero-main-logo{width:min(390px,80vw)}.hero-logo-only .hero-pills{max-width:92vw}.hero-quick{margin-top:10px}}

/* Ragnarok Online category icons */
.ro-hub-icon{display:flex;align-items:center;justify-content:flex-start;width:54px;height:54px;margin-bottom:6px;color:inherit}
.ro-hub-icon img{display:block;max-width:48px;max-height:48px;width:auto;height:auto;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 5px 10px rgba(0,0,0,.55))}
.hub-card:hover .ro-hub-icon img{transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 6px 14px rgba(216,168,94,.28));transition:transform .18s ease,filter .18s ease}
.ro-hub-icon img[src*="/monsters/"],.ro-hub-icon img[src*="/npcs/"]{max-width:52px;max-height:52px;image-rendering:pixelated}


/* RO icons inside dropdown navigation */
.drop-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px}
.menu-main{display:inline-flex;align-items:center;gap:9px;min-width:0}
.menu-icon{width:18px;height:18px;flex:none;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}
.menu-icon.pixel{image-rendering:pixelated;width:20px;height:20px}
.drop-menu button:hover .menu-icon{transform:translateY(-1px) scale(1.06);filter:drop-shadow(0 3px 8px rgba(216,168,94,.28));transition:transform .16s ease,filter .16s ease}
.drop-menu button em{margin-left:auto;font-style:normal;color:#8d7a66;font-size:11px}

#app,.site-header,.site-footer,.search-dialog,.toast{position:relative;z-index:1}

.hero-logo-only .hero-rune-stream:before{content:'';position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(180deg,transparent,rgba(255,60,60,.03));pointer-events:none}


/* ===== EPIC VISUAL REWORK ===== */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:
radial-gradient(circle at 50% 12%,rgba(255,52,58,.12),transparent 28%),
radial-gradient(circle at 15% 72%,rgba(146,12,16,.13),transparent 26%),
radial-gradient(circle at 85% 68%,rgba(146,12,16,.11),transparent 24%),
linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%);
opacity:.95}
.site-header{background:linear-gradient(180deg,rgba(8,5,5,.96),rgba(10,6,6,.88));box-shadow:0 14px 34px rgba(0,0,0,.35), inset 0 -1px 0 rgba(212,54,57,.18)}
.brand{background:linear-gradient(90deg,rgba(24,10,10,.98),rgba(10,7,7,.96))}
.brand img{filter:drop-shadow(0 0 14px rgba(225,25,29,.48)) drop-shadow(0 0 32px rgba(143,12,18,.28))}
.nav-link:hover,.nav-link.active,.nav-group.open>.nav-link{box-shadow:inset 0 -2px var(--red2), inset 0 0 24px rgba(144,26,29,.12)}
.hero-logo-only{min-height:720px}
.hero-logo-only:before{background:
linear-gradient(180deg,rgba(14,7,7,.28),rgba(7,5,5,.88)),
radial-gradient(circle at 50% 42%,rgba(255,54,54,.09),transparent 20%),
repeating-conic-gradient(from 0deg at 50% 90%,rgba(170,27,31,.085) 0deg 6deg,transparent 6deg 16deg),
linear-gradient(180deg,#140909 0%,#090606 50%,#070505 100%)}
.hero-logo-only:after{bottom:-6%;height:54%;background:radial-gradient(ellipse at center bottom,rgba(223,36,42,.32),transparent 70%);filter:blur(22px)}
.hero-main-logo{filter:drop-shadow(0 0 28px rgba(255,27,32,.42)) drop-shadow(0 0 90px rgba(155,9,16,.48));animation:logoBreathEpic 6s ease-in-out infinite}
@keyframes logoBreathEpic{0%,100%{transform:scale(1);filter:drop-shadow(0 0 26px rgba(255,27,32,.40)) drop-shadow(0 0 84px rgba(145,8,14,.42))}50%{transform:scale(1.04);filter:drop-shadow(0 0 38px rgba(255,46,50,.58)) drop-shadow(0 0 120px rgba(175,10,18,.58))}}
.count-strip{border-color:#4c3028;background:linear-gradient(180deg,rgba(18,12,11,.98),rgba(10,8,8,.96));box-shadow:0 20px 50px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.02)}
.count-card{position:relative;overflow:hidden}
.count-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(213,46,49,.08),transparent 58%);opacity:0;transition:opacity .2s ease}
.count-card:hover:before{opacity:1}
.section{padding-top:72px}
.section-title h2{color:#f6eadb;text-shadow:0 6px 22px rgba(0,0,0,.42)}
.hub-grid{gap:14px}
.hub-card{border-color:#4a2c23;background:
linear-gradient(180deg,rgba(27,17,16,.96),rgba(11,9,9,.96)),
radial-gradient(circle at 0% 0%,rgba(214,45,48,.08),transparent 26%);
box-shadow:0 18px 42px rgba(0,0,0,.28);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease, background .22s ease}
.hub-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.02),transparent 32%,rgba(213,46,49,.06) 72%,transparent 100%);opacity:.8;pointer-events:none}
.hub-card:after{width:180px;height:180px;border:1px solid rgba(211,48,49,.16);box-shadow:0 0 60px rgba(166,18,22,.10) inset}
.hub-card:hover{transform:translateY(-6px) scale(1.01);border-color:#9f5a42;box-shadow:0 26px 58px rgba(0,0,0,.42),0 0 0 1px rgba(216,168,94,.08), inset 0 0 36px rgba(146,17,20,.08)}
.hub-card h3{text-shadow:0 4px 14px rgba(0,0,0,.34)}
.hub-card small{color:#f1cf91}
.ro-hub-icon img{filter:drop-shadow(0 6px 14px rgba(0,0,0,.6))}
.hub-card:hover .ro-hub-icon img{filter:drop-shadow(0 10px 18px rgba(216,168,94,.22)) drop-shadow(0 2px 20px rgba(198,27,31,.18))}
.site-footer{background:linear-gradient(180deg,rgba(8,7,7,.94),rgba(6,5,5,.98));border-top:1px solid rgba(207,63,66,.16)}
.footer-imprint strong,.footer-imprint b{color:var(--gold2)}
.page-title{border-color:#4b2c24}
.page-title h1{text-shadow:0 6px 24px rgba(0,0,0,.4)}
.panel,.detail-media,.data-card,.tool-panel,.skill-node{box-shadow:0 14px 38px rgba(0,0,0,.24)}
.floating-rune{opacity:.14;text-shadow:0 0 10px rgba(255,104,104,.75),0 0 28px rgba(244,43,43,.45)}
.rune-flare{filter:brightness(1.8)}
@media(max-width:780px){.hero-logo-only{min-height:620px}.hub-card:hover{transform:none}}

/* stronger visible flying runes */
.rune-field{mix-blend-mode:screen}


/* ===== HOME WITHOUT HERO/BANNER ===== */
.home-no-banner{padding-top:38px}
.home-no-banner .count-strip{margin-top:0}
/* Only the real header logo pulses. */
.brand img{animation:headerLogoPulse 3.8s ease-in-out infinite;transform-origin:center}
@keyframes headerLogoPulse{
  0%,100%{transform:scale(1);filter:drop-shadow(0 0 9px rgba(225,25,29,.32)) drop-shadow(0 0 20px rgba(143,12,18,.18))}
  50%{transform:scale(1.075);filter:drop-shadow(0 0 18px rgba(255,48,52,.68)) drop-shadow(0 0 38px rgba(175,12,20,.46))}
}
.hero,.hero-logo-only,.hero-logo-stage,.hero-main-logo,.hero-rune-stream,.hero-quick{display:none!important}
@media(max-width:780px){.home-no-banner{padding-top:22px}}


/* ===== REQUESTANIMATIONFRAME RUNES + HOME LOGO ===== */
.site-header{grid-template-columns:1fr auto;height:72px}
.main-nav{justify-content:flex-start;padding-left:18px}
.brand{display:none!important}
.rune-field{position:fixed!important;inset:0!important;z-index:60!important;pointer-events:none!important;overflow:hidden!important;background:transparent!important;mix-blend-mode:screen}
.floating-rune{position:absolute!important;left:0!important;top:0!important;animation:none!important;transition:none!important;color:#ff5c62!important;font-family:'Segoe UI Symbol','Noto Sans Runic',serif!important;text-shadow:0 0 7px rgba(255,92,96,.70),0 0 18px rgba(205,23,28,.38)!important;will-change:transform,opacity,filter!important;line-height:1!important}
#app,.site-footer{position:relative;z-index:1}
.site-header{z-index:100}
.search-dialog,.toast{z-index:200}
.home-logo-zone{min-height:430px;display:grid;place-items:center;position:relative;overflow:hidden;border-bottom:1px solid rgba(118,52,42,.28);background:radial-gradient(circle at 50% 52%,rgba(165,18,23,.16),transparent 32%),linear-gradient(180deg,rgba(16,8,8,.55),rgba(7,5,5,.70))}
.home-center-logo{width:min(390px,62vw);max-height:390px;object-fit:contain;filter:drop-shadow(0 0 28px rgba(255,30,35,.42)) drop-shadow(0 0 80px rgba(145,8,14,.38));animation:homeLogoPulse 5s ease-in-out infinite}
@keyframes homeLogoPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 24px rgba(255,30,35,.38)) drop-shadow(0 0 70px rgba(145,8,14,.32))}50%{transform:scale(1.045);filter:drop-shadow(0 0 38px rgba(255,50,55,.58)) drop-shadow(0 0 105px rgba(175,12,20,.52))}}
.home-content{padding-top:34px}
.home-content .count-strip{margin-top:0}
.effects-off .floating-rune{opacity:0!important}
@media(max-width:780px){.site-header{grid-template-columns:auto 1fr auto}.mobile-nav-toggle{grid-column:1}.main-nav{padding-left:0}.home-logo-zone{min-height:330px}.home-center-logo{width:min(300px,76vw)}}


/* ===== EINHERJAR FORGED BUTTON SYSTEM ===== */
:root{--forge-gold:#d9aa60;--forge-gold-hi:#f3d18e;--forge-red:#a51e24;--forge-red-hi:#dc353b;--forge-dark:#100a0a;--forge-edge:#65402f}

.primary,.secondary,.reset,.pagination button,.link-chip,.saved-actions button,.saved-build-actions button,.skill-stepper button,.header-search,.round-button{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:2px!important;
  transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,filter .18s ease!important;
}
.primary,.secondary,.reset,.saved-actions button,.saved-build-actions button{
  min-height:40px;
  padding:0 18px!important;
  border:1px solid var(--forge-edge)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),transparent 30%),
    linear-gradient(180deg,#281313 0%,#160c0c 48%,#0c0808 100%)!important;
  color:#e8d2b4!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 2px #000!important;
  box-shadow:
    inset 0 1px 0 rgba(255,220,165,.07),
    inset 0 -2px 0 rgba(0,0,0,.48),
    0 7px 18px rgba(0,0,0,.30)!important;
  clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);
}
.primary{
  border-color:#8e4535!important;
  background:
    linear-gradient(180deg,rgba(255,224,180,.09),transparent 28%),
    linear-gradient(180deg,#9b252a 0%,#65171b 52%,#340d0f 100%)!important;
  color:#fff0d8!important;
  box-shadow:
    inset 0 1px 0 rgba(255,232,198,.17),
    inset 0 -2px 0 rgba(50,0,0,.5),
    0 8px 20px rgba(0,0,0,.38),
    0 0 0 1px rgba(216,168,94,.08)!important;
}
.primary:before,.secondary:before,.reset:before,.pagination button:before,.link-chip:before,.saved-actions button:before,.saved-build-actions button:before,.skill-stepper button:before,.header-search:before,.round-button:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-30%;bottom:-30%;left:-55%;
  width:34%;
  transform:skewX(-22deg);
  background:linear-gradient(90deg,transparent,rgba(255,225,180,.20),transparent);
  transition:left .42s ease;
  pointer-events:none;
}
.primary:after,.secondary:after,.reset:after,.saved-actions button:after,.saved-build-actions button:after{
  content:"◆";
  position:absolute;
  right:8px;top:50%;transform:translateY(-51%);
  color:rgba(231,187,112,.32);
  font-size:7px;
  pointer-events:none;
}
.primary:hover,.secondary:hover,.reset:hover,.saved-actions button:hover,.saved-build-actions button:hover{
  transform:translateY(-2px)!important;
  border-color:var(--forge-gold)!important;
  color:#fff0d2!important;
  filter:brightness(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255,236,199,.13),
    inset 0 -2px 0 rgba(60,0,0,.42),
    0 10px 25px rgba(0,0,0,.42),
    0 0 18px rgba(199,35,40,.22),
    0 0 0 1px rgba(216,168,94,.10)!important;
}
.primary:hover{background:linear-gradient(180deg,#bf3036 0%,#7d1c21 52%,#420e11 100%)!important;box-shadow:inset 0 1px 0 rgba(255,235,203,.20),0 10px 28px rgba(0,0,0,.45),0 0 25px rgba(213,46,49,.34)!important}
.primary:hover:before,.secondary:hover:before,.reset:hover:before,.pagination button:hover:before,.link-chip:hover:before,.saved-actions button:hover:before,.saved-build-actions button:hover:before,.skill-stepper button:hover:before,.header-search:hover:before,.round-button:hover:before{left:125%}
.primary:active,.secondary:active,.reset:active,.saved-actions button:active,.saved-build-actions button:active{transform:translateY(1px) scale(.985)!important;box-shadow:inset 0 3px 8px rgba(0,0,0,.48),0 3px 8px rgba(0,0,0,.34)!important}

/* Pagination: small forged rune-stone buttons */
.pagination button{
  width:36px!important;height:34px!important;
  border:1px solid #513329!important;
  background:linear-gradient(180deg,#1c1211,#0d0909)!important;
  color:#ad9a85!important;
  font-weight:700;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 4px 10px #0005!important;
}
.pagination button:hover{transform:translateY(-2px);border-color:#b8774c!important;color:#f0cf94!important;box-shadow:0 7px 16px #0007,0 0 14px rgba(180,33,36,.18)!important}
.pagination button.active{border-color:#d39b5c!important;background:linear-gradient(180deg,#7c2023,#3d1012)!important;color:#ffe3b1!important;box-shadow:inset 0 0 12px rgba(255,167,85,.08),0 0 17px rgba(187,31,35,.25)!important}

/* Link chips become small fantasy plaques */
.link-chip{
  border:1px solid #50332a!important;
  background:linear-gradient(180deg,#19100f,#0d0909)!important;
  color:#c9b293!important;
  padding:8px 12px!important;
  clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);
}
.link-chip:hover{transform:translateY(-2px);border-color:#a86a43!important;color:#f0ca8e!important;box-shadow:0 6px 16px #0006,0 0 12px rgba(177,29,33,.17)}

/* Skill +/- buttons */
.skill-stepper button{
  width:36px!important;height:34px!important;
  border:1px solid #694131!important;
  background:linear-gradient(180deg,#271313,#100a0a)!important;
  color:#e4bc7d!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 5px 12px #0006!important;
}
.skill-stepper button:hover{transform:translateY(-2px) scale(1.05);border-color:#d5a05e!important;color:#ffe3ac!important;background:linear-gradient(180deg,#5f1b1d,#231010)!important;box-shadow:0 7px 18px #0007,0 0 14px rgba(205,36,40,.25)!important}
.skill-stepper button:active{transform:translateY(1px) scale(.96)}

/* Search control and round rune toggle */
.header-search{
  border:1px solid #53372c!important;
  background:linear-gradient(180deg,rgba(26,18,16,.96),rgba(11,9,9,.98))!important;
  color:#aa9784!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 6px 16px #0005!important;
}
.header-search:hover{transform:translateY(-1px);border-color:#9a6443!important;color:#dbc19b!important;box-shadow:0 8px 20px #0007,0 0 13px rgba(160,26,29,.14)!important}
.round-button{
  border:1px solid #805338!important;
  background:radial-gradient(circle at 40% 32%,#271a15,#0d0909 70%)!important;
  color:#e0b673!important;
  box-shadow:inset 0 0 0 2px rgba(216,168,94,.035),0 6px 16px #0007!important;
}
.round-button:hover{transform:rotate(8deg) scale(1.07);border-color:#d29a5a!important;color:#ffe0a2!important;box-shadow:0 8px 22px #0008,0 0 18px rgba(195,33,37,.23)!important}

/* Dropdown entries: weapon-menu feel without sacrificing readability */
.drop-menu{padding:9px!important;background:linear-gradient(180deg,rgba(18,12,11,.99),rgba(8,7,7,.99))!important;border-color:#5a382b!important;box-shadow:0 22px 50px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.02)!important}
.drop-menu button{
  position:relative;
  overflow:hidden;
  border:1px solid transparent!important;
  border-bottom:1px solid #302019!important;
  background:linear-gradient(90deg,transparent,rgba(123,24,27,.0))!important;
  transition:padding-left .16s ease,border-color .16s ease,background .16s ease,color .16s ease!important;
}
.drop-menu button:before{content:"";position:absolute;left:0;top:50%;width:2px;height:0;background:linear-gradient(#f0c77d,#a91d22);transform:translateY(-50%);transition:height .18s ease;box-shadow:0 0 9px rgba(211,46,49,.4)}
.drop-menu button:hover{padding-left:17px!important;border-color:rgba(160,91,56,.28)!important;background:linear-gradient(90deg,rgba(120,24,27,.19),rgba(33,15,14,.22))!important;color:#f0d3a5!important}
.drop-menu button:hover:before{height:64%}

/* Count-strip buttons become individual metal plates */
.count-card{transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}
.count-card:hover{transform:translateY(-3px);background:linear-gradient(180deg,#241514,#100b0a)!important;box-shadow:inset 0 0 22px rgba(145,21,25,.08),0 8px 18px #0005}
.count-card:hover b{color:#ffe0a4;text-shadow:0 0 13px rgba(216,168,94,.25)}

/* Mobile keeps the epic appearance but avoids exaggerated motion */
@media(max-width:780px){
  .primary:hover,.secondary:hover,.reset:hover,.link-chip:hover,.pagination button:hover,.skill-stepper button:hover{transform:none!important}
  .primary,.secondary,.reset,.saved-actions button,.saved-build-actions button{clip-path:none;border-radius:3px!important}
}


/* ===== CENTERED HEADER BUTTONS + BUTTON-ONLY ACTIVE LINE ===== */
@media (min-width:781px){
  .site-header{
    grid-template-columns:1fr auto 1fr!important;
    border-bottom:0!important;
    box-shadow:0 12px 30px rgba(0,0,0,.30),inset 0 -1px 0 rgba(80,35,29,.18)!important;
  }
  .mobile-nav-toggle{grid-column:1;justify-self:start}
  .main-nav{
    grid-column:2;
    justify-self:center;
    justify-content:center!important;
    align-items:stretch;
    width:max-content;
    gap:4px;
  }
  .header-actions{
    grid-column:3;
    justify-self:end;
  }
  .nav-link{
    position:relative;
    border-right:0!important;
    padding:0 22px!important;
    min-width:max-content;
    background:transparent!important;
    box-shadow:none!important;
  }
  .nav-link:after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:0;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,#9d1f24 14%,#efbd70 50%,#9d1f24 86%,transparent);
    box-shadow:0 0 8px rgba(218,47,52,.42),0 0 14px rgba(216,168,94,.16);
    transform:scaleX(0);
    transform-origin:center;
    opacity:0;
    transition:transform .2s ease,opacity .2s ease;
  }
  .nav-link:hover:after,
  .nav-link.active:after,
  .nav-group.open>.nav-link:after{
    transform:scaleX(1);
    opacity:1;
  }
  .nav-link:hover,.nav-link.active,.nav-group.open>.nav-link{
    color:var(--gold2)!important;
    background:linear-gradient(180deg,rgba(144,26,29,.10),transparent 76%)!important;
    box-shadow:none!important;
  }
}

/* Center compact action button rows throughout tools */
.hero-actions,.saved-actions,.saved-build-actions,.pagination,.link-list{
  justify-content:center;
}


/* ===== STICKY FOOTER + EPIC IMAGE BUTTONS ===== */
html{height:100%}
body{
  min-height:100vh;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
}
.site-header{flex:0 0 auto}
#app{flex:1 0 auto;width:100%}
.site-footer{
  flex:0 0 auto;
  margin-top:auto!important;
  width:100%;
  min-height:118px;
  padding-top:24px!important;
  padding-bottom:24px!important;
  background:linear-gradient(180deg,rgba(11,8,8,.96),rgba(5,4,4,.99))!important;
  border-top:1px solid rgba(153,73,48,.32)!important;
  box-shadow:0 -18px 42px rgba(0,0,0,.30),inset 0 1px 0 rgba(241,207,145,.025)!important;
}

/* Home Ragnarok image cards: forged navigation plaques */
.hub-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  min-height:208px!important;
  padding:24px 22px 38px!important;
  border:1px solid #67402f!important;
  background:
    linear-gradient(180deg,rgba(255,226,183,.035),transparent 22%),
    radial-gradient(circle at 50% -20%,rgba(173,30,34,.16),transparent 43%),
    linear-gradient(180deg,#211312 0%,#120c0b 56%,#090707 100%)!important;
  clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);
  box-shadow:inset 0 1px rgba(255,230,190,.05),inset 0 -2px rgba(0,0,0,.42),0 14px 34px rgba(0,0,0,.32)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.hub-card:before{
  content:""!important;
  position:absolute!important;
  inset:5px!important;
  border:1px solid rgba(218,168,94,.065)!important;
  pointer-events:none!important;
  clip-path:inherit;
  background:none!important;
}
.hub-card:after{
  content:""!important;
  position:absolute!important;
  left:22%!important;
  right:22%!important;
  bottom:0!important;
  top:auto!important;
  width:auto!important;
  height:2px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,#9d1f24 14%,#efbd70 50%,#9d1f24 86%,transparent)!important;
  box-shadow:0 0 9px rgba(218,47,52,.34),0 0 16px rgba(216,168,94,.13)!important;
  transform:scaleX(.45)!important;
  opacity:.45!important;
  transition:transform .2s ease,opacity .2s ease!important;
}
.hub-card:hover{
  transform:translateY(-5px)!important;
  border-color:#c18755!important;
  filter:brightness(1.06);
  box-shadow:inset 0 1px rgba(255,234,198,.09),0 18px 38px rgba(0,0,0,.42),0 0 22px rgba(172,26,31,.20)!important;
}
.hub-card:hover:after{transform:scaleX(1)!important;opacity:1!important}
.hub-card .ro-hub-icon{
  justify-content:center!important;
  width:62px!important;height:62px!important;
  margin:0 auto 8px!important;
  border:1px solid rgba(157,86,56,.28);
  background:radial-gradient(circle at 50% 40%,rgba(127,28,31,.12),rgba(8,7,7,.45) 72%);
  clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);
  box-shadow:inset 0 0 18px rgba(177,31,35,.08),0 6px 14px rgba(0,0,0,.22);
}
.hub-card .ro-hub-icon img{max-width:50px!important;max-height:50px!important}
.hub-card h3{margin:9px 0 8px!important}
.hub-card p{max-width:300px;margin-left:auto;margin-right:auto}
.hub-card small{left:50%!important;right:auto!important;transform:translateX(-50%);width:max-content}

/* Dropdown image buttons use the same forged visual language */
.drop-menu button{
  min-height:44px;
  margin:3px 0;
  padding:9px 12px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  border:1px solid rgba(91,55,42,.48)!important;
  background:linear-gradient(180deg,rgba(35,19,18,.72),rgba(12,9,9,.82))!important;
  clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);
  box-shadow:inset 0 1px rgba(255,232,194,.025)!important;
}
.drop-menu button:before{display:none!important}
.drop-menu button:after{
  content:"";
  position:absolute;
  left:25%;right:25%;bottom:1px;height:2px;
  background:linear-gradient(90deg,transparent,#a01f24 18%,#e8b96f 50%,#a01f24 82%,transparent);
  box-shadow:0 0 8px rgba(201,38,43,.30);
  transform:scaleX(0);
  opacity:0;
  transition:transform .18s ease,opacity .18s ease;
}
.drop-menu button:hover{
  padding-left:12px!important;
  border-color:#9d6243!important;
  background:linear-gradient(180deg,rgba(83,27,27,.55),rgba(21,11,11,.90))!important;
  color:#f2d3a5!important;
  box-shadow:inset 0 0 20px rgba(160,25,29,.09),0 6px 14px rgba(0,0,0,.22)!important;
}
.drop-menu button:hover:after{transform:scaleX(1);opacity:1}
.menu-main{
  justify-content:center!important;
  gap:10px!important;
  text-align:center;
}
.menu-icon{width:22px!important;height:22px!important}
.menu-icon.pixel{width:24px!important;height:24px!important}
.drop-menu button em{min-width:34px;text-align:right}

/* Count cards are individual centered forged buttons, not one long visual line */
.count-strip{
  gap:8px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.count-card{
  border:1px solid #543429!important;
  min-height:72px;
  background:linear-gradient(180deg,#1d1211,#0d0909)!important;
  clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);
  box-shadow:inset 0 1px rgba(255,255,255,.03),0 7px 17px rgba(0,0,0,.26)!important;
}
.count-card:hover{border-color:#a36a46!important;box-shadow:inset 0 0 20px rgba(144,22,26,.09),0 10px 22px rgba(0,0,0,.36),0 0 14px rgba(174,30,34,.12)!important}

@media(max-width:780px){
  .site-footer{min-height:0}
  .hub-card{clip-path:none}
  .drop-menu button{clip-path:none}
  .count-strip{gap:6px!important}
}


/* ===== TRUE BOTTOM FOOTER + UNIVERSAL LIGHT SWEEP ===== */
/* A real three-row page layout: header -> content -> footer. */
html{
  min-height:100%;
  background:#050404;
}
body{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  height:auto!important;
  padding:0!important;
}
.site-header{
  grid-row:1;
  align-self:start;
}
#app{
  grid-row:2;
  width:100%!important;
  min-height:0!important;
  flex:none!important;
}
.site-footer{
  grid-row:3;
  align-self:end;
  width:100%!important;
  margin:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  min-height:118px;
  flex:none!important;
  position:relative!important;
  bottom:auto!important;
}

/* Every interactive control gets the same left-to-right forged light sweep. */
button,
.hub-card,
.count-card,
.data-card,
.global-result,
.link-chip{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
}
.epic-button-sweep{
  position:absolute!important;
  z-index:20!important;
  top:-45%!important;
  bottom:-45%!important;
  left:-52%!important;
  width:30%!important;
  pointer-events:none!important;
  opacity:0;
  transform:skewX(-22deg) translateX(0);
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(255,110,112,.08) 18%,
    rgba(255,220,165,.42) 46%,
    rgba(255,247,220,.78) 52%,
    rgba(255,188,124,.32) 61%,
    transparent 100%);
  filter:blur(.15px) drop-shadow(0 0 7px rgba(255,209,143,.38)) drop-shadow(0 0 14px rgba(210,37,42,.24));
  mix-blend-mode:screen;
}
.epic-button-sweep.run{
  animation:epicButtonLightSweep .62s cubic-bezier(.2,.65,.35,1) both;
}
@keyframes epicButtonLightSweep{
  0%{left:-52%;opacity:0;transform:skewX(-22deg) scaleX(.72)}
  12%{opacity:.72}
  52%{opacity:1}
  100%{left:128%;opacity:0;transform:skewX(-22deg) scaleX(1.04)}
}

/* The existing forged buttons already had a pseudo-element sweep. Disable it
   so every button uses exactly the same new sweep and does not flash twice. */
.primary:before,
.secondary:before,
.reset:before,
.pagination button:before,
.link-chip:before,
.saved-actions button:before,
.saved-build-actions button:before,
.skill-stepper button:before,
.header-search:before,
.round-button:before{
  display:none!important;
}

/* Slight extra hover glow so the sweep has the same impact everywhere. */
button:hover,
.hub-card:hover,
.count-card:hover,
.data-card:hover,
.global-result:hover,
.link-chip:hover{
  --sweep-glow:1;
}

@media(max-width:780px){
  .site-footer{min-height:0!important}
  .epic-button-sweep{width:38%!important}
}


/* ===== ROADMAP RELEASE FLAGS ===== */
.roadmap-item{
  overflow:hidden;
  isolation:isolate;
  transform-origin:center;
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,transform .18s ease;
}
.roadmap-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:3}
.release-badge{
  position:relative;
  z-index:4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:78px;
  padding:6px 11px 5px;
  border:1px solid rgba(239,190,111,.72);
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  background:linear-gradient(180deg,rgba(126,27,28,.92),rgba(65,13,15,.96));
  box-shadow:inset 0 0 14px rgba(255,83,83,.14),0 0 16px rgba(170,27,31,.22);
  color:#ffe0a7;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  text-shadow:0 0 9px rgba(255,202,122,.34);
}
.roadmap-item.is-released{
  border-color:rgba(126,67,44,.88);
  background:linear-gradient(145deg,rgba(31,15,14,.98),rgba(14,10,9,.98));
}
.roadmap-item.is-released:hover{
  border-color:rgba(221,166,83,.84);
  box-shadow:0 18px 42px rgba(0,0,0,.38),0 0 24px rgba(183,31,35,.15),inset 0 0 28px rgba(137,22,25,.10);
  transform:translateY(-2px);
}
.roadmap-release-sweep{
  position:absolute;
  z-index:2;
  pointer-events:none;
  top:-55%;
  bottom:-55%;
  left:-58%;
  width:30%;
  opacity:0;
  transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent 0%,rgba(255,100,104,.08) 18%,rgba(255,205,124,.42) 43%,rgba(255,249,222,.94) 52%,rgba(255,177,97,.34) 62%,transparent 100%);
  filter:drop-shadow(0 0 8px rgba(255,218,150,.46)) drop-shadow(0 0 18px rgba(215,44,47,.28));
  mix-blend-mode:screen;
}
.roadmap-item.is-released:hover .roadmap-release-sweep{
  animation:roadmapReleaseBeam .72s cubic-bezier(.18,.64,.34,1) both;
}
@keyframes roadmapReleaseBeam{
  0%{left:-58%;opacity:0;transform:skewX(-20deg) scaleX(.74)}
  12%{opacity:.78}
  48%{opacity:1}
  100%{left:130%;opacity:0;transform:skewX(-20deg) scaleX(1.1)}
}
.roadmap-item.is-unreleased{
  border-color:rgba(66,42,34,.92);
  background:linear-gradient(145deg,rgba(19,14,13,.96),rgba(12,10,9,.98));
}
.roadmap-item.is-unreleased:hover{
  border-color:rgba(111,61,49,.92);
  animation:roadmapLockedShake .46s cubic-bezier(.36,.07,.19,.97) both;
  box-shadow:0 14px 32px rgba(0,0,0,.30),inset 0 0 22px rgba(101,21,23,.06);
}
@keyframes roadmapLockedShake{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  18%{transform:translate3d(-4px,0,0) rotate(-.35deg)}
  36%{transform:translate3d(4px,0,0) rotate(.35deg)}
  54%{transform:translate3d(-3px,0,0) rotate(-.25deg)}
  72%{transform:translate3d(3px,0,0) rotate(.2deg)}
  88%{transform:translate3d(-1px,0,0) rotate(-.08deg)}
}
@media (prefers-reduced-motion:reduce){
  .roadmap-item.is-released:hover .roadmap-release-sweep,.roadmap-item.is-unreleased:hover{animation:none!important}
}

/* ===== EINHERJAR COPY / PASTE + TEXT SELECTION ===== */
html,body,#app,.site-header,.site-footer,
#app *, .site-header *, .site-footer *{
  -webkit-user-select:text;
  -moz-user-select:text;
  user-select:text;
  -webkit-touch-callout:default;
}
input,textarea,select,[contenteditable="true"],code,pre,kbd{
  -webkit-user-select:text!important;
  -moz-user-select:text!important;
  user-select:text!important;
}
/* Decorative images remain non-draggable; text beside them stays selectable. */
img{
  -webkit-user-drag:none;
  user-drag:none;
}
@media print{
  html,body{background:#050303!important}
  body>*{display:none!important}
  body:after{content:"EINHERJAR · Protected content";display:grid!important;place-items:center;position:fixed;inset:0;color:#d8a85e;font:700 22px Georgia,serif;letter-spacing:.12em}
}


/* ===== FINAL FOOTER FIX: ALWAYS AT BOTTOM + COMPACT ===== */
html{
  min-height:100%!important;
  height:100%!important;
}
body{
  min-height:100vh!important;
  min-height:100dvh!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  grid-template-rows:none!important;
  padding:0!important;
}
.site-header{
  flex:0 0 auto!important;
  grid-row:auto!important;
}
#app{
  flex:1 0 auto!important;
  grid-row:auto!important;
  width:100%!important;
  min-height:0!important;
}
.site-footer{
  flex:0 0 auto!important;
  grid-row:auto!important;
  align-self:stretch!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  margin-top:auto!important;
  padding:9px clamp(18px,3.5vw,58px)!important;
  gap:0!important;
  background:linear-gradient(180deg,rgba(8,7,7,.97),rgba(5,4,4,.99))!important;
  border-top:1px solid rgba(190,54,57,.20)!important;
  box-shadow:0 -8px 28px rgba(0,0,0,.22)!important;
}
.footer-imprint{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:5px 14px!important;
  line-height:1.25!important;
}
.footer-imprint strong{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding-right:12px!important;
  font-size:12px!important;
  letter-spacing:.07em!important;
  white-space:nowrap!important;
}
.footer-imprint span{
  display:inline!important;
  margin:0!important;
  font-size:9px!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.footer-imprint .footer-legal{
  max-width:none!important;
  opacity:.8!important;
}
.footer-imprint b{
  font-size:inherit!important;
}
@media(max-width:780px){
  .site-footer{
    padding:10px 16px!important;
  }
  .footer-imprint{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:3px!important;
  }
  .footer-imprint strong{
    padding-right:0!important;
    margin-bottom:1px!important;
  }
  .footer-imprint span{
    font-size:9px!important;
  }
}


/* ===== RESTORE HOME BUTTONS/CARDS TO PREVIOUS DESIGN ===== */
/* Counter row back to the original connected archive strip. */
.count-strip{
  display:grid!important;
  grid-template-columns:repeat(7,1fr)!important;
  gap:0!important;
  margin-top:-35px!important;
  position:relative!important;
  z-index:8!important;
  border:1px solid #3b2921!important;
  background:#0e0b0a!important;
  box-shadow:var(--shadow)!important;
}
.count-card{
  min-height:0!important;
  border:0!important;
  border-right:1px solid #34231d!important;
  background:linear-gradient(180deg,#171211,#0f0c0b)!important;
  padding:17px 12px!important;
  text-align:center!important;
  clip-path:none!important;
  box-shadow:none!important;
  transform:none;
}
.count-card:last-child{border-right:0!important}
.count-card:hover{
  transform:none!important;
  border-color:transparent!important;
  background:linear-gradient(180deg,#241514,#100b0a)!important;
  box-shadow:inset 0 0 22px rgba(145,21,25,.08)!important;
}
.count-card b{display:block!important;color:var(--gold2)!important;font:22px Georgia,serif!important}
.count-card span{font-size:8px!important;color:#817467!important;text-transform:uppercase!important;letter-spacing:.12em!important}

/* Database home cards back to the earlier clean epic layout. */
.hub-card{
  display:block!important;
  min-height:190px!important;
  padding:22px!important;
  text-align:left!important;
  align-items:initial!important;
  border:1px solid #4a2c23!important;
  background:linear-gradient(180deg,rgba(27,17,16,.96),rgba(11,9,9,.96)),radial-gradient(circle at 0% 0%,rgba(214,45,48,.08),transparent 26%)!important;
  clip-path:none!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
.hub-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border:0!important;
  background:linear-gradient(135deg,rgba(255,255,255,.02),transparent 32%,rgba(213,46,49,.06) 72%,transparent 100%)!important;
  opacity:.8!important;
  clip-path:none!important;
  pointer-events:none!important;
}
.hub-card:after{
  content:""!important;
  position:absolute!important;
  width:180px!important;
  height:180px!important;
  left:auto!important;
  right:-55px!important;
  top:-60px!important;
  bottom:auto!important;
  border:1px solid rgba(211,48,49,.16)!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:0 0 60px rgba(166,18,22,.10) inset!important;
  transform:none!important;
  opacity:1!important;
}
.hub-card:hover{
  transform:translateY(-6px) scale(1.01)!important;
  border-color:#9f5a42!important;
  filter:none!important;
  box-shadow:0 26px 58px rgba(0,0,0,.42),0 0 0 1px rgba(216,168,94,.08),inset 0 0 36px rgba(146,17,20,.08)!important;
}
.hub-card:hover:after{transform:none!important;opacity:1!important}
.hub-card .ro-hub-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:54px!important;
  height:54px!important;
  margin:0 0 6px 0!important;
  border:0!important;
  background:none!important;
  clip-path:none!important;
  box-shadow:none!important;
}
.hub-card .ro-hub-icon img{max-width:48px!important;max-height:48px!important}
.hub-card h3{font:22px Georgia,serif!important;margin:14px 0 8px!important}
.hub-card p{max-width:none!important;margin:0!important;color:#8f8378!important;line-height:1.55!important;font-size:13px!important}
.hub-card small{
  position:absolute!important;
  left:auto!important;
  right:auto!important;
  bottom:18px!important;
  transform:none!important;
  width:auto!important;
  color:var(--gold)!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
}

/* Keep the requested light sweep without changing the card geometry. */
.count-card>.epic-button-sweep,.hub-card>.epic-button-sweep{z-index:5!important}

@media(max-width:1100px){.count-strip{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:780px){
  .count-strip{grid-template-columns:repeat(2,1fr)!important;margin-top:0!important}
  .hub-card{min-height:190px!important;padding:22px!important}
  .hub-card:hover{transform:none!important}
}


/* =========================================================
   FINAL HEADER FIX
   - Navigation remains exactly centered in the viewport
   - Search + rune toggle are pinned to the far right
   - Main nav buttons stay clean (no stretched forged plates)
   - Active/hover line belongs only to the individual button
   ========================================================= */
@media (min-width:781px){
  .site-header{
    width:100%!important;
    max-width:none!important;
    height:72px!important;
    min-height:72px!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    position:sticky!important;
    top:0!important;
    left:0!important;
    right:0!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }

  .mobile-nav-toggle{
    display:none!important;
  }

  .main-nav{
    position:absolute!important;
    left:50%!important;
    top:0!important;
    transform:translateX(-50%)!important;
    height:72px!important;
    width:max-content!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:4px!important;
    z-index:3!important;
  }

  .nav-group{
    height:72px!important;
    display:block!important;
  }

  .nav-link{
    height:72px!important;
    min-width:max-content!important;
    width:auto!important;
    padding:0 21px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    clip-path:none!important;
    background:transparent!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    overflow:hidden!important;
    transform:none!important;
  }

  .nav-link:before{
    display:none!important;
  }

  .nav-link:after{
    content:""!important;
    position:absolute!important;
    left:20px!important;
    right:20px!important;
    bottom:0!important;
    top:auto!important;
    width:auto!important;
    height:2px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,#9d1f24 14%,#efbd70 50%,#9d1f24 86%,transparent)!important;
    box-shadow:0 0 8px rgba(218,47,52,.42),0 0 14px rgba(216,168,94,.16)!important;
    opacity:0!important;
    transform:scaleX(0)!important;
    transform-origin:center!important;
    transition:transform .2s ease,opacity .2s ease!important;
    pointer-events:none!important;
  }

  .nav-link:hover,
  .nav-link.active,
  .nav-group.open>.nav-link{
    color:var(--gold2)!important;
    background:linear-gradient(180deg,rgba(144,26,29,.10),transparent 76%)!important;
    box-shadow:none!important;
    transform:none!important;
  }

  .nav-link:hover:after,
  .nav-link.active:after,
  .nav-group.open>.nav-link:after{
    opacity:1!important;
    transform:scaleX(1)!important;
  }

  .header-actions{
    position:relative!important;
    z-index:4!important;
    margin-left:auto!important;
    margin-right:0!important;
    padding:0 18px 0 12px!important;
    height:72px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    transform:none!important;
  }

  .header-search{
    width:225px!important;
    min-width:225px!important;
    height:38px!important;
    margin:0!important;
  }

  .round-button{
    flex:0 0 38px!important;
    margin:0!important;
  }

  /* Dropdown menus originate directly below their own nav button. */
  .drop-menu{
    top:72px!important;
  }
}

/* Tablet: keep search on the right, compact navigation. */
@media (min-width:781px) and (max-width:1150px){
  .nav-link{padding:0 13px!important;font-size:10px!important}
  .nav-link:after{left:12px!important;right:12px!important}
  .header-search{width:175px!important;min-width:175px!important}
}

/* Mobile stays as the existing collapsible navigation. */
@media (max-width:780px){
  .site-header{width:100%!important}
  .header-actions{margin-left:auto!important}
}


/* ===== LEGAL PAGE / FOOTER REPLACEMENT ===== */
.legal-page{min-height:calc(100vh - 72px);display:flex;flex-direction:column}
.legal-page .page-title{margin-bottom:28px}
.legal-shell{
  width:min(920px,100%);
  margin:0 auto 56px;
  position:relative;
  display:grid;
  grid-template-columns:120px 1fr;
  gap:30px;
  align-items:start;
  padding:34px 38px;
  border:1px solid #62392b;
  background:
    linear-gradient(145deg,rgba(29,16,15,.98),rgba(10,8,8,.98)),
    radial-gradient(circle at 0 0,rgba(207,43,47,.13),transparent 34%);
  box-shadow:0 24px 70px rgba(0,0,0,.48),inset 0 0 46px rgba(116,18,20,.06);
  overflow:hidden;
  clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);
}
.legal-shell:before{
  content:"";
  position:absolute;
  left:-35%;
  top:-45%;
  width:30%;
  height:190%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(246,201,125,.12),rgba(255,255,255,.15),rgba(201,41,45,.10),transparent);
  filter:blur(8px);
  animation:legalSweep 8s ease-in-out infinite;
  pointer-events:none;
}
@keyframes legalSweep{
  0%,64%{left:-38%;opacity:0}
  69%{opacity:.75}
  82%{left:112%;opacity:.45}
  100%{left:112%;opacity:0}
}
.legal-mark{
  width:96px;
  height:96px;
  display:grid;
  place-items:center;
  border:1px solid #6d3a2c;
  background:radial-gradient(circle,#3b1113 0%,#170c0c 66%,#0d0909 100%);
  color:#e5b871;
  font-size:40px;
  text-shadow:0 0 14px rgba(239,82,85,.55),0 0 32px rgba(164,18,22,.35);
  box-shadow:inset 0 0 26px rgba(159,23,27,.16),0 12px 30px rgba(0,0,0,.34);
}
.legal-copy{position:relative;z-index:1}
.legal-copy p{
  margin:0 0 18px;
  color:#b7a99b;
  font-size:15px;
  line-height:1.75;
}
.legal-copy strong{color:#f0dbc0}
.legal-copy .einherjar-word{color:#f0dbc0}
.legal-lead{
  font-family:Georgia,serif;
  font-size:20px!important;
  color:#f2dfc4!important;
}
.legal-divider{
  height:1px;
  margin:24px 0;
  background:linear-gradient(90deg,#8e3c31,rgba(216,168,94,.45),transparent);
  box-shadow:0 0 10px rgba(189,43,47,.15);
}
.legal-disclaimer{
  margin-bottom:0!important;
  padding:17px 18px;
  border-left:2px solid #9a3e31;
  background:rgba(123,22,24,.07);
}
@media(max-width:780px){
  .legal-page{min-height:calc(100vh - 64px)}
  .legal-shell{grid-template-columns:1fr;padding:25px 22px}
  .legal-mark{width:72px;height:72px;font-size:31px}
}


/* ===== INFOS / TWITCH ===== */
.menu-glyph{
  width:20px;
  height:20px;
  flex:none;
  display:grid;
  place-items:center;
  border:1px solid #533126;
  background:#160d0c;
  color:#e0af69;
  font-size:11px;
  box-shadow:inset 0 0 12px rgba(156,25,29,.10);
}

.twitch-page{padding-bottom:56px}
.twitch-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  width:min(1180px,100%);
  margin:0 auto;
}
.twitch-loading{grid-column:1/-1}
.twitch-card{
  position:relative;
  overflow:hidden;
  border:1px solid #573329;
  background:linear-gradient(145deg,#1a1110,#0d0a0a);
  box-shadow:0 22px 55px rgba(0,0,0,.36),inset 0 0 35px rgba(119,18,22,.05);
  clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);
}
.twitch-card:after{
  content:"";
  position:absolute;
  top:-20%;
  left:-42%;
  width:26%;
  height:145%;
  transform:rotate(15deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),rgba(236,189,112,.11),transparent);
  filter:blur(7px);
  opacity:0;
  pointer-events:none;
}
.twitch-card:hover:after{
  animation:twitchSweep .8s ease-out 1;
}
@keyframes twitchSweep{
  0%{left:-42%;opacity:0}
  18%{opacity:.8}
  100%{left:120%;opacity:0}
}
.twitch-card.is-live{
  border-color:#8f3a39;
  box-shadow:0 24px 65px rgba(0,0,0,.42),0 0 28px rgba(196,32,43,.10),inset 0 0 38px rgba(162,24,30,.08);
}
.twitch-banner{
  position:relative;
  height:205px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 35%,rgba(172,23,29,.24),transparent 40%),
    linear-gradient(135deg,#2c1113,#0c0909 70%);
}
.twitch-banner img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
  transition:transform .35s ease,filter .35s ease;
  filter:saturate(.84) contrast(1.04) brightness(.72);
}
.twitch-card:hover .twitch-banner img{transform:scale(1.045);filter:saturate(1) contrast(1.05) brightness(.82)}
.twitch-banner-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,5,5,.06),rgba(7,5,5,.14) 45%,rgba(9,6,6,.88));
}
.twitch-status{
  position:absolute;
  top:15px;
  right:15px;
  z-index:2;
  padding:7px 10px;
  border:1px solid;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  background:rgba(8,6,6,.88);
  backdrop-filter:blur(8px);
}
.twitch-status.online{
  color:#ffd3d4;
  border-color:#b63339;
  box-shadow:0 0 16px rgba(218,44,53,.20),inset 0 0 14px rgba(173,26,32,.12);
}
.twitch-status.offline{color:#a89b8e;border-color:#4a3931}
.twitch-body{
  min-height:155px;
  display:grid;
  grid-template-columns:78px 1fr auto;
  gap:16px;
  align-items:center;
  padding:0 22px 22px;
  position:relative;
  z-index:3;
}
.twitch-avatar{
  width:78px;
  height:78px;
  margin-top:-36px;
  overflow:hidden;
  border:2px solid #b3794e;
  background:#150d0d;
  box-shadow:0 10px 24px rgba(0,0,0,.45),0 0 24px rgba(169,30,35,.15);
}
.twitch-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.twitch-avatar-fallback{width:100%;height:100%;display:grid;place-items:center;font:34px Georgia,serif;color:#e9c08a;background:radial-gradient(circle,#3a1415,#110b0b)}
.twitch-main{min-width:0;padding-top:14px}
.twitch-main h3{font:24px Georgia,serif;margin:0 0 7px;color:#f4e6d5}
.twitch-title{margin:0 0 5px;color:#b5a79a;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.twitch-meta{margin:0;color:#806f63;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.twitch-open{
  align-self:center;
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 15px;
  border:1px solid #704331;
  background:linear-gradient(180deg,#221210,#110c0b);
  color:#e5bc7c;
  text-decoration:none;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
  white-space:nowrap;
}
.twitch-open:hover{border-color:#b66f49;color:#ffe0ad;box-shadow:0 0 18px rgba(183,57,52,.15)}
.twitch-setup{
  grid-column:1/-1;
  text-align:center;
  padding:38px;
}
.twitch-setup code{
  padding:2px 6px;
  color:#e8bd7d;
  background:#120c0b;
  border:1px solid #3b2821;
}
@media(max-width:980px){
  .twitch-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .twitch-banner{height:165px}
  .twitch-body{grid-template-columns:62px 1fr;padding:0 17px 18px}
  .twitch-avatar{width:62px;height:62px;margin-top:-27px}
  .twitch-open{grid-column:1/-1;width:100%}
}


/* =========================================================
   TWITCH CENTERED CARDS + TRUE LIVE STATE
   ========================================================= */
.twitch-page{
  padding-bottom:70px!important;
}
.twitch-page .page-title{
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
}
.twitch-grid{
  width:min(1320px,100%)!important;
  margin:30px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(320px,390px))!important;
  justify-content:center!important;
  align-items:start!important;
  gap:26px!important;
}
.twitch-loading,
.twitch-setup{
  grid-column:1/-1!important;
  width:min(760px,100%)!important;
  margin:0 auto!important;
}
.twitch-card{
  width:100%!important;
  min-height:500px!important;
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #583329!important;
  background:linear-gradient(160deg,rgba(29,17,16,.98),rgba(10,8,8,.99))!important;
  box-shadow:0 24px 60px rgba(0,0,0,.42),inset 0 0 40px rgba(128,21,24,.045)!important;
  clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)!important;
  transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease!important;
}
.twitch-card:hover{
  transform:translateY(-6px)!important;
  border-color:#91604a!important;
  box-shadow:0 30px 72px rgba(0,0,0,.5),0 0 24px rgba(181,44,48,.08)!important;
}
.twitch-card.is-live{
  border-color:#a5373d!important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.5),
    0 0 34px rgba(214,38,48,.16),
    inset 0 0 46px rgba(177,24,31,.09)!important;
}
.twitch-card.is-live:hover{
  border-color:#e0585e!important;
  box-shadow:
    0 32px 76px rgba(0,0,0,.54),
    0 0 42px rgba(232,44,55,.24),
    inset 0 0 50px rgba(177,24,31,.11)!important;
}
.twitch-banner{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 40%,rgba(174,26,31,.24),transparent 42%),
    linear-gradient(135deg,#2a1112,#090707 75%)!important;
}
.twitch-banner img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  filter:saturate(.88) contrast(1.05) brightness(.72)!important;
  transition:transform .35s ease,filter .35s ease!important;
}
.twitch-card:hover .twitch-banner img{
  transform:scale(1.035)!important;
  filter:saturate(1) contrast(1.06) brightness(.82)!important;
}
.twitch-banner-shade{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(4,3,3,.03),rgba(7,5,5,.15) 45%,rgba(9,6,6,.82) 100%)!important;
}
.twitch-status{
  top:14px!important;
  right:14px!important;
  min-width:92px!important;
  text-align:center!important;
  border-radius:2px!important;
  padding:8px 11px!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  z-index:5!important;
}
.twitch-status.online{
  color:#fff1f1!important;
  border-color:#df4b52!important;
  background:rgba(118,11,18,.9)!important;
  box-shadow:0 0 18px rgba(236,48,58,.42),inset 0 0 18px rgba(255,94,101,.13)!important;
  animation:twitchLiveBadge 1.7s ease-in-out infinite!important;
}
@keyframes twitchLiveBadge{
  0%,100%{box-shadow:0 0 13px rgba(236,48,58,.28),inset 0 0 14px rgba(255,94,101,.08)}
  50%{box-shadow:0 0 28px rgba(255,55,65,.58),0 0 45px rgba(171,17,27,.2),inset 0 0 22px rgba(255,94,101,.16)}
}
.twitch-status.offline{
  color:#a79b91!important;
  border-color:#554137!important;
  background:rgba(9,7,7,.86)!important;
}
.twitch-live-pulse{
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  box-shadow:inset 0 0 60px rgba(222,31,42,.13)!important;
  animation:twitchLiveFrame 2.4s ease-in-out infinite!important;
}
@keyframes twitchLiveFrame{
  0%,100%{opacity:.35}
  50%{opacity:1}
}
.twitch-content{
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  padding:0 26px 28px!important;
  position:relative!important;
  z-index:4!important;
}
.twitch-avatar{
  position:relative!important;
  width:92px!important;
  height:92px!important;
  flex:0 0 92px!important;
  margin:-46px auto 16px!important;
  overflow:hidden!important;
  border:2px solid #b8794d!important;
  background:#150c0c!important;
  box-shadow:0 12px 28px rgba(0,0,0,.54),0 0 25px rgba(180,35,39,.17)!important;
  z-index:6!important;
}
.twitch-card.is-live .twitch-avatar{
  border-color:#e05258!important;
  box-shadow:0 12px 28px rgba(0,0,0,.54),0 0 28px rgba(235,42,51,.28)!important;
}
.twitch-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.twitch-avatar-fallback{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  align-items:center!important;
  justify-content:center!important;
  font:38px Georgia,serif!important;
  color:#e9c08a!important;
  background:radial-gradient(circle,#3b1416,#100a0a 72%)!important;
}
.twitch-content h3{
  margin:0 0 8px!important;
  color:#f5e6d4!important;
  font:600 27px Georgia,serif!important;
  line-height:1.1!important;
}
.twitch-title{
  width:100%!important;
  min-height:44px!important;
  margin:0 0 7px!important;
  color:#b9aa9b!important;
  font-size:13px!important;
  line-height:1.55!important;
  white-space:normal!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.twitch-card.is-live .twitch-title{
  color:#e0c6bd!important;
}
.twitch-meta{
  margin:0 0 21px!important;
  min-height:17px!important;
  color:#8b7768!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.twitch-card.is-live .twitch-meta{
  color:#d38b83!important;
}
.twitch-open{
  margin-top:auto!important;
  min-width:170px!important;
  min-height:42px!important;
  padding:0 18px!important;
  border:1px solid #704331!important;
  background:linear-gradient(180deg,#251410,#110c0b)!important;
  color:#e7bc79!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-decoration:none!important;
  position:relative!important;
  overflow:hidden!important;
}
.twitch-open:before{
  content:""!important;
  position:absolute!important;
  top:-40%!important;
  left:-50%!important;
  width:30%!important;
  height:180%!important;
  transform:rotate(16deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),rgba(237,185,103,.15),transparent)!important;
  opacity:0!important;
}
.twitch-open:hover:before{
  animation:twitchButtonSweep .72s ease-out 1!important;
}
@keyframes twitchButtonSweep{
  0%{left:-50%;opacity:0}
  16%{opacity:.9}
  100%{left:120%;opacity:0}
}
.twitch-open:hover{
  border-color:#b56e47!important;
  color:#ffe2ad!important;
  box-shadow:0 0 20px rgba(183,57,52,.16)!important;
}
.twitch-open.live-button{
  border-color:#b8393f!important;
  color:#ffe9e5!important;
  background:linear-gradient(180deg,#7c161d,#3c0d11)!important;
  box-shadow:0 0 20px rgba(226,45,55,.18)!important;
}
.twitch-open.live-button:hover{
  border-color:#ed6268!important;
  box-shadow:0 0 30px rgba(242,51,61,.32)!important;
}
@media(max-width:900px){
  .twitch-grid{
    grid-template-columns:minmax(290px,390px)!important;
  }
}
@media(max-width:480px){
  .twitch-content{padding-left:18px!important;padding-right:18px!important}
  .twitch-avatar{width:78px!important;height:78px!important;flex-basis:78px!important;margin-top:-39px!important}
  .twitch-card{min-height:460px!important}
}


/* =========================================================
   PET EGG GUIDE
   ========================================================= */
.pet-egg-page{padding-bottom:70px}
.pet-ring-overview{width:min(1180px,100%);margin:0 auto 22px;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px}
.pet-ring-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;min-height:120px;padding:18px 20px;border:1px solid #543126;background:linear-gradient(145deg,rgba(27,16,15,.98),rgba(10,8,8,.98));box-shadow:0 18px 45px rgba(0,0,0,.28),inset 0 0 34px rgba(145,22,26,.05);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.pet-ring-card:after{content:"";position:absolute;top:-55%;left:-35%;width:22%;height:210%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),rgba(229,177,100,.11),transparent);opacity:0;filter:blur(6px)}
.pet-ring-card:hover:after{animation:petRingSweep .78s ease-out 1}
@keyframes petRingSweep{0%{left:-35%;opacity:0}18%{opacity:.8}100%{left:118%;opacity:0}}
.pet-ring-card h3{margin:5px 0 6px;font:22px Georgia,serif;color:#f1dfca}.pet-ring-card p{margin:0;color:#928276;font-size:12px;line-height:1.5}
.pet-ring-icon{width:66px;height:66px;display:grid;place-items:center;flex:none;border:1px solid #62402d;background:radial-gradient(circle,#2f1514,#100b0a);box-shadow:inset 0 0 22px rgba(160,26,30,.11),0 8px 20px #0006}.pet-ring-icon img{max-width:48px;max-height:48px;image-rendering:pixelated;filter:drop-shadow(0 4px 8px #0008)}
.pet-ring-step{width:56px;height:56px;display:grid;place-items:center;flex:none;border:1px solid #794837;background:radial-gradient(circle,#431619,#140b0b);color:#edc88e;font:28px Georgia,serif;box-shadow:0 0 22px rgba(182,39,42,.12),inset 0 0 18px rgba(213,46,49,.09)}
.pet-egg-panel{width:min(1180px,100%);margin:0 auto;padding:0;overflow:hidden}
.pet-egg-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid #3c2821;background:linear-gradient(180deg,rgba(25,15,14,.95),rgba(14,10,9,.95))}.pet-egg-toolbar h2{margin:5px 0 4px;font:28px Georgia,serif}.pet-egg-toolbar p{margin:0;color:#88796d;font-size:12px}
.pet-search{width:min(340px,100%);height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #58382c;background:#0d0a09;color:#aa927b}.pet-search span{color:#dcaa63;font-size:18px}.pet-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#e6d6c5;font-size:12px}.pet-search input::placeholder{color:#74665b}
.pet-table-wrap{overflow:auto}.pet-egg-table{width:100%;border-collapse:collapse;min-width:930px}.pet-egg-table th{position:sticky;top:0;z-index:2;padding:13px 15px;text-align:left;background:#100c0b;border-bottom:1px solid #5b362a;color:#d2aa72;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.pet-egg-table td{padding:12px 15px;border-bottom:1px solid #2f211c;color:#ad9d90;font-size:11px;vertical-align:middle}.pet-egg-row{transition:background .16s ease,box-shadow .16s ease}.pet-egg-row:hover{background:linear-gradient(90deg,rgba(132,20,24,.07),rgba(216,168,94,.025),rgba(132,20,24,.04));box-shadow:inset 3px 0 #8c302b}
.pet-name-cell{display:flex;align-items:center;gap:12px;min-width:170px}.pet-name-cell strong{display:block;color:#f1dfcb;font:16px Georgia,serif}.pet-name-cell small{display:block;margin-top:4px;color:#71645a;font-size:9px}.pet-egg-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border:1px solid #453027;background:#120d0c}.pet-egg-icon img{max-width:34px;max-height:34px;image-rendering:pixelated;filter:drop-shadow(0 3px 6px #0007)}
.pet-stat{display:inline-block;line-height:1.45}.pet-stat.loyal{color:#e6c28a}.pet-stat.ring1{color:#bdafa2}.pet-stat.ring2{color:#f0d09c;font-weight:700}.pet-tame{color:#cbb59d}.pet-egg-note{padding:13px 18px;border-top:1px solid #38261f;background:#0d0a09;color:#75685e;font-size:10px;letter-spacing:.03em;text-align:center}
@media(max-width:900px){.pet-ring-overview{grid-template-columns:1fr}.pet-egg-toolbar{align-items:stretch;flex-direction:column}.pet-search{width:100%}}


/* =========================================================
   CONTENT CREATOR: TWITCH + YOUTUBE
   ========================================================= */
.creator-page .page-title{
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
}
.creator-grid{
  justify-content:center!important;
}
.creator-card .creator-content{
  padding-bottom:28px!important;
}
.creator-platforms{
  width:100%;
  margin-top:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.creator-platform-button{
  min-height:43px;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid #704331;
  background:linear-gradient(180deg,#251410,#110c0b);
  color:#e7bc79;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
  text-decoration:none;
  transition:border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.creator-platform-button:before{
  content:"";
  position:absolute;
  top:-45%;
  left:-48%;
  width:30%;
  height:190%;
  transform:rotate(16deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),rgba(236,186,105,.16),transparent);
  opacity:0;
  pointer-events:none;
}
.creator-platform-button:not(.disabled):hover:before{
  animation:creatorPlatformSweep .72s ease-out 1;
}
@keyframes creatorPlatformSweep{
  0%{left:-48%;opacity:0}
  18%{opacity:.9}
  100%{left:120%;opacity:0}
}
.creator-platform-button:not(.disabled):hover{
  transform:translateY(-2px);
}
.creator-platform-button.twitch{
  border-color:#775139;
  color:#e7c28b;
  background:linear-gradient(180deg,#281712,#120c0b);
}
.creator-platform-button.twitch:hover{
  border-color:#be8153;
  color:#ffe2b0;
  box-shadow:0 0 22px rgba(183,92,52,.18);
}
.creator-platform-button.twitch.live-button{
  border-color:#b8393f;
  color:#fff0ed;
  background:linear-gradient(180deg,#811820,#3c0d11);
  box-shadow:0 0 22px rgba(226,45,55,.2);
}
.creator-platform-button.youtube{
  border-color:#763239;
  color:#f0c7c2;
  background:linear-gradient(180deg,#321315,#140b0c);
}
.creator-platform-button.youtube:hover{
  border-color:#d74b52;
  color:#ffe8e5;
  box-shadow:0 0 25px rgba(219,42,50,.2);
}
.creator-platform-button.disabled{
  opacity:.38;
  cursor:not-allowed;
  filter:grayscale(.25);
}
.platform-mark{
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  font-size:10px;
  line-height:1;
}
.youtube-mark{
  color:#ff6267;
  text-shadow:0 0 10px rgba(255,50,58,.35);
}
.twitch-mark{
  color:#e3af74;
  text-shadow:0 0 10px rgba(216,168,94,.28);
}
@media(max-width:480px){
  .creator-platforms{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   WOE VIDEO ARCHIVE
   ========================================================= */
.woe-videos-page{
  padding-bottom:72px;
}
.woe-videos-page .page-title{
  max-width:930px;
  margin-left:auto;
  margin-right:auto;
}
.woe-video-grid{
  width:min(1280px,100%);
  margin:28px auto 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.woe-video-card{
  position:relative;
  overflow:hidden;
  border:1px solid #563229;
  background:linear-gradient(155deg,rgba(27,16,15,.99),rgba(9,7,7,.99));
  box-shadow:0 24px 62px rgba(0,0,0,.4),inset 0 0 38px rgba(126,20,23,.045);
  clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.woe-video-card:after{
  content:"";
  position:absolute;
  left:-38%;
  top:-25%;
  width:24%;
  height:155%;
  transform:rotate(15deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),rgba(234,184,105,.12),transparent);
  filter:blur(7px);
  opacity:0;
  pointer-events:none;
  z-index:5;
}
.woe-video-card:hover{
  transform:translateY(-5px);
  border-color:#946047;
  box-shadow:0 30px 72px rgba(0,0,0,.5),0 0 26px rgba(187,44,48,.09);
}
.woe-video-card:hover:after{
  animation:woeCardSweep .85s ease-out 1;
}
@keyframes woeCardSweep{
  0%{left:-38%;opacity:0}
  15%{opacity:.78}
  100%{left:120%;opacity:0}
}
.woe-player-shell{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#050404;
  border-bottom:1px solid #4e2d25;
}
.woe-player-shell:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  box-shadow:inset 0 0 42px rgba(130,18,23,.1);
}
.woe-player{
  display:block;
  width:100%;
  height:100%;
  border:0;
  position:relative;
  z-index:2;
  background:#000;
}
.woe-video-info{
  position:relative;
  z-index:3;
  padding:21px 23px 24px;
}
.woe-video-info h3{
  margin:7px 0 9px;
  color:#f3e4d2;
  font:600 23px Georgia,serif;
  line-height:1.25;
}
.woe-video-info p{
  min-height:20px;
  margin:0 0 18px;
  color:#95877b;
  font-size:13px;
  line-height:1.6;
}
.woe-youtube-button{
  width:max-content;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  position:relative;
  overflow:hidden;
  padding:0 15px;
  border:1px solid #74353a;
  background:linear-gradient(180deg,#321316,#140b0c);
  color:#f0c9c4;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
}
.woe-youtube-button:before{
  content:"";
  position:absolute;
  top:-45%;
  left:-50%;
  width:30%;
  height:190%;
  transform:rotate(16deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),rgba(236,186,105,.14),transparent);
  opacity:0;
}
.woe-youtube-button:hover{
  border-color:#d04b51;
  color:#ffe7e4;
  box-shadow:0 0 25px rgba(218,43,51,.18);
}
.woe-youtube-button:hover:before{
  animation:woeButtonSweep .7s ease-out 1;
}
@keyframes woeButtonSweep{
  0%{left:-50%;opacity:0}
  16%{opacity:.9}
  100%{left:120%;opacity:0}
}
.woe-play-mark{
  color:#ff6268;
  text-shadow:0 0 10px rgba(255,55,62,.42);
}
.woe-empty{
  width:min(760px,100%);
  margin:32px auto 0;
  padding:42px 34px;
  text-align:center;
}
.woe-empty-rune,
.woe-video-invalid{
  width:74px;
  height:74px;
  margin:0 auto 16px;
  display:grid;
  place-items:center;
  border:1px solid #63352b;
  background:radial-gradient(circle,#391315,#100a0a 72%);
  color:#dfad69;
  font-size:30px;
  text-shadow:0 0 18px rgba(215,49,52,.4);
}
.woe-empty h2{
  margin:8px 0 12px;
  font:28px Georgia,serif;
}
.woe-empty p{
  color:#97897c;
  line-height:1.7;
}
.woe-empty code,
.invalid-video code{
  padding:2px 6px;
  color:#e6ba78;
  background:#110b0b;
  border:1px solid #3b2821;
}
.invalid-video{
  padding-top:30px;
}
@media(max-width:900px){
  .woe-video-grid{grid-template-columns:1fr;width:min(720px,100%)}
}
@media(max-width:520px){
  .woe-video-info{padding:18px 17px 20px}
  .woe-video-info h3{font-size:20px}
  .woe-youtube-button{width:100%}
}


/* ===== PERSISTENT SEARCH / FILTER RESET ===== */
.pet-search-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  width:min(520px,100%);
}
.pet-search-actions .pet-search{flex:1;width:auto}
.pet-search-actions .reset{min-height:42px;white-space:nowrap}
@media(max-width:900px){
  .pet-search-actions{width:100%;justify-content:stretch}
  .pet-search-actions .pet-search{width:100%}
}
@media(max-width:560px){
  .pet-search-actions{flex-direction:column;align-items:stretch}
  .pet-search-actions .reset{width:100%}
}


/* ===== EXP CALCULATOR — COMPLETE MONSTER ARCHIVE ===== */
.exp-calculator-grid{display:grid;grid-template-columns:minmax(340px,470px) minmax(0,1fr);gap:22px;align-items:start;margin-top:26px}
.exp-setup-card,.exp-result-panel{min-height:560px}
.exp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.exp-card-head h3{margin:3px 0 0}
.exp-setup-card select#farmMon{width:100%;min-height:310px;padding:6px;background:#0d0909;border:1px solid #4d3027;color:#dac9b7;outline:none;overflow:auto}
.exp-setup-card select#farmMon option{padding:9px 10px;border-bottom:1px solid rgba(138,83,57,.12)}
.exp-setup-card select#farmMon option:checked{background:linear-gradient(90deg,#56151a,#24100f);color:#ffe0ad}
.exp-input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.exp-result-panel{padding:28px}
.exp-monster-head{display:flex;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(138,83,57,.22)}
.exp-monster-head h2{margin:3px 0 6px;font:600 31px Georgia,serif;color:#f3ddc4}
.exp-monster-head p{margin:0;color:#8e8174;font-size:12px;line-height:1.6}
.exp-monster-sprite{width:96px;height:96px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 12px 20px rgba(0,0,0,.48))}
.exp-results{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}
.exp-results .farm-result{min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.exp-results .farm-result b{font-size:25px}
.exp-monster-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.exp-monster-details>div{padding:15px;border:1px solid rgba(113,69,49,.35);background:rgba(15,9,9,.65);display:flex;flex-direction:column;gap:6px}
.exp-monster-details span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#786b60}
.exp-monster-details b{color:#e4c38d;font-size:14px}
.exp-data-warning{margin-top:20px;padding:14px 16px;border:1px solid rgba(177,68,55,.52);background:linear-gradient(90deg,rgba(94,21,23,.28),rgba(30,12,12,.7));display:flex;flex-direction:column;gap:5px}
.exp-data-warning strong{color:#e5a69f;font-size:12px;text-transform:uppercase;letter-spacing:.09em}
.exp-data-warning span{color:#9b817b;font-size:11px;line-height:1.5}
@media(max-width:980px){.exp-calculator-grid{grid-template-columns:1fr}.exp-setup-card,.exp-result-panel{min-height:0}}
@media(max-width:620px){.exp-input-row,.exp-results,.exp-monster-details{grid-template-columns:1fr}.exp-monster-head{align-items:flex-start}.exp-monster-sprite{width:72px;height:72px}.exp-card-head{flex-direction:column}}


/* =========================================================
   MONSTER LOOT DATABASE
   ========================================================= */
.monster-data-card{
  align-items:flex-start!important;
}
.monster-card-main{
  min-width:0;
  width:100%;
}
.monster-data-card .mini-stat.exp{
  border-color:rgba(170,104,54,.42);
  color:#d9aa6d;
}
.monster-loot-preview{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(151,85,58,.22);
}
.monster-loot-preview.no-data{
  display:flex;
  align-items:center;
  gap:9px;
  color:#6f625b;
  font-size:10px;
}
.loot-label{
  display:block;
  margin-bottom:7px;
  color:#a87350;
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
}
.monster-loot-preview.no-data .loot-label{margin:0;color:#725245}
.loot-mini-list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.loot-mini{
  min-width:0;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 7px 4px 5px;
  border:1px solid rgba(119,75,52,.34);
  background:rgba(16,10,9,.68);
  color:#bba99b;
  font-size:9px;
}
.loot-mini img,
.loot-fallback{
  width:20px;
  height:20px;
  flex:0 0 20px;
  object-fit:contain;
  image-rendering:auto;
}
.loot-fallback{
  display:grid;
  place-items:center;
  color:#885a3d;
}
.loot-mini>span:not(.loot-fallback){
  max-width:115px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.loot-mini b{color:#d98b62;font-size:9px}
.loot-more{
  align-self:center;
  color:#7f6e61;
  font-size:9px;
  font-weight:800;
}
.panel-title-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:17px;
}
.panel-title-row h3{margin:2px 0 0!important}
.drop-count{
  padding:5px 8px;
  border:1px solid rgba(153,82,52,.36);
  color:#b77951;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
}
.monster-drop-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.monster-drop-row{
  min-height:67px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:9px 12px;
  border:1px solid rgba(112,69,49,.32);
  background:linear-gradient(145deg,rgba(30,17,14,.74),rgba(11,8,8,.82));
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.monster-drop-row.clickable{cursor:pointer}
.monster-drop-row.clickable:hover{
  transform:translateY(-2px);
  border-color:rgba(190,108,65,.62);
  box-shadow:0 10px 22px rgba(0,0,0,.22),0 0 18px rgba(150,46,32,.08);
}
.monster-drop-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(130,76,49,.3);
  background:#0b0808;
}
.monster-drop-icon img{
  max-width:38px;
  max-height:38px;
  object-fit:contain;
  image-rendering:auto;
}
.drop-icon-fallback{
  color:#7f5137;
  font-size:18px;
}
.monster-drop-name{min-width:0}
.monster-drop-name b{
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#e7d6c1;
  font-size:12px;
}
.monster-drop-name small{
  display:block;
  margin-top:4px;
  color:#786b62;
  font-size:8px;
  letter-spacing:.06em;
}
.monster-drop-rate{
  min-width:70px;
  text-align:right;
}
.monster-drop-rate b{
  display:block;
  color:#dc765a;
  font-size:14px;
}
.monster-drop-rate span{
  display:block;
  margin-top:3px;
  color:#6f5d54;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.monster-no-loot{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.monster-no-loot strong{color:#b48b6a}
.monster-no-loot span{color:#756960;font-size:11px}
@media(max-width:760px){
  .monster-drop-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .monster-drop-row{grid-template-columns:42px minmax(0,1fr);}
  .monster-drop-rate{grid-column:2;text-align:left;display:flex;align-items:center;gap:8px}
  .monster-drop-rate span{margin:0}
}


/* ============================================================
   EINHERJAR CONNECTED DATABASE SUITE
   ============================================================ */
.data-card{position:relative}
.fav-toggle{position:absolute;z-index:9;top:9px;right:9px;width:31px;height:31px;border:1px solid #654536;background:rgba(12,8,8,.88);color:#a98a69;font-size:18px;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.35)}
.fav-toggle.on{color:#ffd58b;border-color:#b97a47;text-shadow:0 0 12px rgba(255,195,95,.55)}
.detail-favorite{position:absolute;right:0;top:0}.page-title{position:relative}
.coverage-banner{display:flex;gap:14px;align-items:center;padding:14px 17px;border:1px solid #5b382d;background:rgba(26,14,13,.75);margin-bottom:16px}.coverage-banner b{font:700 24px Georgia;color:#e8bb78}.coverage-banner span{color:#9e8c7d;font-size:12px}
.drop-finder-list{display:grid;gap:7px}.drop-finder-row{display:grid;grid-template-columns:minmax(210px,1fr) 30px minmax(210px,1fr) 80px;gap:10px;align-items:center;border:1px solid #38251f;background:rgba(15,10,9,.72);padding:8px}.drop-finder-row>strong{color:#e5b873;text-align:right}.drop-monster,.drop-item{border:0;background:transparent;color:#ddd0c1;display:flex;align-items:center;gap:10px;text-align:left;padding:6px;cursor:pointer}.drop-monster img,.drop-item img{width:34px;height:34px;object-fit:contain}.drop-monster span,.drop-item span{display:flex;flex-direction:column}.drop-monster small,.drop-item small{color:#766b62}.drop-arrow{text-align:center;color:#7e4539}
.reverse-drop-list{display:grid;gap:7px}.reverse-drop-row{display:grid;grid-template-columns:40px 1fr 1fr 80px;align-items:center;gap:10px;text-align:left;border:1px solid #39251f;background:#100b0a;color:#d8cab9;padding:8px 10px}.reverse-drop-row img{width:36px;height:36px;object-fit:contain}.reverse-drop-row small{color:#8a7a6d}.reverse-drop-row strong{text-align:right;color:#e6b56f}
.map-monster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:7px}.map-monster-row{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;text-align:left;border:1px solid #39271f;background:#110c0b;color:#ddd0c1;padding:9px}.map-monster-row img{width:38px;height:38px;object-fit:contain}.map-monster-row span{display:flex;flex-direction:column}.map-monster-row small{color:#88796d}.map-monster-row strong{font-size:9px;color:#c99062}
.planner-grid,.damage-layout,.refine-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:16px;align-items:start}.leveling-results{display:grid;gap:7px}.leveling-row{display:grid;grid-template-columns:40px 52px minmax(210px,1fr) 160px 90px;gap:10px;align-items:center;padding:10px;border:1px solid #38261f;background:#100b0a}.leveling-row>img{width:48px;height:48px;object-fit:contain}.leveling-row .rank{color:#9b664c;font-weight:800}.leveling-row>div{display:flex;flex-direction:column}.leveling-row small{color:#88786b}.leveling-math{text-align:right}.leveling-math b{font-size:17px;color:#e9bc77}.leveling-math span{font-size:10px;color:#9f7460}
.woe-build-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.woe-build-card{border:1px solid #4b3028;background:linear-gradient(160deg,#1b100e,#0d0908);padding:20px;box-shadow:0 15px 35px rgba(0,0,0,.25)}.woe-build-card h2{font:700 29px Georgia;color:#eadac6;margin:5px 0}.woe-build-card p{color:#9b8b7e;min-height:62px}.woe-build-card h4{color:#bd8e66;margin:18px 0 9px}.woe-build-card .primary{margin-top:18px;width:100%}.woe-stat-line{padding:10px;border:1px solid #4e3329;background:#120b0a;color:#e0b879;font-size:12px}
.compare-pickers{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:end;margin-bottom:16px}.compare-table-wrap{overflow:auto}.compare-table{border-collapse:collapse;width:100%;min-width:780px}.compare-table th,.compare-table td{border:1px solid #3d2922;padding:10px;vertical-align:top;color:#bcae9f}.compare-table th{background:#1b100e;color:#e4c18c}.compare-table th img{display:block;width:42px;height:42px;object-fit:contain;margin:0 auto 6px}.compare-table th button{border:0;background:transparent;color:#f0d6ad}.compare-table td:first-child{color:#c59369;font-weight:800;white-space:nowrap}
.damage-result{text-align:center;padding:25px 15px;margin-bottom:14px;border:1px solid #532d2b;background:radial-gradient(circle at 50% 25%,rgba(167,24,30,.2),transparent 55%),#100a09}.damage-result>b{display:block;font:700 58px Georgia;color:#e35458;text-shadow:0 0 25px rgba(226,52,59,.25)}.damage-result h2{font:700 30px Georgia;color:#efd9bd;margin:3px}.damage-result p{color:#9b7c71}
.quest-cycle,.quest-detail-track{border:1px solid #514039;background:#17110f;color:#9d8f82;padding:6px 9px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.quest-cycle{position:absolute;bottom:9px;right:9px;z-index:8}.quest-cycle.progress,.quest-detail-track.progress,.quest-state.progress{color:#e5b16d;border-color:#8f633b}.quest-cycle.completed,.quest-detail-track.completed,.quest-state.completed{color:#8fd0a0;border-color:#3e7650}.quest-state{border:1px solid #4a3730}.tracker-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.tracker-summary>div{padding:14px;text-align:center;border:1px solid #3f2c25;background:#130d0c}.tracker-summary b{display:block;font:700 28px Georgia;color:#e3b77c}.tracker-summary span{color:#8f8175;font-size:10px;text-transform:uppercase}
.favorite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.favorite-row{position:relative;display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;border:1px solid #3e2922;background:#120c0b;padding:12px;cursor:pointer}.favorite-row>img{width:48px;height:48px;object-fit:contain}.favorite-row h3{margin:3px 0;color:#e3d0ba}.favorite-row .fav-toggle{top:50%;transform:translateY(-50%)}
.random-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.random-card{text-align:center;border:1px solid #4a3028;background:#120c0b;padding:18px}.random-art{height:120px;display:grid;place-items:center;font-size:60px}.random-art img{max-width:100px;max-height:110px;object-fit:contain}.random-card h2{font:700 22px Georgia;color:#e7d2b9}.random-card p{color:#98887c;min-height:55px}.random-again{display:block;margin:18px auto 0;min-width:220px}
.release-groups{display:grid;gap:12px;margin-top:15px}.release-monsters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.release-monsters button{display:flex;align-items:center;gap:7px;text-align:left;border:1px solid #37251f;background:#100b0a;color:#c9b8a6;padding:7px}.release-monsters img{width:30px;height:30px;object-fit:contain}
.guild-hero{text-align:center;padding:35px 20px}.guild-hero>img{width:min(260px,70vw);height:auto;filter:drop-shadow(0 0 25px rgba(180,30,35,.2))}.guild-hero h1{font-size:48px;margin:8px}.guild-hero p{font:700 20px Georgia;color:#d2aa76}.guild-hero small{display:block;max-width:700px;margin:auto;color:#8f8074}.guild-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.guild-history{margin-top:15px;text-align:center}

.completion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:14px}.completion-card{border:1px solid #3f2a23;background:#120c0b;padding:13px}.completion-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.completion-card span{color:#a09285}.completion-card b{color:#e1ba7d}.completion-bar{height:5px;background:#281c18;margin:10px 0 5px;overflow:hidden}.completion-bar i{display:block;height:100%;background:linear-gradient(90deg,#7e2528,#c06b42)}.completion-card small{color:#6f665f}
.card-loadout{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.build-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.build-share-grid>section:first-child{grid-column:1/-1}.shared-list{display:grid;gap:7px}.shared-list button{display:grid;grid-template-columns:40px 1fr;gap:9px;align-items:center;text-align:left;border:1px solid #39271f;background:#100b0a;color:#d6c6b5;padding:8px}.shared-list img{width:36px;height:36px;object-fit:contain}.shared-list span{display:flex;flex-direction:column}
.refine-results{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:1100px){.random-grid,.guild-link-grid{grid-template-columns:repeat(2,1fr)}.leveling-row{grid-template-columns:35px 46px 1fr 120px}.leveling-row>.secondary{grid-column:3/-1}.compare-pickers{grid-template-columns:1fr}.card-loadout{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.planner-grid,.damage-layout,.refine-layout{grid-template-columns:1fr}.drop-finder-row{grid-template-columns:1fr 25px 1fr}.drop-finder-row>strong{grid-column:1/-1;text-align:center}.leveling-row{grid-template-columns:35px 45px 1fr}.leveling-math{grid-column:2/-1;text-align:left}.leveling-row>.secondary{grid-column:2/-1}.tracker-summary{grid-template-columns:1fr}.guild-link-grid,.random-grid{grid-template-columns:1fr}.build-share-grid{grid-template-columns:1fr}.build-share-grid>section:first-child{grid-column:auto}}
@media(max-width:520px){.card-loadout{grid-template-columns:1fr}.reverse-drop-row{grid-template-columns:36px 1fr 65px}.reverse-drop-row small{display:none}.drop-finder-row{grid-template-columns:1fr}.drop-arrow{display:none}}

/* Monster DB stability/performance */
.monster-data-card{content-visibility:auto;contain-intrinsic-size:170px 420px}
.monster-data-card .thumb img{will-change:auto}


/* =========================================================
   MONSTER CARDS — FULL LOOT DISPLAY
   ========================================================= */
.monster-loot-preview{
  width:100%;
  margin-top:15px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(169,91,53,.30)!important;
}
.loot-preview-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}
.loot-preview-head .loot-label{
  margin:0!important;
}
.loot-preview-count{
  color:#78685f;
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
}
.loot-full-list{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.loot-full-row{
  width:100%;
  min-height:38px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:4px 8px 4px 5px;
  border:1px solid rgba(122,73,48,.32);
  background:linear-gradient(90deg,rgba(20,12,10,.86),rgba(13,9,9,.58));
  box-sizing:border-box;
}
.loot-full-icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid rgba(139,82,51,.24);
  background:rgba(7,5,5,.76);
}
.loot-full-icon img,
.loot-full-icon .loot-fallback{
  width:24px;
  height:24px;
  max-width:24px;
  max-height:24px;
  object-fit:contain;
}
.loot-full-icon .loot-fallback{
  display:grid;
  place-items:center;
  font-size:11px;
}
.loot-full-name{
  min-width:0;
  color:#cdbdaf;
  font-size:10px;
  line-height:1.35;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal;
  overflow-wrap:anywhere;
}
.loot-full-rate{
  padding-left:7px;
  color:#dc9364;
  font-size:10px;
  white-space:nowrap;
  text-align:right;
}
.monster-loot-preview.no-data{
  min-height:34px;
  padding-bottom:2px;
}
.monster-data-card{
  height:auto!important;
  min-height:0!important;
}
.monster-data-card .monster-card-main{
  display:flex;
  flex-direction:column;
  align-self:stretch;
}

/* Disable the old compact preview rules */
.monster-data-card .loot-mini-list,
.monster-data-card .loot-mini,
.monster-data-card .loot-more{
  display:none!important;
}

@media(max-width:760px){
  .loot-full-row{
    grid-template-columns:30px minmax(0,1fr) auto;
  }
  .loot-full-name{
    font-size:10px;
  }
}


/* =========================================================
   MONSTER CARDS — WIDER LAYOUT
   ========================================================= */
.data-grid.monster-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.data-grid.monster-grid .monster-data-card{
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:16px!important;
  padding:16px!important;
}
.data-grid.monster-grid .monster-data-card .thumb{
  width:88px!important;
  height:88px!important;
}
.data-grid.monster-grid .monster-card-main{
  width:100%!important;
  min-width:0!important;
}
.data-grid.monster-grid .subline{
  gap:6px 6px!important;
  margin-bottom:2px;
}
.data-grid.monster-grid .monster-loot-preview{
  margin-top:14px!important;
}
.data-grid.monster-grid .loot-full-list{
  gap:7px!important;
}
.data-grid.monster-grid .loot-full-row{
  grid-template-columns:34px minmax(150px,1fr) 64px!important;
  min-height:40px!important;
  gap:10px!important;
  padding:5px 10px 5px 6px!important;
}
.data-grid.monster-grid .loot-full-icon{
  width:30px!important;
  height:30px!important;
}
.data-grid.monster-grid .loot-full-icon img,
.data-grid.monster-grid .loot-full-icon .loot-fallback{
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
}
.data-grid.monster-grid .loot-full-name{
  font-size:10px!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto;
}
.data-grid.monster-grid .loot-full-rate{
  min-width:64px;
  text-align:right!important;
  font-size:10px!important;
  white-space:nowrap!important;
}
.data-grid.monster-grid .loot-preview-count{
  white-space:nowrap;
}

@media(max-width:1200px){
  .data-grid.monster-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .data-grid.monster-grid .monster-data-card{
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .data-grid.monster-grid .monster-data-card .thumb{
    width:74px!important;
    height:74px!important;
  }
  .data-grid.monster-grid .loot-full-row{
    grid-template-columns:30px minmax(0,1fr) 58px!important;
  }
}


/* =========================================================
   MONSTER CARDS — COMPACT LOOT REWORK
   ========================================================= */
.data-grid.monster-grid{
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;
  gap:14px!important;
}
.data-grid.monster-grid .monster-data-card{
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:14px!important;
  padding:16px!important;
  align-items:flex-start!important;
}
.data-grid.monster-grid .monster-data-card .thumb{
  width:82px!important;
  height:82px!important;
}
.data-grid.monster-grid .monster-card-main{
  min-width:0!important;
  width:100%!important;
}
.data-grid.monster-grid .monster-loot-preview{
  margin-top:12px!important;
  padding-top:10px!important;
}
.data-grid.monster-grid .loot-preview-head{
  margin-bottom:8px!important;
}
.data-grid.monster-grid .loot-full-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
}
.data-grid.monster-grid .loot-full-row{
  width:100%!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:5px 8px!important;
  border:1px solid rgba(122,73,48,.32)!important;
  background:linear-gradient(90deg,rgba(20,12,10,.88),rgba(13,9,9,.68))!important;
}
.data-grid.monster-grid .loot-full-icon{
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(139,82,51,.24)!important;
  background:rgba(7,5,5,.76)!important;
}
.data-grid.monster-grid .loot-full-icon img,
.data-grid.monster-grid .loot-full-icon .loot-fallback{
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  object-fit:contain!important;
}
.data-grid.monster-grid .loot-full-icon .loot-fallback{
  display:grid!important;
  place-items:center!important;
  font-size:10px!important;
}
.data-grid.monster-grid .loot-full-name{
  flex:1 1 auto!important;
  min-width:0!important;
  color:#d9c9b9!important;
  font-size:10px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.data-grid.monster-grid .loot-full-rate{
  flex:0 0 auto!important;
  min-width:52px!important;
  padding-left:8px!important;
  color:#dc9364!important;
  font-size:10px!important;
  white-space:nowrap!important;
  text-align:right!important;
}
.data-grid.monster-grid .subline{
  gap:5px!important;
}

@media(max-width:900px){
  .data-grid.monster-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:520px){
  .data-grid.monster-grid .monster-data-card{
    grid-template-columns:74px minmax(0,1fr)!important;
    gap:12px!important;
    padding:14px!important;
  }
  .data-grid.monster-grid .monster-data-card .thumb{
    width:70px!important;
    height:70px!important;
  }
  .data-grid.monster-grid .loot-full-row{
    padding:5px 7px!important;
  }
  .data-grid.monster-grid .loot-full-name{
    font-size:9px!important;
  }
  .data-grid.monster-grid .loot-full-rate{
    min-width:46px!important;
    font-size:9px!important;
  }
}


/* =========================================================
   MVP DATABASE — WIDE FIXED CARDS
   ========================================================= */
.data-grid.mvp-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:16px!important;
}
.data-grid.mvp-grid .monster-data-card{
  width:100%!important;
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  grid-template-columns:94px minmax(0,1fr)!important;
  gap:16px!important;
  padding:17px!important;
}
.data-grid.mvp-grid .monster-data-card .thumb{
  width:90px!important;
  height:90px!important;
}
.data-grid.mvp-grid .monster-card-main{
  width:100%!important;
  min-width:0!important;
}
.data-grid.mvp-grid .monster-loot-preview{
  width:100%!important;
  margin-top:14px!important;
  padding-top:11px!important;
}
.data-grid.mvp-grid .loot-full-list{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
}
.data-grid.mvp-grid .loot-full-row{
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) 64px!important;
  align-items:center!important;
  gap:10px!important;
  padding:5px 9px!important;
  box-sizing:border-box!important;
}
.data-grid.mvp-grid .loot-full-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  display:grid!important;
  place-items:center!important;
}
.data-grid.mvp-grid .loot-full-icon img,
.data-grid.mvp-grid .loot-full-icon .loot-fallback{
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  object-fit:contain!important;
  display:block!important;
}
.data-grid.mvp-grid .loot-full-name{
  min-width:0!important;
  width:auto!important;
  color:#d8c6b5!important;
  font-size:10px!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.data-grid.mvp-grid .loot-full-rate{
  min-width:64px!important;
  padding:0!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-size:10px!important;
}
.data-grid.mvp-grid .loot-preview-head{
  width:100%!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
}
@media(max-width:1100px){
  .data-grid.mvp-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:620px){
  .data-grid.mvp-grid .monster-data-card{
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:12px!important;
    padding:14px!important;
  }
  .data-grid.mvp-grid .monster-data-card .thumb{
    width:72px!important;
    height:72px!important;
  }
  .data-grid.mvp-grid .loot-full-row{
    grid-template-columns:28px minmax(0,1fr) 54px!important;
    gap:7px!important;
  }
  .data-grid.mvp-grid .loot-full-rate{
    min-width:54px!important;
    font-size:9px!important;
  }
}

/* =========================================================
   MVP DATABASE — LOOT ROW HOTFIX (horizontal item names)
   ========================================================= */
.data-grid.mvp-grid .monster-loot-preview{
  width:100%!important;
  max-width:none!important;
}
.data-grid.mvp-grid .loot-full-list{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.data-grid.mvp-grid .loot-full-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  padding:7px 10px!important;
}
.data-grid.mvp-grid .loot-full-icon{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
}
.data-grid.mvp-grid .loot-full-name{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  line-height:1.35!important;
}
.data-grid.mvp-grid .loot-full-rate{
  flex:0 0 72px!important;
  min-width:72px!important;
  width:72px!important;
  text-align:right!important;
  white-space:nowrap!important;
  padding-left:0!important;
}
@media(max-width:620px){
  .data-grid.mvp-grid .loot-full-row{
    gap:8px!important;
    padding:6px 8px!important;
  }
  .data-grid.mvp-grid .loot-full-rate{
    flex:0 0 60px!important;
    min-width:60px!important;
    width:60px!important;
  }
}

/* =========================================================
   MVP DATABASE — FINAL LOOT NAME WIDTH FIX
   ========================================================= */
.data-grid.mvp-grid .monster-data-card{
  align-items:flex-start!important;
}
.data-grid.mvp-grid .monster-card-main{
  width:100%!important;
  min-width:0!important;
  display:block!important;
}
.data-grid.mvp-grid .monster-loot-preview{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.data-grid.mvp-grid .loot-full-list{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  gap:8px!important;
}
.data-grid.mvp-grid .loot-full-row{
  display:grid!important;
  grid-template-columns:34px minmax(160px,1fr) 64px!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  min-height:40px!important;
  padding:7px 10px!important;
  gap:10px!important;
  box-sizing:border-box!important;
}
.data-grid.mvp-grid .loot-full-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
}
.data-grid.mvp-grid .loot-full-icon img,
.data-grid.mvp-grid .loot-full-icon .loot-fallback{
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
}
.data-grid.mvp-grid .loot-full-name{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  line-height:1.25!important;
}
.data-grid.mvp-grid .loot-full-rate{
  display:block!important;
  width:64px!important;
  min-width:64px!important;
  text-align:right!important;
  white-space:nowrap!important;
  padding:0!important;
}
@media(max-width:620px){
  .data-grid.mvp-grid .loot-full-row{
    grid-template-columns:30px minmax(0,1fr) 56px!important;
    padding:6px 8px!important;
    gap:8px!important;
  }
  .data-grid.mvp-grid .loot-full-rate{
    width:56px!important;
    min-width:56px!important;
  }
}

/* =========================================================
   MVP DATABASE — WIDER / CLEANER LOOT ITEM ROWS
   ========================================================= */
.data-grid.mvp-grid .monster-loot-preview{
  width:100%!important;
  max-width:430px!important;
}
.data-grid.mvp-grid .loot-preview-head{
  width:100%!important;
  max-width:430px!important;
}
.data-grid.mvp-grid .loot-full-list{
  width:100%!important;
  max-width:430px!important;
}
.data-grid.mvp-grid .loot-full-row{
  width:100%!important;
  max-width:430px!important;
  display:grid!important;
  grid-template-columns:36px minmax(190px,1fr) 72px!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 10px!important;
  min-height:44px!important;
  border:1px solid rgba(150,88,56,.42)!important;
  background:linear-gradient(90deg,rgba(24,14,12,.96),rgba(18,12,12,.82))!important;
  box-shadow:inset 0 0 0 1px rgba(255,120,80,.04),0 0 12px rgba(0,0,0,.12)!important;
  box-sizing:border-box!important;
}
.data-grid.mvp-grid .loot-full-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border:1px solid rgba(161,99,67,.30)!important;
  background:rgba(9,6,6,.9)!important;
}
.data-grid.mvp-grid .loot-full-icon img,
.data-grid.mvp-grid .loot-full-icon .loot-fallback{
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  object-fit:contain!important;
}
.data-grid.mvp-grid .loot-full-name{
  width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:10px!important;
  line-height:1.2!important;
  color:#dbcabd!important;
}
.data-grid.mvp-grid .loot-full-rate{
  justify-self:end!important;
  width:auto!important;
  min-width:62px!important;
  text-align:right!important;
  color:#f0a06c!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
@media(max-width:820px){
  .data-grid.mvp-grid .monster-loot-preview,
  .data-grid.mvp-grid .loot-preview-head,
  .data-grid.mvp-grid .loot-full-list,
  .data-grid.mvp-grid .loot-full-row{
    max-width:none!important;
  }
}
@media(max-width:620px){
  .data-grid.mvp-grid .loot-full-row{
    grid-template-columns:32px minmax(0,1fr) 58px!important;
    padding:7px 8px!important;
    gap:8px!important;
    min-height:40px!important;
  }
  .data-grid.mvp-grid .loot-full-rate{
    min-width:58px!important;
    font-size:9px!important;
  }
}

/* =========================================================
   MVP DATABASE — POLISHED AREA + REAL HOVER EFFECT
   ========================================================= */
.data-grid.mvp-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
.data-grid.mvp-grid .monster-data-card{
  position:relative!important;
  overflow:hidden!important;
  grid-template-columns:108px minmax(0,1fr)!important;
  gap:18px!important;
  padding:18px!important;
  min-height:0!important;
  background:linear-gradient(180deg,rgba(20,12,12,.98),rgba(11,8,8,.96))!important;
  border:1px solid rgba(124,73,51,.55)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03)!important;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease!important;
}
.data-grid.mvp-grid .monster-data-card::before{
  content:""!important;
  position:absolute!important;
  inset:-1px auto -1px -38%!important;
  width:34%!important;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,214,150,.06),rgba(255,110,90,.18),rgba(255,255,255,0))!important;
  transform:skewX(-20deg) translateX(0)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:transform .7s ease, opacity .25s ease!important;
}
.data-grid.mvp-grid .monster-data-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:radial-gradient(circle at top right, rgba(170,22,26,.12), transparent 36%), radial-gradient(circle at bottom left, rgba(216,168,94,.05), transparent 30%)!important;
}
.data-grid.mvp-grid .monster-data-card:hover{
  transform:translateY(-4px)!important;
  border-color:#b26b4d!important;
  background:linear-gradient(180deg,rgba(26,15,15,.99),rgba(13,9,9,.98))!important;
  box-shadow:0 26px 54px rgba(0,0,0,.42), 0 0 0 1px rgba(215,123,85,.08), inset 0 0 30px rgba(133,16,18,.08)!important;
}
.data-grid.mvp-grid .monster-data-card:hover::before{
  opacity:1!important;
  transform:skewX(-20deg) translateX(470%)!important;
}
.data-grid.mvp-grid .monster-data-card .thumb{
  width:104px!important;
  height:104px!important;
  border-radius:10px!important;
  background:radial-gradient(circle at 50% 40%, rgba(59,26,26,.88), rgba(16,10,10,.98))!important;
  border:1px solid rgba(137,79,55,.42)!important;
  box-shadow:inset 0 0 20px rgba(157,18,22,.08), 0 10px 18px rgba(0,0,0,.2)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}
.data-grid.mvp-grid .monster-data-card:hover .thumb{
  transform:translateY(-2px) scale(1.03)!important;
  border-color:#c47f58!important;
  box-shadow:inset 0 0 24px rgba(170,18,21,.12), 0 14px 28px rgba(0,0,0,.28), 0 0 18px rgba(173,30,35,.12)!important;
}
.data-grid.mvp-grid .monster-card-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;
  grid-template-areas:
    "id loot"
    "title loot"
    "stats loot"!important;
  align-items:start!important;
  column-gap:18px!important;
  row-gap:10px!important;
  width:100%!important;
}
.data-grid.mvp-grid .monster-card-main > .record-id{
  grid-area:id!important;
  margin:0!important;
}
.data-grid.mvp-grid .monster-card-main > h3{
  grid-area:title!important;
  margin:0!important;
  align-self:start!important;
  font-size:20px!important;
  line-height:1.1!important;
}
.data-grid.mvp-grid .monster-card-main > .subline{
  grid-area:stats!important;
  margin:0!important;
  align-self:start!important;
}
.data-grid.mvp-grid .monster-card-main > .subline .mini-stat{
  margin:0 4px 4px 0!important;
}
.data-grid.mvp-grid .monster-loot-preview{
  grid-area:loot!important;
  margin-top:0!important;
  padding:12px!important;
  max-width:none!important;
  width:100%!important;
  border:1px solid rgba(137,79,55,.35)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg, rgba(19,12,12,.96), rgba(13,10,10,.9))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02), inset 0 0 22px rgba(146,18,20,.05)!important;
}
.data-grid.mvp-grid .loot-preview-head,
.data-grid.mvp-grid .monster-loot-preview .loot-label{
  color:#c99d63!important;
  letter-spacing:.16em!important;
}
.data-grid.mvp-grid .loot-full-list{
  width:100%!important;
  max-width:none!important;
  gap:8px!important;
}
.data-grid.mvp-grid .loot-full-row{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:36px minmax(180px,1fr) 68px!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 10px!important;
  min-height:44px!important;
  border:1px solid rgba(148,88,56,.40)!important;
  border-radius:8px!important;
  background:linear-gradient(90deg,rgba(25,15,14,.96),rgba(17,11,11,.82))!important;
  box-shadow:inset 0 0 0 1px rgba(255,120,80,.03)!important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease!important;
}
.data-grid.mvp-grid .loot-full-row::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:-40%!important;
  width:36%!important;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,210,140,.05),rgba(255,124,82,.18),rgba(255,255,255,0))!important;
  transform:skewX(-18deg)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:transform .65s ease, opacity .2s ease!important;
}
.data-grid.mvp-grid .loot-full-row:hover{
  transform:translateX(2px)!important;
  border-color:#bc7a54!important;
  background:linear-gradient(90deg,rgba(30,18,16,.98),rgba(21,12,12,.88))!important;
  box-shadow:0 10px 20px rgba(0,0,0,.2), inset 0 0 0 1px rgba(255,155,102,.05), 0 0 14px rgba(165,28,31,.08)!important;
}
.data-grid.mvp-grid .loot-full-row:hover::after{
  opacity:1!important;
  transform:skewX(-18deg) translateX(420%)!important;
}
.data-grid.mvp-grid .loot-full-icon{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border-radius:6px!important;
  border:1px solid rgba(161,99,67,.34)!important;
  background:rgba(9,6,6,.95)!important;
}
.data-grid.mvp-grid .loot-full-name{
  width:100%!important;
  min-width:0!important;
  font-size:11px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#e2d4c6!important;
}
.data-grid.mvp-grid .loot-full-rate{
  justify-self:end!important;
  min-width:58px!important;
  width:auto!important;
  padding:5px 8px!important;
  border:1px solid rgba(162,96,62,.32)!important;
  border-radius:999px!important;
  background:rgba(34,16,14,.8)!important;
  color:#f0ab77!important;
  font-size:10px!important;
  font-weight:700!important;
  text-align:center!important;
  line-height:1!important;
}
@media(max-width:1250px){
  .data-grid.mvp-grid .monster-card-main{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:
      "id"
      "title"
      "stats"
      "loot"!important;
    row-gap:10px!important;
  }
}
@media(max-width:1100px){
  .data-grid.mvp-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:720px){
  .data-grid.mvp-grid .monster-data-card{
    grid-template-columns:80px minmax(0,1fr)!important;
    gap:12px!important;
    padding:14px!important;
  }
  .data-grid.mvp-grid .monster-data-card .thumb{
    width:76px!important;
    height:76px!important;
  }
  .data-grid.mvp-grid .monster-card-main > h3{
    font-size:18px!important;
  }
  .data-grid.mvp-grid .monster-loot-preview{
    padding:10px!important;
  }
  .data-grid.mvp-grid .loot-full-row{
    grid-template-columns:32px minmax(0,1fr) 56px!important;
    padding:7px 8px!important;
    gap:8px!important;
    min-height:40px!important;
  }
  .data-grid.mvp-grid .loot-full-name{
    font-size:10px!important;
  }
  .data-grid.mvp-grid .loot-full-rate{
    min-width:56px!important;
    font-size:9px!important;
    padding:4px 6px!important;
  }
}


/* =========================================================
   MONSTER DATABASE EPIC REWORK
   ========================================================= */
.data-grid.monster-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:start!important;
}
.data-grid.monster-grid .monster-data-card{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:130px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  padding:18px!important;
  background:linear-gradient(180deg,rgba(19,11,11,.98),rgba(11,8,8,.98))!important;
  border:1px solid rgba(132,75,53,.5)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
.data-grid.monster-grid .monster-data-card::before{
  content:"";position:absolute;top:-1px;bottom:-1px;left:-36%;width:30%;opacity:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,216,138,.05),rgba(255,114,87,.18),rgba(255,255,255,0));
  transform:skewX(-18deg);transition:transform .68s ease,opacity .22s ease;
}
.data-grid.monster-grid .monster-data-card:hover{
  transform:translateY(-4px)!important;
  border-color:#ba7753!important;
  box-shadow:0 24px 48px rgba(0,0,0,.42),0 0 0 1px rgba(208,114,77,.08), inset 0 0 28px rgba(145,17,19,.08)!important;
  background:linear-gradient(180deg,rgba(24,14,14,.99),rgba(12,9,9,.98))!important;
}
.data-grid.monster-grid .monster-data-card:hover::before{opacity:1;transform:skewX(-18deg) translateX(470%)}
.data-grid.monster-grid .monster-data-card.is-mvp{
  border-color:rgba(166,82,61,.74)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 0 1px rgba(156,40,42,.08), inset 0 0 34px rgba(116,12,16,.10)!important;
}
.data-grid.monster-grid .monster-data-card.is-mvp .thumb{
  background:radial-gradient(circle at 50% 40%, rgba(78,22,24,.95), rgba(18,10,10,.99))!important;
  border-color:rgba(189,86,65,.62)!important;
  box-shadow:0 18px 30px rgba(0,0,0,.32), inset 0 0 30px rgba(187,22,28,.14), 0 0 24px rgba(177,26,34,.08)!important;
}
.data-grid.monster-grid .monster-data-card.has-card-drop{
  box-shadow:0 18px 42px rgba(0,0,0,.34), inset 0 0 0 1px rgba(236,197,106,.04)!important;
}
.data-grid.monster-grid .monster-data-card .thumb{
  width:124px!important;height:124px!important;align-self:start!important;
  border-radius:12px!important;border:1px solid rgba(145,80,56,.45)!important;
  background:radial-gradient(circle at 50% 40%, rgba(54,24,24,.90), rgba(14,10,10,.98))!important;
  box-shadow:0 16px 28px rgba(0,0,0,.24), inset 0 0 24px rgba(150,20,24,.10)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.data-grid.monster-grid .monster-data-card:hover .thumb{
  transform:translateY(-2px) scale(1.04)!important;border-color:#cb7d5a!important;
  box-shadow:0 22px 34px rgba(0,0,0,.32), inset 0 0 28px rgba(178,23,31,.14), 0 0 22px rgba(161,26,30,.12)!important;
}
.data-grid.monster-grid .monster-data-card .thumb img{max-width:96px!important;max-height:96px!important;object-fit:contain!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.38))}
.data-grid.monster-grid .monster-card-main{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important}
.data-grid.monster-grid .monster-card-main>h3{margin:0!important;font-size:30px!important;line-height:1!important;color:#f0e2d1!important}
.data-grid.monster-grid .monster-card-main>.record-id{margin:0!important;color:#8c7668!important;font-size:10px!important;letter-spacing:.05em!important}
.data-grid.monster-grid .monster-card-main .badge.red{box-shadow:0 0 14px rgba(151,24,30,.20)}
.data-grid.monster-grid .subline{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important}
.data-grid.monster-grid .mini-stat{
  padding:7px 10px!important;border-radius:8px!important;
  border:1px solid rgba(131,81,54,.34)!important;background:rgba(19,12,11,.82)!important;
  color:#d6c7b7!important;font-size:11px!important;font-weight:700!important;line-height:1!important;
}
.data-grid.monster-grid .mini-stat.major{
  border-color:rgba(189,114,74,.56)!important;background:linear-gradient(180deg,rgba(42,20,17,.92),rgba(25,13,12,.88))!important;
  color:#f1ddb8!important;font-weight:900!important;box-shadow:inset 0 0 0 1px rgba(255,200,120,.02)
}
.data-grid.monster-grid .monster-loot-preview{
  margin-top:6px!important;padding:12px!important;border-top:0!important;
  border:1px solid rgba(146,83,58,.34)!important;border-radius:12px!important;
  background:linear-gradient(180deg,rgba(18,12,12,.97),rgba(11,9,9,.95))!important;
  box-shadow:inset 0 0 24px rgba(152,19,21,.05), inset 0 0 0 1px rgba(255,255,255,.015)!important;
}
.data-grid.monster-grid .loot-label{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:9px!important;color:#d3a06c!important;font-size:9px!important;font-weight:900!important;letter-spacing:.18em!important}
.data-grid.monster-grid .loot-label::after{content:'QUICK PANEL';font-size:8px;color:#7f665a;letter-spacing:.14em}
.data-grid.monster-grid .loot-mini-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.data-grid.monster-grid .loot-mini{
  position:relative!important;overflow:hidden!important;max-width:none!important;width:100%!important;
  display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;
  padding:7px 10px!important;border:1px solid rgba(137,79,55,.34)!important;border-radius:8px!important;
  background:linear-gradient(90deg,rgba(25,15,14,.95),rgba(17,11,11,.84))!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;cursor:pointer;
}
.data-grid.monster-grid .loot-mini:hover{transform:translateX(2px)!important;border-color:#c07d57!important;box-shadow:0 8px 16px rgba(0,0,0,.22), 0 0 14px rgba(161,27,31,.08)!important}
.data-grid.monster-grid .loot-mini img,.data-grid.monster-grid .loot-mini .loot-fallback{width:24px!important;height:24px!important;flex:0 0 24px!important}
.data-grid.monster-grid .loot-mini>span:not(.loot-fallback){max-width:none!important;display:block!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;color:#e5d7c9!important;font-size:11px!important;font-weight:700!important}
.data-grid.monster-grid .loot-mini b{justify-self:end!important;display:inline-flex!important;align-items:center!important;min-width:58px!important;justify-content:center!important;padding:5px 8px!important;border:1px solid rgba(162,96,62,.32)!important;border-radius:999px!important;background:rgba(35,16,15,.9)!important;color:#f0ab77!important;font-size:10px!important;font-weight:900!important}
.data-grid.monster-grid .loot-mini.card-drop,
.data-grid.monster-grid .loot-full-row.card-drop,
.monster-drop-row.card-drop{
  border-color:rgba(212,168,73,.50)!important;
  background:linear-gradient(90deg,rgba(36,24,12,.96),rgba(25,14,12,.88))!important;
  box-shadow:inset 0 0 0 1px rgba(229,188,92,.05), 0 0 18px rgba(164,122,32,.08)!important;
}
.data-grid.monster-grid .loot-mini.card-drop b,
.monster-drop-row.card-drop .monster-drop-rate b{
  color:#ffd483!important;background:rgba(55,34,16,.82)!important;border-color:rgba(223,181,88,.32)!important
}
.data-grid.monster-grid .loot-mini.card-drop::after,
.monster-drop-row.card-drop::after{
  content:'CARD';position:absolute;top:6px;right:8px;font-size:8px;font-weight:900;letter-spacing:.14em;color:#f1c66f;opacity:.88
}
.data-grid.monster-grid .loot-more{padding:0 2px!important;color:#978376!important;font-size:10px!important;font-weight:800!important}
.monster-drop-panel{
  border:1px solid rgba(147,86,58,.36)!important;
  background:linear-gradient(180deg,rgba(17,11,11,.98),rgba(10,8,8,.96))!important;
  box-shadow:0 14px 28px rgba(0,0,0,.24), inset 0 0 28px rgba(140,16,19,.04)!important;
}
.monster-drop-grid{gap:10px!important}
.monster-drop-row{
  position:relative!important;overflow:hidden!important;border-radius:10px!important;
  grid-template-columns:52px minmax(0,1fr) 96px!important;min-height:74px!important;padding:10px 12px!important;
}
.monster-drop-row .monster-drop-name b{font-size:13px!important;font-weight:900!important}
.monster-drop-row .monster-drop-rate b{font-size:15px!important;font-weight:900!important}
.monster-drop-icon{border-radius:8px!important}
.monster-drop-icon.card{box-shadow:0 0 0 1px rgba(231,186,87,.20), inset 0 0 16px rgba(199,149,53,.06)}
.monster-drop-row::before{
  content:'';position:absolute;top:0;bottom:0;left:-38%;width:32%;opacity:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,208,126,.05),rgba(255,124,82,.16),rgba(255,255,255,0));
  transform:skewX(-18deg);transition:transform .65s ease,opacity .2s ease;
}
.monster-drop-row:hover{transform:translateY(-2px)!important}
.monster-drop-row:hover::before{opacity:1;transform:skewX(-18deg) translateX(440%)}
.hover-card-preview{
  position:fixed;left:0;top:0;z-index:9999;pointer-events:none;opacity:0;transform:translateY(8px) scale(.98);
  transition:opacity .12s ease,transform .12s ease;
}
.hover-card-preview.show{opacity:1;transform:translateY(0) scale(1)}
.hover-card-preview-frame{
  width:220px;padding:12px;border:1px solid rgba(198,128,86,.48);border-radius:14px;
  background:linear-gradient(180deg,rgba(19,13,13,.98),rgba(8,7,7,.98));
  box-shadow:0 18px 44px rgba(0,0,0,.42), 0 0 30px rgba(162,26,31,.12), inset 0 0 22px rgba(147,18,20,.06);
}
.hover-card-preview img{display:block;width:100%;height:160px;object-fit:contain;background:radial-gradient(circle at 50% 42%,rgba(58,25,25,.7),rgba(14,10,10,.96));border:1px solid rgba(130,80,55,.35);border-radius:10px;padding:12px}
.hover-card-preview-name{margin-top:9px;color:#e4d5c6;font-size:12px;font-weight:800;text-align:center;letter-spacing:.03em}
@media(max-width:1200px){
  .data-grid.monster-grid{grid-template-columns:1fr!important}
}
@media(max-width:780px){
  .data-grid.monster-grid .monster-data-card{grid-template-columns:96px minmax(0,1fr)!important;padding:14px!important;gap:14px!important}
  .data-grid.monster-grid .monster-data-card .thumb{width:92px!important;height:92px!important}
  .data-grid.monster-grid .monster-data-card .thumb img{max-width:72px!important;max-height:72px!important}
  .data-grid.monster-grid .monster-card-main>h3{font-size:24px!important}
}
@media(max-width:520px){
  .monster-drop-row{grid-template-columns:44px minmax(0,1fr)!important}
  .monster-drop-rate{grid-column:2;text-align:left!important;display:flex!important;align-items:center!important;gap:8px!important}
  .monster-drop-rate span{margin-top:0!important}
}


/* =========================================================
   PREMIUM MONSTER / MVP DATABASE V2
   ========================================================= */
.data-grid.monster-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}
.data-grid.monster-grid .monster-data-card{position:relative!important;overflow:hidden!important;grid-template-columns:136px minmax(0,1fr)!important;gap:18px!important;padding:19px!important;min-height:0!important;background:linear-gradient(155deg,#17100f,#0b0909)!important;border:1px solid #4d3028!important;box-shadow:0 18px 40px rgba(0,0,0,.31)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.data-grid.monster-grid .monster-data-card:before{content:"";position:absolute;inset:-20% auto -20% -42%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,215,145,.07),rgba(231,71,62,.2),transparent);transform:skewX(-18deg);opacity:0;pointer-events:none;transition:transform .72s ease,opacity .22s ease}
.data-grid.monster-grid .monster-data-card:hover{transform:translateY(-5px)!important;border-color:#a96548!important;box-shadow:0 28px 60px rgba(0,0,0,.44),0 0 24px rgba(167,35,38,.10),inset 0 0 32px rgba(137,18,20,.07)!important}
.data-grid.monster-grid .monster-data-card:hover:before{opacity:1;transform:skewX(-18deg) translateX(500%)}
.data-grid.monster-grid .monster-data-card.is-mvp{border-color:#9c4c42!important;background:radial-gradient(circle at 10% 8%,rgba(136,17,24,.22),transparent 31%),linear-gradient(155deg,#21100f,#0b0808)!important;box-shadow:0 22px 52px rgba(0,0,0,.40),0 0 20px rgba(190,27,32,.12),inset 0 0 40px rgba(116,10,15,.12)!important;animation:mvpBreath 3.4s ease-in-out infinite}
@keyframes mvpBreath{0%,100%{box-shadow:0 22px 52px rgba(0,0,0,.40),0 0 18px rgba(190,27,32,.10),inset 0 0 34px rgba(116,10,15,.10)}50%{box-shadow:0 24px 58px rgba(0,0,0,.44),0 0 34px rgba(211,39,43,.22),0 0 60px rgba(160,25,31,.07),inset 0 0 44px rgba(139,11,17,.16)}}
.data-grid.monster-grid .monster-data-card.is-mvp:hover{border-color:#e09762!important;box-shadow:0 34px 70px rgba(0,0,0,.5),0 0 35px rgba(224,49,49,.26),0 0 70px rgba(217,153,79,.10),inset 0 0 50px rgba(150,13,20,.17)!important}
.data-grid.monster-grid .monster-data-card.is-miniboss{border-color:#80613a!important;background:radial-gradient(circle at 10% 8%,rgba(161,103,36,.13),transparent 31%),linear-gradient(155deg,#1b130d,#0b0908)!important;box-shadow:0 20px 45px rgba(0,0,0,.35),0 0 22px rgba(184,117,42,.08),inset 0 0 30px rgba(111,69,21,.07)!important}
.data-grid.monster-grid .monster-data-card.is-miniboss:hover{border-color:#d49a50!important;box-shadow:0 30px 62px rgba(0,0,0,.46),0 0 30px rgba(216,151,67,.18),inset 0 0 40px rgba(127,77,25,.10)!important}
.mvp-badge,.mini-boss-badge{display:inline-flex!important;align-items:center!important;padding:5px 8px!important;border-radius:999px!important;font:900 8px/1 sans-serif!important;letter-spacing:.12em!important;vertical-align:middle!important}
.mvp-badge{color:#ffd7aa!important;border:1px solid #a94c42!important;background:#421416!important;box-shadow:0 0 18px rgba(200,38,42,.20)!important}
.mini-boss-badge{color:#f2c77d!important;border:1px solid #87613b!important;background:#2d1d0e!important;box-shadow:0 0 15px rgba(178,112,37,.12)!important}
.data-grid.monster-grid .monster-data-card .thumb{width:130px!important;height:130px!important;border-radius:12px!important;background:radial-gradient(circle,#351d1c,#0a0808)!important;border:1px solid #5a342b!important;box-shadow:0 16px 28px rgba(0,0,0,.30),inset 0 0 28px rgba(145,20,24,.09)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.data-grid.monster-grid .monster-data-card .thumb img{max-width:110px!important;max-height:110px!important;filter:drop-shadow(0 10px 13px rgba(0,0,0,.38))!important}
.data-grid.monster-grid .monster-data-card:hover .thumb{transform:scale(1.055)!important;border-color:#b66b4c!important;box-shadow:0 20px 36px rgba(0,0,0,.36),0 0 24px rgba(181,36,40,.12),inset 0 0 30px rgba(153,20,25,.13)!important}
.data-grid.monster-grid .monster-data-card.is-mvp .thumb{border-color:#a64d43!important;background:radial-gradient(circle,rgba(95,24,28,.75),#0b0808 68%)!important;box-shadow:0 18px 32px rgba(0,0,0,.36),0 0 28px rgba(202,29,35,.13),inset 0 0 32px rgba(179,20,27,.16)!important}
.data-grid.monster-grid .monster-data-card.is-miniboss .thumb{border-color:#88643b!important;background:radial-gradient(circle,rgba(95,63,25,.48),#0b0908 68%)!important;box-shadow:0 18px 32px rgba(0,0,0,.34),0 0 24px rgba(190,119,39,.08),inset 0 0 27px rgba(125,77,21,.10)!important}
.data-grid.monster-grid .monster-card-main h3{font-size:25px!important;line-height:1.1!important;margin:4px 0 8px!important;color:#f0dfcc!important}
.data-grid.monster-grid .mini-stat{font-size:9px!important;padding:5px 7px!important;border-radius:5px!important}.data-grid.monster-grid .mini-stat.key-stat{font-weight:900!important;color:#f1d4a4!important;border-color:#7d4e32!important;background:#21120e!important;box-shadow:inset 0 0 12px rgba(194,112,56,.04)!important}
.boss-spawn-strip{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important;padding:9px!important;border:1px solid #493128!important;border-radius:8px!important;background:#100b0a!important}.boss-spawn-strip span{min-width:0!important}.boss-spawn-strip small{display:block!important;font-size:7px!important;font-weight:900!important;letter-spacing:.14em!important;color:#826f63!important}.boss-spawn-strip b{display:block!important;margin-top:4px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#d6c3ad!important;font-size:9px!important}.boss-spawn-strip.mvp{border-color:#72352f!important;background:linear-gradient(90deg,rgba(72,15,18,.22),rgba(14,9,9,.9))!important}.boss-spawn-strip.mvp small{color:#b66b55!important}.boss-spawn-strip.mini{border-color:#66502f!important;background:linear-gradient(90deg,rgba(75,49,15,.19),rgba(14,10,8,.9))!important}.boss-spawn-strip.mini small{color:#b89255!important}
.data-grid.monster-grid .monster-loot-preview{margin-top:11px!important;padding:11px!important;border:1px solid #493027!important;border-radius:10px!important;background:linear-gradient(180deg,#120d0c,#0c0909)!important;box-shadow:inset 0 0 22px rgba(137,18,20,.04)!important}.data-grid.monster-grid .loot-preview-head{margin-bottom:8px!important}.data-grid.monster-grid .loot-label{color:#c78c60!important;font-weight:900!important}.data-grid.monster-grid .loot-full-list{gap:7px!important}.data-grid.monster-grid .loot-full-row{position:relative!important;grid-template-columns:32px minmax(0,1fr) auto 64px!important;gap:9px!important;min-height:40px!important;padding:6px 8px!important;border-radius:7px!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}.data-grid.monster-grid .loot-full-row:hover{transform:translateX(3px)!important;box-shadow:0 8px 16px rgba(0,0,0,.22)!important}.loot-rarity,.drop-rarity-badge{font-size:7px!important;font-weight:900!important;letter-spacing:.11em!important;padding:4px 6px!important;border:1px solid currentColor!important;border-radius:999px!important;white-space:nowrap!important;opacity:.9!important}
.rarity-common{border-color:#55463d!important}.rarity-common .loot-rarity,.rarity-common .drop-rarity-badge{color:#a7978a!important}.rarity-uncommon{border-color:#36583c!important}.rarity-uncommon .loot-rarity,.rarity-uncommon .drop-rarity-badge{color:#79b67f!important}.rarity-rare{border-color:#34546e!important}.rarity-rare .loot-rarity,.rarity-rare .drop-rarity-badge{color:#79a9d0!important}.rarity-epic{border-color:#624777!important}.rarity-epic .loot-rarity,.rarity-epic .drop-rarity-badge{color:#b28ad0!important}.rarity-legendary{border-color:#9b7132!important;background:linear-gradient(90deg,rgba(62,39,14,.30),rgba(16,10,9,.84))!important;box-shadow:inset 0 0 18px rgba(222,166,63,.05)!important}.rarity-legendary .loot-rarity,.rarity-legendary .drop-rarity-badge{color:#f1c46d!important}.card-drop{border-color:#b78939!important;background:linear-gradient(90deg,rgba(72,43,13,.36),rgba(19,11,10,.9))!important;box-shadow:inset 0 0 20px rgba(231,180,72,.07),0 0 16px rgba(178,125,36,.06)!important}.card-drop .loot-rarity,.card-drop .drop-rarity-badge{color:#ffd574!important;background:#2b1c0b!important}.card-drop .loot-full-name,.card-drop .monster-drop-name b{color:#f7dfb1!important}.card-drop .loot-full-rate,.card-drop .monster-drop-rate b{color:#ffd074!important}
.monster-drop-row{position:relative!important;grid-template-columns:52px minmax(0,1fr) auto 88px!important;gap:11px!important;border-radius:10px!important;min-height:70px!important}.monster-drop-row:hover{transform:translateY(-2px)!important}.monster-drop-icon{border-radius:8px!important}.monster-drop-icon.card{border-color:#a97d37!important;box-shadow:0 0 18px rgba(212,157,55,.08),inset 0 0 15px rgba(212,157,55,.05)!important}
.drop-hover-preview{position:fixed!important;z-index:99999!important;pointer-events:none!important;opacity:0!important;transform:translateY(6px) scale(.98)!important;transition:opacity .12s ease,transform .12s ease!important}.drop-hover-preview.show{opacity:1!important;transform:translateY(0) scale(1)!important}.drop-hover-card{width:228px!important;padding:12px!important;border:1px solid #81523b!important;border-radius:13px!important;background:linear-gradient(180deg,#17100f,#090707)!important;box-shadow:0 22px 55px rgba(0,0,0,.5),0 0 28px rgba(153,25,30,.10)!important}.drop-hover-card img{display:block!important;width:204px!important;height:204px!important;object-fit:contain!important;border:1px solid #493028!important;border-radius:9px!important;background:radial-gradient(circle,#2d1918,#090707)!important;padding:8px!important}.drop-hover-card b{display:block!important;margin-top:9px!important;text-align:center!important;color:#ead8c2!important;font-size:12px!important}
/* EPIC MONSTER DETAIL */
.monster-detail-page{--detail-accent:#9a5940}.monster-detail-page.mvp{--detail-accent:#d35a52}.monster-detail-page.miniboss{--detail-accent:#c18b42}.monster-detail-hero{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:280px 1fr!important;gap:28px!important;align-items:center!important;margin-bottom:18px!important;padding:25px!important;border:1px solid color-mix(in srgb,var(--detail-accent) 52%,#38251f)!important;background:radial-gradient(circle at 12% 30%,color-mix(in srgb,var(--detail-accent) 20%,transparent),transparent 34%),linear-gradient(145deg,#17100f,#0a0808)!important;box-shadow:0 26px 60px rgba(0,0,0,.38),inset 0 0 44px color-mix(in srgb,var(--detail-accent) 8%,transparent)!important}.monster-detail-page.mvp .monster-detail-hero{box-shadow:0 30px 70px rgba(0,0,0,.43),0 0 36px rgba(213,46,49,.13),inset 0 0 55px rgba(139,14,20,.14)!important}.monster-detail-art{position:relative!important;height:240px!important;display:grid!important;place-items:center!important;border:1px solid #53342a!important;border-radius:14px!important;background:radial-gradient(circle,#3c2020,#0a0808 70%)!important}.monster-detail-art img{position:relative!important;z-index:2!important;max-width:210px!important;max-height:210px!important;filter:drop-shadow(0 18px 22px rgba(0,0,0,.45))!important}.monster-detail-aura{position:absolute!important;inset:12%!important;border-radius:50%!important;background:radial-gradient(circle,color-mix(in srgb,var(--detail-accent) 28%,transparent),transparent 68%)!important;filter:blur(10px)!important;animation:detailAura 2.8s ease-in-out infinite!important}@keyframes detailAura{0%,100%{transform:scale(.92);opacity:.5}50%{transform:scale(1.08);opacity:.9}}.monster-detail-kickers{display:flex!important;gap:9px!important;align-items:center!important}.monster-detail-type{padding:6px 9px!important;border:1px solid var(--detail-accent)!important;border-radius:999px!important;color:#f4d6a8!important;background:#27100f!important;font-size:8px!important;font-weight:900!important;letter-spacing:.13em!important}.monster-detail-kickers>span:last-child{color:#8d7869!important;font-size:10px!important}.monster-detail-intro h2{font:700 clamp(42px,6vw,76px)/.95 Georgia,serif!important;margin:13px 0 8px!important;color:#f3e4d3!important;text-shadow:0 10px 35px rgba(0,0,0,.45)!important}.monster-detail-intro>p{color:#aa9483!important;font-size:13px!important}.monster-detail-key-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-top:20px!important}.monster-detail-key-stats>div{padding:12px!important;border:1px solid #4a3027!important;background:#100b0a!important}.monster-detail-key-stats small{display:block!important;color:#8d7566!important;font-size:7px!important;font-weight:900!important;letter-spacing:.14em!important}.monster-detail-key-stats b{display:block!important;margin-top:5px!important;color:#edc98d!important;font-size:16px!important}.monster-detail-grid{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:16px!important;align-items:start!important}.monster-stat-panel,.monster-spawn-panel,.monster-drop-panel{border-color:#4c3027!important}.monster-spawn-panel.mvp{border-color:#69342f!important;box-shadow:inset 0 0 26px rgba(145,17,22,.07)!important}.monster-spawn-panel.miniboss{border-color:#675033!important;box-shadow:inset 0 0 25px rgba(135,86,24,.06)!important}.spawn-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-bottom:12px!important}.spawn-summary>div{padding:12px!important;border:1px solid #493028!important;background:#100b0a!important}.spawn-summary small{display:block!important;font-size:7px!important;font-weight:900!important;letter-spacing:.13em!important;color:#846f61!important}.spawn-summary b{display:block!important;margin-top:5px!important;color:#e5c58d!important;font-size:12px!important}.spawn-map-list{display:grid!important;gap:7px!important}.spawn-map-list button{display:grid!important;grid-template-columns:28px 1fr auto!important;gap:9px!important;align-items:center!important;text-align:left!important;padding:9px 11px!important;border:1px solid #443028!important;background:#100b0a!important;color:#cdbbaa!important}.spawn-map-list button:hover{border-color:#9b6043!important;transform:translateX(2px)!important}.spawn-map-list small{color:#876f61!important}.spawn-unknown{padding:12px!important;border:1px dashed #4e342b!important;color:#837468!important;background:#0e0a09!important}
@media(max-width:1150px){.data-grid.monster-grid{grid-template-columns:1fr!important}.monster-detail-grid{grid-template-columns:1fr!important}}
@media(max-width:780px){.data-grid.monster-grid .monster-data-card{grid-template-columns:96px minmax(0,1fr)!important;padding:14px!important}.data-grid.monster-grid .monster-data-card .thumb{width:92px!important;height:92px!important}.data-grid.monster-grid .monster-data-card .thumb img{max-width:76px!important;max-height:76px!important}.monster-detail-hero{grid-template-columns:1fr!important}.monster-detail-art{height:210px!important}.monster-detail-key-stats{grid-template-columns:1fr 1fr!important}.monster-drop-row{grid-template-columns:48px minmax(0,1fr) 76px!important}.drop-rarity-badge{display:none!important}.boss-spawn-strip{grid-template-columns:1fr!important}}

/* =========================================================
   MVP DATABASE — FINAL ALIGNMENT / CONNECTION FIX
   Structure: Sprite -> Name/Stats -> Spawn/Respawn -> Loot
   ========================================================= */
.data-grid.mvp-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
.data-grid.mvp-grid .monster-data-card{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  content-visibility:visible!important;
  contain:none!important;
  grid-template-columns:126px minmax(0,1fr)!important;
  gap:18px!important;
  padding:20px!important;
}
.data-grid.mvp-grid .monster-data-card .thumb{
  width:120px!important;
  height:120px!important;
  align-self:start!important;
}
.data-grid.mvp-grid .monster-data-card .thumb img{
  max-width:100px!important;
  max-height:100px!important;
}
.data-grid.mvp-grid .monster-card-main{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
}
.data-grid.mvp-grid .monster-card-main > .record-id{
  display:block!important;
  margin:0 0 5px!important;
  grid-area:auto!important;
}
.data-grid.mvp-grid .monster-card-main > h3{
  display:block!important;
  margin:0 0 10px!important;
  grid-area:auto!important;
  font-size:26px!important;
  line-height:1.08!important;
}
.data-grid.mvp-grid .monster-card-main > .subline{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  width:100%!important;
  margin:0!important;
  grid-area:auto!important;
}
.data-grid.mvp-grid .monster-card-main > .subline .mini-stat{
  margin:0!important;
}

/* Spawn / Respawn is a real full-width panel below the stats */
.data-grid.mvp-grid .boss-spawn-strip{
  order:4!important;
  grid-area:auto!important;
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(150px,.7fr)!important;
  gap:10px!important;
  margin:14px 0 0!important;
  padding:11px 12px!important;
  border-radius:9px!important;
  box-sizing:border-box!important;
}
.data-grid.mvp-grid .boss-spawn-strip > span{
  min-width:0!important;
  display:block!important;
}
.data-grid.mvp-grid .boss-spawn-strip small{
  display:block!important;
  margin:0 0 5px!important;
  line-height:1!important;
}
.data-grid.mvp-grid .boss-spawn-strip b{
  display:block!important;
  margin:0!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}

/* Loot always sits below Spawn/Respawn, never beside the name */
.data-grid.mvp-grid .monster-loot-preview{
  order:5!important;
  grid-area:auto!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:12px 0 0!important;
  padding:12px!important;
  box-sizing:border-box!important;
}
.data-grid.mvp-grid .loot-preview-head{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 9px!important;
}
.data-grid.mvp-grid .loot-preview-head .loot-label{
  margin:0!important;
}
.data-grid.mvp-grid .loot-label::after{
  content:none!important;
  display:none!important;
}
.data-grid.mvp-grid .loot-full-list{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}
.data-grid.mvp-grid .loot-full-row{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:44px!important;
  display:grid!important;
  grid-template-columns:34px minmax(120px,1fr) auto 66px!important;
  align-items:center!important;
  gap:9px!important;
  padding:7px 9px!important;
  box-sizing:border-box!important;
}
.data-grid.mvp-grid .loot-full-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
}
.data-grid.mvp-grid .loot-full-icon img,
.data-grid.mvp-grid .loot-full-icon .loot-fallback{
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
}
.data-grid.mvp-grid .loot-full-name{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.data-grid.mvp-grid .loot-rarity{
  justify-self:end!important;
}
.data-grid.mvp-grid .loot-full-rate{
  justify-self:end!important;
  width:66px!important;
  min-width:66px!important;
  box-sizing:border-box!important;
}

/* Keep the epic MVP / Mini Boss identity after the layout reset */
.data-grid.mvp-grid .monster-data-card.is-mvp{
  border-color:#a64e44!important;
  background:radial-gradient(circle at 14% 10%,rgba(147,17,24,.22),transparent 34%),linear-gradient(155deg,#21100f,#0b0808)!important;
}
.data-grid.mvp-grid .monster-data-card.is-mvp:hover{
  transform:translateY(-5px) scale(1.005)!important;
  border-color:#e09a66!important;
  box-shadow:0 34px 70px rgba(0,0,0,.50),0 0 38px rgba(226,48,51,.27),0 0 78px rgba(213,150,77,.10),inset 0 0 52px rgba(151,13,20,.16)!important;
}
.data-grid.mvp-grid .monster-data-card.is-miniboss{
  border-color:#85633a!important;
  background:radial-gradient(circle at 14% 10%,rgba(164,105,36,.14),transparent 34%),linear-gradient(155deg,#1b130d,#0b0908)!important;
}
.data-grid.mvp-grid .monster-data-card.is-miniboss:hover{
  transform:translateY(-4px) scale(1.003)!important;
  border-color:#d9a056!important;
  box-shadow:0 30px 62px rgba(0,0,0,.46),0 0 30px rgba(220,153,67,.18),inset 0 0 42px rgba(129,79,25,.10)!important;
}

@media(max-width:1250px){
  .data-grid.mvp-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:720px){
  .data-grid.mvp-grid .monster-data-card{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:13px!important;
    padding:14px!important;
  }
  .data-grid.mvp-grid .monster-data-card .thumb{
    width:84px!important;
    height:84px!important;
  }
  .data-grid.mvp-grid .monster-data-card .thumb img{
    max-width:70px!important;
    max-height:70px!important;
  }
  .data-grid.mvp-grid .monster-card-main > h3{
    font-size:21px!important;
  }
  .data-grid.mvp-grid .boss-spawn-strip{
    grid-template-columns:1fr!important;
  }
  .data-grid.mvp-grid .loot-full-row{
    grid-template-columns:30px minmax(0,1fr) 58px!important;
  }
  .data-grid.mvp-grid .loot-rarity{
    display:none!important;
  }
  .data-grid.mvp-grid .loot-full-rate{
    width:58px!important;
    min-width:58px!important;
  }
}


/* =========================================================
   MONSTER DATABASE — ALIGNMENT + CARD PREVIEW FIX
   Matches the cleaner MVP structure and keeps loot rows wide
   ========================================================= */
.data-grid.monster-grid:not(.mvp-grid){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
.data-grid.monster-grid:not(.mvp-grid) .monster-data-card{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  content-visibility:visible!important;
  contain:none!important;
  grid-template-columns:128px minmax(0,1fr)!important;
  gap:18px!important;
  padding:20px!important;
}
.data-grid.monster-grid:not(.mvp-grid) .monster-data-card .thumb{
  width:120px!important;
  height:120px!important;
  align-self:start!important;
}
.data-grid.monster-grid:not(.mvp-grid) .monster-data-card .thumb img{
  max-width:98px!important;
  max-height:98px!important;
}
.data-grid.monster-grid:not(.mvp-grid) .monster-card-main{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
}
.data-grid.monster-grid:not(.mvp-grid) .monster-card-main > .record-id{
  display:block!important;
  margin:0 0 5px!important;
}
.data-grid.monster-grid:not(.mvp-grid) .monster-card-main > h3{
  display:block!important;
  margin:0 0 10px!important;
  font-size:27px!important;
  line-height:1.08!important;
}
.data-grid.monster-grid:not(.mvp-grid) .monster-card-main > .subline{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  width:100%!important;
  margin:0!important;
}
.data-grid.monster-grid:not(.mvp-grid) .monster-card-main > .subline .mini-stat{
  margin:0!important;
}
.data-grid.monster-grid:not(.mvp-grid) .monster-loot-preview{
  order:5!important;
  grid-area:auto!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:12px 0 0!important;
  padding:12px!important;
  box-sizing:border-box!important;
}
.data-grid.monster-grid:not(.mvp-grid) .loot-preview-head{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 9px!important;
}
.data-grid.monster-grid:not(.mvp-grid) .loot-label{
  margin:0!important;
}
.data-grid.monster-grid:not(.mvp-grid) .loot-label::after{
  content:none!important;
  display:none!important;
}
.data-grid.monster-grid:not(.mvp-grid) .loot-full-list{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}
.data-grid.monster-grid:not(.mvp-grid) .loot-full-row{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:44px!important;
  display:grid!important;
  grid-template-columns:34px minmax(170px,1fr) auto 72px!important;
  align-items:center!important;
  gap:9px!important;
  padding:7px 9px!important;
  box-sizing:border-box!important;
}
.data-grid.monster-grid:not(.mvp-grid) .loot-full-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
}
.data-grid.monster-grid:not(.mvp-grid) .loot-full-icon img,
.data-grid.monster-grid:not(.mvp-grid) .loot-full-icon .loot-fallback{
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
}
.data-grid.monster-grid:not(.mvp-grid) .loot-full-name{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  letter-spacing:normal!important;
}
.data-grid.monster-grid:not(.mvp-grid) .loot-rarity{
  justify-self:end!important;
}
.data-grid.monster-grid:not(.mvp-grid) .loot-full-rate{
  justify-self:end!important;
  width:72px!important;
  min-width:72px!important;
  box-sizing:border-box!important;
}
.data-grid.monster-grid:not(.mvp-grid) .monster-data-card:hover{
  transform:translateY(-5px) scale(1.004)!important;
}
.data-card.card-data-card{cursor:pointer!important;}
.data-card.card-data-card:hover{border-color:#d8a15f!important;box-shadow:0 22px 44px rgba(0,0,0,.36),0 0 24px rgba(184,133,50,.10)!important;}
@media(max-width:1250px){
  .data-grid.monster-grid:not(.mvp-grid){grid-template-columns:1fr!important;}
}
@media(max-width:720px){
  .data-grid.monster-grid:not(.mvp-grid) .monster-data-card{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:13px!important;
    padding:14px!important;
  }
  .data-grid.monster-grid:not(.mvp-grid) .monster-data-card .thumb{
    width:84px!important;
    height:84px!important;
  }
  .data-grid.monster-grid:not(.mvp-grid) .monster-data-card .thumb img{
    max-width:70px!important;
    max-height:70px!important;
  }
  .data-grid.monster-grid:not(.mvp-grid) .monster-card-main > h3{
    font-size:21px!important;
  }
  .data-grid.monster-grid:not(.mvp-grid) .loot-full-row{
    grid-template-columns:30px minmax(0,1fr) 58px!important;
  }
  .data-grid.monster-grid:not(.mvp-grid) .loot-rarity{
    display:none!important;
  }
  .data-grid.monster-grid:not(.mvp-grid) .loot-full-rate{
    width:58px!important;
    min-width:58px!important;
  }
}


/* =========================================================
   MONSTER + MVP — UNIFORM COMPACT LOOT PANEL
   Same dimensions for every Monster / MVP card.
   ========================================================= */
.data-grid.monster-grid .monster-loot-preview,
.data-grid.mvp-grid .monster-loot-preview{
  width:100%!important;
  max-width:none!important;
  height:176px!important;
  min-height:176px!important;
  max-height:176px!important;
  margin-top:12px!important;
  padding:10px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid rgba(146,83,58,.36)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(18,12,12,.98),rgba(10,8,8,.96))!important;
  box-shadow:inset 0 0 20px rgba(145,18,20,.045)!important;
}

.data-grid.monster-grid .loot-preview-head,
.data-grid.mvp-grid .loot-preview-head{
  height:22px!important;
  min-height:22px!important;
  margin:0 0 7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}

.data-grid.monster-grid .loot-preview-head .loot-label,
.data-grid.mvp-grid .loot-preview-head .loot-label{
  margin:0!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.15em!important;
}

.data-grid.monster-grid .loot-preview-count,
.data-grid.mvp-grid .loot-preview-count{
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.1em!important;
}

.data-grid.monster-grid .loot-full-list,
.data-grid.mvp-grid .loot-full-list{
  width:100%!important;
  height:127px!important;
  max-height:127px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:4px!important;
  box-sizing:border-box!important;
  scrollbar-width:thin;
  scrollbar-color:#6f3b2c #130d0c;
}

.data-grid.monster-grid .loot-full-list::-webkit-scrollbar,
.data-grid.mvp-grid .loot-full-list::-webkit-scrollbar{
  width:5px;
}
.data-grid.monster-grid .loot-full-list::-webkit-scrollbar-track,
.data-grid.mvp-grid .loot-full-list::-webkit-scrollbar-track{
  background:#130d0c;
}
.data-grid.monster-grid .loot-full-list::-webkit-scrollbar-thumb,
.data-grid.mvp-grid .loot-full-list::-webkit-scrollbar-thumb{
  background:#6f3b2c;
  border-radius:10px;
}

.data-grid.monster-grid .loot-full-row,
.data-grid.mvp-grid .loot-full-row{
  flex:0 0 34px!important;
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  max-height:34px!important;
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr) auto 58px!important;
  align-items:center!important;
  gap:7px!important;
  padding:4px 7px!important;
  box-sizing:border-box!important;
  border-radius:7px!important;
}

.data-grid.monster-grid .loot-full-icon,
.data-grid.mvp-grid .loot-full-icon{
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
}

.data-grid.monster-grid .loot-full-icon img,
.data-grid.monster-grid .loot-full-icon .loot-fallback,
.data-grid.mvp-grid .loot-full-icon img,
.data-grid.mvp-grid .loot-full-icon .loot-fallback{
  width:19px!important;
  height:19px!important;
  max-width:19px!important;
  max-height:19px!important;
}

.data-grid.monster-grid .loot-full-name,
.data-grid.mvp-grid .loot-full-name{
  min-width:0!important;
  width:auto!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:normal!important;
}

.data-grid.monster-grid .loot-rarity,
.data-grid.mvp-grid .loot-rarity{
  justify-self:end!important;
  padding:3px 5px!important;
  font-size:6px!important;
  line-height:1!important;
}

.data-grid.monster-grid .loot-full-rate,
.data-grid.mvp-grid .loot-full-rate{
  justify-self:end!important;
  width:58px!important;
  min-width:58px!important;
  padding:4px 5px!important;
  font-size:9px!important;
  line-height:1!important;
  box-sizing:border-box!important;
}

/* Monsters without stored loot still use exactly the same panel size. */
.data-grid.monster-grid .monster-loot-preview.no-data,
.data-grid.mvp-grid .monster-loot-preview.no-data{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:7px!important;
  text-align:center!important;
  color:#75675e!important;
}
.data-grid.monster-grid .monster-loot-preview.no-data .loot-label,
.data-grid.mvp-grid .monster-loot-preview.no-data .loot-label{
  margin:0!important;
}

/* Card/MVP rarity styling is preserved but kept compact. */
.data-grid.monster-grid .loot-full-row.card-drop,
.data-grid.mvp-grid .loot-full-row.card-drop{
  box-shadow:inset 0 0 14px rgba(231,180,72,.055)!important;
}

/* On smaller screens: keep the same panel height, hide rarity badge first. */
@media(max-width:720px){
  .data-grid.monster-grid .loot-full-row,
  .data-grid.mvp-grid .loot-full-row{
    grid-template-columns:24px minmax(0,1fr) 54px!important;
  }
  .data-grid.monster-grid .loot-rarity,
  .data-grid.mvp-grid .loot-rarity{
    display:none!important;
  }
  .data-grid.monster-grid .loot-full-rate,
  .data-grid.mvp-grid .loot-full-rate{
    width:54px!important;
    min-width:54px!important;
  }
}

/* =========================================================
   MONSTER DATABASE — WIDER LOOT PANELS / NO SCROLL
   User request: make monster loot panels broader and split
   the drops more so no scroll is needed.
   ========================================================= */
.data-grid.monster-grid:not(.mvp-grid) .monster-loot-preview{
  padding:14px!important;
}

.data-grid.monster-grid:not(.mvp-grid) .loot-preview-head{
  margin:0 0 10px!important;
}

.data-grid.monster-grid:not(.mvp-grid) .loot-full-list{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:start!important;
}

.data-grid.monster-grid:not(.mvp-grid) .loot-full-row{
  flex:none!important;
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  height:auto!important;
  max-height:none!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto 62px!important;
  gap:8px!important;
  padding:6px 8px!important;
  align-items:center!important;
}

.data-grid.monster-grid:not(.mvp-grid) .loot-full-name{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.data-grid.monster-grid:not(.mvp-grid) .loot-rarity{
  font-size:7px!important;
  padding:3px 6px!important;
}

.data-grid.monster-grid:not(.mvp-grid) .loot-full-rate{
  width:62px!important;
  min-width:62px!important;
  text-align:right!important;
}

@media(max-width:1180px){
  .data-grid.monster-grid:not(.mvp-grid) .loot-full-list{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:720px){
  .data-grid.monster-grid:not(.mvp-grid) .loot-full-row{
    grid-template-columns:26px minmax(0,1fr) 56px!important;
  }
  .data-grid.monster-grid:not(.mvp-grid) .loot-rarity{
    display:none!important;
  }
  .data-grid.monster-grid:not(.mvp-grid) .loot-full-rate{
    width:56px!important;
    min-width:56px!important;
  }
}

/* =========================================================
   MONSTER DATABASE — ALIGNMENT / SPAWN / FAVORITE / ART FIX
   ========================================================= */

/* keep favorite star clean and clearly top-right */
.data-grid.monster-grid .monster-data-card .fav-toggle,
.data-grid.mvp-grid .monster-data-card .fav-toggle{
  top:12px!important;
  right:12px!important;
  left:auto!important;
  width:34px!important;
  height:34px!important;
  border-radius:8px!important;
  display:grid!important;
  place-items:center!important;
  z-index:12!important;
}
.page-title{
  padding-right:70px!important;
}
.detail-favorite{
  right:0!important;
  top:2px!important;
}
.detail-favorite .fav-toggle{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  width:38px!important;
  height:38px!important;
  border-radius:10px!important;
}

/* monster cards: art back to top-left and kept uniform */
.data-grid.monster-grid:not(.mvp-grid) .monster-data-card,
.data-grid.mvp-grid .monster-data-card{
  align-items:start!important;
}
.data-grid.monster-grid:not(.mvp-grid) .monster-data-card .thumb,
.data-grid.mvp-grid .monster-data-card .thumb{
  justify-self:start!important;
  align-self:start!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
}
.data-grid.monster-grid:not(.mvp-grid) .monster-data-card .thumb{
  width:118px!important;
  height:118px!important;
  min-width:118px!important;
}
.data-grid.monster-grid:not(.mvp-grid) .monster-data-card .thumb img{
  max-width:94px!important;
  max-height:94px!important;
}
.data-grid.mvp-grid .monster-data-card .thumb{
  width:108px!important;
  height:108px!important;
  min-width:108px!important;
}
.data-grid.mvp-grid .monster-data-card .thumb img{
  max-width:84px!important;
  max-height:84px!important;
}
.data-grid.monster-grid:not(.mvp-grid) .monster-card-main,
.data-grid.mvp-grid .monster-card-main{
  min-width:0!important;
}

/* spawn info should look like a proper block and not stretch downward */
.boss-spawn-strip,
.data-grid.mvp-grid .boss-spawn-strip,
.data-grid.monster-grid .boss-spawn-strip{
  grid-template-columns:1fr 1fr!important;
  align-items:stretch!important;
  gap:10px!important;
  margin-top:12px!important;
  padding:10px!important;
  border-radius:10px!important;
}
.boss-spawn-strip > span,
.data-grid.mvp-grid .boss-spawn-strip > span,
.data-grid.monster-grid .boss-spawn-strip > span{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  min-height:52px!important;
  padding:8px 10px!important;
  border:1px solid rgba(156,94,63,.32)!important;
  border-radius:8px!important;
  background:rgba(15,10,9,.55)!important;
}
.boss-spawn-strip b,
.data-grid.mvp-grid .boss-spawn-strip b,
.data-grid.monster-grid .boss-spawn-strip b{
  margin-top:5px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:unset!important;
  line-height:1.35!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
  font-size:10px!important;
}
.boss-spawn-strip small{
  font-size:7px!important;
}

/* detail page: nicer "not verified" block */
.spawn-unknown{
  display:flex!important;
  align-items:center!important;
  min-height:78px!important;
  padding:14px 16px!important;
  border-radius:10px!important;
  line-height:1.45!important;
  font-size:12px!important;
}

/* detail art a bit more balanced and aligned */
.monster-detail-hero{
  align-items:center!important;
}
.monster-detail-art{
  justify-self:start!important;
  width:240px!important;
  max-width:100%!important;
}

@media(max-width:900px){
  .boss-spawn-strip,
  .data-grid.mvp-grid .boss-spawn-strip,
  .data-grid.monster-grid .boss-spawn-strip{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:780px){
  .data-grid.monster-grid:not(.mvp-grid) .monster-data-card,
  .data-grid.mvp-grid .monster-data-card{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:14px!important;
  }
  .data-grid.monster-grid:not(.mvp-grid) .monster-data-card .thumb,
  .data-grid.mvp-grid .monster-data-card .thumb{
    width:88px!important;
    height:88px!important;
    min-width:88px!important;
  }
  .data-grid.monster-grid:not(.mvp-grid) .monster-data-card .thumb img,
  .data-grid.mvp-grid .monster-data-card .thumb img{
    max-width:70px!important;
    max-height:70px!important;
  }
  .page-title{
    padding-right:58px!important;
  }
}

/* =========================================================
   FINAL FIX — WIDER / CLEANER / UNIFORM LOOT PANELS
   Request: make loot panel clearly wider, show rarity clearly,
   reduce ugly cramped layout, and keep Monster/MVP styling uniform.
   ========================================================= */

/* Card layout a little cleaner so the loot panel gets room */
.data-grid.monster-grid .monster-data-card,
.data-grid.mvp-grid .monster-data-card{
  align-items:start!important;
}
.data-grid.monster-grid .monster-card-main,
.data-grid.mvp-grid .monster-card-main{
  width:100%!important;
  min-width:0!important;
}

/* Wider panel for every monster + MVP card */
.data-grid.monster-grid .monster-loot-preview,
.data-grid.mvp-grid .monster-loot-preview{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-top:14px!important;
  padding:14px!important;
  overflow:visible!important;
  border:1px solid rgba(161,97,66,.42)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(20,12,12,.98),rgba(10,8,8,.98))!important;
  box-shadow:inset 0 0 24px rgba(145,18,20,.05),0 10px 24px rgba(0,0,0,.18)!important;
}

.data-grid.monster-grid .loot-preview-head,
.data-grid.mvp-grid .loot-preview-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:26px!important;
  margin:0 0 10px!important;
}
.data-grid.monster-grid .loot-preview-head .loot-label,
.data-grid.mvp-grid .loot-preview-head .loot-label{
  font-size:10px!important;
  letter-spacing:.16em!important;
  font-weight:900!important;
}
.data-grid.monster-grid .loot-preview-count,
.data-grid.mvp-grid .loot-preview-count{
  font-size:8px!important;
  letter-spacing:.12em!important;
  color:#8f7767!important;
  font-weight:800!important;
}

/* Show the drops as readable rows, split into columns to reduce scrolling */
.data-grid.monster-grid .loot-full-list,
.data-grid.mvp-grid .loot-full-list{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  align-items:start!important;
}

.data-grid.monster-grid .loot-full-row,
.data-grid.mvp-grid .loot-full-row{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:auto!important;
  max-height:none!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) auto 76px!important;
  align-items:center!important;
  gap:10px!important;
  padding:7px 10px!important;
  box-sizing:border-box!important;
  border-radius:10px!important;
  border:1px solid rgba(130,79,52,.34)!important;
  background:linear-gradient(90deg,rgba(24,14,12,.92),rgba(12,9,9,.86))!important;
}
.data-grid.monster-grid .loot-full-row:hover,
.data-grid.mvp-grid .loot-full-row:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(190,117,78,.58)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.22),0 0 14px rgba(151,34,28,.06)!important;
}

.data-grid.monster-grid .loot-full-icon,
.data-grid.mvp-grid .loot-full-icon{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  border-radius:8px!important;
  border:1px solid rgba(145,87,57,.30)!important;
  background:#0d0909!important;
}
.data-grid.monster-grid .loot-full-icon img,
.data-grid.monster-grid .loot-full-icon .loot-fallback,
.data-grid.mvp-grid .loot-full-icon img,
.data-grid.mvp-grid .loot-full-icon .loot-fallback{
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
}

.data-grid.monster-grid .loot-full-name,
.data-grid.mvp-grid .loot-full-name{
  min-width:0!important;
  width:auto!important;
  display:block!important;
  color:#ead9c6!important;
  font-size:12px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  letter-spacing:normal!important;
}

.data-grid.monster-grid .loot-rarity,
.data-grid.mvp-grid .loot-rarity{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:end!important;
  min-width:78px!important;
  padding:4px 8px!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  line-height:1!important;
  border-radius:999px!important;
  white-space:nowrap!important;
}

.data-grid.monster-grid .loot-full-rate,
.data-grid.mvp-grid .loot-full-rate{
  justify-self:end!important;
  width:76px!important;
  min-width:76px!important;
  padding:6px 8px!important;
  border-radius:999px!important;
  text-align:center!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  background:rgba(43,22,18,.8)!important;
}

/* Make card drops pop slightly more */
.data-grid.monster-grid .loot-full-row.card-drop,
.data-grid.mvp-grid .loot-full-row.card-drop{
  border-color:#b98a3b!important;
  background:linear-gradient(90deg,rgba(63,39,12,.38),rgba(15,10,9,.92))!important;
  box-shadow:inset 0 0 18px rgba(225,176,70,.06),0 0 16px rgba(178,125,36,.05)!important;
}
.data-grid.monster-grid .loot-full-row.card-drop .loot-full-name,
.data-grid.mvp-grid .loot-full-row.card-drop .loot-full-name{
  color:#f5dfb0!important;
}

/* Detail-page loot table also widened for consistency */
.monster-drop-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.monster-drop-row{
  min-height:72px!important;
  grid-template-columns:46px minmax(0,1fr) auto 82px!important;
  gap:12px!important;
  padding:10px 12px!important;
  border-radius:10px!important;
}
.monster-drop-name b{
  font-size:13px!important;
}
.drop-rarity-badge{
  min-width:92px!important;
  text-align:center!important;
  justify-self:end!important;
  padding:5px 9px!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  white-space:nowrap!important;
}
.monster-drop-rate{
  min-width:82px!important;
}
.monster-drop-rate b{
  font-size:15px!important;
}

/* On laptop/tablet: still readable */
@media(max-width:1180px){
  .data-grid.monster-grid .loot-full-list,
  .data-grid.mvp-grid .loot-full-list{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:760px){
  .data-grid.monster-grid .loot-full-row,
  .data-grid.mvp-grid .loot-full-row{
    grid-template-columns:34px minmax(0,1fr) 74px!important;
  }
  .data-grid.monster-grid .loot-rarity,
  .data-grid.mvp-grid .loot-rarity{
    display:none!important;
  }
  .monster-drop-row{
    grid-template-columns:42px minmax(0,1fr) 74px!important;
  }
  .drop-rarity-badge{
    display:none!important;
  }
}

/* =========================================================
   FINAL MONSTER / MVP CARD REBUILD
   Stable structure:
   [ sprite ][ monster info ]
   [       full-width loot panel       ]
   ========================================================= */

.data-grid.monster-grid,
.data-grid.mvp-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:start!important;
}

.data-grid.monster-grid .monster-data-card,
.data-grid.mvp-grid .monster-data-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  grid-template-areas:
    "monster-art monster-info"
    "monster-loot monster-loot"!important;
  column-gap:20px!important;
  row-gap:16px!important;
  align-items:start!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:20px!important;
  box-sizing:border-box!important;
  content-visibility:visible!important;
  contain:none!important;
}

/* Monster image: always same position + same box size */
.data-grid.monster-grid .monster-data-card > .thumb,
.data-grid.mvp-grid .monster-data-card > .thumb{
  grid-area:monster-art!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  justify-self:start!important;
  align-self:start!important;
  width:132px!important;
  min-width:132px!important;
  height:132px!important;
  min-height:132px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
}
.data-grid.monster-grid .monster-data-card > .thumb img,
.data-grid.mvp-grid .monster-data-card > .thumb img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:104px!important;
  max-height:104px!important;
  object-fit:contain!important;
  margin:auto!important;
}

/* Information block always starts at the same top position */
.data-grid.monster-grid .monster-card-main,
.data-grid.mvp-grid .monster-card-main{
  grid-area:monster-info!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  align-self:start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 48px 0 0!important;
  gap:0!important;
}
.data-grid.monster-grid .monster-card-main > .record-id,
.data-grid.mvp-grid .monster-card-main > .record-id{
  display:block!important;
  margin:0 0 6px!important;
}
.data-grid.monster-grid .monster-card-main > h3,
.data-grid.mvp-grid .monster-card-main > h3{
  margin:0 0 11px!important;
  font-size:28px!important;
  line-height:1.05!important;
}
.data-grid.monster-grid .monster-card-main > .subline,
.data-grid.mvp-grid .monster-card-main > .subline{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
}

/* Favorite stays in the real card corner */
.data-grid.monster-grid .monster-data-card > .fav-toggle,
.data-grid.mvp-grid .monster-data-card > .fav-toggle{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  left:auto!important;
  z-index:20!important;
}

/* Spawn block stays inside the info column */
.data-grid.monster-grid .boss-spawn-strip,
.data-grid.mvp-grid .boss-spawn-strip{
  width:100%!important;
  margin:12px 0 0!important;
  box-sizing:border-box!important;
}

/* Full-width loot panel. No inner raster/scroll area. */
.data-grid.monster-grid .monster-data-card > .monster-loot-preview,
.data-grid.mvp-grid .monster-data-card > .monster-loot-preview{
  grid-area:monster-loot!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:14px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
}

.data-grid.monster-grid .loot-preview-head,
.data-grid.mvp-grid .loot-preview-head{
  width:100%!important;
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 10px!important;
}
.data-grid.monster-grid .loot-preview-head .loot-label,
.data-grid.mvp-grid .loot-preview-head .loot-label{
  margin:0!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}
.data-grid.monster-grid .loot-preview-count,
.data-grid.mvp-grid .loot-preview-count{
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}

/* Drops = one clear rectangle each. Every drop remains visible. */
.data-grid.monster-grid .loot-full-list,
.data-grid.mvp-grid .loot-full-list{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding:0!important;
  margin:0!important;
}

.data-grid.monster-grid .loot-full-row,
.data-grid.mvp-grid .loot-full-row{
  position:relative!important;
  flex:none!important;
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  height:auto!important;
  max-height:none!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 92px 78px!important;
  align-items:center!important;
  gap:12px!important;
  padding:7px 11px!important;
  box-sizing:border-box!important;
  border-radius:9px!important;
}

.data-grid.monster-grid .loot-full-icon,
.data-grid.mvp-grid .loot-full-icon{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:7px!important;
}
.data-grid.monster-grid .loot-full-icon img,
.data-grid.monster-grid .loot-full-icon .loot-fallback,
.data-grid.mvp-grid .loot-full-icon img,
.data-grid.mvp-grid .loot-full-icon .loot-fallback{
  width:26px!important;
  height:26px!important;
  max-width:26px!important;
  max-height:26px!important;
}

.data-grid.monster-grid .loot-full-name,
.data-grid.mvp-grid .loot-full-name{
  min-width:0!important;
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
}

/* Rarity always visible in a proper rectangle */
.data-grid.monster-grid .loot-rarity,
.data-grid.mvp-grid .loot-rarity{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:stretch!important;
  width:92px!important;
  min-width:92px!important;
  height:25px!important;
  padding:0 7px!important;
  box-sizing:border-box!important;
  border-radius:6px!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  white-space:nowrap!important;
}

.data-grid.monster-grid .loot-full-rate,
.data-grid.mvp-grid .loot-full-rate{
  justify-self:stretch!important;
  width:78px!important;
  min-width:78px!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 7px!important;
  box-sizing:border-box!important;
  border-radius:7px!important;
  font-size:11px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

/* no-loot cards still align cleanly, but do not waste giant empty space */
.data-grid.monster-grid .monster-loot-preview.no-data,
.data-grid.mvp-grid .monster-loot-preview.no-data{
  min-height:68px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  text-align:left!important;
}

/* Keep same behavior for MVP + Mini Boss */
.data-grid.mvp-grid .monster-data-card.is-mvp,
.data-grid.monster-grid .monster-data-card.is-mvp,
.data-grid.mvp-grid .monster-data-card.is-miniboss,
.data-grid.monster-grid .monster-data-card.is-miniboss{
  grid-template-areas:
    "monster-art monster-info"
    "monster-loot monster-loot"!important;
}

@media(max-width:1250px){
  .data-grid.monster-grid,
  .data-grid.mvp-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:720px){
  .data-grid.monster-grid .monster-data-card,
  .data-grid.mvp-grid .monster-data-card{
    grid-template-columns:92px minmax(0,1fr)!important;
    column-gap:14px!important;
    padding:14px!important;
  }
  .data-grid.monster-grid .monster-data-card > .thumb,
  .data-grid.mvp-grid .monster-data-card > .thumb{
    width:88px!important;
    min-width:88px!important;
    height:88px!important;
    min-height:88px!important;
  }
  .data-grid.monster-grid .monster-data-card > .thumb img,
  .data-grid.mvp-grid .monster-data-card > .thumb img{
    max-width:70px!important;
    max-height:70px!important;
  }
  .data-grid.monster-grid .monster-card-main,
  .data-grid.mvp-grid .monster-card-main{
    padding-right:38px!important;
  }
  .data-grid.monster-grid .monster-card-main > h3,
  .data-grid.mvp-grid .monster-card-main > h3{
    font-size:22px!important;
  }
  .data-grid.monster-grid .loot-full-row,
  .data-grid.mvp-grid .loot-full-row{
    grid-template-columns:34px minmax(0,1fr) 68px!important;
  }
  .data-grid.monster-grid .loot-rarity,
  .data-grid.mvp-grid .loot-rarity{
    display:none!important;
  }
  .data-grid.monster-grid .loot-full-rate,
  .data-grid.mvp-grid .loot-full-rate{
    width:68px!important;
    min-width:68px!important;
  }
}


/* Home cleanup + centered card icons */

.home-clean-layout{padding-top:20px!important}
.home-main-section{padding-top:26px!important}
.home-main-section .section-title{margin-bottom:34px!important}
.home-main-section .hub-grid{margin-top:0!important}
.home-main-section .hub-card{min-height:205px!important;padding:24px 22px 22px!important}
.home-main-section .hub-card h3{margin:16px 0 10px!important}
.home-main-section .hub-card p{margin:0!important;max-width:none!important}
.home-main-section .hub-card small{display:none!important}
.home-main-section .hub-card .ro-hub-icon,
.home-main-section .hub-card .hub-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:58px!important;
  margin:0 auto 16px!important;
  border:1px solid #58352a!important;
  border-radius:12px!important;
  background:radial-gradient(circle at 50% 38%,rgba(94,28,22,.95),rgba(18,10,10,.98))!important;
  box-shadow:inset 0 0 22px rgba(155,22,24,.14),0 10px 22px rgba(0,0,0,.24)!important;
  clip-path:none!important;
}
.home-main-section .hub-card .ro-hub-icon img{max-width:40px!important;max-height:40px!important;display:block!important;margin:0 auto!important}
.home-main-section .hub-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.home-main-section .hub-card .ro-hub-icon,
.home-main-section .hub-card .hub-icon{align-self:center!important}
.home-main-section .hub-card h3,
.home-main-section .hub-card p{text-align:left!important}
@media(max-width:780px){
  .home-main-section .hub-card{min-height:190px!important}
  .home-clean-layout{padding-top:10px!important}
  .home-main-section{padding-top:18px!important}
}


/* ===== assets/style-final-premium-unified.css ===== */
/* ============================================================
   EINHERJAR FINAL PREMIUM UNIFIED UI — VALID BUILD
   Items / Equipment / Cards / Maps / Quests / NPCs + details,
   Drop Finder / Favorites / Database Status / Home & Guide.
   ============================================================ */

/* ===== Unified non-monster database cards ===== */
#grid.data-grid:not(.monster-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}
.data-card[data-detail="items"],
.data-card[data-detail="equipment"],
.data-card[data-detail="cards"],
.data-card[data-detail="maps"],
.data-card[data-detail="quests"],
.data-card[data-detail="npcs"]{
  position:relative!important;overflow:hidden!important;
  display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;
  min-height:184px!important;padding:17px!important;border:1px solid #523128!important;border-radius:14px!important;
  background:linear-gradient(155deg,#17100f,#0b0909)!important;box-shadow:0 18px 42px rgba(0,0,0,.30)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important
}
.data-card[data-detail="items"]:before,
.data-card[data-detail="equipment"]:before,
.data-card[data-detail="cards"]:before,
.data-card[data-detail="maps"]:before,
.data-card[data-detail="quests"]:before,
.data-card[data-detail="npcs"]:before{
  content:"";position:absolute;inset:-25% auto -25% -38%;width:28%;pointer-events:none;opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,220,155,.06),rgba(211,73,55,.17),transparent);
  transform:skewX(-18deg);transition:transform .7s ease,opacity .2s ease
}
.data-card[data-detail="items"]:hover,
.data-card[data-detail="equipment"]:hover,
.data-card[data-detail="cards"]:hover,
.data-card[data-detail="maps"]:hover,
.data-card[data-detail="quests"]:hover,
.data-card[data-detail="npcs"]:hover{
  transform:translateY(-5px)!important;border-color:#ad6849!important;
  box-shadow:0 28px 58px rgba(0,0,0,.42),0 0 24px rgba(163,30,34,.09)!important
}
.data-card[data-detail="items"]:hover:before,
.data-card[data-detail="equipment"]:hover:before,
.data-card[data-detail="cards"]:hover:before,
.data-card[data-detail="maps"]:hover:before,
.data-card[data-detail="quests"]:hover:before,
.data-card[data-detail="npcs"]:hover:before{opacity:1;transform:skewX(-18deg) translateX(500%)}

.data-card[data-detail="items"] .thumb,
.data-card[data-detail="equipment"] .thumb,
.data-card[data-detail="cards"] .thumb,
.data-card[data-detail="maps"] .thumb,
.data-card[data-detail="quests"] .thumb,
.data-card[data-detail="npcs"] .thumb{
  width:100px!important;height:100px!important;justify-self:start!important;align-self:start!important;
  border-radius:12px!important;border:1px solid #5b362b!important;background:radial-gradient(circle,#2d1817,#0a0808)!important;
  box-shadow:0 14px 26px rgba(0,0,0,.28),inset 0 0 26px rgba(145,20,24,.08)!important
}
.data-card[data-detail="items"] .thumb img,
.data-card[data-detail="equipment"] .thumb img,
.data-card[data-detail="cards"] .thumb img,
.data-card[data-detail="npcs"] .thumb img{max-width:78px!important;max-height:78px!important;width:auto!important;height:auto!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))}
.data-card[data-detail="maps"] .thumb,.data-card[data-detail="quests"] .thumb{font-size:38px!important;color:#ca9164!important}
.data-card[data-detail="items"] h3,
.data-card[data-detail="equipment"] h3,
.data-card[data-detail="cards"] h3,
.data-card[data-detail="maps"] h3,
.data-card[data-detail="quests"] h3,
.data-card[data-detail="npcs"] h3{font-size:25px!important;line-height:1.08!important;margin:5px 0 10px!important;color:#f0dfcc!important}
.data-card[data-detail="items"] .record-id,
.data-card[data-detail="equipment"] .record-id,
.data-card[data-detail="cards"] .record-id,
.data-card[data-detail="maps"] .record-id,
.data-card[data-detail="quests"] .record-id,
.data-card[data-detail="npcs"] .record-id{font-size:9px!important;color:#8e786a!important;letter-spacing:.1em!important}
.data-card[data-detail="items"] .mini-stat,
.data-card[data-detail="equipment"] .mini-stat,
.data-card[data-detail="cards"] .mini-stat,
.data-card[data-detail="maps"] .mini-stat,
.data-card[data-detail="quests"] .mini-stat,
.data-card[data-detail="npcs"] .mini-stat{font-size:9px!important;padding:5px 7px!important;border-radius:6px!important;border-color:#57362a!important;background:#120d0c!important}
.data-card[data-detail="items"] p,
.data-card[data-detail="equipment"] p,
.data-card[data-detail="cards"] p,
.data-card[data-detail="quests"] p{grid-column:2!important;font-size:11px!important;line-height:1.55!important;color:#9d8978!important;margin:2px 0 0!important;-webkit-line-clamp:3!important}
.data-card[data-detail="cards"]{border-color:#735a2d!important;background:radial-gradient(circle at 10% 12%,rgba(124,92,23,.11),transparent 30%),linear-gradient(155deg,#17110d,#0b0909)!important}
.data-card[data-detail="cards"]:hover{border-color:#d1a650!important;box-shadow:0 28px 58px rgba(0,0,0,.42),0 0 28px rgba(214,173,63,.16)!important}

/* ===== Premium detail pages ===== */
.detail-shell{gap:18px!important;align-items:start!important}
.detail-media{position:sticky!important;top:110px!important;border:1px solid #513128!important;border-radius:14px!important;background:linear-gradient(155deg,#17100f,#0b0909)!important;box-shadow:0 20px 46px rgba(0,0,0,.32),inset 0 0 32px rgba(139,18,20,.04)!important;padding:18px!important;overflow:hidden!important}
.detail-media:before{content:"";position:absolute;inset:-25% auto -25% -45%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,220,155,.05),rgba(211,73,55,.15),transparent);transform:skewX(-18deg);animation:detailMediaSweep 6s ease-in-out infinite;pointer-events:none}@keyframes detailMediaSweep{0%,55%{opacity:0;transform:skewX(-18deg) translateX(0)}62%{opacity:1}84%{opacity:.8;transform:skewX(-18deg) translateX(520%)}100%{opacity:0}}
.big-art{height:250px!important;border:1px solid #5b362b!important;border-radius:13px!important;background:radial-gradient(circle,#35201d,#0a0808 72%)!important;box-shadow:inset 0 0 34px rgba(162,24,28,.09),0 16px 28px rgba(0,0,0,.25)!important;display:grid!important;place-items:center!important}
.big-art img{max-width:210px!important;max-height:210px!important;object-fit:contain!important;filter:drop-shadow(0 16px 20px rgba(0,0,0,.45))!important}
.big-art.collection img{max-width:225px!important;max-height:225px!important}
.detail-media h2{font-size:28px!important;color:#f0ddc8!important;margin:14px 0 6px!important}.detail-media .record-id{font-size:10px!important;color:#8f7869!important}
.detail-content{display:grid!important;gap:14px!important}.detail-content .panel{border:1px solid #4b3027!important;border-radius:13px!important;background:linear-gradient(155deg,rgba(22,14,13,.97),rgba(10,8,8,.99))!important;box-shadow:0 16px 38px rgba(0,0,0,.24),inset 0 0 26px rgba(139,18,20,.03)!important}.detail-content .panel h3{font-size:25px!important;color:#efd9bf!important}.detail-content .statbox{border-radius:8px!important;background:#100b0a!important;border-color:#503128!important}.detail-content .statbox small{color:#8f7566!important}.detail-content .statbox b{color:#e8bf83!important}.detail-content .desc-line{padding:11px 12px!important;border:1px solid #3e2b24!important;border-radius:8px!important;background:#100b0a!important;line-height:1.55!important}.detail-content .desc-list{display:grid!important;gap:8px!important}

/* Map / Quest / NPC detail internals */
.map-monster-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.map-monster-row{border:1px solid #432c24!important;border-radius:9px!important;background:#100b0a!important;padding:10px!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.map-monster-row:hover{transform:translateY(-2px)!important;border-color:#9d6043!important;box-shadow:0 12px 22px rgba(0,0,0,.2)!important}.map-monster-row img{width:46px!important;height:46px!important}.link-list{gap:8px!important}.link-chip{border:1px solid #432c24!important;border-radius:8px!important;background:#100b0a!important;color:#d7c4b1!important;padding:9px 11px!important}.link-chip:hover{border-color:#9d6043!important;background:#17100e!important;transform:translateY(-2px)!important}.quest-detail-track{border-radius:999px!important;padding:7px 10px!important}

/* ===== Home / Guide / tool surfaces ===== */
.hub-grid,.guild-link-grid{gap:16px!important}.hub-card{position:relative!important;overflow:hidden!important;border:1px solid #513128!important;border-radius:14px!important;background:linear-gradient(155deg,#17100f,#0b0909)!important;box-shadow:0 18px 42px rgba(0,0,0,.28)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}.hub-card:before{content:"";position:absolute;inset:-25% auto -25% -38%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,220,155,.06),rgba(211,73,55,.16),transparent);transform:skewX(-18deg);opacity:0;transition:transform .7s ease,opacity .2s ease}.hub-card:hover{transform:translateY(-5px)!important;border-color:#ae6849!important;box-shadow:0 28px 58px rgba(0,0,0,.42),0 0 25px rgba(161,29,33,.09)!important}.hub-card:hover:before{opacity:1;transform:skewX(-18deg) translateX(500%)}.hub-card .hub-icon,.hub-card .ro-hub-icon{width:58px!important;height:58px!important;border:1px solid #58352a!important;border-radius:10px!important;background:radial-gradient(circle,#291716,#0a0808)!important;display:grid!important;place-items:center!important}.hub-card .hub-icon img{max-width:44px!important;max-height:44px!important}.hub-card h3{font-size:25px!important}.hub-card p{line-height:1.55!important}.count-card{border-radius:9px!important;background:linear-gradient(180deg,#17100f,#0c0908)!important;box-shadow:0 10px 25px rgba(0,0,0,.22)!important}.count-card:hover{border-color:#a96548!important;transform:translateY(-2px)!important}.woe-build-card,.random-card,.release-group,.skill-card,.tool-panel,.calc-card{border-radius:13px!important}.woe-build-card,.random-card{background:linear-gradient(155deg,#17100f,#0b0909)!important;box-shadow:0 16px 38px rgba(0,0,0,.25)!important}.woe-build-card:hover,.random-card:hover{transform:translateY(-4px)!important;border-color:#a96548!important}

/* ===== Drop Finder ===== */
.coverage-banner{border-radius:12px!important;background:linear-gradient(90deg,rgba(47,22,18,.86),rgba(15,10,9,.9))!important;box-shadow:0 12px 26px rgba(0,0,0,.2)!important}.drop-finder-list{display:grid!important;gap:10px!important}.drop-finder-row{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(210px,.9fr) 32px minmax(250px,1.1fr) 82px!important;gap:10px!important;align-items:center!important;padding:10px!important;border:1px solid #493027!important;border-radius:11px!important;background:linear-gradient(90deg,#15100e,#0d0909)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.drop-finder-row:hover{transform:translateY(-2px)!important;border-color:#9d6043!important;box-shadow:0 14px 28px rgba(0,0,0,.25)!important}.drop-monster,.drop-item{border:1px solid #3f2b24!important;border-radius:8px!important;background:#100b0a!important;padding:8px 10px!important;min-width:0!important}.drop-monster img,.drop-item img{width:42px!important;height:42px!important}.drop-item b,.drop-monster b{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.drop-finder-row>strong{display:flex!important;align-items:center!important;justify-content:center!important;min-width:72px!important;padding:7px 9px!important;border:1px solid #60392a!important;border-radius:999px!important;background:#21110e!important;color:#efa976!important;font-size:11px!important}.drop-arrow{color:#9d5d44!important;font-size:18px!important}

/* ===== Favorites ===== */
.favorite-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.favorite-row{position:relative!important;grid-template-columns:86px minmax(0,1fr)!important;gap:14px!important;min-height:116px!important;padding:14px!important;border:1px solid #503128!important;border-radius:13px!important;background:linear-gradient(155deg,#17100f,#0b0909)!important;box-shadow:0 16px 38px rgba(0,0,0,.26)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}.favorite-row:hover{transform:translateY(-4px)!important;border-color:#ae6849!important;box-shadow:0 24px 50px rgba(0,0,0,.38)!important}.favorite-row>img{width:78px!important;height:78px!important;object-fit:contain!important;border:1px solid #513128!important;border-radius:9px!important;background:#0e0909!important;padding:6px!important}.favorite-row h3{font-size:22px!important;margin:5px 0!important}.favorite-row .fav-toggle{top:10px!important;right:10px!important;transform:none!important}

/* ===== Database Status ===== */
.completion-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}.completion-card{position:relative!important;overflow:hidden!important;padding:16px!important;border:1px solid #493027!important;border-radius:12px!important;background:linear-gradient(155deg,#17100f,#0b0909)!important;box-shadow:0 16px 36px rgba(0,0,0,.24)!important;transition:transform .18s ease,border-color .18s ease!important}.completion-card:hover{transform:translateY(-3px)!important;border-color:#9d6043!important}.completion-card>div:first-child span{font-size:11px!important;color:#b8a393!important}.completion-card>div:first-child b{font-size:18px!important;color:#e6bd80!important}.completion-bar{height:7px!important;border-radius:999px!important;background:#291914!important;overflow:hidden!important}.completion-bar i{border-radius:999px!important;background:linear-gradient(90deg,#812b2d,#d28350,#e5b66d)!important;box-shadow:0 0 12px rgba(211,104,69,.2)!important}.completion-card small{font-size:9px!important;letter-spacing:.08em!important}.guild-history{border-radius:13px!important;background:linear-gradient(155deg,#17100f,#0b0909)!important}

@media(max-width:1180px){#grid.data-grid:not(.monster-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.favorite-grid,.completion-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.drop-finder-row{grid-template-columns:minmax(180px,1fr) 24px minmax(210px,1fr) 82px!important}.map-monster-grid{grid-template-columns:1fr!important}}
@media(max-width:780px){#grid.data-grid:not(.monster-grid){grid-template-columns:1fr!important}.data-card[data-detail="items"],.data-card[data-detail="equipment"],.data-card[data-detail="cards"],.data-card[data-detail="maps"],.data-card[data-detail="quests"],.data-card[data-detail="npcs"]{grid-template-columns:86px minmax(0,1fr)!important;min-height:160px!important;padding:14px!important}.data-card[data-detail="items"] .thumb,.data-card[data-detail="equipment"] .thumb,.data-card[data-detail="cards"] .thumb,.data-card[data-detail="maps"] .thumb,.data-card[data-detail="quests"] .thumb,.data-card[data-detail="npcs"] .thumb{width:80px!important;height:80px!important}.data-card[data-detail="items"] p,.data-card[data-detail="equipment"] p,.data-card[data-detail="cards"] p,.data-card[data-detail="quests"] p{grid-column:2!important}.detail-media{position:static!important}.big-art{height:210px!important}.big-art img{max-width:175px!important;max-height:175px!important}.favorite-grid,.completion-grid{grid-template-columns:1fr!important}.drop-finder-row{grid-template-columns:1fr!important}.drop-arrow{display:none!important}.drop-finder-row>strong{justify-self:start!important}}


/* ===== FINAL FAVORITE + LEFT IMAGE UNIFICATION ===== */
.data-card[data-detail="items"],
.data-card[data-detail="equipment"],
.data-card[data-detail="cards"],
.data-card[data-detail="maps"],
.data-card[data-detail="quests"],
.data-card[data-detail="npcs"]{
  align-items:start!important;
  padding-right:18px!important;
}
.data-card[data-detail="items"] > .fav-toggle,
.data-card[data-detail="equipment"] > .fav-toggle,
.data-card[data-detail="cards"] > .fav-toggle,
.data-card[data-detail="maps"] > .fav-toggle,
.data-card[data-detail="quests"] > .fav-toggle,
.data-card[data-detail="npcs"] > .fav-toggle{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  left:auto!important;
  width:34px!important;
  height:34px!important;
  border-radius:8px!important;
  display:grid!important;
  place-items:center!important;
  z-index:20!important;
}
.data-card[data-detail="items"] > .thumb,
.data-card[data-detail="equipment"] > .thumb,
.data-card[data-detail="cards"] > .thumb,
.data-card[data-detail="maps"] > .thumb,
.data-card[data-detail="quests"] > .thumb,
.data-card[data-detail="npcs"] > .thumb{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  margin:0!important;
}
.data-card[data-detail="items"] > div:not(.thumb):not(.fav-toggle),
.data-card[data-detail="equipment"] > div:not(.thumb):not(.fav-toggle),
.data-card[data-detail="cards"] > div:not(.thumb):not(.fav-toggle),
.data-card[data-detail="maps"] > div:not(.thumb):not(.fav-toggle),
.data-card[data-detail="quests"] > div:not(.thumb):not(.fav-toggle),
.data-card[data-detail="npcs"] > div:not(.thumb):not(.fav-toggle){
  grid-column:2!important;
  padding-right:44px!important;
  min-width:0!important;
}
.data-card[data-detail="items"] > p,
.data-card[data-detail="equipment"] > p,
.data-card[data-detail="cards"] > p,
.data-card[data-detail="quests"] > p{
  grid-column:2!important;
  padding-right:22px!important;
}
.data-card[data-detail="maps"] h3,
.data-card[data-detail="quests"] h3,
.data-card[data-detail="npcs"] h3,
.data-card[data-detail="items"] h3,
.data-card[data-detail="equipment"] h3,
.data-card[data-detail="cards"] h3{
  padding-right:16px!important;
}
.data-card[data-detail="maps"] .thumb,
.data-card[data-detail="quests"] .thumb{
  display:grid!important;
  place-items:center!important;
}
.page-title{
  padding-right:72px!important;
}
.detail-favorite{
  position:absolute!important;
  top:4px!important;
  right:0!important;
  z-index:15!important;
}
.detail-favorite .fav-toggle{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  width:38px!important;
  height:38px!important;
  border-radius:10px!important;
}
.universal-detail-shell{
  display:grid!important;
  grid-template-columns:330px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.simple-detail-media{
  text-align:center!important;
}
.detail-symbol-art{
  font:700 78px Georgia,serif!important;
  color:#d6a36b!important;
  text-shadow:0 0 18px rgba(208,132,82,.18),0 0 34px rgba(145,20,24,.08)!important;
}
@media(max-width:780px){
  .data-card[data-detail="items"] > .fav-toggle,
  .data-card[data-detail="equipment"] > .fav-toggle,
  .data-card[data-detail="cards"] > .fav-toggle,
  .data-card[data-detail="maps"] > .fav-toggle,
  .data-card[data-detail="quests"] > .fav-toggle,
  .data-card[data-detail="npcs"] > .fav-toggle{top:12px!important;right:12px!important}
  .data-card[data-detail="items"] > div:not(.thumb):not(.fav-toggle),
  .data-card[data-detail="equipment"] > div:not(.thumb):not(.fav-toggle),
  .data-card[data-detail="cards"] > div:not(.thumb):not(.fav-toggle),
  .data-card[data-detail="maps"] > div:not(.thumb):not(.fav-toggle),
  .data-card[data-detail="quests"] > div:not(.thumb):not(.fav-toggle),
  .data-card[data-detail="npcs"] > div:not(.thumb):not(.fav-toggle){padding-right:40px!important}
  .universal-detail-shell{grid-template-columns:1fr!important}
}

/* ===== BUILD LAB V4 · EQUIPMENT / CARDS / ENCHANTS ===== */
.buildlab-slots{align-items:start}
.buildlab-slot{padding:12px;border-color:rgba(143,45,36,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.build-slot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}
.build-slot-head>span{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#d9c3aa}
.build-slot-head>small{max-width:58%;font-size:9px;line-height:1.35;text-align:right;color:#a17a69}
.build-subslots{display:grid;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(113,65,50,.35)}
.build-socket-row{display:grid;grid-template-columns:62px 30px minmax(0,1fr);gap:7px;align-items:center;min-height:34px}
.build-socket-row.enchant-socket{grid-template-columns:62px minmax(0,1fr)}
.socket-label{font-size:8px;font-weight:800;letter-spacing:.12em;color:#8f7465}
.build-card-img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated}
.build-card,.build-enchant{width:100%;min-width:0;height:34px;border:1px solid #433029;background:#0c0a09;color:#dacbbb;padding:0 9px}
.build-enchant::placeholder{color:#6f625a}
.socket-empty{min-height:30px;display:flex;align-items:center;padding:7px 9px;border:1px dashed rgba(113,72,57,.38);color:#70645d;font-size:9px;line-height:1.35;background:rgba(7,6,6,.28)}
.socket-locked{color:#7e6a60}
.buildlab-slot.disabled .build-subslots{pointer-events:none}
.equip-summary{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}
@media(max-width:780px){.build-slot-head{align-items:flex-start}.build-slot-head>small{max-width:55%}.build-socket-row{grid-template-columns:58px 28px minmax(0,1fr)}.build-socket-row.enchant-socket{grid-template-columns:58px minmax(0,1fr)}}

/* Build Lab refine / upgrade calculator */
.buildlab-equip-row{grid-template-columns:45px minmax(0,1fr) 82px!important;align-items:end}
.build-refine-control{display:grid;gap:4px;min-width:0}
.build-refine-control>small{font-size:8px;letter-spacing:.1em;color:#9d7f68;text-align:center}
.build-refine-control .build-refine{width:100%;height:38px;padding:0 5px;text-align:center;font-weight:800}
.build-refine-control .build-refine:not(:disabled){border-color:rgba(181,74,57,.72);box-shadow:0 0 0 1px rgba(143,45,36,.14) inset}
.build-refine-control .build-refine:disabled{opacity:.38;cursor:not-allowed}
.refine-bonus-note{border-color:rgba(128,84,46,.75);background:linear-gradient(180deg,rgba(73,43,24,.22),rgba(18,13,11,.9))}
.refine-bonus-note>b{display:block;color:#e9bc77;margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em;font-size:10px}
.refine-active-line{padding:4px 0;border-bottom:1px solid rgba(97,65,48,.28);color:#d8c3ac}
.refine-active-line:last-child{border-bottom:0}
.refine-manual-warning{margin-top:9px;padding-top:8px;border-top:1px solid rgba(159,94,67,.4);color:#caa083}
.equip-summary{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important}
@media(max-width:780px){.buildlab-equip-row{grid-template-columns:40px minmax(0,1fr) 76px!important}.build-refine-control .build-refine{height:36px}}


/* ===== STATS CALCULATOR ===== */
.stats-buff-panel,.stats-final-panel,.stats-breakdown-panel{border-color:#553027!important;background:linear-gradient(155deg,#17100f,#0b0909)!important}
.buff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.buff-group-title{grid-column:1/-1;margin-top:7px;padding:8px 10px 5px;border-bottom:1px solid rgba(125,62,49,.45);color:#d3a66c;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.buff-option{display:flex;gap:9px;align-items:flex-start;min-height:64px;padding:10px;border:1px solid #3e2922;border-radius:8px;background:#0e0b0a;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.buff-option:hover{border-color:#88513d;transform:translateY(-1px);background:#15100e}.buff-option input{margin-top:4px;accent-color:#b72d31}.buff-option span{display:grid;gap:4px;min-width:0}.buff-option b{font-size:11px;color:#ead6bd}.buff-option small{font-size:9px;line-height:1.4;color:#907e70}
.buff-option:has(input:checked){border-color:#a64a3d;background:linear-gradient(145deg,#211211,#100b0a);box-shadow:inset 0 0 24px rgba(153,31,32,.10)}
.custom-bonus-box{margin-top:16px;padding-top:14px;border-top:1px solid rgba(119,65,51,.45)}
.custom-bonus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.custom-bonus-grid label{display:grid;gap:5px;padding:8px;border:1px solid #39271f;background:#0e0b0a}.custom-bonus-grid span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#9f8976}.custom-bonus-grid input{width:100%;height:34px;border:1px solid #453027;background:#0a0808;color:#ead7c1;padding:0 8px}
.stats-breakdown-panel h4{margin:18px 0 8px;color:#d2ad7b;font:15px Georgia,serif}.bonus-stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.bonus-empty{grid-column:1/-1;padding:12px;border:1px dashed #3f2b24;text-align:center}.active-buff-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.active-buff-chips span{border:1px solid #64372d;background:#180e0d;padding:5px 8px;border-radius:999px;color:#d9b98e;font-size:9px}.utility-buff-list{margin-top:10px;padding-top:8px;border-top:1px solid rgba(102,56,44,.35);color:#b7a18e}.stats-source-note{margin-top:10px;color:#7f7065;font-size:9px}.stats-final-panel .equip-summary .statbox b,.stats-breakdown-panel .statbox b{font-size:16px}
@media(max-width:1100px){.buff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-bonus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.buff-grid{grid-template-columns:1fr}.custom-bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buff-group-title{grid-column:1}.stats-breakdown-panel .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.custom-bonus-grid{grid-template-columns:1fr}.stats-breakdown-panel .stat-grid{grid-template-columns:1fr}}

/* ===== STATS CALCULATOR · RAGNAROK STATUS POINT ALLOCATION ===== */
.status-point-panel{border-color:#66402f!important;background:linear-gradient(155deg,#1a110f,#0b0909)!important}
.status-point-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.status-point-summary>div{display:grid;gap:3px;padding:11px 12px;border:1px solid #453026;background:#0d0a09;text-align:center}
.status-point-summary b{font:700 21px Georgia,serif;color:#e5b872}.status-point-summary span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#88776a}
.status-point-summary .remaining b{color:#dfc799}.status-overspent .status-point-summary .remaining{border-color:#9e3437;background:#1b0b0c}.status-overspent .status-point-summary .remaining b{color:#ff767d}
.status-point-note{margin-bottom:12px}.status-allocator{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.status-stat-row{display:grid!important;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:5px 9px;padding:11px!important;border:1px solid #422d25;background:#0d0a09}
.status-stat-name{grid-row:1/3;font:700 15px Georgia,serif!important;color:#e6c89f!important}.status-stepper{display:grid;grid-template-columns:34px minmax(48px,1fr) 34px;gap:5px;align-items:center}
.status-stepper button{height:34px;border:1px solid #63372d;background:#170e0d;color:#e0b479;font-size:18px;font-weight:800;cursor:pointer}.status-stepper button:hover:not(:disabled){border-color:#ad5a46;background:#241210}.status-stepper button:disabled{opacity:.28;cursor:not-allowed}
.status-stepper input{width:100%!important;height:34px!important;text-align:center!important;border:1px solid #493128!important;background:#090707!important;color:#f0dac0!important;font-weight:800!important;-moz-appearance:textfield}.status-stepper input::-webkit-outer-spin-button,.status-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.status-stat-row small{font-size:8px;letter-spacing:.08em;color:#786b62}.status-stat-row small b{color:#cfa067}
.status-overspent{box-shadow:inset 0 0 0 1px rgba(184,48,54,.42)}
@media(max-width:900px){.status-allocator{grid-template-columns:repeat(2,minmax(0,1fr))!important}.status-point-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.status-allocator{grid-template-columns:1fr!important}.status-point-summary{grid-template-columns:1fr 1fr}.status-stat-row{grid-template-columns:44px minmax(0,1fr)}}

/* ===== STATS CALCULATOR · CUSTOM / COSTUME HEADGEAR SLOTS ===== */
.custom-headgear-slot{border-color:rgba(171,65,53,.72);background:linear-gradient(180deg,rgba(111,24,20,.16),rgba(20,13,12,.22));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 0 1px rgba(122,37,30,.08)}
.custom-headgear-slot .build-slot-head>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#f0d8c5}
.custom-slot-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border:1px solid rgba(179,64,50,.55);border-radius:999px;background:rgba(111,24,20,.34);font-style:normal;font-size:7px;line-height:1.2;letter-spacing:.13em;color:#e7b4a5}
.custom-headgear-slot .socket-empty{border-style:solid;background:rgba(123,37,29,.07);color:#b99182}
.custom-refine-hidden{visibility:hidden;pointer-events:none}

/* ===== STATS CALCULATOR · EQUIPMENT AFFIXES ===== */
.build-affix-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:7px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
}
.build-affix-header span{
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(255,255,255,.86);
}
.build-affix-header small{
  font-size:10px;
  color:rgba(255,255,255,.52);
  text-align:right;
}
.build-affix-row{
  display:grid;
  grid-template-columns:62px minmax(0,1fr) 88px;
  gap:7px;
  align-items:center;
}
.build-affix-type,
.build-affix-value{
  width:100%;
  min-width:0;
  height:34px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:8px;
  background:rgba(5,7,10,.88);
  color:#f4f4f4;
  font:inherit;
  outline:none;
}
.build-affix-type{padding:0 30px 0 9px;}
.build-affix-value{padding:0 9px;text-align:right;}
.build-affix-type:focus,
.build-affix-value:focus{
  border-color:rgba(215,54,54,.72);
  box-shadow:0 0 0 2px rgba(215,54,54,.12);
}
.build-affix-value::-webkit-inner-spin-button,
.build-affix-value::-webkit-outer-spin-button{opacity:.5;}
@media(max-width:780px){
  .build-affix-header{align-items:flex-start;flex-direction:column;gap:3px;}
  .build-affix-header small{text-align:left;}
  .build-affix-row{grid-template-columns:58px minmax(0,1fr) 72px;}
}

/* Release Browser timeline update 2026-08-27 */
.release-browser-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.release-browser-summary>div{border:1px solid #4d3028;border-radius:10px;background:linear-gradient(180deg,#17100f,#0c0908);padding:14px 16px;display:flex;flex-direction:column;gap:3px}.release-browser-summary b{font-size:25px;color:#ead8c3}.release-browser-summary span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9e8b7b}.release-group.is-empty{opacity:.72}.release-empty{padding:12px;border:1px dashed #3a2b26;border-radius:8px;color:#8f8075;background:#0e0a09}.release-monsters button span{min-width:0;display:flex;flex-direction:column;gap:2px}.release-monsters button b{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release-monsters button small{font-size:10px;color:#8f8075}.release-monsters button:hover{border-color:#9d5c43;background:#17100e}.release-monsters img{flex:0 0 30px}@media(max-width:760px){.release-browser-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.release-monsters{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}}

/* Release Browser visual background fix 2026-08-27 */
.advanced-suite-page .release2-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:14px 0 16px;
}
.advanced-suite-page .release2-summary>div{
  border:1px solid #4d3028;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(24,16,15,.96),rgba(10,8,8,.98));
  box-shadow:0 14px 32px rgba(0,0,0,.28), inset 0 0 24px rgba(150,26,25,.04);
  padding:14px 16px;
}
.advanced-suite-page .release2-groups{display:grid;gap:14px;margin-top:14px}
.advanced-suite-page .release2-group{
  position:relative;
  overflow:hidden;
  border:1px solid #503229!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at top right, rgba(126,25,27,.10), transparent 28%),
    linear-gradient(155deg, rgba(24,15,14,.985), rgba(10,8,8,.99))!important;
  box-shadow:0 18px 40px rgba(0,0,0,.26), inset 0 0 26px rgba(139,18,20,.04)!important;
}
.advanced-suite-page .release2-group::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(201,96,68,.04), transparent);
  opacity:.8;
}
.advanced-suite-page .release2-group>.panel-title-row{
  position:relative;
  z-index:1;
  align-items:flex-start;
  gap:12px;
  padding-bottom:12px;
  margin-bottom:12px;
  border-bottom:1px solid rgba(95,58,46,.45);
}
.advanced-suite-page .release2-counts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.advanced-suite-page .release2-counts span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:10px;
  color:#d8c5b4;
  border:1px solid rgba(109,70,56,.65);
  border-radius:999px;
  padding:5px 8px;
  background:rgba(17,12,11,.78);
}
.advanced-suite-page .release2-counts span b{color:#f2d7b4}
.advanced-suite-page .release2-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 12px;
  padding:6px;
  border:1px solid rgba(84,52,42,.55);
  border-radius:12px;
  background:rgba(12,10,9,.78);
}
.advanced-suite-page .release2-tab{
  border:1px solid rgba(93,59,48,.7)!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#1a1312,#0d0a09)!important;
  color:#d7c4b1!important;
  box-shadow:none!important;
}
.advanced-suite-page .release2-tab:hover{
  border-color:#9d5c43!important;
  background:linear-gradient(180deg,#241715,#120d0c)!important;
}
.advanced-suite-page .release2-tab.active{
  border-color:#b05243!important;
  background:linear-gradient(180deg,rgba(91,28,25,.84),rgba(27,13,12,.96))!important;
  color:#f1ddd0!important;
  box-shadow:inset 0 0 18px rgba(188,54,45,.15)!important;
}
.advanced-suite-page .release2-pane{
  position:relative;
  padding:10px;
  border:1px solid rgba(74,47,39,.45);
  border-radius:12px;
  background:linear-gradient(180deg, rgba(13,10,10,.88), rgba(10,8,8,.96));
}
.advanced-suite-page .release2-list{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:8px;
  max-height:560px;
  overflow:auto;
  padding-right:4px;
}
.advanced-suite-page .release2-list>button{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  min-height:64px;
  padding:10px 11px!important;
  border:1px solid #443029!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#16110f,#0d0a09)!important;
  color:#e5d1bd!important;
  text-align:left!important;
  box-shadow:0 8px 18px rgba(0,0,0,.16);
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.advanced-suite-page .release2-list>button:hover{
  transform:translateY(-2px);
  border-color:#a26046!important;
  background:linear-gradient(180deg,#211512,#120d0c)!important;
  box-shadow:0 14px 24px rgba(0,0,0,.24);
}
.advanced-suite-page .release2-list>button img{
  width:42px;
  height:42px;
  object-fit:contain;
  image-rendering:auto;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.26));
}
.advanced-suite-page .release2-list>button span{min-width:0;display:flex;flex-direction:column;gap:3px}
.advanced-suite-page .release2-list>button b{
  display:block;
  color:#e8d5c0;
  font-size:13px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.advanced-suite-page .release2-list>button small{
  display:block;
  color:#ab9582;
  font-size:10px;
  line-height:1.2;
}
.advanced-suite-page .release-empty{
  padding:16px;
  border:1px dashed rgba(77,50,40,.72);
  border-radius:10px;
  color:#927f72;
  background:rgba(13,10,10,.75);
}
@media(max-width:900px){
  .advanced-suite-page .release2-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .advanced-suite-page .release2-summary{grid-template-columns:1fr}
  .advanced-suite-page .release2-list{grid-template-columns:1fr}
  .advanced-suite-page .release2-counts{justify-content:flex-start}
}

/* Item source links visual fix 2026-08-27 */
#whereToGetPanel{
  border-color:#513128!important;
  background:
    radial-gradient(circle at top right,rgba(126,25,27,.08),transparent 30%),
    linear-gradient(155deg,rgba(23,15,14,.985),rgba(10,8,8,.99))!important;
}
#whereToGetPanel .source-monster-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
  gap:8px;
  margin:12px 0;
}
#whereToGetPanel .source-monster-grid>button{
  position:relative;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  min-height:68px;
  width:100%;
  padding:9px 11px!important;
  border:1px solid #463029!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#17110f,#0d0a09)!important;
  color:#e5d1bd!important;
  text-align:left!important;
  box-shadow:0 9px 20px rgba(0,0,0,.18)!important;
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
#whereToGetPanel .source-monster-grid>button::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(191,73,55,.05),transparent);
  opacity:.7;
}
#whereToGetPanel .source-monster-grid>button:hover{
  transform:translateY(-2px)!important;
  border-color:#a16046!important;
  background:linear-gradient(180deg,#221613,#120d0c)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.28)!important;
}
#whereToGetPanel .source-monster-grid>button>img{
  position:relative;
  z-index:1;
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.3));
}
#whereToGetPanel .source-monster-grid>button>span{
  position:relative;
  z-index:1;
  min-width:0;
  display:flex!important;
  flex-direction:column;
  gap:4px;
}
#whereToGetPanel .source-monster-grid>button b{
  display:block;
  color:#ead6bd!important;
  font-size:14px!important;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#whereToGetPanel .source-monster-grid>button small{
  display:block;
  color:#a9917e!important;
  font-size:10px!important;
  line-height:1.3;
}
#whereToGetPanel .source-monster-grid .source-badge{
  position:relative;
  z-index:1;
  color:#d9c4b2!important;
}
#whereToGetPanel .source-type-grid>div{
  border-color:#432d26!important;
  background:linear-gradient(180deg,#15100e,#0d0a09)!important;
}
#whereToGetPanel .source-type-grid b{color:#e4cdb4!important}
#whereToGetPanel .source-type-grid span{color:#978374!important}
#whereToGetPanel .link-chip{
  background:linear-gradient(180deg,#17110f,#0d0a09)!important;
  color:#d8c2ae!important;
}
@media(max-width:640px){
  #whereToGetPanel .source-monster-grid{grid-template-columns:1fr}
}

/* Farm Map functional + visual fix 2026-08-27 */
.advanced-suite-page .farm-map-layout{
  grid-template-columns:minmax(0,1.75fr) minmax(330px,.82fr)!important;
  gap:14px!important;
  align-items:start;
}
.advanced-suite-page .farm-map-visual,
.advanced-suite-page .farm-side-panel{
  border:1px solid #4a3027!important;
  border-radius:13px!important;
  background:linear-gradient(155deg,rgba(22,14,13,.98),rgba(10,8,8,.99))!important;
  box-shadow:0 16px 36px rgba(0,0,0,.24),inset 0 0 24px rgba(139,18,20,.035)!important;
}
.advanced-suite-page .farm-map-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:10px 0 12px;
}
.advanced-suite-page .farm-map-meta span{
  border:1px solid #433029;
  border-radius:999px;
  background:#100b0a;
  color:#988678;
  padding:5px 8px;
  font-size:9px;
  letter-spacing:.04em;
}
.advanced-suite-page .farm-map-meta b{color:#d9bb91}
.advanced-suite-page .coord-canvas{
  position:relative!important;
  min-height:500px!important;
  aspect-ratio:16/10;
  overflow:hidden!important;
  border:1px solid #4a3028!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(139,22,24,.11),transparent 42%),
    linear-gradient(rgba(105,67,54,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(105,67,54,.10) 1px,transparent 1px),
    linear-gradient(155deg,#100c0b,#090707)!important;
  background-size:auto,10% 10%,10% 10%,auto!important;
  box-shadow:inset 0 0 45px rgba(0,0,0,.38)!important;
}
.advanced-suite-page .coord-grid{
  position:absolute!important;
  inset:0!important;
  pointer-events:none;
  opacity:.55;
  background:
    linear-gradient(45deg,transparent 49.75%,rgba(154,34,34,.13) 50%,transparent 50.25%),
    linear-gradient(-45deg,transparent 49.75%,rgba(154,34,34,.13) 50%,transparent 50.25%)!important;
}
.advanced-suite-page .coord-pin{
  position:absolute!important;
  left:var(--pin-x)!important;
  top:var(--pin-y)!important;
  z-index:3!important;
  transform:translate(-50%,-50%)!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,170,126,.62)!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,#b72b2f,#6e1518)!important;
  color:#fff3de!important;
  box-shadow:0 0 0 4px rgba(155,28,31,.13),0 0 20px rgba(204,43,47,.35)!important;
  cursor:pointer!important;
}
.advanced-suite-page .coord-pin:hover{
  z-index:8!important;
  transform:translate(-50%,-50%) scale(1.12)!important;
  border-color:#efbb84!important;
  box-shadow:0 0 0 5px rgba(188,43,45,.18),0 0 28px rgba(220,60,62,.48)!important;
}
.advanced-suite-page .coord-pin span{font-size:8px!important;font-weight:900!important;line-height:1!important}
.advanced-suite-page .coord-pin em{display:none}
.advanced-suite-page .coord-pin.is-cluster{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  background:linear-gradient(180deg,#c77c36,#7d3619)!important;
  border-color:#f0bd7a!important;
}
.advanced-suite-page .coord-pin.is-cluster:after{
  content:"";
  position:absolute;
  inset:-5px;
  border:1px solid rgba(240,189,122,.26);
  border-radius:50%;
}
.advanced-suite-page .farm-map-side{display:grid!important;gap:12px!important;align-content:start!important}
.advanced-suite-page .farm-side-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.advanced-suite-page .farm-side-title h3{margin:0!important;color:#ead8c4!important}
.advanced-suite-page .farm-side-title>b{
  min-width:34px;
  text-align:center;
  border:1px solid #54352b;
  border-radius:999px;
  background:#140e0d;
  color:#e2bd89;
  padding:4px 8px;
  font-size:10px;
}
.advanced-suite-page .farm-map-list{
  display:grid!important;
  gap:7px!important;
  max-height:390px!important;
  overflow:auto!important;
  padding-right:3px;
}
.advanced-suite-page .farm-map-list button{
  width:100%!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 10px!important;
  border:1px solid #403029!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#15100f,#0c0a09)!important;
  color:#dfcdb9!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.advanced-suite-page .farm-map-list button:hover{
  border-color:#9b5e43!important;
  background:linear-gradient(180deg,#211411,#110c0b)!important;
  transform:translateX(2px)!important;
}
.advanced-suite-page .farm-map-list button>span{min-width:0;display:flex!important;flex-direction:column!important;gap:3px!important}
.advanced-suite-page .farm-map-list button b{
  color:#e7d2bb!important;
  font-size:12px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.advanced-suite-page .farm-map-list button small{color:#967f6d!important;font-size:9px!important}
.advanced-suite-page .farm-map-list img{
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
  flex:0 0 42px!important;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.3));
}
.advanced-suite-page .farm-map-list.compact button{min-height:48px!important}
.advanced-suite-page .farm-map-list.compact img{width:34px!important;height:34px!important;flex-basis:34px!important}
.advanced-suite-page .farm-map-empty{
  display:block;
  padding:12px;
  border:1px dashed #443029;
  border-radius:9px;
  background:#0d0a09;
  color:#85766a;
  font-size:10px;
}
@media(max-width:900px){
  .advanced-suite-page .farm-map-layout{grid-template-columns:1fr!important}
  .advanced-suite-page .coord-canvas{min-height:420px!important;aspect-ratio:auto}
}

/* Original Ragnarok minimap + GAT rendering 2026-08-27 */
.advanced-suite-page .farm-map-coverage{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0 14px;
}
.advanced-suite-page .farm-map-coverage>span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:5px 9px;
  border:1px solid #422d26;
  border-radius:999px;
  background:#0e0a09;
  color:#9b8878;
  font-size:10px;
}
.advanced-suite-page .farm-map-coverage>span>b{color:#e1c398}
.advanced-suite-page .coord-canvas.has-original-map,
.advanced-suite-page .coord-canvas.has-gat-map{
  min-height:0!important;
  background:#080707!important;
}
.advanced-suite-page .farm-map-bg{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:fill;
  user-select:none;
  pointer-events:none;
}
.advanced-suite-page .has-original-map .farm-map-bg{
  image-rendering:auto;
  filter:brightness(.90) contrast(1.06) saturate(.92);
}
.advanced-suite-page .has-gat-map .farm-map-bg{
  image-rendering:pixelated;
  filter:contrast(1.08) brightness(.96);
}
.advanced-suite-page .farm-map-vignette{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(5,3,3,.10),transparent 14%,transparent 82%,rgba(5,3,3,.18)),
    radial-gradient(circle at 50% 50%,transparent 56%,rgba(5,3,3,.24) 100%);
  box-shadow:inset 0 0 34px rgba(0,0,0,.22);
}
.advanced-suite-page .has-original-map .coord-pin,
.advanced-suite-page .has-gat-map .coord-pin{z-index:4!important}
.advanced-suite-page .coord-pin.is-outside{
  border-color:#ffcf79!important;
  box-shadow:0 0 0 4px rgba(231,160,53,.15),0 0 20px rgba(231,160,53,.4)!important;
}
.advanced-suite-page .has-original-map .coord-empty,
.advanced-suite-page .has-gat-map .coord-empty{
  z-index:5;
  inset:auto 12px 12px 12px;
  min-height:auto;
  padding:9px 12px;
  border:1px solid rgba(74,47,39,.68);
  border-radius:9px;
  background:rgba(8,6,6,.78);
  backdrop-filter:blur(5px);
}
@media(max-width:900px){
  .advanced-suite-page .coord-canvas.has-original-map,
  .advanced-suite-page .coord-canvas.has-gat-map{min-height:0!important}
}


/* Quest Chain Viewer + Skill icon hover fix 2026-08-27 */
.quest-chain-card{overflow:visible!important}
.quest-chain-step{background:linear-gradient(180deg,#15100f,#0d0a09)!important;border-color:#432e26!important}
.quest-chain-step:hover{border-color:#89523e!important;background:linear-gradient(180deg,#1d1311,#100c0b)!important}
.quest-chain-step .chain-main{color:#ead7c2!important}
.quest-chain-step .chain-main b{color:#ead7c2!important}
.quest-chain-step .chain-main small{color:#9e8b7a!important}
.quest-chain-step .chain-status{
  min-width:112px!important;height:34px!important;padding:0 11px!important;border:1px solid #513229!important;border-radius:8px!important;
  background:linear-gradient(180deg,#1a1311,#0d0a09)!important;color:#c9b7a5!important;font-size:10px!important;font-weight:800!important;letter-spacing:.04em!important;
}
.quest-chain-step .chain-status:hover{border-color:#9c5b43!important;background:#211512!important;color:#f0d7bd!important}
.quest-chain-step .chain-status.progress{border-color:#b5813d!important;background:rgba(113,69,23,.28)!important;color:#efc47e!important}
.quest-chain-step .chain-status.completed{border-color:#3d8b5a!important;background:rgba(25,91,51,.28)!important;color:#8de0aa!important}
.skill-node{overflow:visible!important;z-index:1}
.skill-node:hover{z-index:25}
.skill-card-top{align-items:flex-start!important}
.skill-icon-hover{
  position:relative;display:inline-grid;place-items:center;width:54px;height:54px;padding:5px;border:1px solid #5a392e;border-radius:10px;
  background:radial-gradient(circle,#2a1916,#0b0808 72%);box-shadow:inset 0 0 18px rgba(137,29,29,.08),0 7px 16px rgba(0,0,0,.28);cursor:help;outline:none;
}
.skill-icon-hover:hover,.skill-icon-hover:focus-visible{border-color:#b0694b;box-shadow:inset 0 0 20px rgba(174,48,43,.13),0 0 18px rgba(167,47,42,.18)}
.skill-icon-img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 5px rgba(0,0,0,.38))}
.skill-icon-tooltip{
  position:absolute;left:0;bottom:calc(100% + 10px);z-index:100;width:min(340px,72vw);padding:13px 14px;border:1px solid #754536;border-radius:11px;
  background:linear-gradient(155deg,rgba(28,17,15,.99),rgba(8,7,7,.995));box-shadow:0 20px 46px rgba(0,0,0,.58),inset 0 0 24px rgba(151,31,30,.05);
  color:#d8c6b4;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;text-align:left;
}
.skill-icon-tooltip::after{content:"";position:absolute;left:18px;top:100%;border:7px solid transparent;border-top-color:#754536}
.skill-icon-hover:hover .skill-icon-tooltip,.skill-icon-hover:focus-visible .skill-icon-tooltip{opacity:1;visibility:visible;transform:translateY(0)}
.skill-icon-tooltip .kicker{display:block;margin-bottom:4px;color:#c88959;font-size:8px;letter-spacing:.12em}
.skill-icon-tooltip>b{display:block;color:#f0dcc5;font-size:16px;line-height:1.25;margin-bottom:3px}
.skill-icon-tooltip>small{display:block;color:#a7907d;font-size:9px;margin-bottom:8px}
.skill-icon-tooltip>p{margin:0;color:#d1beaa;font-size:11px;line-height:1.55}
@media(max-width:620px){.quest-chain-step{grid-template-columns:34px minmax(0,1fr)!important}.quest-chain-step .chain-status{grid-column:2;width:100%}.skill-icon-tooltip{left:-8px;width:min(300px,82vw)}}

/* Stats Calculator Job Level client-cap hint */
.field .field-hint{display:block;margin-top:5px;color:#8f7f72;font-size:9px;line-height:1.35;letter-spacing:.04em}
html[data-ein-theme]:not([data-ein-theme="OFF"]) .field .field-hint{color:var(--event-muted)!important}

/* Job Level direct manual input */
#buildJobLevel{caret-color:currentColor!important;user-select:text!important}

/* ===== Rune Forge ===== */
.rune-forge-controls .rf-check{display:flex!important;align-items:center;gap:10px;min-height:40px;border:1px solid #433029;background:#0c0a09;padding:0 12px;color:#dacbbb}.rune-forge-controls .rf-check input{width:18px;height:18px;accent-color:#a12222}.rf-control-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rune-forge-panel{display:grid;gap:16px}.rune-forge-scene{position:relative;min-height:330px;overflow:hidden;border:1px solid #4a2d24;border-radius:16px;background:radial-gradient(circle at 50% 28%,rgba(150,22,24,.22),transparent 32%),linear-gradient(180deg,#16100f 0%,#0b0909 58%,#080606 100%);box-shadow:inset 0 0 50px rgba(0,0,0,.45)}.rune-forge-scene .rf-floor{position:absolute;left:-8%;right:-8%;bottom:-30px;height:110px;background:radial-gradient(ellipse at 50% 0%,rgba(84,31,18,.85),rgba(27,11,8,.98) 58%,#070505 100%);border-top:1px solid rgba(157,90,60,.32)}.rf-anvil{position:absolute;left:50%;bottom:78px;width:160px;height:96px;transform:translateX(-50%);background:linear-gradient(180deg,#574744,#221b1a);clip-path:polygon(18% 100%,27% 62%,41% 53%,48% 19%,57% 19%,64% 53%,77% 62%,84% 100%);filter:drop-shadow(0 10px 16px rgba(0,0,0,.42))}.rf-anvil:before{content:"";position:absolute;left:16px;right:16px;top:-12px;height:22px;background:linear-gradient(180deg,#7d6660,#2d2220);border-radius:10px}.rf-item{position:absolute;left:50%;bottom:118px;transform:translateX(-50%);width:96px;height:52px;border:1px solid #7d4e35;border-radius:12px;background:linear-gradient(180deg,#2a1715,#130d0c);box-shadow:0 0 0 1px rgba(246,198,131,.05) inset,0 0 24px rgba(165,28,34,.24);display:grid;place-items:center}.rf-item span{font:800 28px/1 Georgia,serif;color:#f3d8ac;text-shadow:0 0 10px rgba(255,186,87,.22)}.rf-hammer{position:absolute;right:25%;top:36px;transform-origin:75% 85%;transition:transform .28s ease}.rf-hammer span{display:block;font-size:88px;filter:drop-shadow(0 10px 10px rgba(0,0,0,.42))}.rune-forge-scene.is-striking .rf-hammer{transform:rotate(-36deg) translate(-36px,72px)}.rf-sparks{position:absolute;inset:0;pointer-events:none}.rf-sparks i{position:absolute;left:50%;top:54%;width:4px;height:22px;opacity:0;background:linear-gradient(180deg,#ffd889,#ff5a2f 65%,transparent);border-radius:999px;transform-origin:center bottom}.rf-sparks i:nth-child(1){transform:translate(-50%,-50%) rotate(-85deg) translateY(-16px)}.rf-sparks i:nth-child(2){transform:translate(-50%,-50%) rotate(-62deg) translateY(-18px)}.rf-sparks i:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg) translateY(-14px)}.rf-sparks i:nth-child(4){transform:translate(-50%,-50%) rotate(-25deg) translateY(-14px)}.rf-sparks i:nth-child(5){transform:translate(-50%,-50%) rotate(-10deg) translateY(-22px)}.rf-sparks i:nth-child(6){transform:translate(-50%,-50%) rotate(8deg) translateY(-18px)}.rf-sparks i:nth-child(7){transform:translate(-50%,-50%) rotate(22deg) translateY(-16px)}.rf-sparks i:nth-child(8){transform:translate(-50%,-50%) rotate(38deg) translateY(-18px)}.rf-sparks i:nth-child(9){transform:translate(-50%,-50%) rotate(56deg) translateY(-14px)}.rf-sparks i:nth-child(10){transform:translate(-50%,-50%) rotate(74deg) translateY(-16px)}.rf-sparks i:nth-child(11){transform:translate(-50%,-50%) rotate(-101deg) translateY(-10px)}.rf-sparks i:nth-child(12){transform:translate(-50%,-50%) rotate(96deg) translateY(-12px)}.rf-sparks i:nth-child(13){transform:translate(-50%,-50%) rotate(-120deg) translateY(-8px)}.rf-sparks i:nth-child(14){transform:translate(-50%,-50%) rotate(118deg) translateY(-8px)}.rf-sparks i:nth-child(15){transform:translate(-50%,-50%) rotate(-142deg) translateY(-7px)}.rf-sparks i:nth-child(16){transform:translate(-50%,-50%) rotate(138deg) translateY(-7px)}.rf-sparks i:nth-child(17){transform:translate(-50%,-50%) rotate(-160deg) translateY(-6px)}.rf-sparks i:nth-child(18){transform:translate(-50%,-50%) rotate(158deg) translateY(-6px)}.rune-forge-scene.is-striking .rf-sparks i{animation:rfSpark .85s ease-out forwards}.rf-burst{position:absolute;left:50%;top:56%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ffe6a4 0%,rgba(255,215,103,.86) 35%,rgba(255,98,47,.5) 58%,transparent 72%);opacity:0;pointer-events:none}.rune-forge-scene.is-success .rf-burst{animation:rfBurstGold 1s ease-out}.rune-forge-scene.is-fail .rf-burst{animation:rfBurstFail 1s ease-out}.rf-glow{position:absolute;border-radius:50%;filter:blur(28px);opacity:.28;pointer-events:none}.rf-glow-a{width:160px;height:160px;left:-25px;top:-20px;background:rgba(180,22,30,.45)}.rf-glow-b{width:170px;height:170px;right:-30px;top:10px;background:rgba(237,171,78,.18)}.rune-forge-scene.is-success .rf-item{border-color:#d0a24d;box-shadow:0 0 40px rgba(223,171,77,.45),0 0 70px rgba(204,69,28,.24);animation:rfPulse .85s ease}.rune-forge-scene.is-fail .rf-item{border-color:#9e312e;box-shadow:0 0 30px rgba(169,40,42,.34);animation:rfShatter .75s ease}.rune-forge-scene.is-fail .rf-item:after{content:"✕";position:absolute;inset:0;display:grid;place-items:center;font:800 36px/1 Georgia,serif;color:#f28578;background:linear-gradient(180deg,transparent,rgba(117,12,15,.18))}.rf-caption{position:absolute;left:18px;bottom:18px;display:grid;gap:4px}.rf-caption b{font-size:19px;color:#efd6b2}.rf-caption small{color:#8b7a6c;text-transform:uppercase;letter-spacing:.12em}.rf-material-badge{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;max-width:48%;padding:10px 12px;border:1px solid #4b2d23;border-radius:12px;background:rgba(12,9,8,.82);backdrop-filter:blur(8px)}.rf-material-badge img{width:38px;height:38px;object-fit:contain;image-rendering:pixelated}.rf-material-badge b{display:block;color:#f2dcc0}.rf-material-badge small{display:block;color:#8e7d70}.rf-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.rf-summary-card{border:1px solid #3e2922;background:linear-gradient(180deg,#120e0d,#0d0a09);padding:12px;border-radius:12px}.rf-summary-card .kicker{display:block;margin-bottom:8px}.rf-summary-card b{display:block;color:#efd1a1;font-size:18px}.rf-summary-card small{display:block;color:#87776a;line-height:1.4;margin-top:6px}.rf-step-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:14px}.rf-step-card{border:1px solid #432b23;background:linear-gradient(180deg,#150f0e,#0d0a09);padding:10px;border-radius:11px;text-align:center}.rf-step-card span{display:block;color:#8f7c6f;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.rf-step-card b{display:block;color:#eed9bb;margin:6px 0 4px}.rf-step-card small{color:#b99268}.refine-material-library{margin-top:18px}.rf-library-group+.rf-library-group{margin-top:18px}.rf-material-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.rf-material-card{border:1px solid #422a22;background:linear-gradient(160deg,#16100f,#0d0a09);border-radius:13px;padding:12px;box-shadow:0 10px 20px rgba(0,0,0,.18)}.rf-material-top{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;margin-bottom:8px}.rf-material-top img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}.rf-material-card h4{margin:2px 0 0;font-size:16px;color:#ead9bf}.rf-material-card p{margin:0;color:#8d7d70;font-size:12px;line-height:1.45}.refine-results{grid-template-columns:repeat(4,1fr)!important}.primary{height:40px;border:1px solid #884633;background:linear-gradient(180deg,#321715,#180e0d);color:#f1d7b4;cursor:pointer}.primary:hover{border-color:#c56e50;background:linear-gradient(180deg,#43201d,#201110)}
@keyframes rfSpark{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(var(--rot,0deg))}15%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.08) translateY(-84px)}}
@keyframes rfBurstGold{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}20%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(8)}}
@keyframes rfBurstFail{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}18%{opacity:1;background:radial-gradient(circle,#ffd1be 0%,rgba(214,74,62,.8) 42%,rgba(104,14,18,.55) 62%,transparent 74%)}100%{opacity:0;transform:translate(-50%,-50%) scale(7)}}
@keyframes rfPulse{0%{transform:translateX(-50%) scale(.94)}50%{transform:translateX(-50%) scale(1.05)}100%{transform:translateX(-50%) scale(1)}}
@keyframes rfShatter{0%{transform:translateX(-50%) rotate(0deg)}20%{transform:translateX(-50%) rotate(-2deg)}45%{transform:translateX(-50%) rotate(2deg)}100%{transform:translateX(-50%) translateY(8px) rotate(-1deg)}}
@media(max-width:900px){.rf-summary-grid{grid-template-columns:1fr}.rf-material-badge{max-width:60%}.rf-control-actions{grid-template-columns:1fr}.rune-forge-scene{min-height:300px}}
@media(max-width:800px){.rf-material-grid{grid-template-columns:1fr}.refine-results{grid-template-columns:repeat(2,1fr)!important}.rf-material-badge{left:18px;right:18px;max-width:none;bottom:14px}.rf-caption{bottom:84px}}

/* ===== Rune Forge FX upgrade ===== */
.rf-item img{width:78px;height:30px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 8px rgba(255,118,67,.18));transition:transform .28s ease,filter .28s ease,opacity .28s ease}
.rf-item img[data-weapon-art]{transform:rotate(-18deg)}
.rf-item img[data-weapon-art="bow"],.rf-item img[data-weapon-art="staff"],.rf-item img[data-weapon-art="rod"],.rf-item img[data-weapon-art="book"]{transform:rotate(-10deg)}
.rf-item img[data-weapon-art="knuckle"]{transform:rotate(0deg) scale(1.02)}
.rf-item img[data-weapon-art="shield"],.rf-item img[data-weapon-art="armor"]{transform:none}
.rf-item::before{content:"";position:absolute;inset:-8px;border-radius:16px;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(255,214,140,.25),rgba(196,49,33,.12) 45%,transparent 70%)}
.rf-aura,.rf-shockwave,.rf-flash,.rf-outcome,.rf-shards{position:absolute;inset:0;pointer-events:none}
.rf-aura{opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,235,162,.16),rgba(255,99,52,.12) 26%,rgba(203,34,34,.10) 42%,transparent 65%);filter:blur(6px)}
.rf-shockwave{opacity:0}
.rf-shockwave:before,.rf-shockwave:after{content:"";position:absolute;left:50%;top:56%;width:30px;height:30px;border-radius:50%;transform:translate(-50%,-50%) scale(.2);opacity:0;border:2px solid rgba(255,222,155,.8);box-shadow:0 0 20px rgba(255,196,111,.28),0 0 40px rgba(196,42,36,.15)}
.rf-shockwave:after{border-color:rgba(255,101,60,.55);box-shadow:0 0 18px rgba(255,96,53,.35)}
.rf-flash{opacity:0;background:radial-gradient(circle at 50% 54%,rgba(255,241,204,.9) 0,rgba(255,215,133,.72) 8%,rgba(255,113,44,.42) 18%,transparent 34%)}
.rf-outcome{display:grid;place-items:center;opacity:0}
.rf-outcome b{padding:10px 18px;border-radius:999px;border:1px solid rgba(255,224,182,.28);background:rgba(17,10,10,.62);backdrop-filter:blur(6px);font:900 22px/1.1 Georgia,serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 40px rgba(0,0,0,.25)}
.rf-success-label{display:none;color:#ffedb7;text-shadow:0 0 16px rgba(255,209,93,.5),0 0 32px rgba(255,92,37,.32)}
.rf-fail-label{display:none;color:#ffd2cc;text-shadow:0 0 16px rgba(242,95,95,.5),0 0 32px rgba(173,22,30,.32)}
.rf-crack{position:absolute;opacity:0;background:linear-gradient(180deg,rgba(255,247,230,.95),rgba(255,118,118,.75) 55%,transparent);width:2px;border-radius:999px;filter:drop-shadow(0 0 4px rgba(255,160,160,.55))}
.rf-crack.c1{left:34%;top:8px;height:34px;transform:rotate(30deg)}
.rf-crack.c2{left:52%;top:2px;height:40px;transform:rotate(-12deg)}
.rf-crack.c3{left:68%;top:12px;height:26px;transform:rotate(48deg)}
.rf-shards i{position:absolute;left:50%;top:54%;width:12px;height:8px;border-radius:3px;background:linear-gradient(180deg,#ffe1d0,#b4282e);opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg);box-shadow:0 0 10px rgba(255,123,97,.35)}
.rf-shards i:nth-child(1){--x:-120px;--y:-70px;--r:-60deg}
.rf-shards i:nth-child(2){--x:-90px;--y:-14px;--r:30deg}
.rf-shards i:nth-child(3){--x:-70px;--y:50px;--r:-125deg}
.rf-shards i:nth-child(4){--x:-25px;--y:-82px;--r:150deg}
.rf-shards i:nth-child(5){--x:28px;--y:-88px;--r:90deg}
.rf-shards i:nth-child(6){--x:78px;--y:-20px;--r:-160deg}
.rf-shards i:nth-child(7){--x:112px;--y:38px;--r:45deg}
.rf-shards i:nth-child(8){--x:54px;--y:70px;--r:-40deg}
.rf-shards i:nth-child(9){--x:-48px;--y:80px;--r:72deg}
.rf-shards i:nth-child(10){--x:0px;--y:94px;--r:-96deg}
.rune-forge-scene.is-impact .rf-flash{animation:rfFlashBang .38s ease-out}
.rune-forge-scene.is-impact .rf-shockwave:before{animation:rfShockwave 1s ease-out}
.rune-forge-scene.is-impact .rf-shockwave:after{animation:rfShockwave 1s ease-out .08s}
.rune-forge-scene.is-striking .rf-item img{filter:drop-shadow(0 0 10px rgba(255,161,89,.26))}
.rune-forge-scene.is-success .rf-aura{animation:rfAuraRise 1.8s ease-out}
.rune-forge-scene.is-success .rf-item{border-color:#f0c66a;box-shadow:0 0 0 1px rgba(255,227,170,.22) inset,0 0 42px rgba(255,196,95,.48),0 0 96px rgba(189,23,32,.28);animation:rfSuccessLift 1.1s ease}
.rune-forge-scene.is-success .rf-item::before{animation:rfItemHalo 1.35s ease-out}
.rune-forge-scene.is-success .rf-item img{filter:drop-shadow(0 0 16px rgba(255,229,161,.65)) drop-shadow(0 0 28px rgba(255,93,48,.35));animation:rfAuraWeapon 1.2s ease-out}
.rune-forge-scene.is-success .rf-success-label{display:block;animation:rfOutcomePop 1.55s ease}
.rune-forge-scene.is-success .rf-outcome{opacity:1}
.rune-forge-scene.is-fail .rf-item{border-color:#d05757;box-shadow:0 0 0 1px rgba(255,208,208,.05) inset,0 0 36px rgba(196,49,56,.34);animation:rfBreakShell .95s ease}
.rune-forge-scene.is-fail .rf-item img{opacity:.3;filter:grayscale(.2) brightness(.75) drop-shadow(0 0 10px rgba(169,38,44,.45));animation:rfFailWeapon .95s ease}
.rune-forge-scene.is-fail .rf-crack{opacity:1;animation:rfCrackShow .95s ease}
.rune-forge-scene.is-fail .rf-shards i{animation:rfShardFly .95s cubic-bezier(.13,.7,.2,1) forwards}
.rune-forge-scene.is-fail .rf-fail-label{display:block;animation:rfOutcomePop 1.55s ease}
.rune-forge-scene.is-fail .rf-outcome{opacity:1}
@keyframes rfFlashBang{0%{opacity:0}20%{opacity:1}100%{opacity:0}}
@keyframes rfShockwave{0%{opacity:.95;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(7)}}
@keyframes rfAuraRise{0%{opacity:0;transform:scale(.6)}18%{opacity:.9}100%{opacity:0;transform:scale(1.55)}}
@keyframes rfItemHalo{0%{opacity:0}20%{opacity:1}100%{opacity:0}}
@keyframes rfAuraWeapon{0%{transform:rotate(var(--rot,-18deg)) scale(.9)}32%{transform:rotate(var(--rot,-18deg)) scale(1.08)}100%{transform:rotate(var(--rot,-18deg)) scale(1)}}
@keyframes rfSuccessLift{0%{transform:translateX(-50%) translateY(0) scale(.94)}35%{transform:translateX(-50%) translateY(-10px) scale(1.06)}100%{transform:translateX(-50%) translateY(0) scale(1)}}
@keyframes rfBreakShell{0%{transform:translateX(-50%) scale(1)}28%{transform:translateX(-50%) rotate(-4deg) scale(1.02)}58%{transform:translateX(-50%) rotate(4deg) scale(.98)}100%{transform:translateX(-50%) translateY(10px) scale(.92)}}
@keyframes rfFailWeapon{0%{opacity:1;transform:rotate(-18deg) scale(1)}45%{opacity:1;transform:rotate(-26deg) scale(1.05)}100%{opacity:.28;transform:rotate(-8deg) scale(.84)}}
@keyframes rfCrackShow{0%{opacity:0;transform:scale(.4) rotate(0deg)}32%{opacity:1}100%{opacity:.92}}
@keyframes rfShardFly{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg)}18%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.25) rotate(var(--r))}}
@keyframes rfOutcomePop{0%{opacity:0;transform:translateY(14px) scale(.85)}20%{opacity:1;transform:translateY(0) scale(1.05)}65%{opacity:1}100%{opacity:0;transform:translateY(-12px) scale(.98)}}


/* ===== assets/style-advanced-suite-buildfix1.css ===== */
/* Einherjar connected advanced suite */
.source-badge,.source-mini-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;padding:5px 8px;white-space:nowrap}.source-badge.verified,.source-mini-badge.verified{background:rgba(50,190,110,.12);border-color:rgba(70,220,130,.35)}.source-badge.derived,.source-mini-badge.derived{background:rgba(125,95,255,.14);border-color:rgba(150,120,255,.35)}.source-badge.partial,.source-mini-badge.partial{background:rgba(245,175,55,.12);border-color:rgba(255,190,65,.34)}.source-badge-wrap{margin-top:12px}.source-mini-badge{position:absolute;right:10px;bottom:10px;z-index:4;font-size:8px;padding:3px 6px}.advanced-suite-page .toolbar{position:sticky;top:78px;z-index:8;background:rgba(10,10,14,.88);backdrop-filter:blur(12px);padding:10px;border-radius:12px}.advanced-chip{display:inline-flex;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:4px 8px;font-size:11px;margin:2px}.source-note{margin-top:10px;color:var(--muted,#aaa);font-size:12px}.advanced-card-grid,.finder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:14px}.advanced-card,.finder-card{position:relative;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:14px;min-width:0}.advanced-card-head,.finder-card{display:flex;gap:12px;align-items:flex-start}.advanced-card-head>img,.finder-card>img{width:56px;height:56px;object-fit:contain;image-rendering:auto;flex:0 0 auto}.advanced-card h3,.finder-card h3{margin:3px 0 8px}.finder-card{cursor:pointer;transition:.18s ease}.finder-card:hover{transform:translateY(-2px);border-color:rgba(225,48,48,.45)}.finder-card>div{min-width:0}.finder-card p{font-size:12px;color:var(--muted,#aaa);line-height:1.5;max-height:78px;overflow:auto}.combo-rule-lines{display:grid;gap:6px;margin:12px 0}.combo-rule-lines>div{font-size:12px;line-height:1.5;padding:8px 10px;border-left:2px solid rgba(220,50,50,.6);background:rgba(255,255,255,.025)}.combo-linked{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.quest-chain-grid{display:grid;gap:12px;margin-top:14px}.quest-chain-steps{display:grid;gap:7px}.quest-chain-step{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:7px}.chain-index{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(210,40,40,.18);font-weight:900}.chain-main{background:none!important;border:0!important;text-align:left!important;padding:0!important;color:inherit!important}.chain-main b,.chain-main small{display:block}.chain-main small{color:var(--muted,#aaa);margin-top:3px}.chain-status{min-width:100px}.chain-status.completed{border-color:rgba(60,220,120,.45)!important}.chain-status.progress{border-color:rgba(250,185,60,.45)!important}
.farm-map-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:14px;margin-top:14px}.coord-canvas{position:relative;min-height:590px;overflow:hidden;border-radius:15px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 50% 50%,rgba(160,20,20,.12),transparent 45%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,10% 10%,10% 10%}.coord-grid{position:absolute;inset:0;background:linear-gradient(45deg,transparent 49.6%,rgba(190,35,35,.12) 50%,transparent 50.4%),linear-gradient(-45deg,transparent 49.6%,rgba(190,35,35,.12) 50%,transparent 50.4%)}.coord-pin{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%!important;padding:0!important;background:rgba(190,30,30,.9)!important;box-shadow:0 0 0 4px rgba(190,30,30,.15),0 0 18px rgba(255,40,40,.45)!important}.coord-pin span{font-size:8px;font-weight:900}.coord-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted,#aaa)}.farm-map-side{display:grid;gap:12px;align-content:start}.farm-map-list{display:grid;gap:6px;max-height:390px;overflow:auto}.farm-map-list button{display:flex!important;align-items:center!important;gap:9px!important;text-align:left!important}.farm-map-list img{width:42px;height:42px;object-fit:contain}.farm-map-list.compact img{width:32px;height:32px}.farm-map-list b,.farm-map-list small{display:block}
.release2-summary,.farming-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.release2-summary>div,.farming-summary>div{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);border-radius:14px;padding:14px;text-align:center}.release2-summary b,.farming-summary b{display:block;font-size:24px}.release2-summary span,.farming-summary span{color:var(--muted,#aaa);font-size:11px}.release2-groups{display:grid;gap:12px;margin-top:14px}.release2-counts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.release2-counts span{font-size:10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 7px}.release2-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.release2-tab.active{border-color:rgba(220,45,45,.55)!important;background:rgba(180,25,25,.16)!important}.release2-pane{display:none}.release2-pane.active{display:block}.release2-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:7px;max-height:560px;overflow:auto}.release2-list>button{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;text-align:left!important}.release2-list img{width:40px;height:40px;object-fit:contain}.release2-list b,.release2-list small{display:block}.release-empty{padding:18px;color:var(--muted,#aaa);text-align:center;border:1px dashed rgba(255,255,255,.1);border-radius:12px}
.patch-hero{padding:24px;border:1px solid rgba(220,50,50,.25);border-radius:18px;background:radial-gradient(circle at 10% 20%,rgba(180,30,30,.16),transparent 45%),rgba(255,255,255,.025);margin-bottom:14px}.patch-hero h2{font-size:30px;margin:4px 0}.patch-diff-list{display:grid;gap:7px}.patch-diff-row{display:grid;grid-template-columns:minmax(0,1fr) auto 80px;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:11px}.patch-diff-row strong{text-align:right}.patch-diff-row.plus strong{color:#73e59c}.patch-diff-row.minus strong{color:#ff9d70}.patch-diff-row.same strong{color:var(--muted,#aaa)}.patch-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.patch-detail-grid article{padding:12px;border-radius:12px;background:rgba(255,255,255,.035);text-align:center}.patch-detail-grid b{display:block;font-size:20px}.patch-detail-grid span{font-size:11px;color:var(--muted,#aaa)}.patch-item-cloud{display:flex;flex-wrap:wrap;gap:5px}
.farming-check-grid{display:grid;gap:8px;margin:14px 0}.farming-target{display:grid;grid-template-columns:36px 54px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.farming-target.done{opacity:.52}.farming-target.done h3{text-decoration:line-through}.farming-target>img{width:52px;height:52px;object-fit:contain}.farm-check input{display:none}.farm-check span{display:block;width:26px;height:26px;border-radius:7px;border:2px solid rgba(255,255,255,.25)}.farm-check input:checked+span{background:rgba(50,200,100,.35);border-color:rgba(70,230,125,.6)}.farm-source-list{display:flex;gap:5px;flex-wrap:wrap}.farm-source-list button{font-size:10px!important;padding:5px 7px!important}.map-cluster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px}.map-cluster{text-align:left!important}.map-cluster b,.map-cluster span{display:block}.map-cluster span{font-size:10px;color:var(--muted,#aaa)}.advanced-empty{padding:35px;text-align:center}
.source-monster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:7px;margin:10px 0}.source-monster-grid>button{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;text-align:left!important}.source-monster-grid img{width:42px;height:42px;object-fit:contain}.source-monster-grid b,.source-monster-grid small{display:block}.source-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px;margin-top:12px}.source-type-grid>div{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px}.source-type-grid b,.source-type-grid span{display:block}.source-type-grid span{font-size:11px;color:var(--muted,#aaa);margin-top:3px}.breakpoint-list{display:grid;gap:7px}.breakpoint-list>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:start;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:10px}.breakpoint-level{font-weight:900;color:#ff7777}.breakpoint-list p{margin:0;font-size:12px;line-height:1.45}
.share-build-button{width:100%;margin-top:7px}.share-code{text-align:center;font-size:10px;color:var(--muted,#aaa);min-height:18px;padding-top:5px}.advanced-build-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.build-combo-list{display:grid;gap:6px}.build-combo-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.build-combo-row.complete{border-color:rgba(60,215,115,.3)}.build-combo-row.missing{border-color:rgba(245,150,60,.35)}.build-combo-row b,.build-combo-row small{display:block}.build-combo-row small{color:var(--muted,#aaa);font-size:10px}.build-combo-row strong{font-size:9px}.matchup-card{display:flex;align-items:center;gap:10px;margin:8px 0}.matchup-card img{width:58px;height:58px;object-fit:contain}.matchup-tags{display:flex;flex-wrap:wrap}.matchup-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.matchup-grid>div{padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.matchup-grid span,.matchup-grid b,.matchup-grid small{display:block}.matchup-grid b{font-size:20px}.matchup-grid small{font-size:10px;color:var(--muted,#aaa)}.matchup-grid .good{border-color:rgba(55,215,115,.34)}.matchup-grid .bad{border-color:rgba(235,90,70,.34)}.detail-quick-actions{margin-top:9px}.route-mini{cursor:pointer;border:0!important}
@media(max-width:900px){.farm-map-layout,.advanced-build-grid{grid-template-columns:1fr}.coord-canvas{min-height:430px}.release2-summary,.farming-summary,.patch-detail-grid{grid-template-columns:1fr 1fr}.advanced-suite-page .toolbar{position:static}.patch-diff-row{grid-template-columns:1fr auto}.patch-diff-row strong{grid-column:2}.release2-counts{justify-content:flex-start}}@media(max-width:560px){.release2-summary,.farming-summary,.patch-detail-grid,.matchup-grid{grid-template-columns:1fr}.quest-chain-step{grid-template-columns:32px 1fr}.chain-status{grid-column:2;width:100%}.release2-list{grid-template-columns:1fr}.patch-diff-row{grid-template-columns:1fr}.patch-diff-row strong{grid-column:1;text-align:left}.farming-target{grid-template-columns:30px 45px 1fr}.farming-target>img{width:42px;height:42px}}


/* ============================================================
   EINHERJAR STATS CALCULATOR · SET/COMBO FIX
   One Set & Combo panel only. Monster HIT/FLEE checker removed.
   ============================================================ */
#advancedBuildPanel .advanced-build-grid.set-combo-only{
  display:block!important;
  grid-template-columns:1fr!important;
}

#advancedBuildPanel .set-combo-only>div{
  width:100%!important;
}

#advancedBuildPanel #buildComboOut{
  width:100%!important;
}

/* Defensive cleanup if stale markup is ever injected by an old cache. */
#advancedBuildPanel #matchupSearch,
#advancedBuildPanel #matchupMonster,
#advancedBuildPanel #matchupOut,
#advancedBuildPanel .matchup-card,
#advancedBuildPanel .matchup-grid{
  display:none!important;
}


/* ===== assets/style-season-themes.css ===== */
/* ============================================================
   EINHERJAR SEASON / HOLIDAY THEME SYSTEM
   Activated by window.EINHERJAR_THEME in index.html.
   ============================================================ */

html[data-ein-theme]:not([data-ein-theme="OFF"]){
  --event-bg:#090707;
  --event-bg2:#120b0b;
  --event-panel:#17100f;
  --event-panel2:#0d0909;
  --event-line:#5e382b;
  --event-line-soft:#3b2821;
  --event-accent:#b8272d;
  --event-accent2:#e4ad62;
  --event-text:#f0e3d2;
  --event-muted:#a79382;
  --event-glow:rgba(184,39,45,.24);
  --event-glow2:rgba(228,173,98,.14);
  --event-rune:#ff676d;
  --event-overlay-1:rgba(184,39,45,.12);
  --event-overlay-2:rgba(228,173,98,.07);
}

/* ---------- Theme palettes ---------- */
html[data-ein-theme="NEW_YEAR"]{--event-bg:#050910;--event-bg2:#0b1420;--event-panel:#101a27;--event-panel2:#070d15;--event-line:#7d6d3f;--event-line-soft:#343c4a;--event-accent:#d7bd66;--event-accent2:#f2e7b1;--event-text:#f4f3e8;--event-muted:#a9b0bc;--event-glow:rgba(215,189,102,.24);--event-glow2:rgba(102,163,220,.12);--event-rune:#ffe59a;--event-overlay-1:rgba(215,189,102,.10);--event-overlay-2:rgba(77,145,205,.08)}
html[data-ein-theme="EPIPHANY"]{--event-bg:#090810;--event-bg2:#151021;--event-panel:#191229;--event-panel2:#0d0a15;--event-line:#735b92;--event-line-soft:#3c3049;--event-accent:#b99ad8;--event-accent2:#efd892;--event-text:#f2e8f7;--event-muted:#aa9db4;--event-glow:rgba(185,154,216,.23);--event-glow2:rgba(239,216,146,.10);--event-rune:#d6b7ef;--event-overlay-1:rgba(100,57,150,.13);--event-overlay-2:rgba(239,216,146,.06)}
html[data-ein-theme="VALENTINE"]{--event-bg:#12070b;--event-bg2:#210b13;--event-panel:#251018;--event-panel2:#10070a;--event-line:#7d344a;--event-line-soft:#47222e;--event-accent:#db416a;--event-accent2:#f1a2ba;--event-text:#f8e3ea;--event-muted:#b596a1;--event-glow:rgba(219,65,106,.25);--event-glow2:rgba(241,162,186,.10);--event-rune:#ff7298;--event-overlay-1:rgba(219,65,106,.13);--event-overlay-2:rgba(241,162,186,.07)}
html[data-ein-theme="CARNIVAL"]{--event-bg:#090814;--event-bg2:#17102a;--event-panel:#1c1431;--event-panel2:#0d0a18;--event-line:#7653a3;--event-line-soft:#3b3154;--event-accent:#d7ae3f;--event-accent2:#a86be8;--event-text:#f1ecf8;--event-muted:#aba0bb;--event-glow:rgba(168,107,232,.25);--event-glow2:rgba(215,174,63,.12);--event-rune:#c991ff;--event-overlay-1:rgba(114,65,175,.14);--event-overlay-2:rgba(215,174,63,.08)}
html[data-ein-theme="EASTER"]{--event-bg:#0b1009;--event-bg2:#121b10;--event-panel:#172016;--event-panel2:#0b100a;--event-line:#586b43;--event-line-soft:#34402c;--event-accent:#d8bb69;--event-accent2:#a6ca7a;--event-text:#f0ecd8;--event-muted:#a7ad96;--event-glow:rgba(166,202,122,.19);--event-glow2:rgba(216,187,105,.11);--event-rune:#c6e49d;--event-overlay-1:rgba(119,157,78,.12);--event-overlay-2:rgba(216,187,105,.07)}
html[data-ein-theme="WALPURGIS"]{--event-bg:#070908;--event-bg2:#0c1510;--event-panel:#101b14;--event-panel2:#080d0a;--event-line:#405c49;--event-line-soft:#29362d;--event-accent:#65a66e;--event-accent2:#b7d38b;--event-text:#e6f0e4;--event-muted:#91a294;--event-glow:rgba(78,153,91,.22);--event-glow2:rgba(183,211,139,.08);--event-rune:#7cc487;--event-overlay-1:rgba(40,111,61,.14);--event-overlay-2:rgba(183,211,139,.05)}
html[data-ein-theme="LABOUR_DAY"]{--event-bg:#100707;--event-bg2:#1c0b0b;--event-panel:#211010;--event-panel2:#0f0808;--event-line:#753635;--event-line-soft:#452725;--event-accent:#c73c3c;--event-accent2:#e7bd69;--event-text:#f2e5dd;--event-muted:#aa9690;--event-glow:rgba(199,60,60,.22);--event-glow2:rgba(231,189,105,.08);--event-rune:#df5d57;--event-overlay-1:rgba(199,60,60,.12);--event-overlay-2:rgba(231,189,105,.05)}
html[data-ein-theme="ASCENSION"],html[data-ein-theme="PENTECOST"],html[data-ein-theme="CORPUS_CHRISTI"]{--event-bg:#080b11;--event-bg2:#101824;--event-panel:#151d29;--event-panel2:#090d13;--event-line:#53677e;--event-line-soft:#334151;--event-accent:#86add0;--event-accent2:#e3d7a1;--event-text:#edf3f8;--event-muted:#9dabb8;--event-glow:rgba(134,173,208,.20);--event-glow2:rgba(227,215,161,.09);--event-rune:#a9cdeb;--event-overlay-1:rgba(94,145,190,.11);--event-overlay-2:rgba(227,215,161,.05)}
html[data-ein-theme="WOMENS_DAY"]{--event-bg:#100812;--event-bg2:#1e1022;--event-panel:#25142a;--event-panel2:#0f0911;--event-line:#76477e;--event-line-soft:#432c48;--event-accent:#c76ed2;--event-accent2:#e5b6e9;--event-text:#f4e8f5;--event-muted:#af9caf;--event-glow:rgba(199,110,210,.22);--event-glow2:rgba(229,182,233,.08);--event-rune:#da8ee4;--event-overlay-1:rgba(161,76,174,.13);--event-overlay-2:rgba(229,182,233,.05)}
html[data-ein-theme="ASSUMPTION"]{--event-bg:#071018;--event-bg2:#0c1a28;--event-panel:#102235;--event-panel2:#071019;--event-line:#4d718f;--event-line-soft:#304b61;--event-accent:#6fa7d3;--event-accent2:#e5d8ad;--event-text:#edf4fa;--event-muted:#9fb0bc;--event-glow:rgba(111,167,211,.21);--event-glow2:rgba(229,216,173,.08);--event-rune:#8bc0e9;--event-overlay-1:rgba(56,128,184,.12);--event-overlay-2:rgba(229,216,173,.05)}
html[data-ein-theme="OKTOBERFEST"]{--event-bg:#0b0a06;--event-bg2:#16130b;--event-panel:#1d180d;--event-panel2:#0d0b07;--event-line:#736037;--event-line-soft:#443a24;--event-accent:#d6a849;--event-accent2:#7fb2d2;--event-text:#f2e7cd;--event-muted:#aa9b7c;--event-glow:rgba(214,168,73,.22);--event-glow2:rgba(127,178,210,.08);--event-rune:#e8c36f;--event-overlay-1:rgba(191,135,37,.12);--event-overlay-2:rgba(76,145,188,.06)}
html[data-ein-theme="GERMAN_UNITY"]{--event-bg:#080808;--event-bg2:#11100c;--event-panel:#181610;--event-panel2:#0b0a08;--event-line:#655838;--event-line-soft:#383328;--event-accent:#d2a61e;--event-accent2:#c64037;--event-text:#eee7d7;--event-muted:#aaa195;--event-glow:rgba(210,166,30,.20);--event-glow2:rgba(198,64,55,.10);--event-rune:#e3bd48;--event-overlay-1:rgba(210,166,30,.09);--event-overlay-2:rgba(198,64,55,.07)}
html[data-ein-theme="HARVEST"]{--event-bg:#0e0905;--event-bg2:#1d1209;--event-panel:#21150c;--event-panel2:#0f0a06;--event-line:#76502d;--event-line-soft:#49341f;--event-accent:#c97935;--event-accent2:#d8b36b;--event-text:#f0dfc8;--event-muted:#ad967c;--event-glow:rgba(201,121,53,.23);--event-glow2:rgba(216,179,107,.08);--event-rune:#dc9455;--event-overlay-1:rgba(184,92,31,.13);--event-overlay-2:rgba(216,179,107,.05)}
html[data-ein-theme="HALLOWEEN"]{--event-bg:#070509;--event-bg2:#120916;--event-panel:#180d1d;--event-panel2:#0b070d;--event-line:#6c3c72;--event-line-soft:#3d2844;--event-accent:#df7429;--event-accent2:#a85cc4;--event-text:#f1e7ef;--event-muted:#a698a9;--event-glow:rgba(223,116,41,.24);--event-glow2:rgba(168,92,196,.15);--event-rune:#db7bff;--event-overlay-1:rgba(123,50,146,.17);--event-overlay-2:rgba(223,116,41,.09)}
html[data-ein-theme="REFORMATION"]{--event-bg:#090806;--event-bg2:#17130d;--event-panel:#1c1710;--event-panel2:#0d0b08;--event-line:#6a5735;--event-line-soft:#403722;--event-accent:#c99c49;--event-accent2:#d6c48b;--event-text:#efe8d6;--event-muted:#a79c88;--event-glow:rgba(201,156,73,.20);--event-glow2:rgba(214,196,139,.07);--event-rune:#d7b76e;--event-overlay-1:rgba(155,113,43,.11);--event-overlay-2:rgba(214,196,139,.05)}
html[data-ein-theme="ALL_SAINTS"],html[data-ein-theme="REPENTANCE_DAY"]{--event-bg:#07080c;--event-bg2:#0d1119;--event-panel:#121722;--event-panel2:#080a0f;--event-line:#4f5b73;--event-line-soft:#303a4b;--event-accent:#8392b5;--event-accent2:#d2c9ae;--event-text:#e9ebf0;--event-muted:#9b9faa;--event-glow:rgba(131,146,181,.19);--event-glow2:rgba(210,201,174,.07);--event-rune:#a1add0;--event-overlay-1:rgba(74,91,128,.12);--event-overlay-2:rgba(210,201,174,.04)}
html[data-ein-theme="ST_MARTIN"]{--event-bg:#0d0805;--event-bg2:#191008;--event-panel:#21150c;--event-panel2:#0d0906;--event-line:#72502f;--event-line-soft:#44321f;--event-accent:#d7813e;--event-accent2:#e8bc70;--event-text:#f3e4ce;--event-muted:#ad987e;--event-glow:rgba(215,129,62,.24);--event-glow2:rgba(232,188,112,.09);--event-rune:#ee9d57;--event-overlay-1:rgba(193,90,31,.13);--event-overlay-2:rgba(232,188,112,.05)}
html[data-ein-theme="ADVENT"]{--event-bg:#09060d;--event-bg2:#160b18;--event-panel:#1c101f;--event-panel2:#0c080d;--event-line:#6b3f68;--event-line-soft:#3f2940;--event-accent:#a33d78;--event-accent2:#d7b15e;--event-text:#f0e3ec;--event-muted:#a896a4;--event-glow:rgba(163,61,120,.22);--event-glow2:rgba(215,177,94,.10);--event-rune:#c55a96;--event-overlay-1:rgba(132,42,97,.14);--event-overlay-2:rgba(215,177,94,.06)}
html[data-ein-theme="CHRISTMAS"]{--event-bg:#060a08;--event-bg2:#0d1510;--event-panel:#121d16;--event-panel2:#080d0a;--event-line:#47624c;--event-line-soft:#2f4435;--event-accent:#b83236;--event-accent2:#d8b65f;--event-text:#edf0e8;--event-muted:#9ca79b;--event-glow:rgba(184,50,54,.23);--event-glow2:rgba(216,182,95,.11);--event-rune:#d6bd69;--event-overlay-1:rgba(37,105,57,.15);--event-overlay-2:rgba(184,50,54,.08)}
html[data-ein-theme="NEW_YEARS_EVE"]{--event-bg:#05070e;--event-bg2:#0b1020;--event-panel:#10172a;--event-panel2:#070a12;--event-line:#5e5680;--event-line-soft:#36344b;--event-accent:#d0a94c;--event-accent2:#8f83db;--event-text:#eeedf6;--event-muted:#a4a2b4;--event-glow:rgba(208,169,76,.23);--event-glow2:rgba(143,131,219,.12);--event-rune:#d8bd6d;--event-overlay-1:rgba(81,69,151,.13);--event-overlay-2:rgba(208,169,76,.07)}


html[data-ein-theme="MOTHERS_DAY"]{--event-bg:#100812;--event-bg2:#1d101f;--event-panel:#241426;--event-panel2:#0f0911;--event-line:#744d70;--event-line-soft:#432f43;--event-accent:#c46f9f;--event-accent2:#e4c1d0;--event-text:#f3e9ee;--event-muted:#ad9daa;--event-glow:rgba(196,111,159,.21);--event-glow2:rgba(228,193,208,.08);--event-rune:#d58bb3;--event-overlay-1:rgba(157,73,122,.12);--event-overlay-2:rgba(228,193,208,.05)}
html[data-ein-theme="ST_NICHOLAS"]{--event-bg:#080606;--event-bg2:#160b0b;--event-panel:#1d1010;--event-panel2:#0b0707;--event-line:#71403a;--event-line-soft:#432825;--event-accent:#bd3337;--event-accent2:#d9b566;--event-text:#f0e7df;--event-muted:#aa9b91;--event-glow:rgba(189,51,55,.23);--event-glow2:rgba(217,181,102,.10);--event-rune:#dbb864;--event-overlay-1:rgba(158,36,40,.13);--event-overlay-2:rgba(217,181,102,.06)}
html[data-ein-theme="PEACE_FESTIVAL"]{--event-bg:#071013;--event-bg2:#0c1a1f;--event-panel:#112229;--event-panel2:#080f12;--event-line:#47707a;--event-line-soft:#2f4850;--event-accent:#70b5c0;--event-accent2:#e1cf87;--event-text:#ebf4f4;--event-muted:#9badae;--event-glow:rgba(112,181,192,.20);--event-glow2:rgba(225,207,135,.08);--event-rune:#8fd0d8;--event-overlay-1:rgba(70,143,155,.12);--event-overlay-2:rgba(225,207,135,.05)}
html[data-ein-theme="CHILDRENS_DAY"]{--event-bg:#080b11;--event-bg2:#101624;--event-panel:#151d2c;--event-panel2:#090d14;--event-line:#526885;--event-line-soft:#35445a;--event-accent:#76aade;--event-accent2:#e4bc63;--event-text:#edf2f8;--event-muted:#9faabc;--event-glow:rgba(118,170,222,.21);--event-glow2:rgba(228,188,99,.09);--event-rune:#8fbff0;--event-overlay-1:rgba(71,133,197,.12);--event-overlay-2:rgba(228,188,99,.06)}

/* ---------- Apply theme across the archive ---------- */
html[data-ein-theme]:not([data-ein-theme="OFF"]) body{
  color:var(--event-text)!important;
  background:
    radial-gradient(circle at 50% -8%,var(--event-overlay-1),transparent 34%),
    radial-gradient(circle at 0% 55%,var(--event-overlay-2),transparent 36%),
    linear-gradient(180deg,var(--event-bg2),var(--event-bg) 38%,var(--event-bg))!important;
}
html[data-ein-theme]:not([data-ein-theme="OFF"]) body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 75% 18%,var(--event-overlay-1),transparent 27%),
    radial-gradient(circle at 22% 80%,var(--event-overlay-2),transparent 25%);
  opacity:.9;
}
html[data-ein-theme]:not([data-ein-theme="OFF"]) .site-header,
html[data-ein-theme]:not([data-ein-theme="OFF"]) .drop-menu,
html[data-ein-theme]:not([data-ein-theme="OFF"]) .search-dialog{
  background:linear-gradient(180deg,color-mix(in srgb,var(--event-panel) 96%,transparent),color-mix(in srgb,var(--event-panel2) 98%,transparent))!important;
  border-color:var(--event-line)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.48),inset 0 0 28px var(--event-glow2)!important;
}
html[data-ein-theme]:not([data-ein-theme="OFF"]) :is(.panel,.data-card,.monster-data-card,.hub-card,.count-card,.tool-panel,.calc-card,.build-slot,.stats-buff-panel,.stats-final-panel,.stats-breakdown-panel,.status-point-panel,.advanced-card,.finder-card,.quest-chain-step,.release2-group,.release2-pane,.farm-map-side>section,.map-cluster,.completion-card,.favorite-row,.patch-hero,.farming-target,.source-type-grid>div,.matchup-grid>div,.detail-media,.detail-content .panel){
  border-color:var(--event-line-soft)!important;
  background:linear-gradient(155deg,var(--event-panel),var(--event-panel2))!important;
  box-shadow:0 15px 36px rgba(0,0,0,.26),inset 0 0 25px var(--event-glow2)!important;
}
html[data-ein-theme]:not([data-ein-theme="OFF"]) :is(.toolbar,.release2-tabs,.coord-canvas,.farm-map-list button,.source-monster-grid>button,.release2-list>button,.link-chip,.drop-monster,.drop-item,.statbox,.desc-line,.buff-option,.status-stat-row,.custom-bonus-grid label,.build-affix-type,.build-affix-value,.build-card,.build-enchant,.status-stepper input){
  border-color:var(--event-line-soft)!important;
  background:color-mix(in srgb,var(--event-panel2) 90%,#000)!important;
  color:var(--event-text)!important;
}
html[data-ein-theme]:not([data-ein-theme="OFF"]) :is(input,select,textarea,.input,.select,.global-search,.header-search){
  border-color:var(--event-line-soft)!important;
  background:color-mix(in srgb,var(--event-panel2) 92%,#000)!important;
  color:var(--event-text)!important;
}
html[data-ein-theme]:not([data-ein-theme="OFF"]) :is(button,.nav-link,.drop-menu button,.round-button){color:var(--event-text)}
html[data-ein-theme]:not([data-ein-theme="OFF"]) :is(.nav-link:hover,.drop-menu button:hover,.release2-tab.active,.primary,.status-stepper button:hover:not(:disabled)){
  border-color:var(--event-accent)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--event-accent) 25%,var(--event-panel)),var(--event-panel2))!important;
  box-shadow:0 0 20px var(--event-glow)!important;
}
html[data-ein-theme]:not([data-ein-theme="OFF"]) :is(.kicker,.mini-stat,.count-card b,.statbox b,.panel h3,.detail-content .panel h3,.hub-card h3,.hero-title,.page-title,.breakpoint-level,.release2-counts span b,.chain-index){color:var(--event-accent2)!important}
html[data-ein-theme]:not([data-ein-theme="OFF"]) :is(.muted,small,.subline,.source-note,.stats-source-note){color:var(--event-muted)!important}
html[data-ein-theme]:not([data-ein-theme="OFF"]) .floating-rune{color:var(--event-rune)!important;text-shadow:0 0 8px var(--event-glow),0 0 22px var(--event-glow)!important}
html[data-ein-theme]:not([data-ein-theme="OFF"]) .aura{filter:hue-rotate(var(--event-hue,0deg)) saturate(1.25);opacity:.55}
html[data-ein-theme]:not([data-ein-theme="OFF"]) ::selection{background:var(--event-accent);color:#fff}
html[data-ein-theme]:not([data-ein-theme="OFF"]) *{scrollbar-color:var(--event-accent) var(--event-panel2)}

/* ---------- Seasonal ambient layer ---------- */
.ein-season-layer{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden;contain:strict}
.ein-season-particle{position:absolute;top:-10vh;color:var(--event-accent2);opacity:0;filter:drop-shadow(0 0 8px var(--event-glow));animation:einSeasonFall linear infinite;will-change:transform,opacity;font-family:"Segoe UI Symbol","Noto Sans Symbols 2",serif;user-select:none}
@keyframes einSeasonFall{0%{transform:translate3d(0,-12vh,0) rotate(0deg);opacity:0}8%{opacity:.42}78%{opacity:.30}100%{transform:translate3d(var(--drift,30px),115vh,0) rotate(var(--spin,270deg));opacity:0}}
.effects-off .ein-season-layer{display:none}
@media(prefers-reduced-motion:reduce){.ein-season-particle{animation:none!important;display:none!important}}

/* Theme-specific particle tone */
html[data-ein-theme="HALLOWEEN"] .ein-season-particle{color:#df7429;text-shadow:0 0 12px rgba(168,92,196,.55)}
html[data-ein-theme="CHRISTMAS"] .ein-season-particle{color:#e2d4a0;text-shadow:0 0 10px rgba(184,50,54,.45)}
html[data-ein-theme="NEW_YEAR"] .ein-season-particle,html[data-ein-theme="NEW_YEARS_EVE"] .ein-season-particle{color:#f0d373}
html[data-ein-theme="EASTER"] .ein-season-particle{color:#b9d58b}
html[data-ein-theme="GERMAN_UNITY"] .ein-season-particle{color:#d2a61e}

/* Small unobtrusive active-theme indicator */
.ein-season-badge{position:fixed;right:14px;bottom:14px;z-index:70;pointer-events:none;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--event-line);border-radius:999px;background:color-mix(in srgb,var(--event-panel2) 88%,transparent);backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.32);color:var(--event-muted);font-size:8px;letter-spacing:.12em;text-transform:uppercase;opacity:.72}
.ein-season-badge b{color:var(--event-accent2);font-weight:800}
@media(max-width:720px){.ein-season-badge{display:none}.ein-season-particle:nth-child(n+11){display:none}}


/* ===== assets/style-season-themes-epic.css ===== */
/* EINHERJAR LEGENDARY HOLIDAY FX */
html[data-ein-theme]:not([data-ein-theme="OFF"]){--fx1:var(--event-accent);--fx2:var(--event-accent2)}
html[data-ein-theme]:not([data-ein-theme="OFF"]) body::after{content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;background:radial-gradient(circle at 50% -8%,color-mix(in srgb,var(--fx1) 42%,transparent),transparent 30%),radial-gradient(circle at 10% 62%,color-mix(in srgb,var(--fx2) 18%,transparent),transparent 34%),radial-gradient(circle at 92% 78%,color-mix(in srgb,var(--fx1) 18%,transparent),transparent 35%);mix-blend-mode:screen;animation:einEpicWorldPulse 5.8s ease-in-out infinite alternate}
@keyframes einEpicWorldPulse{from{opacity:.52;filter:saturate(1) brightness(1)}to{opacity:1;filter:saturate(1.7) brightness(1.12)}}
html[data-ein-theme]:not([data-ein-theme="OFF"]) .site-header{border-bottom-color:color-mix(in srgb,var(--event-accent) 82%,var(--event-line))!important;box-shadow:0 12px 38px rgba(0,0,0,.56),0 0 60px var(--event-glow),inset 0 -1px 0 color-mix(in srgb,var(--event-accent2) 48%,transparent)!important}
html[data-ein-theme]:not([data-ein-theme="OFF"]) :is(.panel,.data-card,.monster-data-card,.hub-card,.advanced-card,.finder-card,.release2-group,.quest-chain-step,.detail-media,.detail-content .panel,.tool-panel,.calc-card,.build-slot,.stats-buff-panel,.stats-final-panel,.stats-breakdown-panel,.status-point-panel,.farm-map-side>section,.completion-card,.favorite-row,.patch-hero,.farming-target,.source-type-grid>div,.matchup-grid>div){position:relative;overflow:hidden}
html[data-ein-theme]:not([data-ein-theme="OFF"]) :is(.panel,.data-card,.monster-data-card,.hub-card,.advanced-card,.finder-card,.release2-group,.quest-chain-step,.detail-media,.detail-content .panel,.tool-panel,.calc-card,.build-slot,.stats-buff-panel,.stats-final-panel,.stats-breakdown-panel,.status-point-panel,.farm-map-side>section,.completion-card,.favorite-row,.patch-hero,.farming-target,.source-type-grid>div,.matchup-grid>div)::after{content:"";position:absolute;inset:-1px;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 0 32%,color-mix(in srgb,var(--event-accent2) 18%,transparent) 45%,rgba(255,255,255,.08) 52%,transparent 62%);transform:translateX(-118%);animation:einEpicPanelSweep 6.8s ease-in-out infinite}
html[data-ein-theme]:not([data-ein-theme="OFF"]) :is(.panel,.data-card,.monster-data-card,.hub-card,.advanced-card,.finder-card,.release2-group,.quest-chain-step,.detail-media,.detail-content .panel,.tool-panel,.calc-card,.build-slot,.stats-buff-panel,.stats-final-panel,.stats-breakdown-panel,.status-point-panel,.farm-map-side>section,.completion-card,.favorite-row,.patch-hero,.farming-target,.source-type-grid>div,.matchup-grid>div)>*{position:relative;z-index:1}
@keyframes einEpicPanelSweep{0%,60%{transform:translateX(-118%);opacity:0}69%{opacity:.82}92%{transform:translateX(118%);opacity:.34}100%{transform:translateX(118%);opacity:0}}

.ein-epic-back,.ein-epic-rays,.ein-epic-orbs,.ein-epic-mid,.ein-epic-front,.ein-epic-snow,.ein-epic-lights,.ein-epic-streaks,.ein-epic-bursts{position:fixed;inset:0;pointer-events:none;overflow:hidden}
.ein-epic-back{z-index:1}.ein-epic-rays{z-index:2}.ein-epic-orbs{z-index:3}.ein-epic-mid{z-index:4}.ein-epic-front{z-index:5}.ein-epic-snow{z-index:6}.ein-epic-lights{z-index:7}.ein-epic-streaks{z-index:8}.ein-epic-bursts{z-index:9}
.effects-off :is(.ein-epic-back,.ein-epic-rays,.ein-epic-orbs,.ein-epic-mid,.ein-epic-front,.ein-epic-snow,.ein-epic-lights,.ein-epic-streaks,.ein-epic-bursts){display:none!important}

.ein-epic-back::after{content:"";position:absolute;inset:-18%;background:conic-gradient(from 180deg at 50% 50%,transparent,color-mix(in srgb,var(--fx2) 16%,transparent),transparent 22%,color-mix(in srgb,var(--fx1) 14%,transparent),transparent 55%,color-mix(in srgb,var(--fx2) 10%,transparent),transparent 78%);filter:blur(42px);animation:einBackdropTurn 34s linear infinite}
@keyframes einBackdropTurn{to{transform:rotate(360deg)}}
.ein-epic-sigil{position:absolute;line-height:1;color:var(--fx2);opacity:.08;filter:drop-shadow(0 0 18px var(--fx2)) drop-shadow(0 0 48px var(--fx1));transform:rotate(var(--sigil-rot,-8deg));animation:einSigil var(--sigil-dur,12s) ease-in-out infinite alternate}
@keyframes einSigil{from{transform:translateY(calc(var(--sigil-float,22px) * -0.5)) rotate(var(--sigil-rot,-8deg)) scale(.92);opacity:.04}to{transform:translateY(var(--sigil-float,22px)) rotate(calc(var(--sigil-rot,-8deg) + 5deg)) scale(1.08);opacity:.14}}

.ein-epic-ray{position:absolute;transform-origin:50% 0;transform:rotate(var(--ray-rot,0deg));background:linear-gradient(180deg,var(--ray-c1,rgba(255,255,255,.18)),var(--ray-c2,rgba(255,255,255,0)));filter:blur(14px);opacity:.22;clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);animation:einRayFloat linear infinite}
@keyframes einRayFloat{0%{opacity:.05;transform:translateY(-6vh) rotate(var(--ray-rot,0deg)) scaleY(.85)}50%{opacity:.26}100%{opacity:.02;transform:translateY(10vh) rotate(calc(var(--ray-rot,0deg) + 8deg)) scaleY(1.12)}}

.ein-epic-orb{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--orb-color,#fff) 65%,#fff),color-mix(in srgb,var(--orb-color,#fff) 50%,transparent) 38%,transparent 72%);filter:blur(14px);opacity:.18;animation:einOrbFloat linear infinite}
@keyframes einOrbFloat{0%{transform:translate3d(0,0,0) scale(.86);opacity:.10}50%{opacity:.22}100%{transform:translate3d(var(--orb-float-x,24px),var(--orb-float-y,18px),0) scale(1.12);opacity:.08}}

.ein-epic-special{position:absolute;top:-15vh;opacity:0;will-change:transform,opacity;user-select:none;filter:drop-shadow(0 0 12px currentColor) drop-shadow(0 0 26px currentColor);animation:einSpecialDrift linear infinite}
@keyframes einSpecialDrift{0%{transform:translate3d(0,-15vh,0) rotate(-8deg) scale(.66);opacity:0}8%{opacity:.98}58%{opacity:.62}100%{transform:translate3d(var(--xdrift,55px),118vh,0) rotate(var(--xspin,260deg)) scale(1.12);opacity:0}}

.ein-epic-lights::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,transparent,var(--fx1),var(--fx2),rgba(255,255,255,.88),var(--fx1),transparent);box-shadow:0 0 28px var(--fx1),0 0 64px var(--fx2);opacity:.92;animation:einLightBar 2.5s ease-in-out infinite alternate}
@keyframes einLightBar{from{filter:brightness(.8);transform:scaleX(.96)}to{filter:brightness(1.95);transform:scaleX(1)}}
.ein-epic-bulb{position:absolute;top:8px;width:10px;height:10px;border-radius:50%;background:var(--bulb,var(--fx2));box-shadow:0 0 12px var(--bulb,var(--fx2)),0 0 28px var(--bulb,var(--fx2)),0 0 50px var(--bulb,var(--fx2));animation:einBulb 1.15s ease-in-out infinite alternate}
@keyframes einBulb{from{opacity:.28;transform:scale(.62)}to{opacity:1;transform:scale(1.4)}}

.ein-epic-streak{position:absolute;width:160px;height:3px;background:linear-gradient(90deg,rgba(255,255,255,0),var(--streak-color,var(--fx2)),rgba(255,255,255,.92));filter:drop-shadow(0 0 8px var(--streak-color,var(--fx2)));opacity:0;transform:rotate(var(--streak-rot,0deg));animation:einStreak linear infinite}
.ein-epic-streak::after{content:"";position:absolute;right:-4px;top:-4px;width:11px;height:11px;border-radius:50%;background:var(--streak-color,var(--fx2));box-shadow:0 0 18px var(--streak-color,var(--fx2))}
@keyframes einStreak{0%{opacity:0;transform:translate3d(-12vw,-5vh,0) rotate(var(--streak-rot,0deg)) scaleX(.6)}12%{opacity:.86}100%{opacity:0;transform:translate3d(28vw,14vh,0) rotate(var(--streak-rot,0deg)) scaleX(1.15)}}

.ein-firework{position:absolute;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 -50px 0 -2px currentColor,35px -35px 0 -2px currentColor,50px 0 0 -2px currentColor,35px 35px 0 -2px currentColor,0 50px 0 -2px currentColor,-35px 35px 0 -2px currentColor,-50px 0 0 -2px currentColor,-35px -35px 0 -2px currentColor,0 -74px 0 -4px currentColor,52px -52px 0 -4px currentColor,74px 0 0 -4px currentColor,52px 52px 0 -4px currentColor,0 74px 0 -4px currentColor,-52px 52px 0 -4px currentColor,-74px 0 0 -4px currentColor,-52px -52px 0 -4px currentColor;opacity:0;animation:einFirework ease-out infinite}
@keyframes einFirework{0%,58%{opacity:0;transform:scale(.08)}63%{opacity:1}80%{opacity:.95;transform:scale(1)}100%{opacity:0;transform:scale(1.95)}}

.ein-ember{position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor,0 0 30px currentColor;animation:einEmber linear infinite;opacity:0}
@keyframes einEmber{0%{transform:translateY(110vh) translateX(0) scale(.45);opacity:0}16%{opacity:.98}72%{opacity:.56}100%{transform:translateY(-15vh) translateX(var(--edrift,40px)) scale(1.26);opacity:0}}

.ein-snowflake{position:absolute;top:-12vh;color:rgba(255,255,255,.92);text-shadow:0 0 14px rgba(255,255,255,.4),0 0 28px color-mix(in srgb,var(--fx2) 35%,transparent);opacity:0;animation:einSnow linear infinite}
@keyframes einSnow{0%{transform:translate3d(0,-12vh,0) rotate(0deg) scale(.8);opacity:0}8%{opacity:.92}80%{opacity:.68}100%{transform:translate3d(var(--snow-drift,32px),115vh,0) rotate(280deg) scale(1.02);opacity:0}}

.ein-epic-mist{position:absolute;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.16),rgba(184,120,255,.10) 48%,transparent 74%);filter:blur(22px);opacity:.36;animation:einMist linear infinite}
@keyframes einMist{from{transform:translateX(-6%) scaleX(.94)}to{transform:translateX(10%) scaleX(1.08)}}

/* Theme accents */
html[data-ein-theme="HALLOWEEN"]{--fx1:#ff7a1f;--fx2:#b54cff}
html[data-ein-theme="HALLOWEEN"] .ein-epic-back::before{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 81% 15%,rgba(255,230,140,.38) 0 5%,rgba(255,122,31,.12) 6% 12%,transparent 21%),radial-gradient(ellipse at 24% 76%,rgba(135,50,166,.24),transparent 36%)}

html[data-ein-theme="CHRISTMAS"],html[data-ein-theme="ADVENT"],html[data-ein-theme="ST_NICHOLAS"]{--fx1:#d52d38;--fx2:#efd276}
html[data-ein-theme="CHRISTMAS"] .ein-epic-back::before,html[data-ein-theme="ST_NICHOLAS"] .ein-epic-back::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(36,145,77,.22),transparent 28%),radial-gradient(circle at 82% 22%,rgba(213,45,56,.23),transparent 26%),radial-gradient(circle at 50% 0%,rgba(239,210,118,.2),transparent 28%)}

html[data-ein-theme="CARNIVAL"],html[data-ein-theme="CHILDRENS_DAY"]{--fx1:#c971ff;--fx2:#ffd447}
html[data-ein-theme="CARNIVAL"] .ein-epic-back::before,html[data-ein-theme="CHILDRENS_DAY"] .ein-epic-back::before{content:"";position:absolute;inset:-10%;background:conic-gradient(from 210deg at 50% -20%,rgba(207,70,255,.22),rgba(255,214,45,.2),rgba(62,196,255,.18),rgba(255,80,104,.18),rgba(207,70,255,.22));filter:blur(30px)}

html[data-ein-theme="EASTER"]{--fx1:#a7d874;--fx2:#f0d273}
html[data-ein-theme="VALENTINE"],html[data-ein-theme="MOTHERS_DAY"]{--fx1:#ff4f86;--fx2:#ffc0d3}
html[data-ein-theme="WOMENS_DAY"]{--fx1:#ca72e0;--fx2:#f1bae9}
html[data-ein-theme="WALPURGIS"]{--fx1:#55cf77;--fx2:#e2aa55}
html[data-ein-theme="ST_MARTIN"]{--fx1:#ff8635;--fx2:#ffd477}
html[data-ein-theme="HARVEST"]{--fx1:#d7792f;--fx2:#e2bc65}
html[data-ein-theme="LABOUR_DAY"]{--fx1:#df4242;--fx2:#f0c16b}
html[data-ein-theme="OKTOBERFEST"]{--fx1:#e4ad42;--fx2:#68aee0}
html[data-ein-theme="OKTOBERFEST"] .ein-epic-back::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 42%,rgba(88,163,212,.13) 43% 49%,transparent 50% 58%,rgba(227,176,73,.13) 59% 65%,transparent 66%),radial-gradient(circle at 50% 0%,rgba(228,173,66,.24),transparent 30%);background-size:140px 140px,auto}
html[data-ein-theme="GERMAN_UNITY"]{--fx1:#e0b32d;--fx2:#d0443d}
html[data-ein-theme="GERMAN_UNITY"] .ein-epic-back::before{content:"";position:absolute;inset:-5%;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.22) 33%,rgba(177,34,38,.18) 33% 66%,rgba(218,178,38,.2) 66%),radial-gradient(circle at 50% 10%,rgba(232,196,77,.17),transparent 31%);filter:blur(18px)}
html[data-ein-theme="NEW_YEAR"],html[data-ein-theme="NEW_YEARS_EVE"]{--fx1:#ffd15c;--fx2:#8e7bff}
html[data-ein-theme]:is([data-ein-theme="ASCENSION"],[data-ein-theme="PENTECOST"],[data-ein-theme="CORPUS_CHRISTI"],[data-ein-theme="ASSUMPTION"],[data-ein-theme="ALL_SAINTS"],[data-ein-theme="REPENTANCE_DAY"],[data-ein-theme="REFORMATION"],[data-ein-theme="EPIPHANY"],[data-ein-theme="PEACE_FESTIVAL"]){--fx1:#78b8e8;--fx2:#ead69b}
html[data-ein-theme]:is([data-ein-theme="ASCENSION"],[data-ein-theme="PENTECOST"],[data-ein-theme="CORPUS_CHRISTI"],[data-ein-theme="ASSUMPTION"],[data-ein-theme="ALL_SAINTS"],[data-ein-theme="REPENTANCE_DAY"],[data-ein-theme="REFORMATION"],[data-ein-theme="EPIPHANY"],[data-ein-theme="PEACE_FESTIVAL"]) .ein-epic-back::before{content:"";position:absolute;inset:-8%;background:linear-gradient(110deg,transparent 22%,rgba(200,226,245,.15) 35%,transparent 46%),linear-gradient(70deg,transparent 48%,rgba(240,216,155,.12) 58%,transparent 68%),radial-gradient(circle at 50% -5%,rgba(138,194,234,.23),transparent 32%)}

.ein-season-badge{opacity:.98!important;padding:8px 12px!important;box-shadow:0 8px 26px rgba(0,0,0,.38),0 0 20px var(--event-glow)!important}
.ein-season-badge::before{content:"✦";color:var(--event-accent);text-shadow:0 0 12px var(--event-accent)}

@media(max-width:720px){
  .ein-epic-sigil{opacity:.1}
}
@media(prefers-reduced-motion:reduce){
  :is(.ein-epic-special,.ein-firework,.ein-ember,.ein-snowflake,.ein-epic-sigil,.ein-epic-bulb,.ein-epic-back::after,.ein-epic-ray,.ein-epic-orb,.ein-epic-streak,.ein-epic-mist){animation:none!important}
}

/* ===== ULTIMA intensity ===== */
html[data-ein-intensity="ULTIMA"][data-ein-theme]:not([data-ein-theme="OFF"]) body::after{
  animation-duration:3.6s;
  filter:saturate(1.25) contrast(1.04);
}
html[data-ein-intensity="ULTIMA"] .ein-epic-lights::before{
  height:8px;
  box-shadow:0 0 34px var(--fx1),0 0 84px var(--fx2),0 0 120px color-mix(in srgb,var(--fx1) 50%,transparent);
}
html[data-ein-intensity="ULTIMA"] .ein-epic-sigil{opacity:.12;filter:drop-shadow(0 0 26px var(--fx2)) drop-shadow(0 0 68px var(--fx1))}
html[data-ein-intensity="ULTIMA"] :is(.panel,.data-card,.monster-data-card,.hub-card,.advanced-card,.finder-card,.release2-group,.quest-chain-step,.tool-panel,.calc-card,.build-slot){box-shadow:0 18px 46px rgba(0,0,0,.32),inset 0 0 32px var(--event-glow2),0 0 18px color-mix(in srgb,var(--event-accent) 10%,transparent)!important}

/* ===== Holiday props resting on buttons / cards ===== */
.ein-surface-prop{
  position:absolute;
  z-index:8;
  right:-5px;
  bottom:-7px;
  pointer-events:none;
  user-select:none;
  transform:translateX(var(--prop-x,0)) rotate(var(--prop-rot,0deg)) scale(var(--prop-scale,1));
  transform-origin:50% 100%;
  font-size:18px;
  line-height:1;
  filter:drop-shadow(0 3px 4px rgba(0,0,0,.72));
}
.ein-surface-confetti{font-size:13px;color:var(--fx2);text-shadow:8px -2px 0 #ff5f73,-8px 1px 0 #42c7ff,2px -7px 0 #ffd447}
.ein-surface-egg{font-size:22px;bottom:-8px;filter:drop-shadow(0 4px 5px rgba(0,0,0,.7)) drop-shadow(0 0 7px rgba(240,210,115,.24))}
.ein-surface-snowcap{font-size:16px;color:#fff;bottom:-5px;filter:drop-shadow(0 0 8px rgba(255,255,255,.58))}
.ein-surface-rocket{font-size:24px;right:-8px;bottom:-12px;transform:translateX(var(--prop-x,0)) rotate(calc(var(--prop-rot,0deg) - 18deg)) scale(var(--prop-scale,1));filter:drop-shadow(0 4px 4px rgba(0,0,0,.72)) drop-shadow(0 0 8px rgba(255,209,92,.38))}
.ein-surface-spooky{font-size:21px;right:-7px;bottom:-9px;filter:drop-shadow(0 4px 5px rgba(0,0,0,.8)) drop-shadow(0 0 8px rgba(181,76,255,.32))}

html[data-ein-theme="CARNIVAL"] .ein-has-confetti::before{
  content:"";
  position:absolute;
  z-index:7;
  left:10%;right:12%;bottom:0;
  height:5px;
  pointer-events:none;
  background:repeating-linear-gradient(100deg,#ff5f73 0 3px,transparent 3px 10px,#42c7ff 10px 13px,transparent 13px 19px,#ffd447 19px 22px,transparent 22px 30px,#c971ff 30px 33px,transparent 33px 40px);
  opacity:.66;
  transform:rotate(-1deg);
}
html[data-ein-theme="CHRISTMAS"] .ein-has-snowcap::before,
html[data-ein-theme="ADVENT"] .ein-has-snowcap::before,
html[data-ein-theme="ST_NICHOLAS"] .ein-has-snowcap::before{
  content:"";
  position:absolute;
  z-index:7;
  left:3%;right:4%;bottom:-2px;
  height:7px;
  pointer-events:none;
  border-radius:55% 45% 34% 66% / 70% 70% 30% 30%;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(223,235,244,.88));
  box-shadow:0 -2px 7px rgba(255,255,255,.34),0 3px 6px rgba(0,0,0,.22);
  opacity:.82;
}

/* Easter eggs occasionally sit beside controls */
html[data-ein-theme="EASTER"] .toolbar,
html[data-ein-theme="EASTER"] .pagination,
html[data-ein-theme="EASTER"] .panel-title-row{overflow:visible!important}

/* ===== Halloween page-load jumpscare (visual only, no autoplay sound) ===== */
.ein-halloween-jumpscare{
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  background:radial-gradient(circle at 50% 46%,rgba(104,0,130,.2),rgba(0,0,0,.96) 54%,#000 100%);
}
.ein-halloween-jumpscare.show{visibility:visible;animation:einJumpOverlay .82s steps(2,end) both}
.ein-halloween-jumpscare.hide{animation:einJumpOut .42s ease-in both}
.ein-jump-flash{position:absolute;inset:0;background:radial-gradient(circle,rgba(255,114,31,.95),rgba(181,76,255,.38) 25%,transparent 61%);mix-blend-mode:screen;opacity:0}
.ein-halloween-jumpscare.show .ein-jump-flash{animation:einJumpFlash .56s steps(2,end) both}
.ein-jump-face{
  position:relative;
  display:grid;
  place-items:center;
  width:min(82vw,720px);
  aspect-ratio:1;
  transform:scale(.08) rotate(-9deg);
  filter:drop-shadow(0 0 20px #ff7a1f) drop-shadow(0 0 70px #b54cff);
}
.ein-jump-face b{font-size:min(64vw,600px);line-height:.72;color:#f1e7ef;text-shadow:0 0 20px #ff7a1f,0 0 55px #b54cff,0 0 100px rgba(0,0,0,.9)}
.ein-jump-eyes{position:absolute;top:29%;font:900 min(7vw,68px)/1 monospace;letter-spacing:.45em;color:#ff521f;text-shadow:0 0 14px #ff521f,0 0 42px #b54cff;transform:translateX(.2em);z-index:2}
.ein-jump-face small{position:absolute;bottom:10%;font:900 clamp(18px,3vw,42px)/1 Georgia,serif;letter-spacing:.26em;color:#ff9d4d;text-shadow:0 0 16px #b54cff}
.ein-halloween-jumpscare.show .ein-jump-face{animation:einJumpFace .74s cubic-bezier(.1,.9,.2,1.2) both}
@keyframes einJumpOverlay{0%{opacity:0}9%{opacity:1}23%{opacity:.1}31%{opacity:1}100%{opacity:1}}
@keyframes einJumpFlash{0%,8%{opacity:0}11%{opacity:1}21%{opacity:.05}29%{opacity:.9}49%,100%{opacity:0}}
@keyframes einJumpFace{0%{transform:scale(.06) rotate(-12deg);opacity:0}13%{opacity:1}42%{transform:scale(1.22) rotate(3deg)}62%{transform:scale(.96) rotate(-2deg)}100%{transform:scale(1.12) rotate(1deg);opacity:1}}
@keyframes einJumpOut{from{opacity:1}to{opacity:0;visibility:hidden}}
.ein-jump-shake body{animation:einPageShock .44s steps(2,end)}
@keyframes einPageShock{0%{transform:translate(0)}15%{transform:translate(-7px,5px)}28%{transform:translate(8px,-6px)}43%{transform:translate(-5px,-3px)}62%{transform:translate(5px,4px)}100%{transform:translate(0)}}

html[data-ein-intensity="ULTIMA"] .ein-halloween-jumpscare.show .ein-jump-face{filter:drop-shadow(0 0 30px #ff7a1f) drop-shadow(0 0 100px #b54cff) drop-shadow(0 0 150px #ff521f)}
html[data-ein-intensity="ULTIMA"] .ein-surface-prop{font-size:24px}
html[data-ein-intensity="ULTIMA"] .ein-surface-confetti{font-size:16px}
html[data-ein-intensity="ULTIMA"] .ein-surface-rocket{font-size:30px}

@media(max-width:720px){
  .ein-surface-prop{font-size:15px;right:-2px;bottom:-5px}
  .ein-surface-egg,.ein-surface-rocket,.ein-surface-spooky{font-size:18px}
  .ein-jump-face small{letter-spacing:.16em}
}
@media(prefers-reduced-motion:reduce){
  .ein-halloween-jumpscare{display:none!important}
}


/* ===== assets/style-footerless-flow.css ===== */
/* Einherjar footerless continuous-page flow */
html,
body{
  min-height:100%!important;
  height:auto!important;
}

/* Remove all legacy footer output/reserved layout space. */
.site-footer,
footer.site-footer,
.footer-imprint{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}

/* The page is one continuous surface instead of header/content/footer rows. */
body{
  display:block!important;
  grid-template-rows:none!important;
  flex-direction:initial!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  background:
    radial-gradient(ellipse at 50% -8%,rgba(89,20,22,.48) 0%,rgba(35,10,11,.20) 34%,transparent 59%),
    radial-gradient(ellipse at 50% 108%,rgba(88,15,18,.18) 0%,transparent 58%),
    linear-gradient(180deg,#0d0808 0%,#0c0707 42%,#0b0606 72%,#090606 100%)!important;
  background-attachment:fixed!important;
}

#app{
  display:block!important;
  width:100%!important;
  min-height:calc(100vh - 72px)!important;
  min-height:calc(100dvh - 72px)!important;
  margin:0!important;
  padding-bottom:0!important;
  background:transparent!important;
}

/* Prevent any page/home wrapper from creating a hard bottom block. */
#app>.wrap,
#app>.page,
#app>.home-logo-zone,
.home-content,
.home-clean-layout,
.home-main-section{
  border-bottom-color:transparent!important;
}

.home-content,
.home-clean-layout{
  padding-bottom:clamp(26px,4vh,52px)!important;
}

/* Event themes keep their own palette but now fade continuously to the page end. */
html[data-ein-theme]:not([data-ein-theme="OFF"]) body{
  background:
    radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--event-accent) 24%,transparent) 0%,transparent 38%),
    radial-gradient(ellipse at 12% 62%,color-mix(in srgb,var(--event-accent2) 10%,transparent),transparent 43%),
    radial-gradient(ellipse at 88% 82%,color-mix(in srgb,var(--event-accent) 11%,transparent),transparent 45%),
    linear-gradient(180deg,var(--event-bg) 0%,color-mix(in srgb,var(--event-bg) 70%,var(--event-bg2)) 54%,var(--event-bg2) 100%)!important;
  background-attachment:fixed!important;
}

html[data-ein-theme]:not([data-ein-theme="OFF"]) #app{
  background:transparent!important;
}

@media(max-width:780px){
  #app{
    min-height:calc(100vh - 64px)!important;
    min-height:calc(100dvh - 64px)!important;
  }
  .home-content,.home-clean-layout{padding-bottom:30px!important}
}

/* ===== 2026-08-27 unified full-viewport background fix ===== */
html,
body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  background-color:#080505!important;
}

html::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-50;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% -10%,rgba(108,18,22,.28) 0%,rgba(38,9,11,.12) 36%,transparent 64%),
    radial-gradient(ellipse at 50% 115%,rgba(90,12,15,.14) 0%,transparent 58%),
    linear-gradient(180deg,#0c0707 0%,#0b0606 38%,#0a0505 100%);
  background-repeat:no-repeat;
}

body{
  position:relative!important;
  background:transparent!important;
}

#app,
#app > *,
#app > .page,
#app > .wrap,
.home-content,
.home-clean-layout,
.home-main-section,
.home-logo-zone,
.page,
.page-shell,
.page-content,
.advanced-suite-page{
  background-color:transparent!important;
}

html[data-ein-theme]:not([data-ein-theme="OFF"])::before{
  background:
    radial-gradient(circle at 50% -12%,color-mix(in srgb,var(--event-accent) 30%,transparent) 0%,transparent 34%),
    radial-gradient(circle at 12% 68%,color-mix(in srgb,var(--event-accent2) 14%,transparent),transparent 40%),
    radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--event-accent) 14%,transparent),transparent 42%),
    linear-gradient(180deg,var(--event-bg) 0%,color-mix(in srgb,var(--event-bg) 62%,var(--event-bg2)) 52%,var(--event-bg2) 100%)!important;
}

/* Prevent any old wrappers from painting black bands or side strips. */
:where(.site-shell,.content-shell,.home-shell,.section-shell,.full-page-block,.page-block,.page-section){
  background:transparent!important;
}

/* ===== Home hero/content seamless background fix ===== */
/* The old home logo zone still carried its own background-image. Remove it so
   hero and content share the exact same global/event background surface. */
.home-logo-zone,
#app > .home-logo-zone{
  background:transparent!important;
  background-image:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

.home-content,
.home-clean-layout,
.home-main-section{
  background:transparent!important;
  background-image:none!important;
}

/* Keep the logo aura without creating a separate rectangular section. */
.home-logo-zone::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 50%,rgba(165,18,23,.12),transparent 34%);
}
.home-logo-zone > *{position:relative;z-index:1}

html[data-ein-theme]:not([data-ein-theme="OFF"]) .home-logo-zone::before{
  background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--event-accent) 14%,transparent),transparent 36%);
}

/* ===== hard fix: remove remaining home hero seam ===== */
.home-logo-zone,
.hero,
.hero-logo-only,
#app > .home-logo-zone{
  background:transparent!important;
  background-image:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

.home-logo-zone::before,
.home-logo-zone::after,
.hero::before,
.hero::after,
.hero-logo-only::before,
.hero-logo-only::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}

/* Keep spacing but remove any sectional tint block below the logo. */
.home-content,
.wrap.home-content,
.home-content .section,
.home-content .section-title,
.section{
  background:transparent!important;
  background-image:none!important;
}

/* Let the logo itself provide the aura instead of a rectangular section overlay. */
.home-center-logo,
.hero-main-logo{
  filter:
    drop-shadow(0 0 26px rgba(255,36,42,.40))
    drop-shadow(0 0 82px rgba(168,10,18,.34))
    drop-shadow(0 0 140px rgba(116,8,14,.22))!important;
}

/* ===== unified background + hidden page scrollbar fix ===== */
/* Remove remaining full-screen overlay layers that create a visible vertical band/column. */
html[data-ein-theme]:not([data-ein-theme="OFF"]) body::after,
.ein-epic-back::after{
  content:none!important;
  display:none!important;
  background:none!important;
  animation:none!important;
  filter:none!important;
}

/* Keep the top glow but make it even and seamless across the whole page. */
html::before,
html[data-ein-theme]:not([data-ein-theme="OFF"])::before{
  background:
    radial-gradient(ellipse at 50% -8%, rgba(125,18,24,.20) 0%, rgba(46,10,12,.10) 34%, transparent 62%),
    linear-gradient(180deg,#0c0707 0%,#0b0606 40%,#0a0505 100%)!important;
}
html[data-ein-theme]:not([data-ein-theme="OFF"])::before{
  background:
    radial-gradient(ellipse at 50% -10%, color-mix(in srgb,var(--event-accent) 18%,transparent) 0%, transparent 34%),
    radial-gradient(circle at 18% 22%, color-mix(in srgb,var(--event-accent2) 6%,transparent), transparent 26%),
    radial-gradient(circle at 82% 24%, color-mix(in srgb,var(--event-accent) 6%,transparent), transparent 26%),
    linear-gradient(180deg,var(--event-bg) 0%, color-mix(in srgb,var(--event-bg) 68%,var(--event-bg2)) 54%, var(--event-bg2) 100%)!important;
}

/* Hide the visible browser scrollbar but keep scrolling functional. */
html,
body{
  overflow-x:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
  background:transparent!important;
}


/* ===== assets/style-nextgen-suite.css ===== */
/* EINHERJAR NEXTGEN SUITE · additive UI only */
.release-content-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid rgba(153,74,57,.52);border-radius:999px;font-size:10px;letter-spacing:.08em;line-height:1.2;color:#d9b994;background:rgba(39,17,15,.78);white-space:nowrap}.release-content-badge.live{border-color:rgba(99,166,111,.55);color:#a9ddb0;background:rgba(18,43,24,.58)}.release-content-badge.upcoming{color:#e6b4a7}
.nextgen-home{padding-bottom:48px}.release-home-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:26px 30px;margin:8px 0 14px;border:1px solid rgba(122,57,44,.55);border-radius:18px;background:linear-gradient(135deg,rgba(42,15,15,.88),rgba(15,10,9,.9)),radial-gradient(circle at 12% 0,rgba(183,33,39,.17),transparent 38%);box-shadow:0 18px 48px rgba(0,0,0,.28)}.release-home-hero h2{margin:5px 0 7px;font-size:clamp(25px,4vw,43px)}.release-home-hero p,.next-release-strip p{margin:0;color:#aa9689}.release-home-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.next-release-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;margin-bottom:26px;border-bottom:1px solid rgba(145,51,45,.45);background:linear-gradient(90deg,rgba(128,26,29,.08),transparent)}.next-release-strip h3{margin:3px 0;font-size:17px}.nextgen-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-quick-grid .hub-card{min-height:160px}.home-latest-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.home-update-panel,.home-recent-panel{min-height:260px}.home-update-list,.recent-record-list{display:grid;gap:8px;margin-top:14px}.home-update-list button,.recent-record-list button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 12px;border:1px solid rgba(85,51,43,.6);border-radius:10px;background:rgba(13,9,8,.64);color:#d8c7b7}.home-update-list button span,.recent-record-list small{display:block;color:#8f7c70;font-size:11px;margin-top:2px}.recent-record-list img,.recent-rune{width:36px;height:36px;object-fit:contain;display:grid;place-items:center}.section-title.compact{margin-bottom:12px}
.monster-detail-kickers{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.related-monster-grid,.item-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.related-monster-grid button,.item-link-grid button{display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border:1px solid rgba(81,51,43,.6);border-radius:10px;background:#100b0a;color:#d9c7b7}.related-monster-grid img,.item-link-grid img{width:42px;height:42px;object-fit:contain}.related-monster-grid small,.item-link-grid small{display:block;color:#8e7a6d;margin-top:2px}.spawn-map-list .best-map{border-color:rgba(193,102,66,.72);box-shadow:inset 0 -2px 0 rgba(194,50,53,.55)}.detail-release-wrap{margin-top:12px}.connection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.connection-grid>div{padding:12px;border:1px solid rgba(74,48,41,.6);border-radius:10px;background:#0f0a09}.connection-grid b{display:block;font-size:18px;color:#dfc294}.connection-grid span{font-size:11px;color:#8f7b70}.map-explorer-quick{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin:-8px 0 14px}
.roadmap-feature-list{margin:12px 0 18px;padding-left:20px;color:#b9a79a;line-height:1.6}.roadmap-content-button{width:100%}.release-badge.future{opacity:.65}
.global-results{max-height:min(68vh,720px)}.global-search-summary{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:9px 5px 12px;color:#8f7d72}.global-search-summary span{margin-right:auto}.global-search-summary b{font-size:10px;padding:4px 7px;border:1px solid rgba(84,54,44,.6);border-radius:999px}.nextgen-search-result{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px}.global-result-icon{width:40px;height:40px;object-fit:contain}.global-result-icon.fallback{display:grid;place-items:center;font-size:22px}.global-result-copy{min-width:0}.global-result-copy em{display:block;font-style:normal;font-size:11px;color:#8f7a6e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.nextgen-search-result.keyboard-active{outline:1px solid rgba(203,83,68,.7);background:rgba(88,28,25,.28)}
.release-month-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0 0 16px}.release-month-strip button{padding:9px 7px;border:1px solid rgba(78,48,40,.62);border-radius:9px;background:#100b0a;color:#b9a699}.release-month-strip button.active{border-color:#9c4039;background:rgba(96,28,27,.34);color:#ead3bf}.release-month-strip small{display:block;margin-top:3px;color:#7e6c62;font-size:9px}.release-focus-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;padding:25px;margin-bottom:15px;border:1px solid rgba(122,57,44,.55);border-radius:16px;background:linear-gradient(135deg,rgba(45,15,15,.78),rgba(12,9,8,.9))}.release-focus-hero h2{margin:5px 0 12px;font-size:30px}.release-focus-hero ul{margin:0;padding-left:19px;line-height:1.7;color:#bca99b}.release-focus-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:center}.release-focus-counts div{padding:12px;border:1px solid rgba(78,48,40,.58);border-radius:10px;background:rgba(10,7,7,.58)}.release-focus-counts b{display:block;font-size:24px;color:#d9b986}.release-focus-counts span{font-size:11px;color:#8f7d72}.release-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.release-overview-grid button{text-align:left;padding:11px;border:1px solid rgba(78,48,40,.58);border-radius:9px;background:#0f0a09;color:#c8b5a7}.release-overview-grid button.active{border-color:#9d403a}.release-overview-grid small,.release-overview-grid span{display:block;color:#846f64;font-size:10px}.release-overview-grid b{display:block;margin:4px 0}
.patch-baseline-meta{margin:10px 0;color:#98857a}.patch-change-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.patch-change-summary>div{padding:15px;border:1px solid rgba(80,50,42,.6);border-radius:10px;text-align:center}.patch-change-summary b{display:block;font-size:25px}.patch-change-summary span{font-size:10px;letter-spacing:.12em}.patch-change-summary .new b{color:#99d2a6}.patch-change-summary .changed b{color:#dfb36d}.patch-change-summary .removed b{color:#d77575}.patch-type-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.patch-type-tabs button{padding:8px 10px;border:1px solid rgba(78,48,40,.6);border-radius:8px;background:#100b0a;color:#a99587}.patch-type-tabs button.active{border-color:#9d403a;color:#ead3bf}.patch-type-pane{display:none}.patch-type-pane.active{display:block}.patch-record-block{margin:15px 0}.patch-record-cloud{display:flex;flex-wrap:wrap;gap:6px}.patch-record{padding:6px 8px;border:1px solid rgba(75,48,41,.58);border-radius:7px;background:#0d0908;color:#baa89b}.patch-record.new{border-color:rgba(74,139,88,.55)}.patch-record.changed{border-color:rgba(174,122,59,.55)}.patch-record.removed{border-color:rgba(150,61,61,.5);opacity:.78}.patch-record small{opacity:.6}
/* Full-screen mobile navigator while keeping desktop unchanged */
@media(max-width:900px){.site-header{z-index:500}.mobile-nav-toggle{display:block!important;z-index:530}.main-nav.mobile-open{display:block!important;position:fixed!important;inset:0!important;z-index:520!important;overflow-y:auto!important;padding:76px 18px 34px!important;background:radial-gradient(circle at 50% 0,rgba(112,20,24,.22),transparent 34%),#0b0707!important}.main-nav.mobile-open>.nav-link{width:100%;justify-content:flex-start;margin-bottom:9px;padding:14px!important;font-size:16px}.main-nav.mobile-open .nav-group{display:block!important;margin:0 0 18px!important}.main-nav.mobile-open .nav-trigger{width:100%;justify-content:space-between!important;padding:10px 5px!important;color:#d7b98a!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;background:transparent!important;border:0!important;border-bottom:1px solid rgba(98,51,41,.42)!important}.main-nav.mobile-open .drop-menu{display:grid!important;position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;min-width:0!important;padding:9px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important}.main-nav.mobile-open .drop-menu button{min-height:50px!important;padding:9px!important;border:1px solid rgba(72,46,39,.58)!important;border-radius:9px!important;background:#100b0a!important;text-align:left!important}.main-nav.mobile-open .drop-menu.mega{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-nav-open{overflow:hidden!important}.release-home-hero,.next-release-strip{align-items:flex-start}.nextgen-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-month-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.release-focus-hero{grid-template-columns:1fr}.release-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.release-home-hero,.next-release-strip{flex-direction:column}.release-home-actions{justify-content:flex-start}.nextgen-primary-grid,.home-quick-grid,.home-latest-grid,.connection-grid,.related-monster-grid,.item-link-grid{grid-template-columns:1fr}.release-month-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.release-overview-grid{grid-template-columns:1fr}.nextgen-search-result{grid-template-columns:38px minmax(0,1fr) auto}.nextgen-search-result>.badge{display:none}.global-result-icon{width:34px;height:34px}.main-nav.mobile-open .drop-menu,.main-nav.mobile-open .drop-menu.mega{grid-template-columns:1fr!important}}


/* ===== assets/style-preview-dashboard-livepos-v20.css ===== */
/* EINHERJAR PREVIEW EDITION · faithful dashboard implementation */
:root{--pv-bg:#090707;--pv-panel:#100c0b;--pv-panel2:#15100f;--pv-border:#5a2b25;--pv-border2:#7d332d;--pv-text:#eee0cf;--pv-muted:#9d8d80;--pv-red:#b92f32;--pv-red2:#6e171d;--pv-gold:#d9b777}
html,body{background:#090707!important}.preview-header{height:64px!important;min-height:64px!important;padding:0 18px!important;background:rgba(7,6,6,.96)!important;border-bottom:1px solid #30201c!important;display:flex!important;align-items:center!important;gap:18px!important;backdrop-filter:blur(14px)}.preview-brand{display:flex;align-items:center;gap:10px;min-width:250px;text-decoration:none;color:#eee0cf}.preview-brand img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(190,34,39,.45))}.preview-brand span{display:flex;flex-direction:column}.preview-brand b{font:700 22px/1 Georgia,serif;letter-spacing:.08em}.preview-brand small{font:9px/1.6 Arial,sans-serif;letter-spacing:.22em;color:#a48674}.preview-header .main-nav{height:64px!important;align-items:stretch!important;gap:0!important;flex:1}.preview-header .nav-link{height:64px!important;border-radius:0!important;padding:0 13px!important;font-size:11px!important;letter-spacing:.04em!important}.preview-header .nav-link:hover,.preview-header .nav-link.active{background:transparent!important;box-shadow:inset 0 -2px 0 #c83a3d!important}.preview-external-link{display:flex!important;align-items:center!important;text-decoration:none!important;color:inherit!important}.preview-header .header-actions{margin-left:auto}.preview-header .header-search{width:265px!important;height:36px!important;border:1px solid #392924!important;border-radius:6px!important;background:#0d0b0a!important}.preview-header .header-search kbd{font-size:9px!important}.preview-header .round-button{width:36px!important;height:36px!important}
.preview-dashboard-shell{width:min(1600px,100%);margin:0 auto;display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;padding:18px 18px 0;position:relative;z-index:3}.preview-dashboard-main{min-width:0}.preview-sidebar{position:sticky;top:82px;align-self:start;max-height:calc(100vh - 98px);overflow:auto;padding:12px 8px 14px;background:rgba(12,9,8,.94);border:1px solid #43241f;border-radius:6px;box-shadow:0 16px 42px rgba(0,0,0,.35);scrollbar-width:none}.preview-sidebar::-webkit-scrollbar{display:none}.preview-side-label{padding:7px 9px;color:#c8916f;font:700 9px Arial;letter-spacing:.14em}.preview-sidebar>button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;background:transparent;color:#d9c8b7;text-align:left;border-radius:5px;font-size:12px}.preview-sidebar>button:hover{background:#1a1010;box-shadow:inset 2px 0 0 #a52c30}.preview-sidebar i{width:18px;color:#d7ad73;font-style:normal;text-align:center}.preview-side-sep{height:1px;background:#34201c;margin:8px}.preview-sidebar .woe-side-button{margin-top:10px;border:1px solid #71302a!important;background:linear-gradient(135deg,rgba(91,20,23,.32),rgba(16,10,9,.8))!important}.woe-side-button span{display:flex;flex-direction:column}.woe-side-button b{color:#e5b08a}.woe-side-button small{color:#8d766b;font-size:9px;margin-top:2px}
.preview-hero-row{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(290px,.95fr);gap:16px}.preview-release-hero{min-height:215px;border:1px solid #73342d;border-radius:7px;overflow:hidden;display:grid;grid-template-columns:1.55fr .9fr;background:linear-gradient(90deg,rgba(10,8,8,.71) 0%,rgba(13,9,10,.5) 46%,rgba(9,7,9,.8) 100%),radial-gradient(circle at 74% 45%,rgba(164,28,45,.14),transparent 31%),url('home-release-ragnarok-cities.webp?v=20260902-authentic-maps4') center/cover no-repeat;box-shadow:inset 0 0 70px rgba(5,2,4,.48),0 18px 44px rgba(0,0,0,.42)}.hero-copy,.hero-next{padding:24px 28px;position:relative;text-shadow:0 2px 10px rgba(0,0,0,.95)}.hero-next{border-left:1px solid rgba(141,62,50,.62);background:linear-gradient(90deg,rgba(8,7,8,.42),rgba(8,6,8,.66))}.preview-tag,.preview-section-kicker{display:inline-block;color:#dc9b70;font:700 9px Arial;letter-spacing:.13em}.hero-copy h1{font:34px Georgia,serif;color:#f0dfcb;margin:9px 0 3px}.hero-copy small,.hero-next b{color:#d0b98d;font-size:11px}.hero-copy p{color:#c0ad9e;max-width:460px;line-height:1.55;font-size:12px}.hero-next h2{font:24px Georgia,serif;margin:8px 0 4px}.hero-next ul{padding-left:16px;color:#c5b4a6;font-size:11px;line-height:1.55}.preview-release-hero button,.preview-showcase>button,.preview-text-link,.preview-primary-small,.event-links button,.shared-build-actions button,.preview-build-share-tools button{border:1px solid #69322b;background:#130e0c;color:#e1c59d;border-radius:4px;padding:9px 13px;font:700 9px Arial;letter-spacing:.08em}.preview-release-hero button:hover,.preview-showcase>button:hover,.preview-primary-small:hover{box-shadow:inset 0 -2px 0 #c44043;background:#1c1111}
.preview-quick-search{border:1px solid #4a2923;border-radius:7px;background:rgba(13,10,9,.94);padding:20px 16px;min-height:215px}.preview-search-box{display:flex;align-items:center;gap:8px;margin:14px 0 8px;border:1px solid #503129;background:#0b0908;border-radius:5px;padding:0 10px}.preview-search-box input{width:100%;height:38px;background:transparent;border:0;color:#e3d2c1;outline:0}.preview-quick-results{position:absolute;z-index:20;width:min(340px,90%);background:#0d0908;border:1px solid #5a3028;border-radius:6px;box-shadow:0 18px 40px rgba(0,0,0,.5)}.preview-quick-results:empty{display:none}.preview-quick-results button{width:100%;display:flex;gap:8px;align-items:center;padding:8px;border:0;border-bottom:1px solid #2b1b18;background:#0d0908;color:#d9c7b8;text-align:left}.preview-quick-results img{width:28px;height:28px;object-fit:contain}.preview-quick-results small{display:block;color:#7f6e65}.preview-section-kicker.popular{margin-top:18px}.popular-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.popular-chips button{padding:7px 11px;border:1px solid #3e2a24;border-radius:5px;background:#0d0a09;color:#c1b1a3;font-size:10px}
.preview-feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0}.preview-feature-card{min-height:108px;display:flex;gap:12px;padding:16px;border:1px solid #432722;border-radius:6px;background:linear-gradient(145deg,rgba(19,14,13,.96),rgba(11,9,8,.94));color:#dfcebc;text-align:left}.feature-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border:1px solid #62312a;border-radius:6px;background:radial-gradient(circle,#3e1818,#160d0c)}.feature-icon img{width:38px;height:38px;object-fit:contain}.preview-feature-card h3{font:18px Georgia,serif;margin:2px 0 5px}.preview-feature-card p{font-size:10px;color:#8f7f74;margin:0 0 8px;line-height:1.4}.preview-feature-card span{font:700 8px Arial;letter-spacing:.1em;color:#d39b72}.preview-feature-card:hover{transform:translateY(-2px);border-color:#744039;box-shadow:0 12px 32px rgba(0,0,0,.3),inset 0 -2px 0 #a42b30}
.preview-data-row{display:grid;grid-template-columns:1.15fr .95fr .9fr;gap:12px;margin-top:12px}.preview-panel{border:1px solid #432722;border-radius:5px;background:linear-gradient(145deg,rgba(18,13,12,.96),rgba(10,8,8,.94));padding:16px;color:#d9c8b8}.preview-panel h3{font:18px Georgia,serif;margin:4px 0 12px}.preview-list{display:grid;gap:6px}.preview-list button,.release-mini-list button{width:100%;display:flex;flex-direction:column;text-align:left;padding:8px 10px;border:0;border-bottom:1px solid #2c1c19;background:#0d0a09;color:#d5c3b4}.preview-list button:hover,.release-mini-list button:hover{background:#160d0d}.preview-list small,.release-mini-list span,.preview-panel.status small{color:#7f6d64;font-size:9px}.preview-list.recent button{flex-direction:row;align-items:center;gap:8px}.preview-list.recent img{width:30px;height:30px;object-fit:contain}.release-mini-list button{gap:2px}.release-mini-list b{font-size:11px}.preview-text-link{margin-top:8px;width:100%;background:transparent}.preview-panel.status>div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #2b1c18;font-size:10px}.preview-panel.status>div b{color:#e2c391}.preview-empty{padding:18px;color:#806f66;font-size:11px}
.preview-bottom-grid{display:grid;grid-template-columns:1.15fr 1.05fr .9fr .9fr;gap:12px;margin:14px 0}.preview-showcase{min-height:245px;padding:14px;border:1px solid #4d2924;border-radius:6px;background:linear-gradient(145deg,rgba(21,14,13,.96),rgba(11,9,8,.96));display:flex;flex-direction:column}.showcase-head b{display:block;font:18px Georgia,serif}.showcase-head small{color:#8e7a6f;font-size:10px}.preview-showcase>button{margin-top:auto;align-self:flex-start}.showcase-map{width:100%;height:145px;object-fit:cover;margin:12px 0;border:1px solid #5f3a2d;border-radius:4px;filter:sepia(.25) contrast(1.1) brightness(.72)}.mini-castle-map{height:155px;margin:10px 0;position:relative;border:1px solid #4c3527;border-radius:5px;background:radial-gradient(circle at 30% 30%,rgba(103,88,37,.35),transparent 28%),radial-gradient(circle at 72% 68%,rgba(81,39,29,.5),transparent 34%),linear-gradient(145deg,#242017,#12100e);overflow:hidden}.mini-castle-map:before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(35deg,transparent 0 18px,rgba(206,164,82,.035) 19px 20px)}.mini-castle-map>div{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);text-align:center;width:85px}.mini-castle-map span{display:block;color:#e1c678;font-size:19px}.mini-castle-map b{display:block;font-size:9px;color:#ead8b9}.mini-castle-map small{font-size:8px;color:#a27b66}.baby-shark-card{height:155px;margin:10px 0;border-radius:5px;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 50% 20%,rgba(57,139,185,.8),rgba(18,72,118,.72) 45%,rgba(17,31,59,.95)),linear-gradient(35deg,#164c76,#12283f);border:1px solid #436a88;overflow:hidden;color:#fff}.baby-shark-card div{font-size:42px;transform:rotate(-10deg);text-shadow:0 0 18px #5ed5ff}.baby-shark-card h3{font:bold 25px Arial;margin:3px 0;letter-spacing:.08em}.baby-shark-card span{font:bold 10px Arial;letter-spacing:.2em;color:#ffe170}.build-share-preview{margin:12px 0;padding:12px;border:1px solid #3f2a24;border-radius:4px;background:#0c0908}.build-share-preview b{display:block}.build-share-preview small{display:block;color:#8c786e;margin:4px 0 12px}.build-icon-row{font-size:25px;color:#d5a660;letter-spacing:.3em}.build-share-preview code{display:block;margin-top:12px;color:#769ac0;font-size:9px;overflow:hidden}
.preview-page{width:min(1420px,calc(100% - 36px));margin:0 auto;padding:28px 0 60px;position:relative;z-index:3}.preview-page-head{margin-bottom:18px;border-bottom:1px solid #3b2521;padding-bottom:16px}.preview-page-head h1{font:clamp(30px,4vw,48px) Georgia,serif;margin:5px 0;color:#efdfcc}.preview-page-head p{color:#97867a;max-width:850px}.preview-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.preview-toolbar input,.preview-toolbar select,.castle-dialog input{height:39px;min-width:210px;padding:0 11px;border:1px solid #4b2c26;border-radius:5px;background:#0d0a09;color:#ddcab9;outline:0}.preview-toolbar button{padding:0 13px;border:1px solid #63322b;background:#160e0d;color:#d8bd94;border-radius:5px}.preview-job-grid,.preview-dungeon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-job-card,.preview-dungeon-card{display:grid;grid-template-columns:78px 1fr;gap:13px;padding:15px;border:1px solid #432722;border-radius:6px;background:#100c0b}.preview-job-card>img{width:66px;height:66px;object-fit:contain}.job-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.job-card-top>span:last-child,.dungeon-type{font-size:9px;color:#846f64}.preview-job-card h3,.preview-dungeon-card h3{font:21px Georgia,serif;margin:5px 0}.preview-job-card p,.preview-dungeon-card p{margin:3px 0;color:#9b887b;font-size:10px}.preview-job-card small{color:#d0aa78}.card-actions{display:flex;gap:7px;margin-top:9px}.card-actions button,.card-actions a,.preview-npc-card button,.preview-get-card button,.dungeon-map-links button{padding:6px 8px;border:1px solid #4b2b26;background:#0b0908;color:#cdb79f;text-decoration:none;border-radius:4px;font-size:9px}.preview-pill{display:inline-flex;padding:4px 7px;border:1px solid #63332c;border-radius:999px;color:#d2a47c;font:bold 8px Arial;letter-spacing:.08em}.preview-pill.live{border-color:#3f704b;color:#9dcea7;background:rgba(32,72,42,.25)}.preview-pill.future{opacity:.8}.preview-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preview-skill-card{display:grid;grid-template-columns:50px 1fr;gap:10px;padding:12px;border:1px solid #3f2722;border-radius:5px;background:#0e0b0a}.preview-skill-card img{width:46px;height:46px;object-fit:contain}.preview-skill-card span,.preview-skill-card code{font-size:9px;color:#8a776c}.preview-skill-card h3{font:17px Georgia,serif;margin:3px 0}.preview-skill-card p{font-size:10px;color:#9c897c;line-height:1.45}.preview-skill-card b{font-size:9px;color:#d6ad77}.preview-dungeon-card{grid-template-columns:120px 1fr}.dungeon-image{height:120px;border-radius:5px;overflow:hidden;background:#17110f;display:grid;place-items:center;font-size:34px}.dungeon-image img{width:100%;height:100%;object-fit:cover;filter:sepia(.2) brightness(.68)}.dungeon-map-links{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.preview-npc-grid,.preview-get-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.preview-npc-card,.preview-get-card{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:12px;border:1px solid #402620;background:#0f0b0a;border-radius:5px}.preview-npc-card img,.preview-get-card>img{width:54px;height:54px;object-fit:contain}.preview-npc-card h3,.preview-get-card h3{font:17px Georgia,serif;margin:2px 0}.preview-npc-card p,.preview-npc-card small,.preview-get-card p{font-size:9px;color:#8c786d}.npc-tags{display:flex;gap:4px;flex-wrap:wrap;margin:6px 0}.npc-tags span{font-size:8px;padding:3px 5px;background:#24130f;color:#d09d70;border-radius:99px}.preview-npc-card select{width:100%;height:28px;background:#0a0807;color:#bfae9e;border:1px solid #3e2822;margin-bottom:5px}.preview-get-card h4{font-size:9px;color:#d59e72;margin:8px 0 4px}.preview-get-card button{display:block;width:100%;text-align:left;margin:3px 0}.preview-event-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.preview-event-hero,.preview-event-card{min-height:310px;padding:24px;border:1px solid #533029;border-radius:7px;background:linear-gradient(135deg,rgba(28,13,14,.96),rgba(9,8,8,.96))}.preview-event-hero h2{font:38px Georgia;margin:14px 0}.event-art{font-size:70px;color:#6ed5ff;text-shadow:0 0 20px #1f83ae;margin:24px 0}.preview-status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.preview-status-grid article{padding:16px;border:1px solid #432722;background:#100c0b;border-radius:6px}.preview-status-grid article>span{font-size:24px;color:#bb3437}.preview-status-grid h3{font:18px Georgia}.preview-status-grid p,.preview-status-grid small{font-size:10px;color:#938075;line-height:1.5}.preview-element-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:14px}.preview-element-ring{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-element-ring button{min-height:100px;border:1px solid #482923;border-radius:6px;background:radial-gradient(circle at 50% 20%,rgba(135,31,35,.18),#0e0a09);color:#e2cdb8}.preview-element-ring b{display:block;font:20px Georgia}.preview-element-ring small{color:#846f64}.element-rel{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.element-rel>div{padding:12px;border:1px solid #3c2621;background:#0b0908}.element-rel span{display:block;color:#88746a;font-size:9px}.preview-mini-records,.preview-monster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.preview-mini-records button,.preview-monster-grid button{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #38241f;background:#0b0908;color:#d4c1b0;text-align:left;border-radius:4px}.preview-mini-records img,.preview-monster-grid img{width:34px;height:34px;object-fit:contain}.preview-mini-records small,.preview-monster-grid small{display:block;color:#7c6b62;font-size:8px}.preview-slot-layout{display:grid;grid-template-columns:300px 1fr;gap:14px}.character-slot-board{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;padding:18px;border:1px solid #482923;background:radial-gradient(circle at 50% 30%,rgba(139,28,33,.16),#0c0908);border-radius:6px}.character-slot-board button{min-height:78px;border:1px solid #4a2e27;background:#0d0a09;color:#cdb9a6;border-radius:5px}.character-slot-board button.active{border-color:#a33d38;box-shadow:inset 0 -2px 0 #b93338}.character-slot-board span{display:block;font:14px Georgia}.character-slot-board b{font-size:10px;color:#a98a68}.preview-refine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.preview-refine-grid article{padding:20px;border:1px solid #4a2b25;background:#0f0b0a;border-radius:6px}.preview-refine-grid span{font-size:9px;color:#a27c62}.preview-refine-grid h3{font:23px Georgia}.preview-refine-grid p,.refine-note p{color:#928075;font-size:11px}.castle-toolbar{display:flex;gap:8px;margin-bottom:12px}.castle-toolbar button,.castle-toolbar label{padding:9px 12px;border:1px solid #5d3029;background:#120d0c;color:#d5b78d;border-radius:4px;font-size:9px;cursor:pointer}.castle-realm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.castle-realm{border:1px solid #4a2a24;background:#0e0b0a;border-radius:7px;overflow:hidden}.realm-map{height:145px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:18px;filter:sepia(.16)}.realm-map span{font-size:9px;color:#d39b71}.realm-map h2{font:26px Georgia;margin:4px 0}.castle-list{padding:9px}.castle-entry{display:grid;grid-template-columns:46px 1fr auto;gap:9px;align-items:center;padding:8px;border-bottom:1px solid #2d1d1a}.castle-emblem{width:42px;height:42px;display:grid;place-items:center;border:1px solid #4d3028;background:#130d0c;color:#d8b675}.castle-emblem img{width:100%;height:100%;object-fit:contain}.castle-entry h3{font:15px Georgia;margin:0}.castle-entry p{margin:2px 0;color:#c09773;font-size:10px}.castle-entry small{color:#75645c;font-size:8px}.castle-entry button{padding:6px 9px;background:#140d0c;border:1px solid #4c2b25;color:#cab39a}.castle-dialog{width:min(500px,92vw);background:#0e0a09;color:#e5d3c0;border:1px solid #65332d;border-radius:7px}.castle-dialog form{display:grid;gap:10px;padding:12px}.castle-dialog label{display:grid;gap:5px;color:#a8917f;font-size:10px}.dialog-x{justify-self:end}.castle-dialog-actions{display:flex;gap:8px}.castle-dialog-actions button{padding:9px 12px;border:1px solid #5b3029;background:#160e0d;color:#dbc09a}.preview-build-share-tools{margin:12px 0}.preview-build-share-tools>div{display:flex;gap:8px}.preview-build-share-tools input{width:100%;height:34px;margin-top:8px;background:#090707;border:1px solid #3b2822;color:#7fa2c6;padding:0 9px}.shared-build-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shared-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shared-stat-grid div,.shared-equipment-list div{padding:10px;border:1px solid #3c2822;background:#0b0908}.shared-stat-grid span,.shared-equipment-list span{display:block;color:#89766c;font-size:8px}.shared-stat-grid b,.shared-equipment-list b{color:#e1c293}.shared-equipment-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.shared-build-actions{display:flex;gap:8px;margin-top:12px}.detail-acquire{margin-top:16px}.acquire-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acquire-cols button{display:block;width:100%;text-align:left;padding:7px 9px;margin:4px 0;border:1px solid #38251f;background:#0b0908;color:#cdb6a1}.preview-primary-link{display:inline-block;margin-top:12px;padding:9px 12px;border:1px solid #63322b;color:#dbbb8e;text-decoration:none}.image-fallback{object-fit:contain!important;opacity:.45!important}
@media(max-width:1250px){.preview-feature-grid{grid-template-columns:repeat(3,1fr)}.preview-data-row{grid-template-columns:1fr 1fr}.preview-bottom-grid{grid-template-columns:1fr 1fr}.preview-status-grid{grid-template-columns:repeat(3,1fr)}.preview-job-grid,.preview-dungeon-grid,.preview-npc-grid,.preview-get-grid{grid-template-columns:repeat(2,1fr)}.preview-skill-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.preview-brand{min-width:auto}.preview-brand span{display:none}.preview-dashboard-shell{grid-template-columns:1fr;padding:12px}.preview-sidebar{position:static;display:grid;grid-template-columns:repeat(4,1fr);max-height:none}.preview-side-label,.preview-side-sep{display:none}.preview-sidebar .woe-side-button{grid-column:span 2}.preview-hero-row{grid-template-columns:1fr}.preview-release-hero{grid-template-columns:1fr}.hero-next{border-left:0;border-top:1px solid rgba(107,50,42,.45)}.preview-header .header-search{width:190px!important}}
@media(max-width:700px){.preview-header{padding:0 10px!important}.preview-brand img{width:38px;height:38px}.preview-header .header-actions{display:none}.preview-sidebar{grid-template-columns:repeat(2,1fr)}.preview-sidebar .woe-side-button{grid-column:span 2}.preview-feature-grid,.preview-data-row,.preview-bottom-grid,.preview-job-grid,.preview-dungeon-grid,.preview-skill-grid,.preview-npc-grid,.preview-get-grid,.preview-status-grid,.preview-event-grid,.preview-element-layout,.preview-slot-layout,.castle-realm-grid,.shared-build-layout{grid-template-columns:1fr}.preview-release-hero{min-height:0}.hero-copy h1{font-size:28px}.preview-mini-records,.preview-monster-grid{grid-template-columns:1fr}.preview-refine-grid{grid-template-columns:1fr 1fr}.acquire-cols{grid-template-columns:1fr}.preview-page{width:calc(100% - 20px)}}


/* ============================================================
   CLASS & JOB HUB · REAL PLAYER CHARACTER SPRITES
   ============================================================ */
.preview-job-card.real-player-job{
  grid-template-columns:126px 1fr;
  min-height:178px;
  align-items:center;
  overflow:hidden;
  position:relative;
}

.preview-job-character{
  width:118px;
  height:148px;
  position:relative;
  display:grid;
  place-items:center;
  align-self:center;
  justify-self:center;
  border:1px solid rgba(111,53,45,.65);
  border-radius:7px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 52%,rgba(141,34,39,.18),transparent 42%),
    linear-gradient(180deg,rgba(28,15,14,.92),rgba(10,8,8,.96));
}

.preview-job-character:before,
.preview-job-character:after{
  content:"";
  position:absolute;
  width:82px;
  height:82px;
  border:1px solid rgba(170,53,53,.16);
  border-radius:50%;
  pointer-events:none;
}
.preview-job-character:after{
  width:106px;
  height:106px;
  border-color:rgba(210,161,92,.08);
}

.job-character-runes{
  position:absolute;
  inset:auto auto 10px 10px;
  color:rgba(181,49,52,.16);
  font:48px Georgia,serif;
  z-index:0;
}

.job-player-sprite{
  position:relative;
  z-index:2;
  width:118px!important;
  height:132px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center 55%!important;
  image-rendering:auto;
  filter:drop-shadow(0 7px 8px rgba(0,0,0,.68));
  transform:scale(1.08);
  transition:opacity .22s ease,filter .22s ease,transform .22s ease;
}

.preview-job-character:not(.is-ready) .job-player-sprite{
  opacity:.32;
  filter:grayscale(.8) brightness(.55);
}

.preview-job-character.is-ready .job-player-sprite{
  opacity:1;
}

.preview-job-card:hover .job-player-sprite{
  transform:scale(1.13);
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.72)) drop-shadow(0 0 8px rgba(151,44,46,.18));
}

.job-render-state{
  position:absolute;
  z-index:4;
  left:7px;
  bottom:6px;
  padding:3px 5px;
  border:1px solid rgba(114,65,48,.55);
  border-radius:3px;
  background:rgba(8,6,6,.78);
  color:#947a67;
  font:700 7px Arial,sans-serif;
  letter-spacing:.08em;
}

.preview-job-character.is-ready .job-render-state{
  color:#cda56f;
  border-color:rgba(145,83,55,.56);
}

.job-card-content{
  min-width:0;
}

@media(max-width:780px){
  .preview-job-card.real-player-job{
    grid-template-columns:104px 1fr;
  }
  .preview-job-character{
    width:98px;
    height:132px;
  }
  .job-player-sprite{
    width:100px!important;
    height:118px!important;
  }
}


/* ============================================================
   GLOBAL LEFT NAVIGATION · ALL DATABASE PAGES
   ============================================================ */
.preview-header .main-nav{
  flex:0 1 auto!important;
}
.preview-header .header-actions{
  margin-left:auto!important;
}
.preview-page-shell{
  padding-top:18px;
}
.preview-page-shell .preview-page{
  width:100%;
  max-width:none;
  margin:0;
  padding:4px 0 60px;
}
.preview-legacy-main{
  min-width:0;
  overflow:visible;
}
.preview-legacy-main>.wrap,
.preview-legacy-main .wrap.page{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.preview-sidebar>button.active{
  background:
    linear-gradient(90deg,rgba(132,27,31,.28),rgba(27,15,14,.52))!important;
  color:#f0d9c2!important;
  box-shadow:
    inset 2px 0 0 #c33a3e,
    inset 0 -1px 0 rgba(182,53,56,.22)!important;
}
.preview-sidebar>button.active i{
  color:#f0bd78!important;
}
.preview-sidebar-global{
  z-index:25;
}

/* Header now contains only global navigation, not duplicates of sidebar. */
.preview-header .main-nav .nav-link{
  min-width:92px;
  justify-content:center;
}

/* Public castle map is deliberately read-only. */
.castle-public-note{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
  padding:10px 12px;
  border:1px solid #4d3028;
  border-radius:5px;
  background:#100c0b;
}
.castle-public-note span{
  padding:4px 7px;
  border:1px solid #70402f;
  border-radius:99px;
  color:#d9aa76;
  font:700 8px Arial,sans-serif;
  letter-spacing:.09em;
}
.castle-public-note p{
  margin:0;
  color:#8f7c70;
  font-size:10px;
}
.castle-entry.castle-readonly{
  grid-template-columns:46px 1fr;
}
.castle-entry.castle-readonly:hover{
  background:rgba(92,30,31,.09);
}

/* Keep sidebar useful on tablet/mobile instead of duplicating header menus. */
@media(max-width:1000px){
 .preview-page-shell{padding-top:12px}
 .preview-sidebar-global{
   position:static;
   grid-template-columns:repeat(4,minmax(0,1fr));
 }
 .preview-sidebar-global .preview-side-label{
   display:block;
   grid-column:1/-1;
   padding-top:10px;
 }
 .preview-sidebar-global .preview-side-sep{
   display:block;
   grid-column:1/-1;
   width:100%;
 }
}
@media(max-width:700px){
 .preview-sidebar-global{grid-template-columns:repeat(2,minmax(0,1fr))}
 .preview-header .main-nav{display:flex!important}
 .preview-header .nav-link{font-size:10px!important;padding:0 9px!important}
}


/* ===== Entrance Hall top portal bar ===== */
.header-actions-hidden{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.preview-header{
  min-height:72px!important;
  height:72px!important;
  padding:0 22px!important;
  background:linear-gradient(180deg,rgba(8,6,6,.99),rgba(12,7,7,.97))!important;
  border-bottom:1px solid rgba(108,43,38,.55)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 -1px 0 rgba(171,39,43,.12)!important;
}
.preview-header .entrance-portal-nav{
  height:72px!important;
  flex:1!important;
  display:flex!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:12px!important;
}
.preview-header .entrance-portal-link{
  position:relative;
  min-width:158px!important;
  height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#d8c6b3!important;
  text-decoration:none!important;
  font:700 11px Arial,sans-serif!important;
  letter-spacing:.07em!important;
  text-transform:uppercase;
  box-shadow:none!important;
}
.preview-header .entrance-portal-link:before{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#ad3035,#e15b57,#ad3035,transparent);
  box-shadow:0 0 13px rgba(207,48,52,.52);
  opacity:.35;
  transform:scaleX(.6);
  transition:.18s ease;
}
.preview-header .entrance-portal-link:hover{
  color:#f2dfca!important;
  background:linear-gradient(180deg,transparent 45%,rgba(116,23,28,.12))!important;
}
.preview-header .entrance-portal-link:hover:before{
  opacity:1;
  transform:scaleX(1);
}
.portal-rune{
  color:#bd3d41;
  font:19px Georgia,serif;
  text-shadow:0 0 8px rgba(190,43,47,.35);
}
.preview-sidebar [data-route="home"]{
  margin-bottom:4px;
  border-bottom:1px solid rgba(91,45,38,.28);
}
@media(max-width:900px){
  .preview-header{
    min-height:64px!important;
    height:64px!important;
    padding:0 10px!important;
  }
  .preview-header .entrance-portal-nav{
    height:64px!important;
    gap:2px!important;
  }
  .preview-header .entrance-portal-link{
    min-width:0!important;
    height:64px!important;
    padding:0 10px!important;
    font-size:9px!important;
  }
  .portal-rune{display:none!important}
}


/* ===== Entrance Hall Header: keep Global Search visible ===== */
.header-actions-hidden{
  display:initial!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.entrance-search-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin-left:auto!important;
  min-width:255px;
}

.entrance-search-actions .header-search{
  display:flex!important;
  width:250px!important;
  height:37px!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.entrance-rune-toggle-hidden{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

@media(max-width:900px){
  .entrance-search-actions{
    min-width:0;
    margin-left:6px!important;
  }
  .entrance-search-actions .header-search{
    width:170px!important;
  }
  .entrance-search-actions .header-search kbd{
    display:none!important;
  }
}

@media(max-width:650px){
  .entrance-search-actions .header-search{
    width:40px!important;
    min-width:40px!important;
    padding:0!important;
    justify-content:center!important;
  }
  .entrance-search-actions .header-search>span:nth-child(2),
  .entrance-search-actions .header-search kbd{
    display:none!important;
  }
}


/* ============================================================
   EINHERJAR HEADER LOGO · PULSE + RED GLOW ONLY
   ============================================================ */
.preview-brand{
  position:relative;
}

.preview-brand:before,
.preview-brand:after{
  display:none!important;
  content:none!important;
}

.preview-brand img{
  position:relative;
  z-index:2;
  transform-origin:center center;
  will-change:transform,filter;
  animation:einherjarHeaderPulseGlow 2.35s ease-in-out infinite!important;
}

.preview-brand:hover img{
  animation:einherjarHeaderPulseGlow 2.35s ease-in-out infinite!important;
}

@keyframes einherjarHeaderPulseGlow{
  0%,100%{
    transform:scale(1);
    filter:
      brightness(1.02)
      drop-shadow(0 0 6px rgba(220,40,45,.58))
      drop-shadow(0 0 14px rgba(165,20,26,.34));
  }
  50%{
    transform:scale(1.075);
    filter:
      brightness(1.16)
      drop-shadow(0 0 10px rgba(255,78,82,.95))
      drop-shadow(0 0 24px rgba(205,28,34,.68))
      drop-shadow(0 0 38px rgba(130,8,14,.36));
  }
}

@media(prefers-reduced-motion:reduce){
  .preview-brand img{
    animation:none!important;
    transform:scale(1)!important;
    filter:
      brightness(1.08)
      drop-shadow(0 0 8px rgba(240,52,57,.80))
      drop-shadow(0 0 18px rgba(180,22,28,.48))!important;
  }
}


/* ============================================================
   WOE CASTLE LIVE MAP · EMBLEMS ON REAL CASTLE POSITIONS
   ============================================================ */
.castle-live-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.castle-live-realm{
  position:relative;
  min-width:0;
  border:1px solid #4d2c26;
  border-radius:8px;
  background:
    linear-gradient(180deg,rgba(17,12,11,.98),rgba(9,7,7,.98));
  box-shadow:0 16px 38px rgba(0,0,0,.28);
  padding:12px;
  overflow:visible;
}

.castle-live-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding:3px 4px 11px;
}

.castle-live-head span{
  display:block;
  color:#b87758;
  font:700 8px Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.castle-live-head h2{
  margin:3px 0 0;
  color:#ead9c6;
  font:24px Georgia,serif;
}

.castle-live-head>small{
  color:#8b766b;
  font-size:9px;
}

.castle-live-map{
  position:relative;
  width:100%;
  aspect-ratio:1 / 1;
  border:1px solid #58332b;
  border-radius:7px;
  background:#070606;
  box-shadow:
    inset 0 0 28px rgba(0,0,0,.48),
    0 8px 24px rgba(0,0,0,.24);
  overflow:visible;
  isolation:isolate;
}

.castle-live-map-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:6px;
  filter:
    brightness(.78)
    saturate(.88)
    sepia(.08)
    contrast(1.05);
  user-select:none;
  pointer-events:none;
}

.castle-live-vignette{
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:6px;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 48%,transparent 50%,rgba(6,4,4,.34) 100%),
    linear-gradient(180deg,rgba(87,16,20,.04),rgba(0,0,0,.12));
}

.castle-map-marker{
  position:absolute;
  left:var(--castle-x);
  top:var(--castle-y);
  z-index:4;
  width:52px;
  height:52px;
  padding:0;
  border:0;
  background:transparent;
  color:#dfc5a8;
  transform:translate(-50%,-50%);
  cursor:pointer;
  outline:none;
  overflow:visible;
  animation:castleMarkerEnter .42s ease both;
  animation-delay:var(--marker-delay,0s);
}

.castle-marker-emblem{
  position:absolute;
  inset:5px;
  z-index:3;
  display:grid;
  place-items:center;
  border:1px solid #704037;
  border-radius:7px;
  background:
    radial-gradient(circle at 50% 40%,rgba(85,31,29,.92),rgba(13,9,9,.98));
  box-shadow:
    0 4px 11px rgba(0,0,0,.68),
    0 0 0 2px rgba(14,9,9,.70);
  transition:
    transform .17s ease,
    border-color .17s ease,
    box-shadow .17s ease,
    filter .17s ease;
}

.castle-map-marker.claimed .castle-marker-emblem{
  border-color:#a74742;
  box-shadow:
    0 5px 13px rgba(0,0,0,.74),
    0 0 8px rgba(190,46,48,.36),
    0 0 0 2px rgba(14,9,9,.76);
}

.castle-map-marker.unclaimed .castle-marker-emblem{
  opacity:.70;
  filter:grayscale(.35);
}

.castle-marker-emblem img{
  width:100%;
  height:100%;
  padding:3px;
  object-fit:contain;
  border-radius:5px;
  image-rendering:auto;
}

.castle-marker-emblem>span{
  font-size:24px;
  color:#c99b67;
  text-shadow:0 0 9px rgba(181,53,53,.34);
}

.castle-marker-ping{
  position:absolute;
  inset:0;
  z-index:1;
  border:1px solid rgba(189,49,52,.34);
  border-radius:50%;
  opacity:.28;
  animation:castleOwnerPing 2.4s ease-out infinite;
  animation-delay:var(--marker-delay,0s);
}

.castle-map-marker.unclaimed .castle-marker-ping{
  animation:none;
  opacity:.08;
}

.castle-map-marker:hover,
.castle-map-marker:focus,
.castle-map-marker:focus-visible{
  z-index:30;
}

.castle-map-marker:hover .castle-marker-emblem,
.castle-map-marker:focus .castle-marker-emblem,
.castle-map-marker:focus-visible .castle-marker-emblem{
  transform:scale(1.16);
  border-color:#df6965;
  filter:brightness(1.10);
  box-shadow:
    0 8px 18px rgba(0,0,0,.78),
    0 0 10px rgba(244,78,79,.72),
    0 0 24px rgba(177,32,38,.42),
    0 0 0 2px rgba(14,9,9,.80);
}

.castle-map-tooltip{
  position:absolute;
  left:50%;
  top:calc(100% + 8px);
  z-index:40;
  width:220px;
  padding:11px 12px;
  border:1px solid #764039;
  border-radius:6px;
  background:
    linear-gradient(155deg,rgba(22,13,12,.985),rgba(8,7,7,.99));
  color:#d9c7b4;
  text-align:left;
  box-shadow:
    0 15px 32px rgba(0,0,0,.70),
    0 0 16px rgba(133,32,35,.20);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,-4px) scale(.97);
  transform-origin:50% 0;
  transition:
    opacity .15s ease,
    visibility .15s ease,
    transform .15s ease;
}

.castle-map-marker:hover .castle-map-tooltip,
.castle-map-marker:focus .castle-map-tooltip,
.castle-map-marker:focus-visible .castle-map-tooltip{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0) scale(1);
}

.castle-map-tooltip:before{
  content:"";
  position:absolute;
  left:50%;
  top:-6px;
  width:10px;
  height:10px;
  border-left:1px solid #764039;
  border-top:1px solid #764039;
  background:#160d0c;
  transform:translateX(-50%) rotate(45deg);
}

.castle-map-tooltip>small{
  display:block;
  margin-bottom:2px;
  color:#a06c55;
  font:700 7px Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.castle-map-tooltip>strong{
  display:block;
  margin-bottom:8px;
  color:#f0ddc7;
  font:18px Georgia,serif;
}

.castle-map-tooltip>span{
  display:grid;
  grid-template-columns:80px 1fr;
  gap:6px;
  padding:4px 0;
  border-top:1px solid rgba(91,54,45,.30);
}

.castle-map-tooltip b{
  color:#8d776b;
  font:700 8px Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.castle-map-tooltip em{
  min-width:0;
  color:#e0b57f;
  font:normal 10px Arial,sans-serif;
  overflow-wrap:anywhere;
}

.castle-live-legend{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  padding:10px 3px 1px;
  color:#806f66;
  font-size:8px;
}

.castle-live-legend span{
  display:inline-flex;
  align-items:center;
  gap:5px;
}

.legend-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#725f57;
}

.legend-dot.claimed{
  background:#b74445;
  box-shadow:0 0 7px rgba(205,55,57,.58);
}

.legend-dot.unclaimed{
  background:#665a54;
}

@keyframes castleOwnerPing{
  0%{transform:scale(.72);opacity:.40}
  70%,100%{transform:scale(1.36);opacity:0}
}

@keyframes castleMarkerEnter{
  from{opacity:0;transform:translate(-50%,-50%) scale(.68)}
  to{opacity:1;transform:translate(-50%,-50%) scale(1)}
}

@media(max-width:1120px){
  .castle-live-grid{
    grid-template-columns:1fr;
  }
  .castle-live-realm{
    max-width:720px;
    width:100%;
    margin:0 auto;
  }
}

@media(max-width:620px){
  .castle-live-realm{
    padding:8px;
  }
  .castle-live-head h2{
    font-size:20px;
  }
  .castle-map-marker{
    width:44px;
    height:44px;
  }
  .castle-marker-emblem{
    inset:4px;
  }
  .castle-map-tooltip{
    width:190px;
  }
  .castle-live-legend{
    gap:9px;
  }
}


/* Class & Job Hub: alternating Male / Female */
.preview-job-character .job-player-sprite{
  position:absolute!important;
  left:50%;
  top:50%;
  width:118px!important;
  height:132px!important;
  transform:translate(-50%,-50%) scale(1.08);
  opacity:.18;
}
.preview-job-character.is-ready .job-player-sprite{opacity:1}
.preview-job-character.is-dual.is-ready .job-swap-primary{
  animation:einJobGenderPrimary 8s ease-in-out var(--gender-delay,0s) infinite;
}
.preview-job-character.is-dual.is-ready .job-swap-secondary{
  animation:einJobGenderSecondary 8s ease-in-out var(--gender-delay,0s) infinite;
}
.preview-job-character.is-restricted.is-ready .job-player-sprite{
  animation:none!important;
  opacity:1!important;
}
@keyframes einJobGenderPrimary{
  0%,42%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}
  48%,92%{opacity:0;transform:translate(-50%,-50%) scale(1.02)}
  98%,100%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}
}
@keyframes einJobGenderSecondary{
  0%,42%{opacity:0;transform:translate(-50%,-50%) scale(1.02)}
  48%,92%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}
  98%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.02)}
}

/* Einherjar route transition */
.ein-route-transition{
  position:fixed;
  inset:72px 0 0;
  z-index:9998;
  display:grid;
  place-items:center;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  background:
    radial-gradient(circle at 50% 50%,rgba(111,18,22,.18),transparent 36%),
    linear-gradient(90deg,rgba(5,4,4,0),rgba(10,6,6,.84) 30%,rgba(10,6,6,.94) 50%,rgba(10,6,6,.84) 70%,rgba(5,4,4,0));
}
.ein-route-transition.is-active{
  visibility:visible;
  animation:einRouteCurtain .43s ease both;
}
.route-transition-rune{
  position:absolute;
  color:#d9484c;
  font:44px Georgia,serif;
  text-shadow:0 0 10px rgba(255,82,85,.88),0 0 25px rgba(181,26,32,.54);
  animation:einRouteRune .43s ease both;
}
.route-transition-line{
  width:min(640px,65vw);
  height:1px;
  background:linear-gradient(90deg,transparent,#8f262c,#ef6b67,#8f262c,transparent);
  box-shadow:0 0 13px rgba(219,52,55,.48);
  transform-origin:center;
  animation:einRouteLine .43s ease both;
}
.ein-route-changing #app{filter:brightness(.82)}
@keyframes einRouteCurtain{
  0%{opacity:0}32%{opacity:1}70%{opacity:1}100%{opacity:0}
}
@keyframes einRouteRune{
  0%{opacity:0;transform:scale(.65) rotate(-10deg)}
  42%{opacity:1;transform:scale(1.12)}
  100%{opacity:0;transform:scale(1.35) rotate(8deg)}
}
@keyframes einRouteLine{
  0%{opacity:0;transform:scaleX(.1)}
  42%{opacity:1;transform:scaleX(1)}
  100%{opacity:0;transform:scaleX(.28)}
}
@media(max-width:900px){.ein-route-transition{inset:64px 0 0}}
@media(prefers-reduced-motion:reduce){
  .preview-job-character.is-dual.is-ready .job-player-sprite,
  .ein-route-transition,.route-transition-rune,.route-transition-line{animation:none!important}
  .preview-job-character.is-dual.is-ready .job-swap-primary{opacity:1!important}
  .preview-job-character.is-dual.is-ready .job-swap-secondary{opacity:0!important}
}


/* ============================================================
   ROUTE FLASH FIX
   Prevent the legacy Home logo from appearing behind transitions.
   ============================================================ */
html.ein-route-changing #app .home-logo-zone,
html.ein-route-changing #app .home-center-logo,
html.ein-route-changing #app .hero-logo-only,
html.ein-route-changing #app .hero-logo-stage,
html.ein-route-changing #app .hero-main-logo,
html.ein-route-changing #app .hero-logo-bg{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

.ein-route-transition{
  background:
    radial-gradient(circle at 50% 50%,rgba(111,18,22,.19),transparent 36%),
    linear-gradient(90deg,
      rgba(6,4,4,.88),
      rgba(10,6,6,.96) 30%,
      rgba(10,6,6,.985) 50%,
      rgba(10,6,6,.96) 70%,
      rgba(6,4,4,.88)
    )!important;
}


/* ============================================================
   INSTANT / FLUID ROUTE SWITCHING
   Current page stays visible until next page has rendered.
   ============================================================ */
#app{
  transform-origin:50% 18%;
  transition:opacity .16s ease,transform .18s ease,filter .18s ease;
  will-change:opacity,transform;
}
html.ein-route-changing #app{
  opacity:.72;
  transform:translate3d(0,3px,0) scale(.997);
  filter:brightness(.88);
}
html.ein-route-entering #app{
  animation:einherjarPageEnter .22s cubic-bezier(.2,.72,.25,1) both;
}
@keyframes einherjarPageEnter{
  from{opacity:.60;transform:translate3d(0,7px,0) scale(.997)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}

/* Disable the old full-screen curtain completely. */
.ein-route-transition{
  display:none!important;
}

/* Never flash a large legacy home logo during a route change. */
html.ein-route-changing #app .home-logo-zone,
html.ein-route-changing #app .home-center-logo,
html.ein-route-changing #app .hero-logo-only,
html.ein-route-changing #app .hero-logo-stage,
html.ein-route-changing #app .hero-main-logo,
html.ein-route-changing #app .hero-logo-bg{
  display:none!important;
}

/* Minimal first-load line only; no giant logo/loading page. */
.preview-loading-minimal{
  min-height:72px!important;
  display:flex;
  align-items:center;
  gap:14px;
}
.preview-load-line{
  position:relative;
  width:min(420px,62vw);
  height:2px;
  overflow:hidden;
  background:#281614;
}
.preview-load-line:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,#b63539,#e26560,transparent);
  transform:translateX(-100%);
  animation:einPreviewLoadLine .8s ease-in-out infinite;
}
@keyframes einPreviewLoadLine{
  to{transform:translateX(100%)}
}

/* ============================================================
   WOE MAP - marker center is the exact castle warp cell.
   ============================================================ */
.castle-entry-dot{
  position:absolute;
  left:50%;
  top:50%;
  z-index:8;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#ff7773;
  border:1px solid #fff1dc;
  box-shadow:
    0 0 4px rgba(255,255,255,.72),
    0 0 10px rgba(222,48,53,.92);
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.castle-map-marker:hover .castle-entry-dot,
.castle-map-marker:focus .castle-entry-dot{
  width:7px;
  height:7px;
}

/* Edge-aware tooltip placement for entrances near the map boundary. */
.castle-map-marker.edge-left .castle-map-tooltip{
  left:0;
  transform:translate(0,-4px) scale(.97);
}
.castle-map-marker.edge-left:hover .castle-map-tooltip,
.castle-map-marker.edge-left:focus .castle-map-tooltip{
  transform:translate(0,0) scale(1);
}
.castle-map-marker.edge-left .castle-map-tooltip:before{
  left:20px;
}
.castle-map-marker.edge-right .castle-map-tooltip{
  left:auto;
  right:0;
  transform:translate(0,-4px) scale(.97);
}
.castle-map-marker.edge-right:hover .castle-map-tooltip,
.castle-map-marker.edge-right:focus .castle-map-tooltip{
  transform:translate(0,0) scale(1);
}
.castle-map-marker.edge-right .castle-map-tooltip:before{
  left:auto;
  right:20px;
}
.castle-map-marker.edge-bottom .castle-map-tooltip{
  top:auto;
  bottom:calc(100% + 8px);
  transform:translate(-50%,4px) scale(.97);
  transform-origin:50% 100%;
}
.castle-map-marker.edge-bottom:hover .castle-map-tooltip,
.castle-map-marker.edge-bottom:focus .castle-map-tooltip{
  transform:translate(-50%,0) scale(1);
}
.castle-map-marker.edge-bottom .castle-map-tooltip:before{
  top:auto;
  bottom:-6px;
  transform:translateX(-50%) rotate(225deg);
}
.castle-map-marker.edge-left.edge-bottom .castle-map-tooltip{
  transform:translate(0,4px) scale(.97);
}
.castle-map-marker.edge-left.edge-bottom:hover .castle-map-tooltip,
.castle-map-marker.edge-left.edge-bottom:focus .castle-map-tooltip{
  transform:translate(0,0) scale(1);
}
.castle-map-marker.edge-right.edge-bottom .castle-map-tooltip{
  transform:translate(0,4px) scale(.97);
}
.castle-map-marker.edge-right.edge-bottom:hover .castle-map-tooltip,
.castle-map-marker.edge-right.edge-bottom:focus .castle-map-tooltip{
  transform:translate(0,0) scale(1);
}

@media(prefers-reduced-motion:reduce){
  #app{transition:none!important}
  html.ein-route-entering #app{animation:none!important}
}


/* ============================================================
   WOE CASTLE EMBLEM BUTTONS
   Every visible Einherjar / Guild emblem is the hover/click target.
   ============================================================ */
.castle-owner-button{
  width:64px!important;
  height:64px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent;
}

.castle-owner-button .castle-marker-emblem{
  inset:7px!important;
  pointer-events:none!important;
}

.castle-owner-button .castle-marker-emblem img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  pointer-events:none!important;
}

.castle-owner-button:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:50%;
  border:1px solid transparent;
  pointer-events:none;
  transition:border-color .15s ease,box-shadow .15s ease;
}

.castle-owner-button:hover:after,
.castle-owner-button:focus-visible:after,
.castle-owner-button.is-open:after{
  border-color:rgba(226,78,78,.55);
  box-shadow:
    0 0 0 3px rgba(94,20,24,.22),
    0 0 16px rgba(198,43,48,.34);
}

.castle-owner-button:hover .castle-map-tooltip,
.castle-owner-button:focus .castle-map-tooltip,
.castle-owner-button:focus-visible .castle-map-tooltip,
.castle-owner-button.is-open .castle-map-tooltip{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.castle-owner-button.is-open{
  z-index:40!important;
}

.castle-owner-button.is-open .castle-marker-emblem{
  transform:scale(1.16)!important;
  border-color:#df6965!important;
  filter:brightness(1.10)!important;
  box-shadow:
    0 8px 18px rgba(0,0,0,.78),
    0 0 10px rgba(244,78,79,.72),
    0 0 24px rgba(177,32,38,.42),
    0 0 0 2px rgba(14,9,9,.80)!important;
}

.castle-map-tooltip{
  pointer-events:none;
}

.castle-map-tooltip span b{
  white-space:nowrap;
}

/* On touch screens, tap keeps the tooltip open. */
@media(hover:none){
  .castle-owner-button:hover .castle-map-tooltip{
    opacity:0;
    visibility:hidden;
  }
  .castle-owner-button.is-open .castle-map-tooltip{
    opacity:1!important;
    visibility:visible!important;
  }
}

@media(max-width:620px){
  .castle-owner-button{
    width:56px!important;
    height:56px!important;
  }
  .castle-owner-button .castle-marker-emblem{
    inset:6px!important;
  }
}


/* ============================================================
   WOE CASTLE LOGO-ALIGNED HOVER
   One hover-button per visible emblem/logo.
   ============================================================ */
.castle-entry-dot{
  display:none!important;
}

.castle-owner-button{
  width:70px!important;
  height:70px!important;
}

.castle-owner-button .castle-marker-emblem{
  inset:4px!important;
  border-radius:50%!important;
  border-color:#d6d2cf!important;
  background:transparent!important;
  box-shadow:none!important;
}

.castle-owner-button .castle-marker-emblem img{
  border-radius:50%!important;
  object-fit:contain!important;
}

.castle-owner-button.unclaimed .castle-marker-emblem{
  background:
    radial-gradient(circle at 50% 44%,rgba(78,31,30,.95),rgba(10,9,9,.98))!important;
  border:1px solid #745148!important;
  box-shadow:
    0 5px 13px rgba(0,0,0,.70),
    0 0 0 2px rgba(14,9,9,.76)!important;
}

.castle-owner-button.unclaimed .castle-marker-emblem > span{
  font-size:28px!important;
}

.castle-map-marker:hover .castle-marker-emblem,
.castle-map-marker:focus .castle-marker-emblem,
.castle-map-marker:focus-visible .castle-marker-emblem,
.castle-owner-button.is-open .castle-marker-emblem{
  transform:scale(1.12)!important;
}

.castle-live-legend .legend-entry{
  display:none!important;
}

@media(max-width:620px){
  .castle-owner-button{
    width:60px!important;
    height:60px!important;
  }
}


/* ============================================================
   WOE CASTLE HOVER · PIXEL-EXACT TO USER SCREENSHOT
   Marker coordinates are measured from the visible emblem centers.
   ============================================================ */
.castle-owner-button{
  width:82px!important;
  height:82px!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
}

.castle-owner-button .castle-marker-emblem{
  inset:4px!important;
  width:auto!important;
  height:auto!important;
  transform:none;
}

.castle-owner-button:hover .castle-marker-emblem,
.castle-owner-button:focus .castle-marker-emblem,
.castle-owner-button:focus-visible .castle-marker-emblem,
.castle-owner-button.is-open .castle-marker-emblem{
  transform:scale(1.08)!important;
}

/* No extra warp/locator dots: only the emblem itself is interactive. */
.castle-entry-dot,
.castle-live-map .legend-entry{
  display:none!important;
}

/* Keep pointer interaction on the whole circular logo area. */
.castle-owner-button,
.castle-owner-button *{
  box-sizing:border-box;
}
.castle-owner-button{
  pointer-events:auto!important;
}
.castle-owner-button .castle-marker-emblem,
.castle-owner-button .castle-marker-emblem img,
.castle-owner-button .castle-marker-ping{
  pointer-events:none!important;
}

@media(max-width:620px){
  .castle-owner-button{
    width:70px!important;
    height:70px!important;
  }
}


/* ============================================================
   EINHERJAR WOE · ABSOLUTE ANCHOR POSITION FIX V4
   ------------------------------------------------------------
   The saved X/Y is the exact CENTER of the emblem.
   No transform or marker animation may move that center.
   ============================================================ */

.castle-live-map{
  position:relative!important;
}

/* The position stored by the admin is now the marker's true center. */
.castle-live-map > .castle-position-anchor{
  position:absolute!important;

  /* left/top are written DIRECTLY inline from saved X/Y */
  width:82px!important;
  height:82px!important;

  /* center an 82px marker around the saved coordinate */
  margin-left:-41px!important;
  margin-top:-41px!important;

  /* IMPORTANT: never shift the anchor itself */
  transform:none!important;
  animation:none!important;

  padding:0!important;
  border:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  border-radius:50%!important;
}

/* The visual effect may animate, but never the X/Y anchor. */
.castle-live-map > .castle-position-anchor .castle-marker-emblem{
  position:absolute!important;
  inset:4px!important;
  margin:0!important;
  transform:none!important;
  transform-origin:50% 50%!important;
}

.castle-live-map > .castle-position-anchor:hover .castle-marker-emblem,
.castle-live-map > .castle-position-anchor:focus .castle-marker-emblem,
.castle-live-map > .castle-position-anchor:focus-visible .castle-marker-emblem,
.castle-live-map > .castle-position-anchor.is-open .castle-marker-emblem{
  transform:scale(1.08)!important;
}

/* Keep ping centered on the same exact anchor. */
.castle-live-map > .castle-position-anchor .castle-marker-ping{
  position:absolute!important;
  inset:0!important;
  transform:none!important;
}

/*
 * Tooltip may move around the marker, but nothing here is allowed
 * to alter the marker's own left/top/margins.
 */
.castle-live-map > .castle-position-anchor.edge-left .castle-map-tooltip,
.castle-live-map > .castle-position-anchor.edge-right .castle-map-tooltip,
.castle-live-map > .castle-position-anchor.edge-bottom .castle-map-tooltip{
  margin:0!important;
}

/* Mobile uses the same exact-center model. */
@media(max-width:620px){
  .castle-live-map > .castle-position-anchor{
    width:70px!important;
    height:70px!important;
    margin-left:-35px!important;
    margin-top:-35px!important;
    transform:none!important;
    animation:none!important;
  }

  .castle-live-map > .castle-position-anchor .castle-marker-emblem{
    inset:4px!important;
  }
}


/* ============================================================
   EINHERJAR WOE · STATIC EMBLEMS V5
   No hover glow, light beam, ping, pulse or scale on emblems.
   Tooltip interaction remains available.
   ============================================================ */

/* No animated light/ping ring around the emblem. */
.castle-live-map .castle-position-anchor .castle-marker-ping{
  display:none!important;
  animation:none!important;
  opacity:0!important;
  border:0!important;
  box-shadow:none!important;
}

/* Remove the extra hover/focus halo ring. */
.castle-live-map .castle-position-anchor::before,
.castle-live-map .castle-position-anchor::after,
.castle-live-map .castle-owner-button::before,
.castle-live-map .castle-owner-button::after{
  display:none!important;
  content:none!important;
  animation:none!important;
  box-shadow:none!important;
  border:0!important;
  opacity:0!important;
}

/* Emblem stays visually identical in every interaction state. */
.castle-live-map .castle-position-anchor .castle-marker-emblem,
.castle-live-map .castle-position-anchor:hover .castle-marker-emblem,
.castle-live-map .castle-position-anchor:focus .castle-marker-emblem,
.castle-live-map .castle-position-anchor:focus-visible .castle-marker-emblem,
.castle-live-map .castle-position-anchor.is-open .castle-marker-emblem{
  transform:none!important;
  animation:none!important;
  transition:none!important;
  filter:none!important;
  box-shadow:none!important;
}

/* Do not brighten/change the claimed emblem on hover. */
.castle-live-map .castle-position-anchor.claimed .castle-marker-emblem,
.castle-live-map .castle-position-anchor.claimed:hover .castle-marker-emblem,
.castle-live-map .castle-position-anchor.claimed:focus .castle-marker-emblem,
.castle-live-map .castle-position-anchor.claimed.is-open .castle-marker-emblem{
  border-color:#d6d2cf!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Remove text/icon glow for unclaimed castle placeholder too. */
.castle-live-map .castle-position-anchor.unclaimed .castle-marker-emblem > span{
  text-shadow:none!important;
  filter:none!important;
}

/* Marker itself must never visually animate. */
.castle-live-map > .castle-position-anchor,
.castle-live-map > .castle-position-anchor:hover,
.castle-live-map > .castle-position-anchor:focus,
.castle-live-map > .castle-position-anchor:focus-visible,
.castle-live-map > .castle-position-anchor.is-open{
  animation:none!important;
  transform:none!important;
  filter:none!important;
  box-shadow:none!important;
}

/*
 * Intentionally NOT disabled:
 * .castle-map-tooltip
 * The information tooltip can still appear on hover/click.
 */


/* ============================================================
   EINHERJAR WOE · REMOVE DIAGONAL HOVER BEAM V6
   Keep the castle tooltip, but remove any shiny/light-streak look.
   ============================================================ */

/* Tooltip keeps working, but without glow/beam/shiny styling. */
.castle-live-map .castle-map-tooltip,
.castle-live-map .castle-owner-button:hover .castle-map-tooltip,
.castle-live-map .castle-owner-button:focus .castle-map-tooltip,
.castle-live-map .castle-owner-button:focus-visible .castle-map-tooltip,
.castle-live-map .castle-owner-button.is-open .castle-map-tooltip{
  background:#120d0c!important;
  background-image:none!important;
  box-shadow:0 12px 24px rgba(0,0,0,.55)!important;
  filter:none!important;
  backdrop-filter:none!important;
}

/* Remove tooltip pointer/shine decorations that can read like a light beam. */
.castle-live-map .castle-map-tooltip::before,
.castle-live-map .castle-map-tooltip::after{
  background:#120d0c!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Hard-disable any accidental diagonal sweep/beam inside hover state. */
.castle-live-map .castle-owner-button:hover,
.castle-live-map .castle-owner-button:hover *,
.castle-live-map .castle-position-anchor:hover,
.castle-live-map .castle-position-anchor:hover *{
  mask-image:none!important;
  -webkit-mask-image:none!important;
}

/* Also ensure no pseudo light streak appears on the button itself. */
.castle-live-map .castle-owner-button:hover::before,
.castle-live-map .castle-owner-button:hover::after,
.castle-live-map .castle-position-anchor:hover::before,
.castle-live-map .castle-position-anchor:hover::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}


/* ============================================================
   EINHERJAR WOE · REMOVE GLOBAL EPIC BUTTON SWEEP V7
   Exact fix for the diagonal golden beam on castle emblems.
   ============================================================ */

/* The global site-wide pointerover handler injects this span into buttons.
   Castle emblem buttons must NEVER render that sweep. */
.castle-live-map .castle-owner-button > .epic-button-sweep,
.castle-live-map .castle-position-anchor > .epic-button-sweep,
.castle-live-map [data-castle-owner-button] > .epic-button-sweep{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  animation:none!important;
  transition:none!important;
  width:0!important;
  height:0!important;
  left:auto!important;
  right:auto!important;
  background:none!important;
  box-shadow:none!important;
  transform:none!important;
  pointer-events:none!important;
}

/* Defensive: if an old sweep element is still in DOM, never let it paint. */
.castle-owner-button .epic-button-sweep{
  display:none!important;
}


/* ============================================================
   EINHERJAR HOME · EPIC RAGNAROK FEATURE ICONS V8
   ============================================================ */

.preview-feature-grid .home-epic-feature{
  position:relative!important;
  min-height:136px!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 15% 48%,rgba(129,48,28,.16),transparent 31%),
    linear-gradient(145deg,rgba(18,13,12,.98),rgba(9,8,7,.98))!important;
  border-color:#583027!important;
}

.preview-feature-grid .home-epic-feature::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 20% 50%,rgba(226,134,54,.055),transparent 25%),
    linear-gradient(90deg,rgba(165,60,34,.04),transparent 35%)!important;
}

.preview-feature-grid .home-epic-icon{
  width:82px!important;
  height:104px!important;
  flex:0 0 82px!important;
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.preview-feature-grid .home-epic-icon img{
  width:96px!important;
  height:96px!important;
  max-width:none!important;
  object-fit:contain!important;
  filter:
    drop-shadow(0 8px 9px rgba(0,0,0,.58))
    drop-shadow(0 0 9px rgba(188,88,34,.18))!important;
  transform:none!important;
  transition:transform .18s ease,filter .18s ease!important;
}

.preview-feature-grid .home-epic-copy{
  min-width:0!important;
  position:relative!important;
  z-index:1!important;
}

.preview-feature-grid .home-epic-feature h3{
  margin:0 0 6px!important;
  font:20px/1.08 Georgia,serif!important;
  color:#f1dfc9!important;
}

.preview-feature-grid .home-epic-feature p{
  margin:0 0 9px!important;
  color:#9b897d!important;
  line-height:1.45!important;
}

.preview-feature-grid .home-epic-feature > .home-epic-copy > span{
  color:#e3aa6c!important;
  letter-spacing:.09em!important;
}

.preview-feature-grid .home-epic-feature:hover{
  transform:translateY(-2px)!important;
  border-color:#7b4033!important;
  background:
    radial-gradient(circle at 16% 48%,rgba(156,58,31,.21),transparent 33%),
    linear-gradient(145deg,rgba(23,15,13,.99),rgba(11,8,8,.99))!important;
  box-shadow:
    0 13px 30px rgba(0,0,0,.34),
    inset 0 -2px 0 rgba(166,54,48,.72)!important;
}

.preview-feature-grid .home-epic-feature:hover .home-epic-icon img{
  transform:translateY(-2px) scale(1.035)!important;
  filter:
    drop-shadow(0 10px 10px rgba(0,0,0,.62))
    drop-shadow(0 0 13px rgba(206,99,40,.25))!important;
}

/* Do not allow the site's global epic-button sweep over these art icons. */
.preview-feature-grid .home-epic-feature > .epic-button-sweep{
  display:none!important;
}

@media(max-width:1250px){
  .preview-feature-grid .home-epic-feature{
    min-height:126px!important;
  }
}

@media(max-width:700px){
  .preview-feature-grid .home-epic-feature{
    grid-template-columns:78px minmax(0,1fr)!important;
    min-height:120px!important;
  }
  .preview-feature-grid .home-epic-icon{
    width:78px!important;
  }
  .preview-feature-grid .home-epic-icon img{
    width:88px!important;
    height:88px!important;
  }
}


/* ============================================================
   EINHERJAR WOE · LIVE BRIDGE + CASTLE HISTORY V9
   ============================================================ */
.castle-public-note{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}
.woe-live-public{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #3f2a25;border-radius:5px;background:#0b0908}.woe-live-public i{width:8px;height:8px;border-radius:50%;background:#625a55}.woe-live-public b{font:700 9px Arial;letter-spacing:.08em;color:#a9978b}.woe-live-public small{color:#75675f;font-size:8px}.woe-live-public.on{border-color:#71332e}.woe-live-public.on i{background:#ff5558;box-shadow:0 0 10px rgba(255,76,80,.65)}.woe-live-public.on b{color:#efb0a2}
.castle-history-open em{color:#e7ad70!important;font-weight:700!important}
.castle-history-dialog{width:min(760px,94vw);max-height:88vh;padding:0;border:1px solid #704039;border-radius:9px;background:#090707;color:#ead9c5;box-shadow:0 28px 80px rgba(0,0,0,.72)}.castle-history-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.castle-history-shell{position:relative;padding:22px}.castle-history-close{position:absolute;right:13px;top:10px;width:34px;height:34px;border:1px solid #55302a;background:#110b0a;color:#d8bda2;border-radius:50%;font-size:20px;cursor:pointer}.castle-history-head>span{color:#bf7b58;font:700 9px Arial;letter-spacing:.14em}.castle-history-head h2{margin:5px 0 14px;font:32px Georgia,serif}
.castle-history-current{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid #422923;background:#0e0a09;border-radius:7px}.castle-history-current img,.castle-history-current>i{width:58px;height:58px;object-fit:contain;display:grid;place-items:center;border:1px solid #523028;border-radius:50%;font-style:normal;font-size:26px}.castle-history-current small{display:block;color:#836e63;font-size:8px}.castle-history-current strong{display:block;font:20px Georgia,serif;color:#f0dac2}.castle-history-current p{margin:4px 0 0;color:#8e7a6f;font-size:10px}
.castle-history-stats{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:7px 10px;margin:12px 0;padding:10px 12px;border:1px solid #35231f;background:#0b0808}.castle-history-stats b{font:22px Georgia,serif;color:#dfaa72}.castle-history-stats span{color:#857269;font-size:9px}
.castle-history-timeline{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:4px}.castle-history-timeline article{display:grid;grid-template-columns:145px minmax(0,1fr) 28px minmax(0,1fr) 92px;align-items:center;gap:8px;padding:10px 12px;border:1px solid #36231f;background:#0c0908;border-radius:5px}.castle-history-timeline time{color:#806e65;font-size:9px}.history-owner{font:15px Georgia,serif}.history-owner.from{color:#a58f80}.history-owner.to{color:#e3b379}.history-arrow{text-align:center;color:#a53a3c}.castle-history-timeline article>small{text-align:right;color:#8a7063;font-size:7px;letter-spacing:.06em}
@media(max-width:700px){.castle-history-timeline article{grid-template-columns:1fr 22px 1fr}.castle-history-timeline time,.castle-history-timeline article>small{grid-column:1/-1;text-align:left}.castle-history-stats{grid-template-columns:auto 1fr}}


/* ============================================================
   EINHERJAR SLOT BROWSER · DEDICATED COSTUME SLOT V10
   ============================================================ */
.character-slot-board button[data-slot-kind="costume"]{
  border-color:#694336!important;
  background:
    radial-gradient(circle at 50% 25%,rgba(151,73,40,.18),transparent 52%),
    linear-gradient(145deg,#160f0d,#0d0908)!important;
}

.character-slot-board button[data-slot-kind="costume"] span{
  color:#e4b57c!important;
}

.character-slot-board button[data-slot-kind="costume"].active{
  border-color:#a55a43!important;
  box-shadow:
    inset 0 -2px 0 #b34b42,
    0 0 16px rgba(145,55,39,.16)!important;
}

.slot-costume-result small{
  color:#a98670!important;
}


/* ============================================================
   EINHERJAR · RAGNAROK ZERO REFINE INFO V12
   Level + material + standard success chance only.
   ============================================================ */
.refine-zero-types{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}

.refine-zero-type{
  min-height:112px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  align-items:center;
  gap:11px;
  padding:13px;
  border:1px solid #4b2a24;
  border-radius:7px;
  background:
    radial-gradient(circle at 18% 50%,rgba(138,47,31,.15),transparent 36%),
    linear-gradient(145deg,rgba(19,13,12,.98),rgba(10,8,8,.98));
}

.refine-zero-icon{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border:1px solid #60332b;
  border-radius:7px;
  background:#100b0a;
}

.refine-zero-icon img{
  width:44px;
  height:44px;
  object-fit:contain;
  image-rendering:auto;
}

.refine-zero-type span{
  color:#b27d60;
  font:700 8px Arial,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.refine-zero-type h3{
  margin:4px 0 3px;
  color:#efdbc4;
  font:19px Georgia,serif;
}

.refine-zero-type p{
  margin:0;
  color:#806f66;
  font-size:9px;
}

.refine-zero-panel{
  padding:16px!important;
}

.refine-zero-panel .panel-title-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:13px;
}

.refine-zero-panel h3{
  margin:3px 0 0;
  font:23px Georgia,serif;
}

.refine-zero-legend{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.refine-zero-legend span{
  padding:5px 7px;
  border-radius:999px;
  border:1px solid #3f2b25;
  font:700 8px Arial,sans-serif;
}

.refine-zero-table-wrap{
  overflow:auto;
  border:1px solid #3a2621;
  border-radius:6px;
  background:#0a0807;
  scrollbar-width:none;
}

.refine-zero-table-wrap::-webkit-scrollbar{
  display:none;
}

.refine-zero-table{
  width:100%;
  min-width:780px;
  border-collapse:collapse;
}

.refine-zero-table th,
.refine-zero-table td{
  padding:9px 10px;
  border-bottom:1px solid #2c1c19;
  border-right:1px solid #261917;
  text-align:center;
}

.refine-zero-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:#130d0c;
  color:#e1cdb7;
  font:14px Georgia,serif;
}

.refine-zero-table thead th:first-child{
  width:74px;
}

.refine-zero-table thead small{
  display:block;
  margin-top:3px;
  color:#8d776b;
  font:700 7px Arial,sans-serif;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.refine-zero-table tbody th{
  background:#0f0b0a;
  color:#d4b089;
  font:700 11px Arial,sans-serif;
}

.refine-chance{
  display:inline-grid;
  place-items:center;
  min-width:52px;
  padding:5px 8px;
  border-radius:5px;
  border:1px solid transparent;
  font:700 10px Arial,sans-serif;
}

.refine-chance.very-high,
.refine-zero-legend .very-high{
  color:#d9d69d;
  background:rgba(96,92,34,.18);
  border-color:rgba(143,137,54,.38);
}

.refine-chance.high,
.refine-zero-legend .high{
  color:#d8bb83;
  background:rgba(109,70,32,.18);
  border-color:rgba(157,101,48,.38);
}

.refine-chance.medium,
.refine-zero-legend .medium{
  color:#d89973;
  background:rgba(123,54,33,.20);
  border-color:rgba(167,72,43,.40);
}

.refine-chance.low,
.refine-zero-legend .low{
  color:#e37e7a;
  background:rgba(121,30,34,.24);
  border-color:rgba(175,49,53,.45);
}

.refine-zero-table tbody tr:hover{
  background:rgba(89,31,26,.12);
}

.refine-zero-note{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
  padding:10px 12px;
  border:1px solid #36231f;
  border-radius:5px;
  background:#0d0908;
}

.refine-zero-note b{
  color:#d6ab7d;
  white-space:nowrap;
  font-size:9px;
}

.refine-zero-note span{
  color:#85736a;
  font-size:9px;
}

@media(max-width:1100px){
  .refine-zero-types{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .refine-zero-types{
    grid-template-columns:1fr 1fr;
  }
  .refine-zero-panel .panel-title-row{
    align-items:flex-start;
    flex-direction:column;
  }
  .refine-zero-note{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:460px){
  .refine-zero-types{
    grid-template-columns:1fr;
  }
}


/* ============================================================
   EINHERJAR · HD ORE + BLACKSMITH BLESSING V13
   ============================================================ */
.refine-special-panel{
  margin-top:14px!important;
  padding:16px!important;
}

.refine-special-panel .panel-title-row{
  margin-bottom:12px;
}

.refine-special-panel h3{
  margin:3px 0 0;
  font:23px Georgia,serif;
}

.refine-special-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.refine-special-card{
  min-height:172px;
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:14px;
  border:1px solid #583027;
  border-radius:7px;
  background:
    radial-gradient(circle at 14% 30%,rgba(144,53,34,.16),transparent 36%),
    linear-gradient(145deg,rgba(20,13,12,.99),rgba(9,8,7,.99));
}

.refine-special-icon{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border:1px solid #704037;
  border-radius:8px;
  background:#100b0a;
}

.refine-special-icon img{
  width:50px;
  height:50px;
  object-fit:contain;
}

.refine-special-copy>span{
  display:block;
  color:#b98464;
  font:700 8px Arial,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.refine-special-copy h3{
  margin:4px 0 9px;
  color:#f0dbc3;
  font:20px Georgia,serif;
}

.refine-special-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-bottom:9px;
}

.refine-special-meta>div{
  padding:8px;
  border:1px solid #35231f;
  border-radius:5px;
  background:#0b0908;
}

.refine-special-meta small{
  display:block;
  margin-bottom:3px;
  color:#79665d;
  font:700 7px Arial,sans-serif;
  letter-spacing:.07em;
}

.refine-special-meta b{
  color:#d8a66f;
  font-size:9px;
}

.refine-special-copy p{
  margin:0;
  color:#89766c;
  font-size:9px;
  line-height:1.5;
}

.refine-special-warning{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
  padding:10px 12px;
  border:1px solid #4c2a25;
  border-radius:5px;
  background:rgba(61,22,19,.18);
}

.refine-special-warning b{
  color:#dc9a72;
  white-space:nowrap;
  font-size:9px;
}

.refine-special-warning span{
  color:#8d776d;
  font-size:9px;
}

@media(max-width:1050px){
  .refine-special-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:580px){
  .refine-special-card{
    grid-template-columns:56px minmax(0,1fr);
  }
  .refine-special-icon{
    width:54px;
    height:54px;
  }
  .refine-special-icon img{
    width:43px;
    height:43px;
  }
  .refine-special-meta{
    grid-template-columns:1fr;
  }
  .refine-special-warning{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* ============================================================
   EINHERJAR · HD / BLACKSMITH BLESSING CHANCES V14
   ============================================================ */
.refine-hd-rates-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:18px 0 10px;
  padding-top:15px;
  border-top:1px solid #3a2722;
}

.refine-hd-rates-head h3{
  margin:3px 0 0;
  color:#eed8c0;
  font:21px Georgia,serif;
}

.refine-hd-rates-head>small{
  color:#806e65;
  font-size:8px;
  text-align:right;
}

.refine-hd-table-wrap{
  margin-bottom:12px;
}

.refine-hd-table{
  min-width:650px!important;
}

.refine-failure-rule{
  display:inline-block;
  padding:5px 8px;
  border:1px solid #664037;
  border-radius:5px;
  background:rgba(89,39,31,.18);
  color:#d4a184;
  font:700 9px Arial,sans-serif;
}

.refine-blessing-rate{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin-top:12px;
  padding:14px;
  border:1px solid #664034;
  border-radius:7px;
  background:
    radial-gradient(circle at 8% 50%,rgba(151,68,38,.16),transparent 28%),
    linear-gradient(145deg,#130d0c,#0a0808);
}

.refine-blessing-rate-icon{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  border:1px solid #714139;
  border-radius:8px;
  background:#0e0909;
}

.refine-blessing-rate-icon img{
  width:52px;
  height:52px;
  object-fit:contain;
}

.refine-blessing-rate-copy h3{
  margin:4px 0 6px;
  color:#efd8be;
  font:21px Georgia,serif;
}

.refine-blessing-rate-copy p{
  margin:0;
  color:#927d71;
  font-size:9px;
  line-height:1.55;
}

.refine-blessing-rate-copy p b{
  color:#dda775;
}

.refine-blessing-examples{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:10px;
}

.refine-blessing-examples span{
  padding:8px 10px;
  border:1px solid #392722;
  border-radius:5px;
  background:#0b0908;
}

.refine-blessing-examples b,
.refine-blessing-examples small{
  display:block;
}

.refine-blessing-examples b{
  color:#d9af7e;
  font-size:9px;
}

.refine-blessing-examples small{
  margin-top:2px;
  color:#7f6c63;
  font-size:8px;
}

@media(max-width:700px){
  .refine-hd-rates-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .refine-hd-rates-head>small{
    text-align:left;
  }

  .refine-blessing-rate{
    grid-template-columns:56px minmax(0,1fr);
  }

  .refine-blessing-rate-icon{
    width:54px;
    height:54px;
  }

  .refine-blessing-rate-icon img{
    width:42px;
    height:42px;
  }

  .refine-blessing-examples{
    grid-template-columns:1fr;
  }
}


/* ============================================================
   EINHERJAR · HOME WOE ROTATING MAP PREVIEW V15
   ============================================================ */
.mini-castle-rotator{
  position:relative;
  height:182px;
  margin:10px 0 12px;
}
.home-castle-slide{
  position:absolute;
  inset:0;
  overflow:hidden;
  border:1px solid #5a372b;
  border-radius:6px;
  background-position:center;
  background-size:cover;
  opacity:0;
  transform:scale(1.015);
  pointer-events:none;
  transition:opacity .55s ease, transform .7s ease;
  filter:brightness(.82) contrast(1.08) saturate(.88);
}
.home-castle-slide.active{
  opacity:1;
  transform:scale(1);
  pointer-events:auto;
}
.home-castle-slide-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(8,7,7,.26),rgba(8,7,7,.12) 32%,rgba(9,8,8,.20) 60%,rgba(9,7,7,.72)),
    radial-gradient(circle at 18% 22%,rgba(153,114,34,.16),transparent 24%),
    radial-gradient(circle at 76% 70%,rgba(129,41,28,.2),transparent 28%);
}
.home-castle-slide-head{
  position:absolute;
  top:10px;
  left:12px;
  right:12px;
  z-index:2;
  display:flex;
  align-items:baseline;
  gap:8px;
  text-shadow:0 1px 10px rgba(0,0,0,.55);
}
.home-castle-slide-head span{
  color:#c7975c;
  font:700 8px Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home-castle-slide-head b{
  color:#f0e1ca;
  font:18px Georgia,serif;
}
.home-castle-slide-head small{
  margin-left:auto;
  color:#d2bea3;
  font-size:8px;
}
.home-castle-points{
  position:absolute;
  inset:0;
  z-index:2;
}
.home-castle-point{
  position:absolute;
  left:var(--x);
  top:var(--y);
  transform:translate(-50%,-50%);
  width:18px;
  height:18px;
  border-radius:999px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,232,190,.7);
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.22),rgba(152,31,24,.95));
  box-shadow:0 0 0 2px rgba(35,17,14,.55),0 0 16px rgba(166,41,29,.32);
}
.home-castle-point.unclaimed{
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.12),rgba(90,72,58,.94));
  box-shadow:0 0 0 2px rgba(35,17,14,.55),0 0 12px rgba(118,102,85,.2);
}
.home-castle-point span{
  color:#fff1db;
  font:700 9px Arial,sans-serif;
  text-shadow:0 1px 2px rgba(0,0,0,.8);
}
.home-castle-tooltip{
  position:absolute;
  left:50%;
  bottom:calc(100% + 8px);
  transform:translateX(-50%) translateY(6px);
  min-width:90px;
  padding:7px 8px;
  border:1px solid #5b372d;
  border-radius:5px;
  background:rgba(10,8,8,.96);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  box-shadow:0 10px 24px rgba(0,0,0,.35);
}
.home-castle-tooltip b{display:block;color:#ead8bd;font-size:9px;line-height:1.25}
.home-castle-tooltip small{display:block;color:#a78672;font-size:8px;line-height:1.25}
.home-castle-point:hover .home-castle-tooltip{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.home-castle-legend{
  position:absolute;
  left:8px;
  right:8px;
  bottom:8px;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:5px;
}
.home-castle-legend-item{
  padding:5px 6px;
  border:1px solid rgba(87,57,43,.92);
  border-radius:5px;
  background:rgba(10,8,8,.78);
  backdrop-filter:blur(2px);
}
.home-castle-legend-item span{
  display:inline-grid;
  place-items:center;
  width:13px;
  height:13px;
  margin-bottom:3px;
  border-radius:999px;
  background:rgba(155,34,26,.92);
  color:#fff0da;
  font:700 8px Arial,sans-serif;
}
.home-castle-legend-item b,
.home-castle-legend-item small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.home-castle-legend-item b{color:#efdcc5;font-size:8px}
.home-castle-legend-item small{color:#9d7c69;font-size:7px}
.home-castle-rotator-dots{
  position:absolute;
  right:10px;
  bottom:-20px;
  display:flex;
  gap:6px;
}
.home-castle-rotator-dots button{
  width:8px;
  height:8px;
  border-radius:999px;
  border:1px solid #6e4636;
  background:#231613;
  cursor:pointer;
  padding:0;
}
.home-castle-rotator-dots button.active{
  background:#c49558;
  box-shadow:0 0 10px rgba(196,149,88,.3);
}
.preview-showcase.woe{min-height:278px;}
.preview-showcase.woe > button{margin-top:16px;}
@media(max-width:1100px){
  .home-castle-legend{grid-template-columns:repeat(3,minmax(0,1fr));}
  .mini-castle-rotator{height:202px;}
}
@media(max-width:760px){
  .home-castle-slide-head{gap:6px;flex-wrap:wrap;}
  .home-castle-slide-head small{margin-left:0;width:100%;}
  .home-castle-legend{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mini-castle-rotator{height:224px;}
}


/* ============================================================
   EINHERJAR · HOME WOE EMBLEM PREVIEW V16
   First rotation gets a special Prontera/Valkyrie castle artwork.
   Numbers removed; live guild emblems shown instead.
   ============================================================ */
.home-castle-slide.featured-prontera{
  background-position:center!important;
  filter:brightness(.86) contrast(1.10) saturate(.92)!important;
}
.home-castle-feature-art{
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  bottom:0;
  width:58%;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(10,8,8,0) 0%,rgba(10,8,8,.10) 18%,rgba(10,8,8,.04) 100%),
    url('home_woe/valkyrie-prontera-castle.webp') center/cover no-repeat;
  opacity:.62;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 12%,#000 38%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 12%,#000 38%,#000 100%);
}
.home-castle-slide.featured-prontera .home-castle-slide-shade{
  z-index:2;
  background:
    linear-gradient(180deg,rgba(7,6,6,.25),rgba(8,7,7,.04) 35%,rgba(8,7,7,.18) 62%,rgba(9,7,7,.78)),
    linear-gradient(90deg,rgba(11,8,8,.12),rgba(11,8,8,.02) 50%,rgba(17,7,6,.16));
}
.home-castle-slide-head{z-index:5!important;}
.home-castle-points{z-index:5!important;}
.home-castle-legend{z-index:6!important;}

/* Map markers now use the guild emblem instead of a number. */
.home-castle-point{
  width:24px!important;
  height:24px!important;
  border:1px solid rgba(240,207,159,.72)!important;
  background:rgba(11,8,8,.88)!important;
  box-shadow:0 0 0 2px rgba(25,13,11,.72),0 0 13px rgba(154,44,31,.28)!important;
  overflow:visible!important;
}
.home-castle-point.unclaimed{
  border-color:rgba(143,119,92,.64)!important;
  box-shadow:0 0 0 2px rgba(25,13,11,.7),0 0 10px rgba(105,85,65,.18)!important;
}
.home-castle-point-emblem{
  width:20px;
  height:20px;
  display:grid!important;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
  color:#d6b777!important;
  font:13px/1 Georgia,serif!important;
}
.home-castle-point-emblem img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:50%;
}

/* Keep the castle cards ON the image, remove number, add emblem. */
.home-castle-legend{
  gap:6px!important;
}
.home-castle-legend-item{
  min-width:0;
  min-height:42px;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  padding:6px 7px!important;
  border:1px solid rgba(91,54,43,.94)!important;
  border-radius:6px!important;
  background:linear-gradient(145deg,rgba(13,10,9,.91),rgba(7,6,6,.87))!important;
  box-shadow:0 7px 18px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(3px)!important;
}
.home-castle-legend-item.claimed{
  border-color:rgba(119,59,47,.96)!important;
}
.home-castle-legend-item.unclaimed{
  opacity:.88;
}
.home-castle-legend-emblem{
  width:28px!important;
  height:28px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid #56352c!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 40% 35%,rgba(91,37,29,.8),rgba(13,9,8,.96))!important;
  color:#d7b772!important;
  font:16px/1 Georgia,serif!important;
}
.home-castle-legend-emblem img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:50%!important;
}
.home-castle-legend-copy{
  min-width:0;
}
.home-castle-legend-copy b,
.home-castle-legend-copy small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.home-castle-legend-copy b{
  color:#f0ddc6!important;
  font:700 8px Arial,sans-serif!important;
}
.home-castle-legend-copy small{
  margin-top:2px;
  color:#a98470!important;
  font-size:7px!important;
}

@media(max-width:1100px){
  .home-castle-feature-art{width:64%;opacity:.54;}
}
@media(max-width:760px){
  .home-castle-feature-art{width:72%;opacity:.45;}
  .home-castle-legend-item{grid-template-columns:26px minmax(0,1fr)!important;}
  .home-castle-legend-emblem{width:24px!important;height:24px!important;}
}


/* ============================================================
   EINHERJAR HOME WOE · REMOVE BOTTOM CASTLE CARDS V17
   Keep map markers/emblems and rotating realm preview only.
   ============================================================ */
#homeCastleRotator .home-castle-legend,
#homeCastleRotator .home-castle-legend-item{
  display:none!important;
}


/* ============================================================
   CLASS & JOB HUB · RESTRICTED HOVER FIX + RANDOM HAIR VARIANTS V18
   ============================================================ */
.preview-job-card:hover .preview-job-character.is-restricted .job-player-sprite,
.preview-job-card:hover .preview-job-character.is-restricted.is-ready .job-player-sprite{
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%) scale(1.13)!important;
  transform-origin:center center!important;
}
.preview-job-character.is-restricted .job-player-sprite,
.preview-job-character.is-restricted.is-ready .job-player-sprite{
  left:50%!important;
  top:50%!important;
  transform-origin:center center!important;
}


/* ============================================================
   EINHERJAR · RELEASE ROADMAP HORIZONTAL TIMELINE V20
   ============================================================ */
.roadmap-timeline-shell{
  position:relative;
  overflow:hidden;
  padding:18px;
  border:1px solid #4d2b25;
  border-radius:8px;
  background:
    radial-gradient(circle at 15% 0%,rgba(141,37,38,.14),transparent 30%),
    radial-gradient(circle at 84% 100%,rgba(133,79,36,.08),transparent 25%),
    linear-gradient(145deg,#140f0e,#0a0808);
}
.roadmap-timeline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}
.roadmap-timeline-head h2{margin:4px 0 0;color:#eedbc6;font:26px Georgia,serif}
.roadmap-timeline-head>small{color:#857267;font-size:9px}
.roadmap-timeline-scroll{overflow-x:auto;padding:8px 4px 16px;scrollbar-width:none}
.roadmap-timeline-scroll::-webkit-scrollbar{display:none}
.roadmap-timeline-track{position:relative;display:flex;align-items:flex-start;min-width:max-content;padding:4px 8px 0}
.roadmap-timeline-track:before{content:"";position:absolute;left:38px;right:38px;top:24px;height:1px;background:linear-gradient(90deg,#66362f,#a0473f 45%,#5b332b);box-shadow:0 0 12px rgba(151,47,48,.18)}
.roadmap-month-node{position:relative;width:112px;min-height:102px;padding:35px 9px 9px;border:0;background:transparent;color:#bda999;text-align:center;cursor:pointer}
.roadmap-month-node i{position:absolute;right:-8px;top:13px;color:#815048;font:16px Georgia,serif;font-style:normal}
.roadmap-month-dot{position:absolute;z-index:2;left:50%;top:14px;width:20px;height:20px;border:2px solid #6c4036;border-radius:50%;background:#100b0a;transform:translateX(-50%);transition:.18s ease}
.roadmap-month-node.released .roadmap-month-dot{border-color:#d0a358;background:radial-gradient(circle,#d9b86f 0 22%,#8b542b 26% 48%,#160d0b 52%);box-shadow:0 0 12px rgba(216,174,92,.24)}
.roadmap-month-node.planned .roadmap-month-dot{background:radial-gradient(circle,#8e3334 0 24%,#3b1818 28% 52%,#100b0a 56%)}
.roadmap-month-node b{display:block;white-space:pre-line;color:#d5c0ad;font:14px/1.15 Georgia,serif}
.roadmap-month-node small{display:block;margin-top:5px;color:#78655d;font:700 7px Arial,sans-serif;letter-spacing:.09em}
.roadmap-month-node:hover .roadmap-month-dot,.roadmap-month-node.active .roadmap-month-dot{transform:translateX(-50%) scale(1.18);border-color:#d5655b;box-shadow:0 0 0 4px rgba(153,49,47,.10),0 0 16px rgba(192,55,53,.24)}
.roadmap-month-node.active b{color:#f0ddc8}
.roadmap-month-node.active small{color:#d5936b}
.roadmap-month-detail{min-height:285px;margin-top:8px}
.roadmap-detail-card{position:relative;overflow:hidden;padding:22px;border:1px solid #4c2c26;border-radius:7px;background:radial-gradient(circle at 86% 15%,rgba(142,41,38,.13),transparent 26%),linear-gradient(145deg,#120d0c,#0a0808)}
.roadmap-detail-card.released{border-color:#765031}
.roadmap-detail-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 43%,rgba(255,215,163,.025) 47%,transparent 51%)}
.roadmap-detail-top{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #30201c}
.roadmap-detail-top span{color:#c28e6b;font:700 9px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.roadmap-detail-top h2{margin:5px 0 0;color:#efdbc4;font:29px Georgia,serif}
.roadmap-detail-status{padding:6px 9px;border:1px solid #60382f;border-radius:999px;color:#bb8b68;background:#130d0c;font:700 8px Arial,sans-serif;letter-spacing:.09em}
.roadmap-detail-card.released .roadmap-detail-status{border-color:#8a6337;color:#e4bd77;background:#18110d}
.roadmap-detail-content{position:relative;z-index:2;display:grid;grid-template-columns:110px 1fr;gap:15px;align-items:center;padding:18px 0}
.roadmap-detail-rune{display:grid;place-items:center;width:95px;height:95px;border:1px solid #542f29;border-radius:50%;color:rgba(181,52,50,.36);background:radial-gradient(circle,rgba(127,30,31,.12),transparent 68%);font:58px Georgia,serif;text-shadow:0 0 18px rgba(180,45,48,.17)}
.roadmap-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.roadmap-detail-list>div{display:grid;grid-template-columns:29px 1fr;align-items:center;gap:8px;min-height:43px;padding:8px 9px;border:1px solid #34231f;border-radius:5px;background:#0b0908}
.roadmap-detail-list span{color:#a44d45;font:700 8px Arial,sans-serif}
.roadmap-detail-list b{color:#d7c1ac;font-size:10px;line-height:1.3}
.roadmap-detail-actions{position:relative;z-index:2;display:flex;justify-content:flex-end}
.roadmap-detail-actions button{padding:9px 13px;border:1px solid #67332b;border-radius:4px;background:#130e0d;color:#dfbe94;font:700 8px Arial,sans-serif;letter-spacing:.08em}
.roadmap-detail-enter{animation:einRoadmapDetailIn .24s ease both}
@keyframes einRoadmapDetailIn{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:720px){.roadmap-timeline-shell{padding:13px}.roadmap-timeline-head{align-items:flex-start;flex-direction:column}.roadmap-detail-content{grid-template-columns:1fr}.roadmap-detail-rune{display:none}.roadmap-detail-list{grid-template-columns:1fr}.roadmap-detail-top{flex-direction:column}}

/* ============================================================
   EINHERJAR · SIDEBAR ICON FORGE
   ============================================================ */
.preview-sidebar-global{
  border-color:rgba(112,53,43,.72);
  background:
    radial-gradient(circle at 10% 0%,rgba(147,36,38,.12),transparent 26%),
    linear-gradient(180deg,rgba(17,12,11,.97),rgba(9,7,7,.97));
  box-shadow:0 18px 46px rgba(0,0,0,.42),inset 0 1px 0 rgba(226,171,111,.035);
}
.preview-sidebar-global .preview-side-label{
  position:relative;
  margin:3px 5px 5px;
  padding:7px 7px 8px 14px;
  color:#d2a06f;
  letter-spacing:.16em;
  text-shadow:0 0 10px rgba(195,73,58,.2);
}
.preview-sidebar-global .preview-side-label:before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:5px;
  height:5px;
  border:1px solid #a54a3f;
  transform:rotate(45deg);
  box-shadow:0 0 7px rgba(199,58,55,.34);
}
.preview-sidebar-global>button{
  position:relative;
  isolation:isolate;
  min-height:43px;
  gap:9px;
  margin:2px 0;
  padding:6px 8px;
  overflow:hidden;
  border:1px solid transparent;
  border-radius:7px;
  background:transparent;
  transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.preview-sidebar-global>button:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:0;
  background:linear-gradient(90deg,rgba(117,28,31,.26),rgba(46,25,21,.12) 66%,transparent);
  transition:opacity .16s ease;
}
.preview-sidebar-global>button i{
  position:relative;
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(133,72,51,.72);
  border-radius:7px;
  background:
    radial-gradient(circle at 38% 30%,rgba(205,128,67,.15),transparent 34%),
    linear-gradient(145deg,#251612,#100b0a 72%);
  color:#d8ae72;
  font:700 17px/1 Georgia,"Times New Roman",serif;
  text-align:center;
  text-shadow:0 1px 0 #050303,0 0 8px rgba(217,159,83,.19);
  box-shadow:inset 0 0 0 1px rgba(255,213,149,.025),0 3px 8px rgba(0,0,0,.28);
  transform:translateZ(0);
  transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease;
}
.preview-sidebar-global>button i:after{
  content:"";
  position:absolute;
  inset:3px;
  pointer-events:none;
  border:1px solid rgba(225,164,91,.08);
  border-radius:4px;
}
.preview-sidebar-global>button span{
  min-width:0;
  font-weight:600;
  letter-spacing:.015em;
  line-height:1.15;
}
.preview-sidebar-global>button:hover{
  transform:translateX(2px);
  border-color:rgba(124,52,45,.55);
  background:rgba(43,21,19,.44);
  color:#f0ddc9;
  box-shadow:inset 2px 0 0 #a93437,0 5px 14px rgba(0,0,0,.16);
}
.preview-sidebar-global>button:hover:before,
.preview-sidebar-global>button.active:before{
  opacity:1;
}
.preview-sidebar-global>button:hover i{
  border-color:#9f4a3e;
  color:#f0c27f;
  transform:rotate(-4deg) scale(1.05);
  box-shadow:inset 0 0 10px rgba(173,55,43,.13),0 0 12px rgba(180,50,47,.18),0 4px 9px rgba(0,0,0,.32);
}
.preview-sidebar-global>button.active{
  border-color:rgba(151,59,50,.72)!important;
  background:linear-gradient(90deg,rgba(120,25,29,.34),rgba(30,16,14,.7))!important;
  color:#f3dfc9!important;
  box-shadow:inset 3px 0 0 #cf3c40,0 0 16px rgba(142,33,34,.1)!important;
}
.preview-sidebar-global>button.active i{
  border-color:#b55b43!important;
  background:
    radial-gradient(circle at 50% 38%,rgba(220,126,65,.25),transparent 36%),
    linear-gradient(145deg,#421b18,#170d0c 74%)!important;
  color:#ffd08a!important;
  text-shadow:0 1px 0 #080303,0 0 10px rgba(255,179,85,.32)!important;
  box-shadow:inset 0 0 12px rgba(181,50,42,.2),0 0 13px rgba(193,49,47,.2)!important;
}
.preview-sidebar-global .preview-side-sep{
  margin:10px 7px;
  background:linear-gradient(90deg,transparent,#5b3028 15%,#5b3028 85%,transparent);
}
@media(max-width:1000px){
  .preview-sidebar-global>button{min-height:46px}
  .preview-sidebar-global>button:hover{transform:translateY(-1px)}
}
@media(prefers-reduced-motion:reduce){
  .preview-sidebar-global>button,
  .preview-sidebar-global>button:before,
  .preview-sidebar-global>button i{transition:none!important}
  .preview-sidebar-global>button:hover,
  .preview-sidebar-global>button:hover i{transform:none!important}
}

/* ============================================================
   EINHERJAR · MEMORIAL DUNGEON FIELD MANUAL
   ============================================================ */
.md-guide-intro{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:150px;
  margin-bottom:14px;
  padding:24px 28px;
  overflow:hidden;
  border:1px solid #60312a;
  border-radius:9px;
  background:
    radial-gradient(circle at 13% 20%,rgba(165,43,45,.19),transparent 32%),
    linear-gradient(115deg,rgba(25,15,14,.98),rgba(11,8,8,.96));
  box-shadow:0 18px 46px rgba(0,0,0,.32),inset 0 1px 0 rgba(235,184,116,.035);
}
.md-guide-intro:after{
  content:"◈";
  position:absolute;
  right:130px;
  top:50%;
  color:rgba(174,49,48,.075);
  font:130px/1 Georgia,serif;
  transform:translateY(-50%) rotate(9deg);
}
.md-guide-intro>div:first-child{position:relative;z-index:2;max-width:760px}
.md-guide-intro h2{margin:7px 0 5px;color:#f1dfcc;font:30px Georgia,serif}
.md-guide-intro p{max-width:720px;margin:0;color:#9e8a7d;font-size:11px;line-height:1.55}
.md-guide-count{
  position:relative;
  z-index:2;
  width:118px;
  height:96px;
  flex:0 0 118px;
  display:grid;
  place-items:center;
  align-content:center;
  border:1px solid #794038;
  border-radius:8px;
  background:radial-gradient(circle,rgba(126,31,32,.27),rgba(17,10,9,.82));
  box-shadow:inset 0 0 18px rgba(143,35,35,.12),0 10px 25px rgba(0,0,0,.28);
}
.md-guide-count b{color:#efbd77;font:42px/1 Georgia,serif;text-shadow:0 0 13px rgba(212,78,51,.24)}
.md-guide-count span{margin-top:5px;color:#a97b5f;font:700 7px Arial,sans-serif;letter-spacing:.14em}
.md-guide-toolbar{margin:14px 0}
.md-guide-toolbar input{flex:1;min-width:260px}
.md-guide-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}
.md-guide-card{
  position:relative;
  min-width:0;
  min-height:82px;
  display:grid;
  grid-template-columns:62px minmax(0,1fr) 18px;
  align-items:center;
  gap:11px;
  padding:9px;
  overflow:hidden;
  border:1px solid #3f2722;
  border-radius:7px;
  background:linear-gradient(145deg,rgba(20,14,13,.98),rgba(10,8,8,.96));
  color:#d9c7b5;
  text-align:left;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.md-guide-card:hover{transform:translateY(-2px);border-color:#784037;box-shadow:0 12px 27px rgba(0,0,0,.26),inset 0 -2px 0 rgba(174,47,49,.38)}
.md-guide-card.active{border-color:#a24940;background:linear-gradient(145deg,rgba(66,23,22,.76),rgba(16,10,9,.97));box-shadow:inset 3px 0 0 #c33a3e,0 11px 28px rgba(0,0,0,.25)}
.md-guide-card-art{position:relative;width:62px;height:62px;overflow:hidden;border:1px solid #54312a;border-radius:6px;background:#100c0b}
.md-guide-card-art img{width:100%;height:100%;object-fit:cover;filter:sepia(.28) saturate(.78) brightness(.58) contrast(1.08);transition:transform .2s ease,filter .2s ease}
.md-guide-card:hover .md-guide-card-art img,.md-guide-card.active .md-guide-card-art img{transform:scale(1.06);filter:sepia(.18) saturate(.9) brightness(.69) contrast(1.1)}
.md-guide-card-art i{position:absolute;right:4px;bottom:2px;color:#e3b56f;font:19px Georgia,serif;font-style:normal;text-shadow:0 0 8px #8c2428}
.md-guide-card-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.md-guide-card-copy small{overflow:hidden;color:#a46f57;font:700 7px Arial,sans-serif;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}
.md-guide-card-copy b{overflow:hidden;color:#e6d2bd;font:17px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}
.md-guide-card-copy em{overflow:hidden;color:#806e64;font:9px Arial,sans-serif;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.md-guide-card-arrow{color:#89564a;font:25px Georgia,serif;transition:transform .16s ease,color .16s ease}
.md-guide-card:hover .md-guide-card-arrow,.md-guide-card.active .md-guide-card-arrow{color:#e1a76e;transform:translateX(2px)}
.md-guide-detail{min-height:520px}
.md-guide-sheet{overflow:hidden;border:1px solid #533029;border-radius:9px;background:linear-gradient(145deg,rgba(17,12,11,.98),rgba(8,7,7,.98));box-shadow:0 22px 58px rgba(0,0,0,.36)}
.md-guide-hero{position:relative;min-height:275px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid #4b2d27;background:#0c0908}
.md-guide-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.28) saturate(.72) brightness(.48) contrast(1.14);transform:scale(1.025)}
.md-guide-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,6,.98) 0%,rgba(11,8,8,.77) 46%,rgba(11,7,7,.27) 78%),linear-gradient(0deg,rgba(8,6,6,.9),transparent 65%)}
.md-guide-hero-copy{position:relative;z-index:2;max-width:780px;padding:30px 34px}
.md-guide-badges{display:flex;align-items:center;gap:7px;margin-bottom:16px}
.md-guide-badges>span{padding:5px 8px;border:1px solid #744037;border-radius:99px;background:rgba(18,11,10,.78);color:#d19c6d;font:700 7px Arial,sans-serif;letter-spacing:.1em}
.md-guide-badges .preview-pill{margin:0}
.md-guide-hero-copy h2{margin:6px 0 8px;color:#f3dfca;font:clamp(34px,5vw,55px)/1 Georgia,serif;text-shadow:0 4px 22px #050303}
.md-guide-hero-copy p{max-width:690px;margin:0;color:#c2ad9a;font-size:12px;line-height:1.6}
.md-guide-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #3b2521;background:#0d0908}
.md-guide-facts>div{min-height:87px;display:flex;flex-direction:column;justify-content:center;padding:14px 18px;border-right:1px solid #34221e}
.md-guide-facts>div:last-child{border-right:0}
.md-guide-facts span{margin-bottom:6px;color:#a56c53;font:700 7px Arial,sans-serif;letter-spacing:.13em}
.md-guide-facts b{color:#dfc8b1;font:15px/1.25 Georgia,serif}
.md-guide-facts small{margin-top:3px;color:#77675f;font-size:8px;line-height:1.35}
.md-guide-entrance{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;margin:20px 20px 0;padding:13px;border:1px solid #69372f;border-radius:8px;background:radial-gradient(circle at 8% 30%,rgba(154,42,39,.16),transparent 34%),linear-gradient(135deg,#15100e,#0b0808);box-shadow:inset 3px 0 0 #a43a37,0 11px 25px rgba(0,0,0,.2)}
.md-guide-entrance.is-reference{border-color:#5b4539;box-shadow:inset 3px 0 0 #795441,0 11px 25px rgba(0,0,0,.2)}
.md-entrance-map{position:relative;min-height:154px;padding:0;overflow:hidden;border:1px solid #563029;border-radius:6px;background:#0a0808;cursor:pointer}
.md-entrance-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.3) saturate(.75) brightness(.62) contrast(1.12);transition:transform .2s ease,filter .2s ease}
.md-entrance-map:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,6,6,.95),transparent 55%)}
.md-entrance-map span{position:absolute;z-index:2;left:12px;bottom:10px;color:#efba76;font:700 7px Arial,sans-serif;letter-spacing:.1em}
.md-entrance-map:hover img{transform:scale(1.05);filter:sepia(.2) saturate(.9) brightness(.72) contrast(1.12)}
.md-entrance-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:4px 5px}
.md-entrance-kicker{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.md-entrance-kicker>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #7f3c34;border-radius:50%;color:#d97555;font:14px Georgia,serif}
.md-entrance-kicker small{color:#aa6d54;font:700 7px Arial,sans-serif;letter-spacing:.14em}
.md-entrance-kicker em{padding:4px 6px;border:1px solid #60483c;border-radius:3px;color:#a58b76;font:700 6px Arial,sans-serif;font-style:normal;letter-spacing:.08em}
.md-entrance-copy h3{margin:8px 0 9px;color:#edcfb2;font:25px/1.05 Georgia,serif}
.md-entrance-data{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:9px}
.md-entrance-data span{display:flex;flex-direction:column;gap:2px}
.md-entrance-data small{color:#76584a;font:700 6px Arial,sans-serif;letter-spacing:.1em}
.md-entrance-data b{color:#c5aa93;font:11px Arial,sans-serif}
.md-entrance-copy code{align-self:flex-start;padding:6px 9px;border:1px solid #4e2e28;border-radius:4px;background:#080707;color:#e4a66e;font:10px Consolas,monospace;user-select:all}
.md-entrance-copy p{margin:9px 0 0;color:#968276;font-size:9px;line-height:1.5}
.md-guide-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.8fr);gap:16px;padding:20px}
.md-guide-walkthrough,.md-guide-mechanics,.md-guide-bottom-grid>section{border:1px solid #3d2722;border-radius:7px;background:linear-gradient(145deg,#110d0c,#0b0908);padding:18px}
.md-guide-section-title{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.md-guide-section-title>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #6c3931;border-radius:50%;background:#170d0d;color:#d89461;font:12px Georgia,serif;box-shadow:inset 0 0 10px rgba(143,40,38,.12)}
.md-guide-section-title small{display:block;color:#8b5d4d;font:700 7px Arial,sans-serif;letter-spacing:.12em}
.md-guide-section-title h3{margin:2px 0 0;color:#e8d2bd;font:21px Georgia,serif}
.md-guide-walkthrough ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.md-guide-walkthrough li{display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;min-height:50px;padding:8px 10px;border:1px solid #30201c;border-radius:5px;background:#0b0808}
.md-guide-walkthrough li i{color:#a94b40;font:12px Georgia,serif;font-style:normal;text-align:center}
.md-guide-walkthrough li p{margin:0;color:#b8a597;font-size:10px;line-height:1.48}
.md-guide-mechanics>div:last-child{display:grid;gap:7px}
.md-guide-mechanics article{padding:11px 12px;border-left:2px solid #8f3634;background:linear-gradient(90deg,rgba(87,27,27,.18),rgba(11,8,8,.38))}
.md-guide-mechanics article b{color:#d9b082;font:14px Georgia,serif}
.md-guide-mechanics article p{margin:5px 0 0;color:#8f7d72;font-size:9px;line-height:1.48}
.md-guide-monsters{margin:0 20px 20px;padding:18px;border:1px solid #3d2722;border-radius:7px;background:linear-gradient(145deg,#110d0c,#0b0908)}
.md-monster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.md-monster-card{min-width:0;min-height:105px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:11px;align-items:center;padding:10px;border:1px solid #36231f;border-radius:6px;background:linear-gradient(135deg,rgba(17,13,12,.96),rgba(8,7,7,.98));box-shadow:inset 0 1px 0 rgba(232,179,112,.025)}
.md-monster-card.is-boss{border-color:#71342f;background:radial-gradient(circle at 10% 20%,rgba(135,31,32,.18),transparent 44%),linear-gradient(135deg,#160e0d,#090707);box-shadow:inset 3px 0 0 #a63736,0 7px 18px rgba(0,0,0,.18)}
.md-monster-art{width:76px;height:76px;display:grid;place-items:center;overflow:hidden;border:1px solid #452a25;border-radius:6px;background:radial-gradient(circle,rgba(79,44,34,.34),rgba(8,7,7,.92) 70%)}
.md-monster-art img{max-width:72px;max-height:72px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 5px 6px rgba(0,0,0,.65))}
.md-monster-copy{min-width:0}
.md-monster-heading{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap;margin-bottom:7px}
.md-monster-heading h4{flex:1 1 120px;margin:0;color:#e0c9b3;font:15px/1.18 Georgia,serif}
.md-monster-boss,.md-monster-reference{padding:3px 5px;border:1px solid #793934;border-radius:3px;background:#21100f;color:#e39b67;font:700 6px Arial,sans-serif;letter-spacing:.08em}
.md-monster-reference{border-color:#594238;background:#17110f;color:#a98b75}
.md-monster-vitals{display:flex;gap:6px;margin-bottom:6px}
.md-monster-vitals span{padding:4px 6px;border:1px solid #30211e;border-radius:3px;background:#0a0808;color:#805d4d;font:700 6px Arial,sans-serif;letter-spacing:.06em}
.md-monster-vitals b{margin-left:2px;color:#d1ab7d;font-size:8px}
.md-monster-traits{display:flex;gap:4px;flex-wrap:wrap}
.md-monster-traits span{color:#88756a;font:8px Arial,sans-serif}
.md-monster-traits span+span:before{content:"·";margin-right:4px;color:#6e3d35}
.md-monster-disclaimer{margin:11px 0 0;padding:9px 11px;border-left:2px solid #855040;background:rgba(48,28,23,.2);color:#907d71;font-size:8px;line-height:1.45}
.md-guide-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 20px 20px}
.md-guide-bottom-grid ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.md-guide-bottom-grid li{position:relative;padding:8px 9px 8px 25px;border-bottom:1px solid #2e1e1b;color:#a99687;font-size:10px;line-height:1.4}
.md-guide-bottom-grid li:before{content:"◇";position:absolute;left:7px;top:7px;color:#a54840}
.md-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.md-reward-card{min-width:0;min-height:70px;display:grid;grid-template-columns:50px minmax(0,1fr) 10px;align-items:center;gap:8px;padding:7px;border:1px solid #36231f;border-radius:5px;background:linear-gradient(135deg,#0c0908,#090707);color:#d8c3ae;text-align:left;box-shadow:inset 0 1px 0 rgba(239,186,118,.025)}
button.md-reward-card{cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
button.md-reward-card:hover{transform:translateY(-1px);border-color:#754038;background:#160e0d;box-shadow:0 7px 16px rgba(0,0,0,.22),inset 2px 0 0 #a63a37}
.md-reward-card.is-reference{border-style:dashed;border-color:#584238;background:#0d0a09}
.md-reward-art{width:50px;height:50px;display:grid;place-items:center;border:1px solid #452a25;border-radius:5px;background:radial-gradient(circle,rgba(94,49,34,.33),rgba(7,6,6,.96) 72%)}
.md-reward-art img{max-width:43px;max-height:43px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 4px 5px rgba(0,0,0,.62))}
.md-reward-art>span{color:#98624d;font:25px Georgia,serif;text-shadow:0 0 10px rgba(167,50,48,.28)}
.md-reward-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.md-reward-copy small{overflow:hidden;color:#a85745;font:700 6px Arial,sans-serif;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap}
.md-reward-card.is-reference .md-reward-copy small{color:#947866}
.md-reward-copy b{color:#d9c0a8;font:12px/1.18 Georgia,serif}
.md-reward-copy em{color:#7f6c61;font:8px/1.25 Arial,sans-serif;font-style:normal}
.md-reward-card>i{color:#805047;font:18px Georgia,serif;font-style:normal}
.md-guide-note{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid #422822;background:linear-gradient(90deg,rgba(79,24,25,.2),rgba(11,8,8,.9))}
.md-guide-note>span{padding:5px 7px;border:1px solid #793a35;border-radius:3px;color:#dd9d69;font:700 7px Arial,sans-serif;letter-spacing:.1em}
.md-guide-note p{margin:0;color:#8f7c70;font-size:9px;line-height:1.45}
@media(max-width:1180px){
 .md-guide-index{grid-template-columns:repeat(2,minmax(0,1fr))}
 .md-guide-main-grid{grid-template-columns:1fr}
 .md-monster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .md-guide-intro{align-items:flex-start;padding:20px}
 .md-guide-intro:after{display:none}
 .md-guide-count{width:88px;height:78px;flex-basis:88px}
 .md-guide-count b{font-size:32px}
 .md-guide-index,.md-guide-facts,.md-guide-bottom-grid{grid-template-columns:1fr}
 .md-guide-facts>div{min-height:0;border-right:0;border-bottom:1px solid #34221e}
 .md-guide-hero{min-height:320px}
 .md-guide-hero-copy{padding:24px 20px}
 .md-guide-entrance{grid-template-columns:1fr;margin:13px 13px 0;padding:10px}
 .md-entrance-map{min-height:190px}
 .md-guide-main-grid{padding:13px}
 .md-guide-monsters{margin:0 13px 13px;padding:14px}
 .md-monster-grid{grid-template-columns:1fr}
 .md-guide-bottom-grid{padding:0 13px 13px}
 .md-guide-note{grid-template-columns:1fr}
}
@media(max-width:500px){
 .md-guide-intro{display:block}
 .md-guide-count{width:100%;height:65px;margin-top:16px}
 .md-guide-count b{font-size:27px}
 .md-guide-card{grid-template-columns:54px minmax(0,1fr) 16px}
 .md-guide-card-art{width:54px;height:54px}
 .md-reward-grid{grid-template-columns:1fr}
}

/* ============================================================
   HOME · SCHEDULED MAINTENANCE NOTICE · 03 SEP 2026
   ============================================================ */
.home-maintenance-notice{
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin:16px 0;
  padding:15px 18px;
  border:1px solid #89502f;
  border-radius:7px;
  overflow:hidden;
  background:linear-gradient(100deg,rgba(68,30,16,.9),rgba(22,13,11,.97) 46%,rgba(12,9,8,.98));
  box-shadow:inset 3px 0 0 #d27b3f,0 12px 30px rgba(0,0,0,.25);
}
.home-maintenance-notice:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 0 60%,rgba(218,139,72,.055) 60% 61%,transparent 61% 72%,rgba(218,139,72,.035) 72% 73%,transparent 73%);
  pointer-events:none;
}
.maintenance-rune{
  position:relative;
  z-index:1;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(229,153,83,.52);
  border-radius:50%;
  background:radial-gradient(circle,rgba(204,102,43,.24),rgba(41,19,13,.7));
  color:#e3a066;
  font:25px Georgia,serif;
  box-shadow:0 0 20px rgba(198,91,39,.16);
}
.maintenance-copy{position:relative;z-index:1;min-width:0}
.maintenance-copy h2{margin:3px 0 4px;color:#f0dcc8;font:22px Georgia,serif}
.maintenance-copy p{max-width:900px;margin:0;color:#bca99a;font-size:11px;line-height:1.55}
.maintenance-copy p b{color:#e0bd91}
.maintenance-meta{
  position:relative;
  z-index:1;
  min-width:145px;
  padding-left:17px;
  border-left:1px solid rgba(139,80,47,.55);
  display:grid;
  justify-items:start;
}
.maintenance-meta>span{color:#b9815d;font:700 8px Arial,sans-serif;letter-spacing:.13em}
.maintenance-meta>b{margin-top:3px;color:#f0d4ad;font:18px Georgia,serif}
.maintenance-meta>small{color:#9b8170;font-size:9px}
.maintenance-meta>a,
.maintenance-meta>button{
  margin-top:8px;
  padding:6px 8px;
  border:1px solid #78422e;
  border-radius:4px;
  background:linear-gradient(180deg,#21120f,#130b0a);
  color:#dfb37f;
  text-decoration:none;
  font:700 8px Arial,sans-serif;
  letter-spacing:.08em;
  line-height:1.2;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(255,207,139,.025),0 4px 10px rgba(0,0,0,.2);
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.maintenance-meta>a:hover,
.maintenance-meta>button:hover{
  background:#2b1510;
  border-color:#a85b39;
  color:#f3c992;
  box-shadow:inset 0 -2px 0 #c86a3a,0 0 12px rgba(193,72,43,.16);
  transform:translateY(-1px);
}
@media(max-width:700px){
  .home-maintenance-notice{grid-template-columns:42px 1fr;padding:14px;gap:12px}
  .maintenance-rune{width:40px;height:40px;font-size:21px}
  .maintenance-meta{
    grid-column:1/-1;
    width:100%;
    padding:11px 0 0;
    border-left:0;
    border-top:1px solid rgba(139,80,47,.55);
    grid-template-columns:auto 1fr auto;
    gap:5px 10px;
    align-items:center;
  }
  .maintenance-meta>b{margin:0}
  .maintenance-meta>small{justify-self:start}
  .maintenance-meta>a,
  .maintenance-meta>button{grid-column:1/-1;margin-top:4px}
}


/* Memorial Dungeon Guide v3 — mode / crafting / enchant expansion */
.md-guide-status{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 20px;border-bottom:1px solid #3b2722;background:linear-gradient(90deg,rgba(30,18,14,.98),rgba(10,8,8,.98))}
.md-guide-status.is-live{box-shadow:inset 3px 0 0 #4e9e6e}
.md-guide-status.is-reference{box-shadow:inset 3px 0 0 #a47742}
.md-guide-status-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #664139;border-radius:50%;background:#130d0c;color:#d9ac73;font:18px Georgia,serif}
.md-guide-status.is-live .md-guide-status-icon{border-color:#3f7254;color:#7fc796}
.md-guide-status small{display:block;color:#8d6653;font:700 7px Arial,sans-serif;letter-spacing:.12em}.md-guide-status h3{margin:3px 0;color:#e5cdb5;font:16px Georgia,serif}.md-guide-status p{margin:0;color:#8f7d72;font-size:9px;line-height:1.45}.md-guide-status>em{padding:5px 8px;border:1px solid #684035;border-radius:99px;color:#c99768;font:700 7px Arial,sans-serif;font-style:normal;letter-spacing:.1em}
.md-guide-system{margin:0 20px 20px;padding:18px;border:1px solid #3d2722;border-radius:7px;background:linear-gradient(145deg,#110d0c,#0b0908);box-shadow:0 12px 26px rgba(0,0,0,.12)}
.md-system-intro{margin:-4px 0 14px;color:#99857a;font-size:10px;line-height:1.55}
.md-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.md-mode-card{overflow:hidden;border:1px solid #3a2924;border-radius:7px;background:#0b0808}.md-mode-card.is-normal{border-color:#385a51}.md-mode-card.is-hard{border-color:#743837;box-shadow:inset 0 0 24px rgba(126,34,35,.08)}.md-mode-card.is-reference{border-color:#6b563c}.md-mode-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #30211d;background:linear-gradient(90deg,rgba(69,31,27,.28),transparent)}.md-mode-head span{color:#e1b070;font:700 8px Arial,sans-serif;letter-spacing:.12em}.md-mode-card.is-normal .md-mode-head span{color:#76b99e}.md-mode-card.is-hard .md-mode-head span{color:#e07167}.md-mode-head b{color:#c7b2a0;font:12px Georgia,serif}.md-mode-card dl{margin:0;padding:4px 12px 10px}.md-mode-card dl>div{padding:9px 0;border-bottom:1px solid #271b18}.md-mode-card dl>div:last-child{border-bottom:0}.md-mode-card dt{margin-bottom:4px;color:#80594b;font:700 7px Arial,sans-serif;letter-spacing:.11em}.md-mode-card dd{margin:0;color:#a79588;font-size:9px;line-height:1.48}
.md-craft-focus{padding:14px;border:1px solid #604033;border-radius:7px;background:radial-gradient(circle at 0 0,rgba(151,76,39,.11),transparent 36%),#0b0808}.md-craft-focus>small{color:#a46a4d;font:700 7px Arial,sans-serif;letter-spacing:.12em}.md-craft-focus h4{margin:5px 0;color:#e2c4a7;font:20px Georgia,serif}.md-craft-focus p{margin:0 0 9px;color:#9b887b;font-size:9px;line-height:1.5}.md-craft-focus>code{display:inline-block;padding:5px 7px;border:1px solid #4d3129;border-radius:4px;background:#090707;color:#c48b61;font-size:8px}.md-craft-recipe{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap;margin-top:12px}.md-craft-recipe>i{align-self:center;color:#7f5846;font:17px Georgia,serif;font-style:normal}
.md-inline-item{min-width:0;display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #3b2924;border-radius:5px;background:#100b0a;color:inherit;text-align:left;cursor:pointer}.md-inline-item:hover{border-color:#79503e;background:#17100e}.md-inline-item img{width:30px;height:30px;object-fit:contain;image-rendering:auto}.md-inline-item span{display:grid;gap:2px}.md-inline-item b{color:#d6bc9f;font:11px Georgia,serif}.md-inline-item small{color:#826c5f;font-size:7px;line-height:1.2}.md-inline-item.is-text{cursor:default}
.md-craft-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.md-craft-mini-grid article{padding:11px;border:1px solid #34241f;border-radius:6px;background:#0b0808}.md-craft-mini-grid small{color:#8f5d49;font:700 7px Arial,sans-serif;letter-spacing:.1em}.md-craft-mini-grid b{display:block;margin:5px 0;color:#d4b38f;font:14px Georgia,serif}.md-craft-mini-grid p{margin:0;color:#87766b;font-size:8px;line-height:1.5}.md-jellostone-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}.md-jellostone-row .md-inline-item{width:100%}
.md-subsection-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:18px 0 8px;padding-bottom:7px;border-bottom:1px solid #3b2924}.md-subsection-head>span{color:#b47958;font:700 8px Arial,sans-serif;letter-spacing:.12em}.md-subsection-head p{max-width:650px;margin:0;color:#76675f;font-size:8px;line-height:1.4;text-align:right}
.md-upgrade-table-wrap{overflow-x:auto;border:1px solid #34241f;border-radius:6px}.md-upgrade-table{width:100%;min-width:820px;border-collapse:collapse;background:#0a0808}.md-upgrade-table th{padding:8px 9px;background:#150e0c;color:#8f5f4c;font:700 7px Arial,sans-serif;letter-spacing:.1em;text-align:left}.md-upgrade-table td{padding:7px 9px;border-top:1px solid #2b1e1a;color:#9f8c7d;font-size:8px;vertical-align:middle}.md-upgrade-table .md-inline-item{width:100%}.md-path-pill{display:inline-block;padding:4px 6px;border:1px solid #5e3a2f;border-radius:99px;color:#d29b6a;font:700 7px Arial,sans-serif;letter-spacing:.08em}
.md-enchant-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.md-enchant-summary-grid article{padding:11px;border:1px solid #382720;border-radius:6px;background:#0b0808}.md-enchant-summary-grid article.risk{border-color:#6f3734;background:linear-gradient(145deg,rgba(83,24,24,.18),#0b0808)}.md-enchant-summary-grid small{display:block;color:#8f5d49;font:700 7px Arial,sans-serif;letter-spacing:.1em}.md-enchant-summary-grid b{display:block;margin:5px 0;color:#d6b694;font:13px Georgia,serif}.md-enchant-summary-grid code{color:#c3845b;font-size:8px}.md-enchant-summary-grid p{margin:5px 0 0;color:#806f64;font-size:8px;line-height:1.45}
.md-enchant-chip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.md-enchant-chip-grid span,.md-enchant-rate-grid span{padding:7px;border:1px solid #33231f;border-radius:4px;background:#0a0808;color:#b69d88;font-size:8px;text-align:center}.md-enchant-rate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.md-enchant-rate-grid span{display:flex;justify-content:space-between;gap:7px;align-items:center;text-align:left}.md-enchant-rate-grid b{color:#cdb092;font:10px Georgia,serif}.md-enchant-rate-grid small{color:#b36f4f;font:700 7px Arial,sans-serif}
.md-essence-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.md-essence-grid article{padding:12px;border:1px solid #392721;border-radius:6px;background:#0a0808}.md-essence-grid article>small{color:#8d5c49;font:700 7px Arial,sans-serif;letter-spacing:.1em}.md-essence-grid h4{margin:5px 0;color:#dec0a0;font:16px Georgia,serif}.md-essence-grid p{margin:0 0 9px;color:#837268;font-size:8px;line-height:1.45}.md-essence-grid article>div{display:flex;flex-wrap:wrap;gap:4px}.md-essence-grid article>div span{padding:4px 6px;border:1px solid #30211d;border-radius:3px;color:#a9917e;font-size:7px;background:#0d0908}.md-tba-panel{padding:14px;border:1px dashed #6c5139;border-radius:6px;background:#0b0808}.md-tba-panel b{color:#c89a62;font:700 9px Arial,sans-serif;letter-spacing:.12em}.md-tba-panel p{margin:7px 0 0;color:#8d7a6d;font-size:9px;line-height:1.5}
@media(max-width:1050px){.md-craft-mini-grid{grid-template-columns:1fr}.md-jellostone-row{grid-template-columns:repeat(2,minmax(0,1fr))}.md-enchant-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.md-enchant-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.md-enchant-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.md-guide-status{grid-template-columns:36px 1fr;padding:12px 13px}.md-guide-status>em{grid-column:2;justify-self:start}.md-guide-system{margin:0 13px 13px;padding:14px}.md-mode-grid,.md-essence-grid,.md-enchant-summary-grid{grid-template-columns:1fr}.md-jellostone-row{grid-template-columns:1fr}.md-enchant-rate-grid,.md-enchant-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.md-subsection-head{display:block}.md-subsection-head p{margin-top:5px;text-align:left}.md-craft-recipe{display:grid;grid-template-columns:1fr}.md-craft-recipe>i{display:none}}

.md-craft-effect{margin:10px 0 0!important;padding:8px 10px;border-left:2px solid #966041;background:rgba(103,50,30,.12);color:#9f8a7b!important}.md-craft-effect b{color:#d7aa79;font:700 7px Arial,sans-serif;letter-spacing:.08em}
.md-set-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.md-set-goal-grid article{padding:11px;border:1px solid #34241f;border-radius:6px;background:#0a0808}.md-set-goal-grid small{display:block;color:#965f48;font:700 7px Arial,sans-serif;letter-spacing:.1em}.md-set-goal-grid b{display:block;margin:5px 0;color:#d0b293;font:11px Georgia,serif}.md-set-goal-grid p{margin:0 0 5px;color:#b08863;font-size:9px}.md-set-goal-grid em{color:#7f7168;font-size:8px;font-style:normal;line-height:1.4}
@media(max-width:900px){.md-set-goal-grid{grid-template-columns:1fr}}

/* Memorial Guide v3.1 — rank progression */
.md-rank-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 22px}.md-rank-ladder article{border:1px solid rgba(191,72,72,.28);background:linear-gradient(180deg,rgba(72,20,22,.20),rgba(16,12,13,.52));border-radius:12px;padding:14px;min-height:128px}.md-rank-ladder small{display:block;color:#c9857e;font-size:10px;font-weight:900;letter-spacing:.12em}.md-rank-ladder b{display:block;margin:5px 0 2px;color:#f0ded0;font-size:15px}.md-rank-ladder span{display:block;color:#d7b39a;font-size:11px;font-weight:800}.md-rank-ladder p{margin:8px 0 0;color:#a99589;font-size:11px;line-height:1.45}@media(max-width:900px){.md-rank-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.md-rank-ladder{grid-template-columns:1fr}}

/* Memorial Dungeon daily reset */
.md-daily-reset{display:flex;align-items:center;gap:14px;margin:14px 0 22px;padding:14px 18px;border:1px solid rgba(220,55,55,.42);background:linear-gradient(135deg,rgba(116,13,20,.28),rgba(20,20,24,.78));border-radius:12px;box-shadow:inset 0 0 28px rgba(179,22,31,.08)}
.md-daily-reset .md-reset-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(234,70,70,.48);background:rgba(125,16,24,.32);font-size:24px;line-height:1;color:#f3d9d9}
.md-daily-reset div{min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.md-daily-reset small{font-size:10px;letter-spacing:.16em;font-weight:800;color:#df777d}
.md-daily-reset b{font-size:14px;letter-spacing:.04em;color:#fff}
.md-daily-reset p{flex-basis:100%;margin:1px 0 0;color:#aaa;font-size:12px}
@media(max-width:680px){.md-daily-reset{align-items:flex-start}.md-daily-reset div{display:block}.md-daily-reset b{display:block;margin-top:3px}.md-daily-reset p{margin-top:5px}}


/* EINHERJAR ELEMENT DAMAGE TABLES · 2026-09-04 */
.ein-element-tables-block{margin-top:24px;padding-top:20px;border-top:1px solid rgba(129,52,43,.42)}
.ein-element-tables-title{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:12px;padding:18px 20px;border:1px solid #4a2b25;border-radius:8px;background:radial-gradient(circle at 85% 0%,rgba(151,31,38,.14),transparent 38%),linear-gradient(135deg,#120c0b,#0b0908)}
.ein-element-tables-title h2{margin:4px 0 6px;font:30px Georgia,serif;color:#ead8c5;letter-spacing:.01em}
.ein-element-tables-title p{margin:0;color:#927d70;font-size:11px;line-height:1.55}
.ein-element-legend{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:570px}
.ein-element-legend span{border:1px solid #3a2722;background:#0b0908;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.ein-element-legend .boost{color:#efb16b;border-color:rgba(211,116,58,.42);background:rgba(86,38,18,.3)}
.ein-element-legend .normal{color:#c7b6a5}
.ein-element-legend .reduced{color:#b98e85;border-color:rgba(118,58,51,.42)}
.ein-element-legend .immune{color:#e55e63;border-color:rgba(172,45,51,.5);background:rgba(82,16,20,.28)}
.ein-element-level-nav{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 14px}
.ein-element-level-nav a,.ein-element-level-nav button{min-width:88px;text-align:center;text-decoration:none;color:#d7bd9f;border:1px solid #4a2b25;background:linear-gradient(180deg,#17100e,#0c0908);padding:8px 12px;border-radius:5px;font:700 9px/1.1 Arial,sans-serif;letter-spacing:.09em;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);transition:.18s ease}
.ein-element-level-nav a:hover,.ein-element-level-nav button:hover{color:#fff0df;border-color:#873c36;background:linear-gradient(180deg,#281310,#120b0a);box-shadow:0 0 18px rgba(167,40,45,.12),inset 0 -2px 0 #a22f33}
.ein-element-matrix-stack{display:grid;gap:16px}
.ein-element-matrix-card{scroll-margin-top:92px;border:1px solid #452922;background:linear-gradient(180deg,rgba(17,12,11,.98),rgba(8,7,7,.98));border-radius:8px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.ein-element-matrix-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #35221e;background:linear-gradient(90deg,rgba(114,27,31,.18),rgba(16,11,10,.2))}
.ein-element-matrix-head h3{margin:2px 0 0;font:23px Georgia,serif;color:#e3ceb9}
.ein-element-matrix-head>b{font-size:9px;letter-spacing:.12em;color:#b88362;border:1px solid #4b2b25;background:#100b0a;padding:7px 9px;border-radius:4px}
.ein-element-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#6b302c #0b0908;scrollbar-width:thin}
.ein-element-matrix{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:Arial,sans-serif}
.ein-element-matrix th,.ein-element-matrix td{height:46px;padding:6px 7px;text-align:center;border-right:1px solid #281b18;border-bottom:1px solid #281b18}
.ein-element-matrix thead th{position:sticky;top:0;z-index:2;background:#17100e;color:#d5b899;font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.ein-element-matrix tbody th{position:sticky;left:0;z-index:1;background:#140e0d;color:#d5b899;text-align:left;padding-left:13px;font:700 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;box-shadow:3px 0 8px rgba(0,0,0,.18)}
.ein-element-matrix th.corner{left:0;z-index:3;text-align:left;padding-left:12px;background:#1b100f}
.ein-element-matrix th.corner span{display:block;color:#dfc4a7;font-size:9px}
.ein-element-matrix th.corner small{display:block;margin-top:3px;color:#765f54;font-size:7px}
.ein-element-matrix td{background:#0b0908;color:#b9a89a;font-size:10px;transition:.16s ease}
.ein-element-matrix td b{font-size:10px}
.ein-element-matrix td.normal{color:#b7aa9f;background:#0d0a09}
.ein-element-matrix td.boost{color:#efb16b;background:linear-gradient(180deg,rgba(92,42,20,.34),rgba(33,18,12,.28))}
.ein-element-matrix td.reduced{color:#b9887f;background:linear-gradient(180deg,rgba(62,29,27,.3),rgba(20,12,11,.25))}
.ein-element-matrix td.immune{color:#ff656a;background:linear-gradient(180deg,rgba(103,21,27,.42),rgba(42,11,15,.35));text-shadow:0 0 12px rgba(255,61,68,.14)}
.ein-element-matrix tbody tr:hover td{filter:brightness(1.16)}
.ein-element-matrix tbody tr:hover th{color:#f0d5b5;background:#211310}
.ein-element-matrix th[data-el="Fire"]{color:#e98062}.ein-element-matrix th[data-el="Water"]{color:#79a7cf}.ein-element-matrix th[data-el="Wind"]{color:#b7c788}.ein-element-matrix th[data-el="Earth"]{color:#c09b67}.ein-element-matrix th[data-el="Poison"]{color:#a88bc5}.ein-element-matrix th[data-el="Holy"]{color:#e7d99d}.ein-element-matrix th[data-el="Shadow"]{color:#9c83ad}.ein-element-matrix th[data-el="Ghost"]{color:#9ab5bd}.ein-element-matrix th[data-el="Undead"]{color:#b99d92}.ein-element-matrix th[data-el="Neutral"]{color:#c6bab1}
@media(max-width:900px){.ein-element-tables-title{align-items:flex-start;flex-direction:column}.ein-element-legend{justify-content:flex-start}.ein-element-matrix-head{align-items:flex-start}.ein-element-matrix{min-width:900px}}
@media(max-width:620px){.ein-element-tables-block{margin-top:18px}.ein-element-tables-title{padding:14px}.ein-element-tables-title h2{font-size:24px}.ein-element-level-nav{display:grid;grid-template-columns:repeat(4,1fr)}.ein-element-level-nav a,.ein-element-level-nav button{min-width:0;padding:8px 5px}.ein-element-matrix-head{padding:11px 12px}.ein-element-matrix-head h3{font-size:20px}}

/* Element table level accordion */
.ein-element-matrix-card[hidden]{display:none!important}
.ein-element-level-nav button{appearance:none;-webkit-appearance:none;cursor:pointer}
.ein-element-level-nav button.active{color:#f2d7b7;border-color:#8d4036;background:linear-gradient(180deg,rgba(112,31,31,.35),rgba(34,14,13,.7));box-shadow:0 0 0 1px rgba(151,56,49,.15) inset,0 0 20px rgba(117,34,31,.12)}
.ein-element-level-nav button.active::after{content:'  ▾';color:#c36f5d}


/* Memorial Dungeon enchantments sub-tab · current Lv.60 */
.md-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px}.md-subtabs button{min-height:72px;border:1px solid rgba(122,61,64,.44);background:linear-gradient(135deg,rgba(19,13,14,.96),rgba(8,8,9,.94));border-radius:12px;color:#aa9e97;padding:13px 16px;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;text-align:left;align-items:center;column-gap:10px;cursor:pointer;transition:.2s}.md-subtabs button>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(174,57,66,.45);border-radius:50%;color:#c55c64;background:rgba(100,19,25,.18)}.md-subtabs button b{font-size:11px;letter-spacing:.12em;color:#d5c9c0}.md-subtabs button small{font-size:10px;color:#756e69}.md-subtabs button:hover,.md-subtabs button.active{border-color:rgba(202,62,72,.78);background:linear-gradient(135deg,rgba(72,14,20,.45),rgba(12,10,11,.96));box-shadow:inset 0 0 30px rgba(170,31,41,.08),0 0 18px rgba(132,23,31,.08)}.md-subtabs button.active b{color:#fff}.md-tab-panel[hidden]{display:none!important}
.md-enchant-current{display:grid;gap:18px}.md-enchant-current-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid rgba(129,52,58,.42);border-radius:16px;background:radial-gradient(circle at 88% 25%,rgba(151,24,34,.16),transparent 28%),linear-gradient(145deg,rgba(19,12,13,.98),rgba(8,8,9,.96))}.md-enchant-current-hero h2{margin:8px 0 8px;font-size:clamp(25px,3vw,38px)}.md-enchant-current-hero p{margin:0;max-width:780px;color:#9c928c;line-height:1.7;font-size:12px}.md-enchant-tier-badge{flex:0 0 100px;height:100px;border:1px solid rgba(190,56,66,.55);border-radius:50%;display:grid;place-items:center;align-content:center;background:rgba(99,15,22,.22);box-shadow:inset 0 0 30px rgba(194,45,55,.08)}.md-enchant-tier-badge b{font:34px Georgia,serif;color:#fff}.md-enchant-tier-badge span{font-size:8px;letter-spacing:.13em;color:#c78084}
.md-enchant-live-dungeons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.md-enchant-live-dungeons article{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid rgba(80,53,55,.55);border-radius:12px;background:rgba(12,10,10,.9)}.md-enchant-live-dungeons article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;border:1px solid rgba(148,49,57,.42);color:#d06970}.md-enchant-live-dungeons small{display:block;font-size:8px;letter-spacing:.14em;color:#9d4d52}.md-enchant-live-dungeons b{display:block;margin-top:3px;color:#f2e9e1}.md-enchant-live-dungeons p{margin:3px 0 0;color:#847b76;font-size:10px}
.md-enchant-section{padding:20px;border:1px solid rgba(72,51,53,.58);border-radius:14px;background:linear-gradient(145deg,rgba(12,10,10,.96),rgba(8,8,9,.94))}.md-enchant-gear-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.md-enchant-gear-card{display:grid;grid-template-columns:72px 1fr auto;gap:13px;align-items:center;border:1px solid rgba(76,53,55,.65);border-radius:12px;background:#0b0909;color:inherit;text-align:left;padding:12px;cursor:pointer}.md-enchant-gear-card:hover{border-color:rgba(180,57,66,.68);background:#110b0c}.md-enchant-item-art{width:72px;height:72px;display:grid;place-items:center;border-radius:10px;background:radial-gradient(circle,rgba(124,25,32,.16),rgba(9,8,8,.94));border:1px solid rgba(83,52,55,.52)}.md-enchant-item-art img{max-width:54px;max-height:54px;image-rendering:auto}.md-enchant-item-copy small{font-size:8px;letter-spacing:.12em;color:#a14d53}.md-enchant-item-copy b{display:block;margin:4px 0;color:#eee4dc;font-size:13px}.md-enchant-item-copy p{margin:0;color:#847a75;font-size:10px;line-height:1.45}.md-enchant-gear-card>i{font-style:normal;color:#b6535a;font-size:22px}
.md-enchant-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.md-enchant-cost-card{display:flex;gap:12px;align-items:center;min-height:104px;padding:14px;border:1px solid rgba(78,54,56,.62);border-radius:12px;background:#0b0909}.md-enchant-cost-card.danger{border-color:rgba(155,60,67,.48)}.md-enchant-cost-card.safe{border-color:rgba(72,126,84,.48)}.md-enchant-coin,.md-enchant-cost-image{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(157,60,67,.44);background:rgba(89,17,23,.2);font:23px Georgia,serif;color:#e4bc7f}.md-enchant-cost-image img{max-width:40px;max-height:40px}.md-enchant-cost-card small{display:block;font-size:8px;letter-spacing:.12em;color:#a34e54}.md-enchant-cost-card b{display:block;margin:4px 0;color:#eee5de}.md-enchant-cost-card p{margin:0;color:#847a75;font-size:10px;line-height:1.45}
.md-enchant-npc-card{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:16px;border:1px solid rgba(91,55,58,.62);border-radius:12px;background:#0b0909}.md-enchant-npc-card small{font-size:8px;letter-spacing:.13em;color:#a64e55}.md-enchant-npc-card b{display:block;margin-top:4px;color:#f3eae2}.md-enchant-npc-card p{margin:4px 0 0;color:#817873;font-size:10px}.md-enchant-npc-card code{padding:10px 12px;border:1px solid rgba(112,56,61,.58);border-radius:8px;background:#130c0d;color:#edd7d7;font-size:12px;user-select:text}.md-enchant-npc-card button{border:1px solid rgba(169,58,66,.65);background:#1a0d0f;color:#dcaeb1;border-radius:8px;padding:10px 12px;font-size:9px;letter-spacing:.09em;cursor:pointer}.md-enchant-npc-card button:hover{background:#2a1014;color:#fff}
.md-enchant-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.md-enchant-rule-grid article{padding:14px;border:1px solid rgba(74,52,54,.6);border-radius:10px;background:#0b0909}.md-enchant-rule-grid article.featured{border-color:rgba(176,56,65,.62);background:linear-gradient(145deg,rgba(67,14,19,.32),#0b0909)}.md-enchant-rule-grid small{font-size:8px;letter-spacing:.12em;color:#a64e54}.md-enchant-rule-grid b{display:block;margin:5px 0;color:#eee4dc;font-size:12px}.md-enchant-rule-grid p{margin:0;color:#827873;font-size:10px;line-height:1.45}
.md-enchant-pool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.md-enchant-pool-grid span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid rgba(70,50,52,.58);border-radius:8px;background:#0a0909}.md-enchant-pool-grid b{font-size:10px;color:#d9cec5}.md-enchant-pool-grid em{font-style:normal;font-size:9px;color:#c5676d}
.md-enchant-essence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.md-enchant-essence-card{display:grid;grid-template-columns:58px 1fr;gap:11px;align-items:center;padding:12px;border:1px solid rgba(76,53,55,.62);border-radius:11px;background:#0b0909;color:inherit;text-align:left;cursor:pointer}.md-enchant-essence-card:hover{border-color:rgba(181,58,67,.67);background:#110b0c}.md-enchant-essence-art{width:58px;height:58px;display:grid;place-items:center;border-radius:9px;background:radial-gradient(circle,rgba(130,27,34,.18),rgba(9,8,8,.96));border:1px solid rgba(82,54,56,.5)}.md-enchant-essence-art img{max-width:44px;max-height:44px}.md-enchant-essence-card small{display:block;font-size:8px;letter-spacing:.1em;color:#a85157}.md-enchant-essence-card b{display:block;margin:4px 0;color:#ede4dc;font-size:11px}.md-enchant-essence-card p{margin:0;color:#7f7671;font-size:9px;line-height:1.4}
@media(max-width:900px){.md-enchant-cost-grid{grid-template-columns:1fr}.md-enchant-rule-grid{grid-template-columns:repeat(2,1fr)}.md-enchant-essence-grid{grid-template-columns:repeat(2,1fr)}.md-enchant-pool-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.md-subtabs,.md-enchant-live-dungeons,.md-enchant-gear-grid,.md-enchant-essence-grid{grid-template-columns:1fr}.md-enchant-current-hero{align-items:flex-start}.md-enchant-tier-badge{flex-basis:78px;width:78px;height:78px}.md-enchant-rule-grid,.md-enchant-pool-grid{grid-template-columns:repeat(2,1fr)}.md-enchant-npc-card{grid-template-columns:1fr}.md-enchant-npc-card code{overflow:auto}.md-enchant-gear-card{grid-template-columns:58px 1fr auto}.md-enchant-item-art{width:58px;height:58px}.md-enchant-item-art img{max-width:44px;max-height:44px}}


/* Star Weapon Guide · upcoming first-wave forge */
.star-guide-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 190px;gap:28px;align-items:center;padding:34px 36px;margin-bottom:16px;border:1px solid rgba(155,70,55,.48);border-radius:18px;background:radial-gradient(circle at 78% 42%,rgba(202,90,35,.18),transparent 22%),radial-gradient(circle at 17% 0%,rgba(133,22,34,.22),transparent 36%),linear-gradient(135deg,#160b0d 0%,#090809 56%,#120c09 100%);box-shadow:inset 0 0 70px rgba(118,20,28,.07),0 16px 45px rgba(0,0,0,.18)}
.star-guide-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 46%,rgba(255,201,119,.035) 49%,transparent 52%);transform:translateX(-70%);animation:starForgeSweep 8s ease-in-out infinite;pointer-events:none}.star-guide-sky{position:absolute;inset:0;pointer-events:none}.star-guide-sky i{position:absolute;color:rgba(213,90,69,.18);font-style:normal;text-shadow:0 0 16px rgba(227,77,45,.28);animation:starRuneFloat 7s ease-in-out infinite}.star-guide-sky i:nth-child(1){left:5%;top:15%;font-size:20px}.star-guide-sky i:nth-child(2){left:36%;top:8%;font-size:25px;animation-delay:-2s}.star-guide-sky i:nth-child(3){left:64%;top:17%;font-size:13px;animation-delay:-4s}.star-guide-sky i:nth-child(4){left:48%;bottom:10%;font-size:24px;animation-delay:-1s}.star-guide-sky i:nth-child(5){right:8%;top:10%;font-size:18px;animation-delay:-5s}.star-guide-sky i:nth-child(6){left:12%;bottom:8%;font-size:18px;animation-delay:-3s}@keyframes starRuneFloat{0%,100%{transform:translateY(0) rotate(0);opacity:.35}50%{transform:translateY(-12px) rotate(8deg);opacity:.8}}@keyframes starForgeSweep{0%,66%{transform:translateX(-80%)}85%,100%{transform:translateX(80%)}}
.star-guide-hero-copy{position:relative;z-index:1}.star-guide-status{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;padding:7px 10px;border:1px solid rgba(205,91,59,.48);border-radius:999px;background:rgba(113,33,23,.18);font-size:8px;letter-spacing:.14em;color:#dd9a74}.star-guide-status i{width:7px;height:7px;border-radius:50%;background:#e07348;box-shadow:0 0 12px rgba(255,111,66,.8);animation:starStatusPulse 1.8s ease-in-out infinite}@keyframes starStatusPulse{50%{opacity:.35;box-shadow:0 0 4px rgba(255,111,66,.3)}}.star-guide-hero h2{margin:8px 0 11px;font:clamp(30px,4.3vw,56px)/1.02 Georgia,serif;letter-spacing:-.025em;color:#fff8ee;text-shadow:0 0 30px rgba(191,62,41,.12)}.star-guide-hero p{max-width:850px;margin:0;color:#a89b92;font-size:12px;line-height:1.75}.star-guide-hero-flags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.star-guide-hero-flags span{padding:7px 9px;border:1px solid rgba(103,65,54,.55);border-radius:7px;background:rgba(11,9,9,.54);font-size:8px;letter-spacing:.09em;color:#bdaca0}.star-guide-emblem{position:relative;z-index:1;aspect-ratio:1;display:grid;place-items:center;align-content:center;border:1px solid rgba(206,90,51,.45);border-radius:50%;background:radial-gradient(circle,rgba(157,45,22,.22) 0 28%,rgba(39,15,12,.35) 29% 55%,rgba(9,8,8,.72) 56%);box-shadow:inset 0 0 0 8px rgba(123,35,24,.05),inset 0 0 46px rgba(196,60,30,.13),0 0 45px rgba(135,37,26,.14)}.star-guide-emblem:before,.star-guide-emblem:after{content:'';position:absolute;border:1px solid rgba(183,77,47,.18);border-radius:50%;inset:-10px;animation:starSpin 18s linear infinite}.star-guide-emblem:after{inset:13px;border-style:dashed;animation-direction:reverse;animation-duration:12s}@keyframes starSpin{to{transform:rotate(360deg)}}.star-guide-emblem>span{font-size:48px;line-height:1;color:#eda36c;text-shadow:0 0 22px rgba(233,102,51,.4)}.star-guide-emblem b{margin-top:5px;text-align:center;font:15px/1.05 Georgia,serif;letter-spacing:.12em;color:#e9d7c9}.star-guide-emblem small{margin-top:7px;font-size:7px;letter-spacing:.18em;color:#925e4d}
.star-guide-warning{display:flex;gap:14px;align-items:center;margin-bottom:18px;padding:14px 16px;border:1px solid rgba(151,83,46,.38);border-radius:12px;background:linear-gradient(90deg,rgba(79,39,19,.19),rgba(11,9,9,.95));box-shadow:inset 3px 0 0 #a35d35}.star-guide-warning>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid rgba(183,96,50,.45);border-radius:50%;color:#d78956;background:rgba(104,50,24,.18)}.star-guide-warning small{display:block;font-size:8px;letter-spacing:.14em;color:#a5623f}.star-guide-warning b{display:block;margin:3px 0;color:#ead9cc;font-size:12px}.star-guide-warning p{margin:0;color:#81756d;font-size:10px}
.star-guide-section{margin-top:16px;padding:22px;border:1px solid rgba(73,50,48,.62);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(110,30,22,.07),transparent 28%),linear-gradient(145deg,rgba(12,10,10,.98),rgba(8,8,9,.96))}.star-guide-title{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:start;margin-bottom:16px}.star-guide-title>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(176,65,48,.5);border-radius:12px;background:linear-gradient(145deg,rgba(103,29,22,.25),rgba(14,10,10,.9));font:15px Georgia,serif;color:#d47d58;box-shadow:inset 0 0 18px rgba(164,47,31,.09)}.star-guide-title small{display:block;font-size:8px;letter-spacing:.15em;color:#a45643}.star-guide-title h3{margin:3px 0 4px;font:25px Georgia,serif;color:#eee3d9}.star-guide-title p{margin:0;color:#786e68;font-size:10px}
.star-weapon-selector{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px}.star-weapon-selector button{position:relative;overflow:hidden;min-width:0;padding:12px 8px;border:1px solid rgba(69,51,49,.68);border-radius:12px;background:#0a0909;color:inherit;text-align:center;cursor:pointer;transition:.2s}.star-weapon-selector button:hover,.star-weapon-selector button.active{transform:translateY(-2px);border-color:rgba(205,75,50,.65);background:linear-gradient(160deg,rgba(73,20,17,.36),#0a0909);box-shadow:0 8px 24px rgba(0,0,0,.18),inset 0 0 25px rgba(151,40,27,.06)}.star-weapon-selector button.active:after{content:'★';position:absolute;right:8px;top:6px;color:#e77c50;font-size:10px;text-shadow:0 0 12px rgba(231,82,49,.7)}.star-weapon-selector button>span{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 8px;border-radius:50%;background:radial-gradient(circle,rgba(121,28,20,.22),rgba(8,8,8,.2) 62%);border:1px solid rgba(83,52,49,.35)}.star-weapon-selector img{max-width:54px;max-height:54px}.star-weapon-selector small{display:block;color:#945345;font-size:7px;letter-spacing:.08em}.star-weapon-selector b{display:block;margin:3px 0;color:#e5d9cf;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.star-weapon-selector em{display:block;color:#6f6660;font-style:normal;font-size:8px}
.star-weapon-detail-card{border:1px solid rgba(112,57,49,.52);border-radius:15px;background:linear-gradient(145deg,rgba(19,12,11,.94),rgba(7,7,8,.98));overflow:hidden}.star-weapon-detail-head{display:grid;grid-template-columns:116px 1fr auto;gap:18px;align-items:center;padding:20px;border-bottom:1px solid rgba(76,50,47,.55);background:radial-gradient(circle at 8% 50%,rgba(142,41,25,.18),transparent 22%)}.star-weapon-main-art{position:relative;width:104px;height:104px;display:grid;place-items:center;border:1px solid rgba(177,67,43,.45);border-radius:50%;background:radial-gradient(circle,rgba(131,33,20,.22),rgba(7,7,8,.8) 66%)}.star-weapon-main-art img{max-width:72px;max-height:72px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}.star-orbit{position:absolute;right:2px;top:10px;color:#f09a66;text-shadow:0 0 14px rgba(240,100,55,.6);animation:starStatusPulse 1.8s ease-in-out infinite}.star-weapon-detail-copy small{font-size:8px;letter-spacing:.1em;color:#9c5849}.star-weapon-detail-copy h2{margin:4px 0;font:30px Georgia,serif;color:#f4e8dc}.star-weapon-detail-copy p{margin:0 0 9px;color:#81766f;font-size:10px}.star-core-stats{display:flex;gap:7px;flex-wrap:wrap}.star-core-stats span{padding:7px 9px;border:1px solid rgba(77,52,49,.62);border-radius:7px;background:#0b0909;color:#c9bbb0;font-size:9px}.star-core-stats b{margin-right:6px;color:#c96e51;font-size:7px;letter-spacing:.1em}.star-open-db{border:1px solid rgba(177,64,44,.55);border-radius:9px;background:#180d0c;color:#d7a08b;padding:10px 12px;font-size:8px;letter-spacing:.1em;cursor:pointer}.star-open-db:hover{background:#2c100d;color:#fff}
.star-forge-path{display:grid;grid-template-columns:repeat(9,auto);align-items:stretch;gap:7px;padding:16px;overflow-x:auto}.star-forge-path>article{min-width:190px;position:relative;padding:10px;border:1px solid rgba(72,51,48,.58);border-radius:10px;background:#0a0909}.star-forge-path>article.is-final{border-color:rgba(191,69,45,.58);background:linear-gradient(145deg,rgba(83,24,18,.28),#0a0909)}.star-step-no{position:absolute;right:8px;top:7px;font:10px Georgia,serif;color:#7c4437}.star-forge-path article>p{margin:8px 2px 0;color:#776d67;font-size:9px;line-height:1.5}.star-forge-path article>p b{color:#c99982}.star-path-arrow{display:grid;place-items:center;font-style:normal;color:#8e4b3a;font-size:24px}.star-guide-item{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;padding:6px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.star-guide-item:hover{background:rgba(96,27,20,.13)}.star-guide-item-art{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(83,54,50,.48);background:radial-gradient(circle,rgba(117,31,22,.17),#090808)}.star-guide-item-art img{max-width:34px;max-height:34px}.star-guide-item b{display:block;color:#dfd4cb;font-size:9px}.star-guide-item small{display:block;margin-top:2px;color:#8b5547;font-size:7px}.star-guide-item i{font-style:normal;color:#8e4d3d}
.star-refine-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 16px 16px}.star-refine-milestones article{position:relative;padding:13px;border:1px solid rgba(74,52,49,.6);border-radius:10px;background:#0a0909}.star-refine-milestones article:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#6f3228,transparent)}.star-refine-milestones article.is-max{border-color:rgba(183,66,43,.55);background:linear-gradient(145deg,rgba(78,21,16,.28),#0a0909)}.star-refine-milestones small{font-size:7px;letter-spacing:.12em;color:#975142}.star-refine-milestones b{display:block;margin:4px 0;font:25px Georgia,serif;color:#e0a17f}.star-refine-milestones p{margin:0;color:#7d736c;font-size:9px;line-height:1.45}.star-stone-compat{display:grid;grid-template-columns:1fr 380px;gap:14px;align-items:center;padding:15px 16px;border-top:1px solid rgba(73,50,47,.52);background:rgba(5,5,6,.35)}.star-stone-compat small{font-size:7px;letter-spacing:.12em;color:#985244}.star-stone-compat h3{margin:3px 0 4px;font-size:13px;color:#e5d9cf}.star-stone-compat p{margin:0;color:#746b65;font-size:9px}.star-stone-items{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.star-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:stretch}.star-formula>article{display:grid;align-content:center;min-height:130px;padding:15px;border:1px solid rgba(76,52,49,.6);border-radius:12px;background:#0a0909}.star-formula>article.formula-final{border-color:rgba(192,71,45,.58);background:radial-gradient(circle at 50% 10%,rgba(153,43,24,.18),transparent 42%),#0a0909;text-align:center}.star-formula>i{display:grid;place-items:center;font-style:normal;font-size:24px;color:#8c4a39}.formula-big{display:block;font:29px Georgia,serif;color:#d68d6d}.star-formula b{display:block;margin:5px 0;color:#ded2c8;font-size:10px}.star-formula p{margin:0;color:#776d67;font-size:9px;line-height:1.5}.formula-star{font-size:38px;color:#e98c5c;text-shadow:0 0 20px rgba(229,77,40,.35)}.star-formula-note{margin-top:10px;padding:10px 12px;border-left:2px solid #8f4937;background:rgba(80,28,20,.11);color:#82766e;font-size:9px}.star-formula-note b{color:#c38c75}
.star-npc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.star-npc-grid article{padding:18px;border:1px solid rgba(74,52,49,.62);border-radius:13px;background:linear-gradient(145deg,#0b0909,#080808);text-align:center}.star-npc-grid article.is-master{border-color:rgba(185,67,45,.55);box-shadow:inset 0 0 35px rgba(137,35,22,.08)}.star-npc-avatar{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 11px;border:1px solid rgba(154,66,47,.5);border-radius:50%;background:radial-gradient(circle,rgba(112,32,22,.22),#080808);font-size:28px;color:#d27655;box-shadow:inset 0 0 22px rgba(137,41,26,.08)}.star-npc-grid small{font-size:7px;letter-spacing:.14em;color:#965042}.star-npc-grid h4{margin:4px 0 7px;font:19px Georgia,serif;color:#e3d7cd}.star-npc-grid p{min-height:44px;margin:0;color:#7c726b;font-size:9px;line-height:1.5}.star-position-lock{display:block;margin-top:12px;padding-top:9px;border-top:1px solid rgba(68,49,46,.54);font-size:7px;letter-spacing:.1em;color:#a6674f}
.star-exchange-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.star-exchange-grid>article{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding:11px;border:1px solid rgba(73,51,48,.6);border-radius:11px;background:#0a0909}.star-exchange-arrow{font-size:18px;color:#8c4c3b}.star-zeny-orb{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(169,111,48,.48);border-radius:50%;background:rgba(109,65,20,.14);font:20px Georgia,serif;color:#ddb46f}.star-exchange-grid article>div:nth-child(2) small{font-size:7px;letter-spacing:.1em;color:#8f5944}.star-exchange-grid article>div:nth-child(2) b{display:block;margin-top:3px;color:#dbcdbf;font-size:9px}
.star-spellstone-forge{display:grid;grid-template-columns:1fr auto 1.4fr;align-items:center;gap:12px}.star-spellstone-source,.star-spellstone-result{padding:12px;border:1px solid rgba(75,52,49,.58);border-radius:11px;background:#0a0909}.star-spellstone-source{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.star-spellstone-source p{grid-column:1/-1;margin:3px 5px 0;color:#766c66;font-size:9px;line-height:1.5}.star-spellstone-arrow{font-size:27px;color:#914d3b}.star-spellstone-result>small{display:block;margin:2px 6px 8px;font-size:7px;letter-spacing:.12em;color:#955041}.star-spellstone-result>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.star-stone-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:9px}.star-stone-rules article{padding:11px 13px;border:1px solid rgba(72,51,48,.56);border-radius:9px;background:#090808}.star-stone-rules b{font-size:8px;letter-spacing:.13em;color:#c56c50}.star-stone-rules p{margin:4px 0 0;color:#81766f;font-size:9px}
.star-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.star-checklist label{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid rgba(73,51,48,.58);border-radius:10px;background:#0a0909}.star-checklist label>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(72,126,84,.4);border-radius:50%;background:rgba(32,91,44,.11);color:#7fbd87}.star-checklist label.locked>span{border-color:rgba(157,83,47,.42);background:rgba(94,45,21,.12);color:#ca805a}.star-checklist b{display:block;color:#d9cdc3;font-size:9px}.star-checklist p{margin:3px 0 0;color:#756b65;font-size:8px}.star-guide-actions{display:flex;gap:8px;margin-top:12px}.star-guide-actions button{border:1px solid rgba(169,62,44,.58);border-radius:9px;background:#160c0b;color:#ca9079;padding:10px 12px;font-size:8px;letter-spacing:.09em;cursor:pointer}.star-guide-actions button:hover{background:#29100d;color:#fff}
@media(max-width:1150px){.star-weapon-selector{grid-template-columns:repeat(3,1fr)}.star-formula{grid-template-columns:1fr}.star-formula>i{min-height:20px;transform:rotate(90deg)}.star-exchange-grid{grid-template-columns:1fr}.star-spellstone-forge{grid-template-columns:1fr}.star-spellstone-arrow{transform:rotate(90deg);text-align:center}.star-stone-compat{grid-template-columns:1fr}}
@media(max-width:780px){.star-guide-hero{grid-template-columns:1fr;padding:24px}.star-guide-emblem{width:150px;justify-self:center}.star-npc-grid,.star-refine-milestones,.star-checklist{grid-template-columns:1fr 1fr}.star-weapon-detail-head{grid-template-columns:90px 1fr}.star-open-db{grid-column:1/-1}.star-weapon-main-art{width:82px;height:82px}.star-weapon-main-art img{max-width:60px;max-height:60px}.star-stone-items,.star-spellstone-result>div{grid-template-columns:1fr}.star-spellstone-source{grid-template-columns:1fr}.star-spellstone-source p{grid-column:auto}}
@media(max-width:560px){.star-guide-section{padding:15px}.star-weapon-selector{grid-template-columns:repeat(2,1fr)}.star-npc-grid,.star-refine-milestones,.star-checklist,.star-stone-rules{grid-template-columns:1fr}.star-guide-hero-flags{display:grid;grid-template-columns:1fr 1fr}.star-weapon-detail-head{grid-template-columns:1fr;text-align:center}.star-weapon-main-art{margin:auto}.star-core-stats{justify-content:center}.star-guide-actions{display:grid}.star-guide-title{grid-template-columns:36px 1fr}.star-guide-title>span{width:36px;height:36px}.star-guide-title h3{font-size:21px}}

/* Release Control + NEW badges + Star Forge Planner · 2026-09-07 */
.release-new-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:18px;margin-left:7px;padding:0 7px;border:1px solid rgba(255,105,113,.68);border-radius:999px;background:linear-gradient(135deg,#d62f3b,#861821);box-shadow:0 0 15px rgba(221,45,58,.32),inset 0 0 10px rgba(255,255,255,.06);color:#fff;font:900 8px/1 Arial,sans-serif;letter-spacing:.12em;vertical-align:middle;animation:releaseNewPulse 2.2s ease-in-out infinite;white-space:nowrap}
@keyframes releaseNewPulse{0%,100%{box-shadow:0 0 9px rgba(221,45,58,.20),inset 0 0 9px rgba(255,255,255,.05)}50%{box-shadow:0 0 21px rgba(240,51,66,.50),inset 0 0 12px rgba(255,255,255,.10)}}
.preview-sidebar button>.release-new-badge{margin-left:auto;min-width:31px;height:16px;padding:0 6px;font-size:7px}.preview-sidebar button.has-new-release-badge{border-color:rgba(187,45,55,.42)}
[data-route].has-new-release-badge{position:relative}.preview-feature-card>.release-new-badge,.preview-list button>.release-new-badge,.release-mini-list button>.release-new-badge{position:absolute;right:9px;top:8px;z-index:4;margin:0}
.preview-pill+.release-new-badge{margin-left:5px}

.home-current-update{border-color:rgba(178,56,63,.48)!important;background:radial-gradient(circle at 12% 0,rgba(138,24,33,.18),transparent 35%),linear-gradient(115deg,rgba(20,11,12,.98),rgba(9,8,9,.98))!important;box-shadow:inset 0 0 55px rgba(134,22,31,.05),0 16px 42px rgba(0,0,0,.15)}
.home-current-update .maintenance-rune{color:#e34a54;text-shadow:0 0 26px rgba(226,48,59,.42)}
.home-update-status-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.home-update-status-row span{padding:5px 8px;border:1px solid rgba(142,58,62,.46);border-radius:999px;background:rgba(94,21,28,.14);color:#bfa39e;font:800 7px Arial,sans-serif;letter-spacing:.09em}
.home-next-service{border-color:rgba(156,77,49,.42)!important;background:radial-gradient(circle at 100% 0,rgba(133,61,26,.13),transparent 45%),rgba(9,8,8,.70)!important}.home-next-service>b{color:#d3a071!important}
.home-release-control-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 18px}.home-release-control-strip button{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-height:54px;padding:10px 12px;border:1px solid rgba(73,48,49,.62);border-radius:10px;background:linear-gradient(145deg,#0d090a,#080708);color:#8f827c;text-align:left;cursor:pointer;transition:.18s}.home-release-control-strip button:hover{transform:translateY(-1px);border-color:rgba(148,61,65,.58);background:#120a0b}.home-release-control-strip button>span{font:900 7px Arial,sans-serif;letter-spacing:.12em}.home-release-control-strip button>b{color:#c9bbb3;font:11px Georgia,serif}.home-release-control-strip button>i{font-style:normal;color:#6b5652}.home-release-control-strip button.is-live{border-color:rgba(69,121,78,.48);background:linear-gradient(145deg,rgba(24,67,35,.18),#090809)}.home-release-control-strip button.is-live>span{color:#79c48c}.home-release-control-strip button.is-locked>span{color:#986052}.home-release-control-strip .release-new-badge{position:static;margin:0;justify-self:end}

.md-enchant-tier-unlocked{margin:18px 0 0;padding:16px;border:1px solid rgba(75,127,84,.45);border-radius:12px;background:linear-gradient(145deg,rgba(25,78,39,.18),rgba(9,9,9,.92));box-shadow:inset 0 0 30px rgba(41,121,60,.05)}.md-enchant-tier-unlocked small{color:#79b787;font:900 8px Arial,sans-serif;letter-spacing:.12em}.md-enchant-tier-unlocked h3{margin:5px 0 7px;color:#e7d9cd;font:20px Georgia,serif}.md-enchant-tier-unlocked p{margin:0 0 10px;color:#8d8179;font-size:9px}.md-enchant-tier-unlocked button{border:1px solid rgba(74,137,86,.52);border-radius:8px;background:#0c160f;color:#a8d8b1;padding:9px 12px;font:800 8px Arial,sans-serif;letter-spacing:.08em;cursor:pointer}

.star-position-live{display:block;margin-top:12px;padding-top:9px;border-top:1px solid rgba(55,104,66,.55);color:#91c79a;font:800 8px Arial,sans-serif;letter-spacing:.08em}
.star-guide-warning.is-live{border-color:rgba(58,126,75,.58);background:linear-gradient(90deg,rgba(20,70,35,.20),rgba(9,9,9,.92))}.star-guide-warning.is-live>span{color:#83c28f}.star-guide-warning.is-live small{color:#78b184}

.star-planner{margin:0 0 18px;border:1px solid rgba(173,62,50,.48);border-radius:15px;overflow:hidden;background:radial-gradient(circle at 0 0,rgba(129,31,24,.17),transparent 31%),linear-gradient(145deg,#100a0b,#080708);box-shadow:0 18px 45px rgba(0,0,0,.18),inset 0 0 38px rgba(141,35,27,.035)}
.star-planner-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 18px;border-bottom:1px solid rgba(74,48,47,.55)}.star-planner-head h3{margin:4px 0 3px;color:#ebddd2;font:22px Georgia,serif}.star-planner-head p{margin:0;color:#7f746d;font-size:9px}.star-planner-total{min-width:104px;text-align:center;padding:9px 12px;border:1px solid rgba(135,62,48,.48);border-radius:10px;background:rgba(70,23,18,.12)}.star-planner-total b{display:block;color:#e19170;font:27px Georgia,serif}.star-planner-total span{display:block;color:#9d6251;font:900 7px Arial,sans-serif;letter-spacing:.11em}.star-planner-total.ready{border-color:rgba(62,139,78,.55);background:rgba(28,92,43,.13)}.star-planner-total.ready b,.star-planner-total.ready span{color:#82c790}
.star-planner-progress{height:4px;background:#120b0b;overflow:hidden}.star-planner-progress i{display:block;height:100%;background:linear-gradient(90deg,#771b22,#e15047,#e49a68);box-shadow:0 0 13px rgba(226,73,61,.40);transition:width .3s ease}
.star-planner-chain{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr) auto minmax(170px,1fr) auto minmax(170px,1fr) auto minmax(170px,1fr);gap:7px;align-items:stretch;padding:15px;overflow-x:auto}.star-planner-chain>i{display:grid;place-items:center;color:#8d4939;font:22px Georgia,serif;font-style:normal}.star-planner-chain>label,.star-planner-chain>.planner-result{position:relative;min-width:170px;display:grid;grid-template-columns:34px 48px 1fr;grid-template-rows:auto auto;gap:7px;padding:10px;border:1px solid rgba(70,49,47,.60);border-radius:10px;background:#090808}.star-planner-chain>label.done,.star-planner-chain>.planner-result.ready{border-color:rgba(62,135,77,.54);background:linear-gradient(145deg,rgba(24,75,36,.17),#090808);box-shadow:inset 0 0 25px rgba(38,127,54,.05)}.planner-check{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;align-self:center;border:1px solid rgba(145,68,53,.45);border-radius:50%;color:#b06c56;font:800 8px Arial,sans-serif}.done .planner-check{border-color:rgba(70,145,84,.55);background:rgba(35,104,49,.16);color:#8bd198}.star-planner-chain img{grid-row:1/3;align-self:center;max-width:44px;max-height:44px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.38))}.star-planner-chain label>div,.planner-result>div{min-width:0}.star-planner-chain small{display:block;color:#8f5145;font:800 6.5px Arial,sans-serif;letter-spacing:.08em}.star-planner-chain b{display:block;margin:3px 0;color:#d9ccc2;font-size:9px}.star-planner-chain p{margin:0;color:#756b65;font-size:8px;line-height:1.35}.star-planner-chain p strong{color:#d18c6e}.star-planner-chain input[type=number]{grid-column:2/4;width:100%;height:28px;border:1px solid rgba(82,53,50,.62);border-radius:6px;background:#070606;color:#e4d8ce;padding:4px 7px;font-size:9px}.star-planner-chain label>em{grid-column:2/4;justify-self:end;margin-top:-29px;margin-right:7px;pointer-events:none;color:#6f625d;font:700 7px Arial,sans-serif;font-style:normal}.star-planner-chain .planner-plus7 input{grid-column:2;align-self:center;accent-color:#b72d37}.star-planner-chain .planner-plus7>em{grid-column:3;justify-self:start;margin:0;align-self:center;color:#87736b}.planner-result>span{grid-row:1/3;width:29px;height:29px;display:grid;place-items:center;align-self:center;border:1px solid rgba(195,77,49,.48);border-radius:50%;color:#e1744b;text-shadow:0 0 12px rgba(231,84,49,.45)}
.star-planner-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:11px 15px;border-top:1px solid rgba(70,48,46,.52);background:rgba(6,6,6,.26)}.star-planner-foot button{border:1px solid rgba(139,61,49,.52);border-radius:8px;background:#150b0a;color:#c68c75;padding:8px 10px;font:800 7px Arial,sans-serif;letter-spacing:.08em;cursor:pointer}.star-planner-foot button:hover{background:#25100d;color:white}.star-planner-foot>span{margin-left:auto;color:#7e6d66;font:800 7px Arial,sans-serif;letter-spacing:.08em}

@media(max-width:1180px){.home-release-control-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.star-planner-chain{grid-template-columns:repeat(9,auto)}}
@media(max-width:760px){.home-release-control-strip{grid-template-columns:1fr 1fr}.star-planner-head{align-items:flex-start}.star-planner-total{min-width:88px}.star-planner-foot>span{width:100%;margin-left:0}.star-planner-chain>label,.star-planner-chain>.planner-result{min-width:190px}}
@media(max-width:520px){.home-release-control-strip{grid-template-columns:1fr}.star-planner-head{display:block}.star-planner-total{margin-top:11px;width:100%}.release-new-badge{height:17px;font-size:7px}}

/* CRAFTING PAGE */
.crafting-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 18px;padding:26px 28px;border:1px solid rgba(161,57,48,.45);border-radius:16px;background:radial-gradient(circle at 78% 30%,rgba(165,57,30,.16),transparent 34%),linear-gradient(135deg,rgba(33,12,12,.98),rgba(10,8,9,.98));overflow:hidden}.crafting-hero h2{margin:4px 0 8px;font-size:30px;color:#f0dfc6}.crafting-hero p{margin:0;color:#9f9187}.crafting-count{min-width:130px;text-align:center;padding:17px;border-left:1px solid rgba(202,102,55,.35)}.crafting-count b{display:block;font-size:30px;color:#f1a04f}.crafting-count span{font-size:10px;letter-spacing:.13em;color:#9e8171}.crafting-tabs{display:flex;gap:8px;margin:0 0 14px}.crafting-tabs button{border:1px solid rgba(173,72,48,.45);background:#140c0d;color:#bda89a;border-radius:10px;padding:11px 16px;font-size:11px;letter-spacing:.08em}.crafting-tabs button.active{color:#ffd9a3;border-color:#b75537;box-shadow:0 0 18px rgba(169,54,31,.12)}.crafting-tabs b{margin-left:7px;color:#ed8d53}.crafting-toolbar{margin-bottom:16px}.crafting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crafting-card{border:1px solid rgba(91,47,44,.62);border-radius:14px;background:linear-gradient(145deg,rgba(18,12,13,.98),rgba(8,8,9,.98));padding:15px;box-shadow:inset 0 0 30px rgba(104,24,20,.04)}.crafting-product{width:100%;display:grid;grid-template-columns:56px 1fr 18px;gap:12px;align-items:center;text-align:left;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.crafting-art{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(156,77,50,.38);border-radius:12px;background:radial-gradient(circle,rgba(200,102,51,.12),rgba(30,12,12,.45))}.crafting-art img,.crafting-material span img{max-width:42px;max-height:42px;image-rendering:auto}.crafting-product small{display:block;color:#8c7468;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.crafting-product b{display:block;margin-top:4px;color:#ead9c6;font-size:17px}.crafting-product i{color:#cf7546}.crafting-arrow{margin:13px 0 9px;padding-top:10px;border-top:1px solid rgba(104,52,45,.36);font-size:9px;letter-spacing:.15em;color:#735f58}.crafting-materials{display:flex;flex-wrap:wrap;gap:8px}.crafting-material{flex:1 1 180px;display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:center;text-align:left;border:1px solid rgba(91,55,48,.42);background:rgba(17,13,13,.72);border-radius:9px;padding:8px;color:#bfaea2;cursor:pointer}.crafting-material>span{width:40px;height:40px;display:grid;place-items:center}.crafting-material b{display:block;color:#d8c5b5;font-size:12px}.crafting-material small{font-size:9px;color:#756a64}.crafting-fallback{color:#b86245;font-size:20px}@media(max-width:900px){.crafting-grid{grid-template-columns:1fr}.crafting-hero{align-items:flex-start}.crafting-count{border-left:0;border-top:1px solid rgba(202,102,55,.35)}}

/* Crafting accordion v2 */
.crafting-card{padding:0;overflow:hidden;transition:border-color .2s,box-shadow .2s,background .2s}.crafting-card:hover{border-color:rgba(150,70,52,.78)}.crafting-card.open{border-color:rgba(211,101,56,.78);background:linear-gradient(145deg,rgba(31,13,13,.99),rgba(8,8,9,.99));box-shadow:inset 0 0 42px rgba(151,45,25,.07),0 0 20px rgba(131,43,25,.07)}.crafting-product{padding:15px}.crafting-product>span:nth-child(2) em{display:block;margin-top:6px;color:#735e54;font-size:8px;font-style:normal;letter-spacing:.14em}.crafting-card.open .crafting-product>span:nth-child(2) em{color:#d47d4b}.crafting-product i{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(146,70,49,.4);border-radius:50%;font-size:17px;font-style:normal;color:#b76c49;transition:transform .22s,border-color .22s,background .22s}.crafting-card.open .crafting-product i{transform:rotate(180deg);border-color:rgba(213,103,61,.8);background:rgba(130,43,25,.18);color:#ffc07a}.crafting-details[hidden]{display:none!important}.crafting-details{padding:0 15px 15px;animation:craftingReveal .2s ease-out}.crafting-details-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 10px;border-top:1px solid rgba(104,52,45,.42)}.crafting-details-head>div span{display:block;font-size:9px;letter-spacing:.15em;color:#c6784d}.crafting-details-head>div small{display:block;margin-top:3px;font-size:9px;color:#6f625b}.crafting-open-item{border:1px solid rgba(154,76,50,.48);background:rgba(28,13,12,.88);border-radius:8px;color:#d39a72;padding:7px 10px;font-size:8px;letter-spacing:.1em;cursor:pointer}.crafting-open-item:hover{border-color:#bd613d;color:#ffd4aa}.crafting-arrow{display:none}.crafting-materials{padding-top:2px}.crafting-material{transition:border-color .18s,background .18s,transform .18s}.crafting-material:hover{border-color:rgba(180,83,52,.66);background:rgba(40,18,16,.82);transform:translateY(-1px)}@keyframes craftingReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}


/* ===== assets/style-mvp-timer.css ===== */

/* ============================================================
   EINHERJAR MVP TIMER — 2026-09-04
   Top navigation replacement for Market Watch. Market Watch route
   remains available; only the portal link is replaced.
   ============================================================ */
:root.mvp-timer-route{scroll-behavior:smooth}
.mvp-timer-shell{width:min(1480px,calc(100% - 34px));margin:0 auto;padding:34px 0 90px;color:#eee7dd}
.mvp-timer-shell *{box-sizing:border-box}
.mvp-timer-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;min-height:270px;padding:38px 42px;border:1px solid rgba(142,44,33,.55);border-radius:18px;background:radial-gradient(circle at 78% 28%,rgba(171,35,24,.22),transparent 34%),linear-gradient(145deg,rgba(24,13,12,.98),rgba(8,8,9,.98));box-shadow:0 24px 60px rgba(0,0,0,.42),inset 0 0 65px rgba(132,24,18,.06)}
.mvp-timer-hero:before{content:"ᛏ ᛉ ᚱ ᛟ ᚷ ᛏ";position:absolute;inset:auto 24px 8px auto;font-size:52px;letter-spacing:16px;color:rgba(179,55,38,.055);white-space:nowrap;pointer-events:none}
.mvp-timer-kicker{display:block;margin-bottom:10px;color:#c58269;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.mvp-timer-hero h1{margin:0 0 10px;font-size:clamp(36px,5vw,68px);line-height:.98;letter-spacing:-.035em;color:#f7eee2;text-shadow:0 0 28px rgba(201,49,31,.15)}
.mvp-timer-hero p{max-width:760px;margin:0;color:#a99d94;font:400 15px/1.65 Arial,sans-serif}
.mvp-timer-seal{width:178px;height:178px;border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid rgba(174,61,43,.55);background:radial-gradient(circle,rgba(103,24,20,.36),rgba(11,9,9,.2) 62%,transparent 63%);box-shadow:0 0 0 10px rgba(104,34,25,.08),0 0 42px rgba(183,44,28,.16);text-align:center}
.mvp-timer-seal b{font-size:48px;color:#c44731;text-shadow:0 0 20px rgba(217,54,32,.35)}
.mvp-timer-seal span{margin-top:3px;color:#d5b39f;font:800 11px Arial,sans-serif;letter-spacing:.16em}
.mvp-timer-topbar{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:12px;align-items:end;margin:18px 0}
.mvp-timer-field span,.mvp-timer-key span{display:block;margin:0 0 6px;color:#856f66;font:700 10px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.mvp-timer-field input,.mvp-timer-key input,.mvp-timer-card input{width:100%;height:42px;padding:0 12px;border:1px solid #46302b;border-radius:9px;background:#0b0a0b;color:#eee4da;outline:0}
.mvp-timer-field input:focus,.mvp-timer-key input:focus,.mvp-timer-card input:focus{border-color:#9d4434;box-shadow:0 0 0 2px rgba(158,54,41,.12)}
.mvp-timer-key{min-width:220px}
.mvp-timer-button{height:42px;padding:0 16px;border:1px solid #63352d;border-radius:9px;background:linear-gradient(#1f1312,#110d0d);color:#d9b7a6;font:800 11px Arial,sans-serif;letter-spacing:.08em;cursor:pointer;transition:.18s}
.mvp-timer-button:hover{transform:translateY(-1px);border-color:#9b4b3c;background:#251413;color:#fff0e7}
.mvp-timer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 22px}
.mvp-timer-summary article{position:relative;overflow:hidden;padding:18px;border:1px solid #352522;border-radius:12px;background:linear-gradient(145deg,rgba(24,18,17,.94),rgba(10,10,11,.96))}
.mvp-timer-summary article:after{content:"";position:absolute;inset:auto -20px -28px auto;width:90px;height:90px;border-radius:50%;background:rgba(143,38,28,.08)}
.mvp-timer-summary small{display:block;color:#78665f;font:700 10px Arial,sans-serif;letter-spacing:.14em}
.mvp-timer-summary b{display:block;margin-top:5px;font-size:26px;color:#eee4d9}
.mvp-timer-summary span{font:12px Arial,sans-serif;color:#9b8c83}
.mvp-timer-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.mvp-timer-filter{border:1px solid #3b2925;border-radius:999px;padding:9px 14px;background:#0d0b0c;color:#9f8f86;font:800 10px Arial,sans-serif;letter-spacing:.08em;cursor:pointer}
.mvp-timer-filter.active{border-color:#8c4033;background:rgba(126,37,28,.22);color:#f0d2c1;box-shadow:inset 0 0 18px rgba(150,47,34,.10)}
.mvp-timer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mvp-timer-card{position:relative;overflow:hidden;min-height:330px;border:1px solid #382723;border-radius:15px;background:linear-gradient(155deg,rgba(24,16,15,.98),rgba(8,8,9,.99));box-shadow:0 14px 28px rgba(0,0,0,.22)}
.mvp-timer-card.active{border-color:#754236;box-shadow:0 16px 32px rgba(0,0,0,.32),inset 0 0 36px rgba(130,39,29,.07)}
.mvp-timer-card.ready{border-color:#6e5231;background:linear-gradient(155deg,rgba(35,26,14,.96),rgba(9,8,7,.99));box-shadow:0 0 28px rgba(178,125,46,.09)}
.mvp-timer-card-head{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:16px 16px 10px}
.mvp-timer-art{height:92px;border-radius:11px;display:grid;place-items:center;background:radial-gradient(circle,rgba(115,37,29,.14),transparent 65%);border:1px solid rgba(101,56,48,.34)}
.mvp-timer-art img{max-width:84px;max-height:84px;image-rendering:auto;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45))}
.mvp-timer-card-id{display:block;color:#725e55;font:700 10px Arial,sans-serif;letter-spacing:.1em}
.mvp-timer-card h3{margin:5px 0 7px;color:#eee4da;font-size:20px;line-height:1.1}
.mvp-timer-meta{display:flex;flex-wrap:wrap;gap:6px}
.mvp-timer-meta span{padding:5px 7px;border:1px solid #352823;border-radius:6px;color:#9b887e;background:#0b0a0a;font:700 10px Arial,sans-serif}
.mvp-timer-count{padding:0 16px 12px}
.mvp-timer-count small{display:block;color:#755f56;font:800 9px Arial,sans-serif;letter-spacing:.14em}
.mvp-timer-count strong{display:block;margin:2px 0 3px;font:800 clamp(27px,3vw,39px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.04em;color:#e7d8cc}
.mvp-timer-card.active .mvp-timer-count strong{color:#e4765f;text-shadow:0 0 18px rgba(222,77,49,.16)}
.mvp-timer-card.ready .mvp-timer-count strong{color:#e1b75f}
.mvp-timer-count span{display:block;color:#827269;font:11px Arial,sans-serif}

.mvp-timer-unconfirmed{display:flex;align-items:flex-start;gap:9px;margin:0 16px 12px;padding:9px 10px;border:1px solid rgba(129,79,45,.42);border-radius:8px;background:rgba(92,55,27,.10)}
.mvp-timer-unconfirmed b{flex:0 0 auto;padding:3px 6px;border:1px solid rgba(183,115,57,.45);border-radius:5px;color:#d6a36e;background:rgba(132,75,32,.14);font:800 9px Arial,sans-serif;letter-spacing:.08em}
.mvp-timer-unconfirmed span{color:#88786f;font:11px/1.4 Arial,sans-serif}
.mvp-timer-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px}
.mvp-timer-controls label span{display:block;margin:0 0 4px;color:#6e5d56;font:700 9px Arial,sans-serif;letter-spacing:.08em}
.mvp-timer-controls input{height:36px;font-size:12px}
.mvp-timer-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:2px}
.mvp-timer-kill{height:38px;border:1px solid #8c4437;border-radius:8px;background:linear-gradient(#5f251e,#351713);color:#f6d7c8;font:900 10px Arial,sans-serif;letter-spacing:.09em;cursor:pointer}
.mvp-timer-kill:hover{filter:brightness(1.1)}
.mvp-timer-clear{height:38px;padding:0 13px;border:1px solid #3a2b28;border-radius:8px;background:#0d0b0c;color:#8c7b72;font:800 10px Arial,sans-serif;cursor:pointer}
.mvp-timer-clear:hover{border-color:#654139;color:#d4b7a7}
.mvp-timer-empty{grid-column:1/-1;padding:50px;text-align:center;border:1px dashed #3b2a26;border-radius:14px;color:#86756c}
.mvp-timer-toast{position:fixed;right:22px;bottom:22px;z-index:9999;max-width:360px;padding:12px 15px;border:1px solid #6f3b31;border-radius:10px;background:#120e0e;color:#ead9d0;box-shadow:0 18px 50px rgba(0,0,0,.4);font:12px Arial,sans-serif;opacity:0;transform:translateY(10px);pointer-events:none;transition:.22s}
.mvp-timer-toast.show{opacity:1;transform:none}
@media(max-width:1050px){.mvp-timer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-timer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.mvp-timer-shell{width:min(100% - 20px,1480px);padding-top:18px}.mvp-timer-hero{grid-template-columns:1fr;padding:28px 22px}.mvp-timer-seal{display:none}.mvp-timer-topbar{grid-template-columns:1fr}.mvp-timer-key{min-width:0}.mvp-timer-summary{grid-template-columns:1fr 1fr}.mvp-timer-grid{grid-template-columns:1fr}}

/* ============================================================
   NORMAL / PVP LEARNING MODE — 2026-09-04
   ============================================================ */
.mvp-mode-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px 18px;border:1px solid #412b27;border-radius:13px;background:linear-gradient(145deg,rgba(25,17,16,.96),rgba(10,9,10,.98));box-shadow:inset 0 0 28px rgba(135,39,29,.05)}
.mvp-mode-panel>div:first-child{display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:center}.mvp-mode-panel small{grid-column:1/-1;color:#806b62;font:800 9px Arial,sans-serif;letter-spacing:.15em}.mvp-mode-panel b{font:900 18px Arial,sans-serif;color:#ecd6ca;letter-spacing:.08em}.mvp-mode-panel span{color:#8b7c74;font:11px Arial,sans-serif}
.mvp-mode-switch{display:grid;grid-template-columns:1fr 1fr;min-width:280px;padding:4px;border:1px solid #4b302a;border-radius:11px;background:#090809}
.mvp-mode-switch button{height:42px;border:0;border-radius:8px;background:transparent;color:#806f67;font:900 11px Arial,sans-serif;letter-spacing:.12em;cursor:pointer;transition:.18s}
.mvp-mode-switch button:hover{color:#e7cfc2}.mvp-mode-switch button.active{background:linear-gradient(180deg,#63271f,#321512);color:#ffe1d2;box-shadow:0 0 20px rgba(190,55,36,.14),inset 0 0 0 1px #844337}
.mvp-mode-switch button[data-mvp-mode="pvp"].active{background:linear-gradient(180deg,#342352,#1b142a);box-shadow:0 0 20px rgba(111,74,172,.15),inset 0 0 0 1px #5f477f}
.mvp-mode-corner{position:absolute;right:0;top:0;padding:6px 10px 5px 11px;border:0;border-left:1px solid #5f3029;border-bottom:1px solid #5f3029;border-radius:0 14px 0 9px;background:#351612;color:#d99380;font:900 9px Arial,sans-serif;letter-spacing:.12em;z-index:2}
.mvp-mode-corner.pvp{border-color:#514064;background:#21162f;color:#b69ad2}
.mvp-timer-card.learning{border-color:#4e392f;box-shadow:0 14px 28px rgba(0,0,0,.22),inset 0 0 32px rgba(127,79,44,.05)}
.mvp-estimate-box{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:0 16px 12px;padding:12px;border:1px solid #362824;border-radius:10px;background:rgba(8,8,9,.58)}
.mvp-estimate-box>div{display:flex;flex-direction:column}.mvp-estimate-box small{color:#705f58;font:800 9px Arial,sans-serif;letter-spacing:.13em}.mvp-estimate-box b{margin-top:2px;color:#b7a69d;font:900 21px Arial,sans-serif}.mvp-estimate-box.has-estimate{border-color:#54332b;background:rgba(78,26,20,.12)}.mvp-estimate-box.has-estimate b{color:#e5836e}.mvp-confidence{align-self:start;padding:4px 7px;border:1px solid #49352f;border-radius:999px;color:#927d72;font:800 8px Arial,sans-serif;letter-spacing:.08em}.mvp-estimate-box p{grid-column:1/-1;margin:3px 0 0;color:#817169;font:11px/1.4 Arial,sans-serif}
.mvp-kill-history{margin:0 16px 13px}.mvp-kill-history>small{display:block;margin-bottom:6px;color:#6d5d56;font:800 9px Arial,sans-serif;letter-spacing:.12em}.mvp-kill-history>div{display:flex;flex-wrap:wrap;gap:6px}.mvp-history-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #302522;border-radius:7px;background:#0b0a0a;color:#81736c;font:10px Arial,sans-serif}.mvp-history-chip b{color:#a98979;font:800 8px Arial,sans-serif;letter-spacing:.06em}.mvp-history-empty{color:#71645d;font:11px Arial,sans-serif}
.mvp-simple-action{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:10px;align-items:center;padding:0 16px 16px}.mvp-simple-action .mvp-timer-kill{height:48px;font-size:13px;letter-spacing:.16em;background:linear-gradient(180deg,#762d23,#3b1713);box-shadow:0 8px 20px rgba(80,19,15,.18)}.mvp-simple-action>span{max-width:150px;color:#74655e;font:10px/1.35 Arial,sans-serif;text-align:right}
@media(max-width:720px){.mvp-mode-panel{align-items:stretch;flex-direction:column}.mvp-mode-switch{min-width:0;width:100%}.mvp-simple-action{grid-template-columns:1fr}.mvp-simple-action>span{max-width:none;text-align:center}}


/* ===== assets/style-market-watch-standalone.css ===== */
/* ============================================================
   EINHERJAR · MARKET WATCH
   Scoped design: only #market-watch content.
   ============================================================ */
.market-watch-shell{position:relative;display:grid;gap:14px}
.market-watch-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:center;padding:22px;border:1px solid #532d27;border-radius:9px;background:radial-gradient(circle at 80% 20%,rgba(157,43,42,.18),transparent 28%),radial-gradient(circle at 5% 100%,rgba(181,117,49,.10),transparent 26%),linear-gradient(145deg,#160e0d,#090707);box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,221,183,.02)}
.market-watch-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 45%,rgba(255,218,174,.035) 48%,transparent 52%)}
.market-watch-hero-copy,.market-watch-hero-rune{position:relative;z-index:2}
.market-watch-kicker{display:block;color:#d1a05e;font:700 8px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.market-watch-hero-copy h2{margin:7px 0 8px;color:#f1dfc9;font:42px/1 Georgia,serif}
.market-watch-hero-copy>p{max-width:760px;margin:0;color:#aa9587;font-size:11px;line-height:1.7}
.market-watch-hero-rune{display:grid;place-items:center;width:145px;height:145px;justify-self:end;border:1px solid #63372d;border-radius:50%;background:radial-gradient(circle,rgba(128,34,32,.18),rgba(13,9,9,.95) 67%);box-shadow:inset 0 0 32px rgba(183,74,47,.12),0 0 32px rgba(173,59,48,.12)}
.market-watch-hero-rune span{color:#cf6d55;font:70px Georgia,serif;text-shadow:0 0 22px rgba(207,71,55,.22)}
.market-watch-hero-rune i{position:absolute;bottom:25px;color:#ca9d63;font:700 8px Arial,sans-serif;letter-spacing:.22em;font-style:normal}
.market-watch-status{display:grid;grid-template-columns:12px auto minmax(0,1fr);gap:9px;align-items:center;margin-top:14px;padding:10px 12px;border:1px solid #3c2822;border-radius:6px;background:rgba(8,7,7,.66)}
.market-watch-status-dot{width:9px;height:9px;border-radius:50%;background:#78645d}
.market-watch-status.live .market-watch-status-dot{background:#d9a55b;box-shadow:0 0 12px rgba(217,165,91,.48)}
.market-watch-status.waiting .market-watch-status-dot{background:#a94b46;box-shadow:0 0 11px rgba(169,75,70,.32)}
.market-watch-status.error .market-watch-status-dot{background:#b23c3e;box-shadow:0 0 11px rgba(178,60,62,.42)}
.market-watch-status small,.market-watch-status b{display:block}
.market-watch-status small{color:#7d6860;font:700 7px Arial,sans-serif;letter-spacing:.12em}
.market-watch-status b{color:#ecd0a4;font:15px Georgia,serif}
.market-watch-status p{margin:0;color:#90786d;font-size:9px;line-height:1.45}
.market-watch-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.market-watch-stats article{min-height:86px;padding:13px;border:1px solid #3b2621;border-radius:7px;background:linear-gradient(180deg,#100c0b,#090707)}
.market-watch-stats small,.market-watch-stats b,.market-watch-stats span{display:block}
.market-watch-stats small{color:#8a7064;font:700 7px Arial,sans-serif;letter-spacing:.14em}
.market-watch-stats b{margin:6px 0;color:#eddbc4;font:28px Georgia,serif}
.market-watch-stats span{overflow:hidden;color:#826f66;font-size:8px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.market-watch-workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}
.market-watch-browser,.market-watch-side section,.market-watch-detail{border:1px solid #402822;border-radius:8px;background:linear-gradient(180deg,#100b0a,#090707)}
.market-watch-browser{padding:14px}
.market-watch-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:8px;align-items:end;margin-bottom:12px}
.market-watch-toolbar label>span{display:block;margin-bottom:5px;color:#876e63;font:700 7px Arial,sans-serif;letter-spacing:.13em}
.market-watch-toolbar input,.market-watch-toolbar select,.market-watch-toolbar button{width:100%;height:39px;border:1px solid #472a24;border-radius:5px;background:#0b0908;color:#dec9b4;font-size:9px;outline:none}
.market-watch-toolbar input{padding:0 11px}
.market-watch-toolbar select{padding:0 9px}
.market-watch-toolbar button{width:auto;padding:0 15px;color:#deb57e;font-weight:700;letter-spacing:.08em;cursor:pointer}
.market-watch-toolbar input:focus,.market-watch-toolbar select:focus,.market-watch-toolbar button:hover{border-color:#754039;box-shadow:0 0 0 2px rgba(136,47,43,.08)}
.market-watch-list-head,.market-watch-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #2d201c}
.market-watch-list-head span,.market-watch-section-head span{color:#c79163;font:700 8px Arial,sans-serif;letter-spacing:.14em}
.market-watch-list-head b,.market-watch-section-head b{color:#8f776b;font:700 8px Arial,sans-serif}
.market-watch-list{display:grid;gap:6px;margin-top:9px;max-height:740px;overflow:auto;padding-right:2px;scrollbar-width:none}
.market-watch-list::-webkit-scrollbar{display:none}
.market-watch-item{display:grid;grid-template-columns:52px minmax(0,1fr) 170px;gap:10px;align-items:center;width:100%;padding:8px;border:1px solid #30211d;border-radius:6px;background:#0b0908;color:#d9c4af;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}
.market-watch-item:hover{transform:translateY(-1px);border-color:#60362f;background:#120d0c}
.market-watch-item-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #3e2923;border-radius:5px;background:#080707}
.market-watch-item-icon img,.market-watch-detail-icon img{max-width:40px!important;max-height:40px!important;object-fit:contain!important}
.market-watch-item-copy{min-width:0}
.market-watch-item-copy small,.market-watch-item-copy b,.market-watch-item-copy span,.market-watch-price small,.market-watch-price b,.market-watch-price span{display:block}
.market-watch-item-copy small{color:#745f57;font-size:7px}
.market-watch-item-copy b{overflow:hidden;margin:3px 0;color:#ead6c0;font:15px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}
.market-watch-item-copy span{color:#887268;font-size:8px}
.market-watch-price{text-align:right}
.market-watch-price small{color:#805f52;font:700 7px Arial,sans-serif;letter-spacing:.12em}
.market-watch-price b{margin:3px 0;color:#e1af65;font:18px Georgia,serif}
.market-watch-price span{color:#77635b;font-size:7px}
.market-watch-side{display:grid;align-content:start;gap:10px}
.market-watch-side section{padding:14px}
.market-watch-side h3{margin:6px 0;color:#e7d2bc;font:20px Georgia,serif}
.market-watch-side p{margin:0;color:#8d786d;font-size:9px;line-height:1.6}
.market-watch-side code{color:#d7aa6a;font-size:8px}
.market-watch-api-route{display:grid;grid-template-columns:46px 1fr;gap:7px;align-items:center;margin-top:12px;padding:8px;border:1px solid #3d2822;border-radius:5px;background:#090707}
.market-watch-api-route small{display:grid;place-items:center;height:25px;border-radius:4px;background:#5b2423;color:#f0caa1;font:700 7px Arial,sans-serif}
.market-watch-api-route b{overflow:hidden;color:#ceb292;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.market-watch-loading,.market-watch-empty{padding:28px 16px;color:#867269;font-size:9px;text-align:center}
.market-watch-empty span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 10px;border:1px solid #51302a;border-radius:50%;color:#b55b4f;font:20px Georgia,serif}
.market-watch-empty h3{margin:0 0 5px;color:#d8c1ad;font:18px Georgia,serif}
.market-watch-empty p{margin:0 auto;max-width:520px;line-height:1.6}
.market-watch-detail{scroll-margin-top:84px;padding:16px}
.market-watch-detail[hidden]{display:none}
.market-watch-detail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #30211d}
.market-watch-detail-item{display:flex;align-items:center;gap:12px}
.market-watch-detail-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid #452c25;border-radius:6px;background:#080707}
.market-watch-detail-item h2{margin:4px 0;color:#eed9c1;font:28px Georgia,serif}
.market-watch-detail-item p{margin:0;color:#806d64;font-size:8px}
.market-watch-detail-head>button{padding:8px 11px;border:1px solid #543029;border-radius:4px;background:#100c0b;color:#caa273;font:700 7px Arial,sans-serif;letter-spacing:.1em}
.market-watch-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.market-watch-price-grid article{padding:11px;border:1px solid #34231f;border-radius:6px;background:#0a0808}
.market-watch-price-grid small,.market-watch-price-grid b,.market-watch-price-grid span{display:block}
.market-watch-price-grid small{color:#806b62;font:700 7px Arial,sans-serif;letter-spacing:.12em}
.market-watch-price-grid b{margin:6px 0;color:#e4b36a;font:20px Georgia,serif}
.market-watch-price-grid span{color:#79665e;font-size:7px}
.market-watch-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:10px}
.market-watch-history,.market-watch-map-card{padding:12px;border:1px solid #34231e;border-radius:6px;background:#0a0808}
.market-watch-sparkline{display:block;width:100%;height:150px;margin-top:12px;overflow:visible}
.market-watch-chart-area{fill:rgba(155,60,46,.10)}
.market-watch-chart-line{fill:none;stroke:#d6a15f;stroke-width:1.7;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(214,161,95,.22))}
.market-watch-chart-empty{display:grid;place-items:center;min-height:150px;margin-top:10px;padding:14px;border:1px dashed #3a2924;border-radius:5px;color:#78665f;font-size:8px;text-align:center}
.market-watch-history-meta{display:flex;justify-content:space-between;gap:10px;color:#7f6a60;font-size:8px}
.market-watch-map-grid{position:relative;height:150px;margin-top:12px;overflow:hidden;border:1px solid #3d2923;border-radius:6px;background:linear-gradient(rgba(104,57,46,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(104,57,46,.07) 1px,transparent 1px),radial-gradient(circle at center,rgba(91,36,34,.14),#090707 72%);background-size:20px 20px,20px 20px,auto}
.market-watch-map-grid:before,.market-watch-map-grid:after{content:"";position:absolute;background:rgba(201,154,85,.16)}
.market-watch-map-grid:before{left:50%;top:0;bottom:0;width:1px}
.market-watch-map-grid:after{top:50%;left:0;right:0;height:1px}
.market-watch-map-grid>i{position:absolute;right:7px;bottom:6px;color:#66534c;font:700 7px Arial,sans-serif;font-style:normal;letter-spacing:.12em}
.market-watch-map-marker{position:absolute;z-index:2;width:13px;height:13px;border:2px solid #f0c176;border-radius:50%;background:#8b2e2c;transform:translate(-50%,-50%);box-shadow:0 0 0 4px rgba(176,58,48,.12),0 0 16px rgba(231,164,83,.36)}
.market-watch-map-meta{padding-top:9px}
.market-watch-map-meta b,.market-watch-map-meta span{display:block}
.market-watch-map-meta b{color:#ddc5ad;font:14px Georgia,serif}
.market-watch-map-meta span{margin-top:3px;color:#806b62;font-size:8px}
.market-watch-offers{margin-top:10px;padding:12px;border:1px solid #34231e;border-radius:6px;background:#0a0808}
.market-watch-offer-list{display:grid;gap:6px;margin-top:9px}
.market-watch-offer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.8fr) 100px 150px;gap:9px;align-items:center;padding:9px;border:1px solid #2d201c;border-radius:5px;background:#0c0908}
.market-watch-offer.cheapest{border-color:#735038;box-shadow:inset 3px 0 0 #c6904d}
.market-watch-offer small,.market-watch-offer b,.market-watch-offer span{display:block}
.market-watch-offer small{color:#735f57;font:700 7px Arial,sans-serif;letter-spacing:.11em}
.market-watch-offer b{overflow:hidden;margin:3px 0;color:#d9c2aa;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.market-watch-offer span{color:#7f6b62;font-size:7px}
.market-watch-offer-price{text-align:right}
.market-watch-offer-price b{color:#e0ad62;font:17px Georgia,serif}
@media(max-width:1100px){.market-watch-workbench,.market-watch-detail-grid{grid-template-columns:1fr}.market-watch-side{grid-template-columns:1fr 1fr}.market-watch-offer{grid-template-columns:1fr 1fr}.market-watch-offer-price{text-align:left}}
@media(max-width:760px){.market-watch-hero{grid-template-columns:1fr}.market-watch-hero-rune{display:none}.market-watch-stats,.market-watch-price-grid{grid-template-columns:1fr 1fr}.market-watch-toolbar{grid-template-columns:1fr}.market-watch-toolbar button{width:100%}.market-watch-item{grid-template-columns:48px minmax(0,1fr)}.market-watch-price{grid-column:2;text-align:left}.market-watch-side{grid-template-columns:1fr}.market-watch-flavor{grid-template-columns:1fr}.market-watch-offer{grid-template-columns:1fr}.market-watch-offer-price{text-align:left}}


/* ============================================================
   MARKET WATCH V2 · Merchant / Bazaar polish
   ============================================================ */
.market-watch-shell{gap:16px}
.market-watch-hero{border-color:#6a3a30;background:
  radial-gradient(circle at 84% 18%,rgba(192,70,53,.18),transparent 24%),
  radial-gradient(circle at 15% 110%,rgba(205,157,84,.12),transparent 28%),
  linear-gradient(135deg,#1a100f 0%,#0d0908 42%,#140c0b 100%);box-shadow:0 22px 54px rgba(0,0,0,.40),inset 0 0 0 1px rgba(255,215,168,.03)}
.market-watch-hero:after{content:"";position:absolute;inset:12px;border:1px solid rgba(213,154,97,.12);border-radius:8px;pointer-events:none}
.market-watch-hero-copy h2{letter-spacing:.02em;text-shadow:0 0 18px rgba(213,96,71,.08)}
.market-watch-hero-copy>p{color:#b29a8a}
.market-watch-hero-rune{width:156px;height:156px;border-radius:22px;transform:rotate(45deg);background:radial-gradient(circle,rgba(121,37,32,.22),rgba(16,10,9,.98) 66%);box-shadow:inset 0 0 36px rgba(205,93,62,.12),0 0 30px rgba(173,59,48,.14),0 0 0 1px rgba(221,169,102,.08)}
.market-watch-hero-rune span,.market-watch-hero-rune i{transform:rotate(-45deg)}
.market-watch-hero-rune span{font-size:62px;color:#e09a67;text-shadow:0 0 18px rgba(224,154,103,.16)}
.market-watch-hero-rune i{bottom:26px;color:#d6b07a}
.market-watch-status{background:linear-gradient(180deg,rgba(16,12,11,.92),rgba(9,7,7,.75));border-color:#4b3028}
.market-watch-stats article,.market-watch-browser,.market-watch-side section,.market-watch-detail,.market-watch-history,.market-watch-map-card,.market-watch-offers,.market-watch-price-grid article{background:
 linear-gradient(180deg,rgba(17,12,11,.96),rgba(9,7,7,.97));}
.market-watch-stats article{position:relative;overflow:hidden;border-color:#4a2d26;box-shadow:inset 0 1px 0 rgba(255,223,180,.02)}
.market-watch-stats article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#bf5a46,#d0a261)}
.market-watch-stats b{color:#f1dfc5}
.market-watch-workbench{grid-template-columns:minmax(0,1fr) 320px}
.market-watch-browser,.market-watch-side section,.market-watch-detail{border-color:#513028;box-shadow:0 14px 30px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,219,177,.02)}
.market-watch-browser{position:relative}
.market-watch-browser:before{content:"";position:absolute;inset:0;border-radius:8px;pointer-events:none;background:linear-gradient(135deg,rgba(210,145,82,.03),transparent 28%,transparent 74%,rgba(164,62,50,.04))}
.market-watch-toolbar input,.market-watch-toolbar select,.market-watch-toolbar button{height:41px;border-color:#57342c;background:linear-gradient(180deg,#110d0c,#0b0908)}
.market-watch-toolbar button{background:linear-gradient(180deg,#221511,#130d0c);box-shadow:inset 0 1px 0 rgba(255,214,160,.05)}
.market-watch-toolbar button:hover{background:linear-gradient(180deg,#291914,#17100f)}
.market-watch-item{position:relative;border-color:#3a2823;background:linear-gradient(180deg,#0e0a09,#0b0908)}
.market-watch-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,#b45346,transparent);opacity:0;transition:opacity .15s ease}
.market-watch-item:hover:before{opacity:1}
.market-watch-item-icon,.market-watch-detail-icon{background:radial-gradient(circle at 30% 30%,rgba(196,116,78,.10),#080707 68%);border-color:#55352d}
.market-watch-side h3{font-size:22px;color:#ecd9c2}
.market-watch-flavor-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.market-watch-flavor-badges span{padding:6px 8px;border:1px solid #5a352d;border-radius:999px;background:#110c0b;color:#d7ab74;font:700 7px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.market-watch-price-grid article{border-color:#463028}
.market-watch-price-grid b,.market-watch-offer-price b,.market-watch-price b{color:#efbb71}
.market-watch-section-head span,.market-watch-list-head span{color:#dfab6f}
.market-watch-map-grid{background:
 linear-gradient(rgba(122,75,58,.08) 1px,transparent 1px),
 linear-gradient(90deg,rgba(122,75,58,.08) 1px,transparent 1px),
 radial-gradient(circle at center,rgba(123,61,45,.16),#090707 72%),
 linear-gradient(180deg,rgba(201,143,87,.04),transparent 40%);background-size:20px 20px,20px 20px,auto,auto}
.market-watch-map-marker{width:14px;height:14px;border-color:#f4c47b;background:#a33632;box-shadow:0 0 0 5px rgba(176,58,48,.13),0 0 18px rgba(231,164,83,.45)}
.market-watch-offer{border-color:#382723;background:linear-gradient(180deg,#0d0908,#0c0908)}
.market-watch-offer.cheapest{border-color:#8b603d;box-shadow:inset 4px 0 0 #d09b5c,0 0 0 1px rgba(208,155,92,.08)}
.market-watch-empty span{color:#d27c5e;border-color:#6a3a31}
.market-watch-empty h3{color:#ead5be}
@media(max-width:1100px){.market-watch-workbench{grid-template-columns:1fr}}


/* ============================================================
   MARKET WATCH V3 · Custom Merchant Sort Dropdown
   No native browser/OS dropdown styling.
   ============================================================ */
.market-watch-sort-wrap{position:relative;z-index:30}
.market-watch-sort{position:relative;width:100%}
.market-watch-toolbar .market-watch-sort-trigger{
  width:100%;height:41px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:0 11px;border:1px solid #57342c;border-radius:5px;
  background:linear-gradient(180deg,#110d0c,#0b0908);color:#dec9b4;cursor:pointer;text-align:left;
  box-shadow:inset 0 1px 0 rgba(255,214,160,.035)
}
.market-watch-sort-trigger b{font:400 9px Arial,sans-serif;color:#e2cdb8}
.market-watch-sort-trigger i{font:normal 15px/1 Georgia,serif;color:#c58b58;transition:transform .16s ease}
.market-watch-sort.open .market-watch-sort-trigger{border-color:#8a4c3d;box-shadow:0 0 0 2px rgba(136,47,43,.10),0 8px 22px rgba(0,0,0,.24)}
.market-watch-sort.open .market-watch-sort-trigger i{transform:rotate(180deg)}
.market-watch-sort-menu{
  position:absolute;z-index:999;left:0;right:0;top:calc(100% + 5px);overflow:hidden;
  padding:5px;border:1px solid #673a30;border-radius:6px;
  background:linear-gradient(180deg,#17100e,#0c0908);
  box-shadow:0 18px 38px rgba(0,0,0,.64),0 0 0 1px rgba(215,151,87,.035)
}
.market-watch-sort-menu[hidden]{display:none!important}
.market-watch-toolbar .market-watch-sort-menu button{
  position:relative;width:100%;height:35px;padding:0 11px;border:0;border-radius:4px;
  background:transparent;color:#a98c7b;font:400 9px Arial,sans-serif;text-align:left;cursor:pointer;
  box-shadow:none
}
.market-watch-toolbar .market-watch-sort-menu button:hover{
  background:linear-gradient(90deg,rgba(133,48,42,.22),rgba(177,115,55,.08));color:#f0d7b9
}
.market-watch-toolbar .market-watch-sort-menu button.active{
  background:linear-gradient(90deg,rgba(139,49,43,.38),rgba(107,52,31,.20));color:#f3d29e;
  box-shadow:inset 2px 0 0 #cf905a
}
.market-watch-toolbar .market-watch-sort-menu button.active:after{
  content:'◆';position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#d59a5e;font-size:7px
}


/* ============================================================
   MARKET WATCH V4 · EPIC MERCHANT / ZENY / BAZAAR
   Scoped to Market Watch only.
   ============================================================ */
.market-watch-shell{gap:17px}
.market-watch-hero{position:relative;min-height:292px;padding:58px 28px 26px;border-color:#754534;background:
  radial-gradient(circle at 83% 28%,rgba(218,147,67,.13),transparent 23%),
  radial-gradient(circle at 10% 100%,rgba(149,45,39,.20),transparent 28%),
  repeating-linear-gradient(135deg,rgba(223,178,113,.018) 0 1px,transparent 1px 18px),
  linear-gradient(135deg,#1b100e 0%,#0d0908 48%,#160d0b 100%);
  box-shadow:0 25px 65px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,219,164,.035),inset 0 -1px 0 rgba(181,78,55,.14)}
.market-watch-hero:before{background:linear-gradient(110deg,transparent 0 39%,rgba(255,219,153,.035) 46%,transparent 53%),radial-gradient(circle at 75% 50%,rgba(195,123,62,.06),transparent 32%)}
.market-watch-hero:after{inset:11px;border-color:rgba(224,171,101,.16)}
.market-watch-merchant-banner{position:absolute;z-index:3;left:26px;right:26px;top:17px;display:flex;align-items:center;gap:12px;color:#d8ac70;font:700 8px Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase}
.market-watch-banner-line{height:1px;flex:1;background:linear-gradient(90deg,transparent,#75503a,#d0a162,#75503a,transparent)}
.market-watch-hero-copy{padding-right:8px}
.market-watch-hero-copy h2{margin-top:8px;font-size:50px;color:#f5e4cc;letter-spacing:.015em;text-shadow:0 2px 0 rgba(0,0,0,.5),0 0 24px rgba(203,93,62,.09)}
.market-watch-hero-copy>p{max-width:780px;color:#bea896;font-size:11px;line-height:1.78}
.market-watch-merchant-skills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 2px}
.market-watch-merchant-skills>span{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #513129;border-radius:6px;background:linear-gradient(180deg,rgba(19,13,11,.82),rgba(10,8,8,.86));box-shadow:inset 0 1px 0 rgba(255,219,167,.025)}
.market-watch-merchant-skills img{width:24px;height:24px;object-fit:contain;image-rendering:auto}
.market-watch-merchant-skills b{color:#cda77b;font:700 7px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.market-watch-hero-seal{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:174px;height:174px;justify-self:end;border:1px solid #7a4936;border-radius:50%;background:
 radial-gradient(circle at 50% 40%,rgba(185,98,50,.20),transparent 28%),
 radial-gradient(circle,#251410 0%,#110b09 62%,#090707 100%);box-shadow:0 0 0 8px rgba(120,63,42,.06),0 0 36px rgba(211,145,65,.12),inset 0 0 35px rgba(182,83,45,.10)}
.market-watch-hero-seal:before,.market-watch-hero-seal:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.market-watch-hero-seal:before{inset:10px;border:1px dashed rgba(221,170,100,.34)}
.market-watch-hero-seal:after{inset:21px;border:1px solid rgba(160,76,51,.38)}
.market-watch-seal-ring{position:relative;z-index:2;display:grid;place-items:center;width:64px;height:64px;border:1px solid #8d563d;border-radius:50%;background:#0c0807;box-shadow:0 0 18px rgba(213,151,75,.10)}
.market-watch-seal-ring img{width:46px;height:46px;object-fit:contain}
.market-watch-hero-seal strong{position:relative;z-index:2;margin-top:8px;color:#efc57e;font:26px Georgia,serif;letter-spacing:.14em}
.market-watch-hero-seal small{position:relative;z-index:2;margin-top:4px;color:#9c7960;font:700 7px Arial,sans-serif;letter-spacing:.17em}
.market-watch-bazaar-ribbon{display:flex;align-items:center;justify-content:center;gap:12px;min-height:38px;padding:8px 15px;border:1px solid #503027;border-radius:6px;background:linear-gradient(90deg,#100b09,#1a100d 25%,#0f0a09 50%,#1a100d 75%,#100b09);box-shadow:inset 0 1px 0 rgba(255,216,161,.03);color:#866b5a}
.market-watch-bazaar-ribbon b{color:#d2a260;font:700 7px Arial,sans-serif;letter-spacing:.14em}
.market-watch-bazaar-ribbon span{color:#a9483f;text-shadow:0 0 12px rgba(169,72,63,.25)}
.market-watch-bazaar-ribbon i{font-style:normal;color:#63473a}
.market-watch-stats{gap:10px}
.market-watch-stat-card{position:relative;display:grid!important;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center!important;min-height:94px!important;padding:13px!important;overflow:hidden;border-color:#4d3127!important;background:linear-gradient(145deg,#130d0b,#0a0807)!important}
.market-watch-stat-card:before{width:3px!important;background:linear-gradient(180deg,#b84c3e,#d7a55f)!important}
.market-watch-stat-card:after{content:"";position:absolute;right:-22px;bottom:-30px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(197,132,66,.06),transparent 67%)}
.market-watch-stat-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #56352a;border-radius:50%;background:radial-gradient(circle,rgba(174,91,50,.12),#090707 70%);box-shadow:inset 0 0 14px rgba(184,89,48,.07)}
.market-watch-stat-icon img{width:32px;height:32px;object-fit:contain}
.market-watch-stat-card small{margin:0!important}
.market-watch-stat-card b{margin:4px 0 3px!important;font-size:26px!important}
.market-watch-stat-card span:not(.market-watch-stat-icon){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.market-watch-browser{padding:16px;border-color:#553329;background:linear-gradient(180deg,#120d0b,#090707);box-shadow:0 18px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,220,171,.025)}
.market-watch-browser:after{content:"";position:absolute;inset:8px;border:1px solid rgba(118,67,48,.08);border-radius:6px;pointer-events:none}
.market-watch-list-head span i{font-style:normal;color:#a9493f;margin-right:4px}
.market-watch-item{min-height:72px;padding:10px;border-color:#3c2922;background:linear-gradient(90deg,#0e0a09,#0b0908 55%,#100b09);box-shadow:inset 0 1px 0 rgba(255,216,172,.015)}
.market-watch-item:hover{border-color:#72503a;background:linear-gradient(90deg,#15100d,#0d0a09 56%,#17100d);box-shadow:0 7px 18px rgba(0,0,0,.16),inset 3px 0 0 #b64b3f}
.market-watch-item-icon{border-color:#57382d;background:radial-gradient(circle,rgba(200,132,68,.10),#080707 69%)}
.market-watch-item-copy b{font-size:16px}
.market-watch-price{position:relative;padding:9px 10px;border-left:1px solid rgba(107,70,51,.26);background:linear-gradient(90deg,transparent,rgba(188,119,58,.035))}
.market-watch-price small{color:#a2795b}
.market-watch-price b{display:flex!important;justify-content:flex-end;align-items:center;gap:7px;color:#f0ba6b!important;font-size:19px!important}
.market-watch-price b i{display:grid;place-items:center;width:19px;height:19px;border:1px solid #8a5b38;border-radius:50%;background:#20130e;color:#e5b164;font:700 8px Georgia,serif;font-style:normal;box-shadow:0 0 10px rgba(213,149,74,.10)}
.market-watch-merchant-card{position:relative;overflow:hidden;padding:16px!important;border-color:#533329!important}
.market-watch-merchant-card:after{content:"";position:absolute;right:-36px;top:-36px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(202,132,65,.08),transparent 65%);pointer-events:none}
.market-watch-side-emblem{display:grid;place-items:center;width:54px;height:54px;margin-bottom:12px;border:1px solid #67402f;border-radius:50%;background:radial-gradient(circle,rgba(178,91,47,.13),#090707 68%)}
.market-watch-side-emblem img{width:39px;height:39px;object-fit:contain}
.market-watch-zeny-card{background:radial-gradient(circle at 85% 10%,rgba(213,157,78,.08),transparent 24%),linear-gradient(180deg,#130d0b,#090707)!important}
.market-watch-zeny-coins{position:absolute;top:16px;right:15px;display:flex;align-items:center}
.market-watch-zeny-coins i{display:grid;place-items:center;width:28px;height:28px;margin-left:-7px;border:1px solid #8a5d3b;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d3a65e,#704024 68%,#24130d);color:#2b170d;font:700 10px Georgia,serif;font-style:normal;box-shadow:0 3px 9px rgba(0,0,0,.35)}
.market-watch-merchant-rule{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid rgba(90,59,45,.28)}
.market-watch-merchant-rule b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #6c4533;border-radius:50%;color:#d6a360;font:700 7px Arial,sans-serif}
.market-watch-merchant-rule span{color:#9b8273;font-size:8px}
.market-watch-price-grid{gap:10px}
.market-watch-price-grid article{position:relative;overflow:hidden;min-height:96px;padding:14px 13px 12px 55px;border-color:#493027;background:linear-gradient(145deg,#120c0a,#090707)}
.market-watch-price-grid article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#8f4b37,transparent)}
.market-watch-price-grid article.price-low:after{background:linear-gradient(90deg,transparent,#d9a85c,transparent)}
.market-watch-price-grid article.price-high:after{background:linear-gradient(90deg,transparent,#a6413c,transparent)}
.market-watch-price-seal{position:absolute;left:13px;top:18px;display:grid!important;place-items:center;width:31px;height:31px;border:1px solid #755039;border-radius:50%;background:radial-gradient(circle,#26150f,#0d0908 72%);color:#d6a45e!important;font:700 11px Georgia,serif!important}
.market-watch-price-grid b{font-size:19px}
.market-watch-history,.market-watch-map-card,.market-watch-offers{border-color:#463027;background:linear-gradient(180deg,#100b09,#090707)}
.market-watch-map-card{background:radial-gradient(circle at 50% 25%,rgba(164,91,50,.07),transparent 38%),linear-gradient(180deg,#100b09,#090707)}
.market-watch-map-grid{border-color:#55382d;background:
 linear-gradient(rgba(149,99,64,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(149,99,64,.10) 1px,transparent 1px),
 repeating-linear-gradient(45deg,rgba(209,154,85,.02) 0 1px,transparent 1px 11px),radial-gradient(circle at center,rgba(128,60,41,.18),#080707 72%);background-size:20px 20px,20px 20px,auto,auto}
.market-watch-stall-ticket{position:relative;overflow:hidden;min-height:70px;padding-left:13px;border-color:#3f2b23;background:linear-gradient(90deg,#0d0908,#100b09)}
.market-watch-stall-ticket:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;background:#63362d;border-radius:0 3px 3px 0}
.market-watch-stall-ticket.cheapest:before{background:#d4a15b;box-shadow:0 0 12px rgba(212,161,91,.24)}
.market-watch-stall-ticket.cheapest{background:linear-gradient(90deg,rgba(78,49,26,.17),#0d0908 34%,#100b09)}
.market-watch-sort-trigger,.market-watch-sort-menu{border-color:#5a372d!important}
.market-watch-sort-menu{box-shadow:0 18px 35px rgba(0,0,0,.55),0 0 0 1px rgba(222,160,91,.03)!important}
.market-watch-sort-menu button:hover,.market-watch-sort-menu button.active{background:linear-gradient(90deg,rgba(143,53,45,.34),rgba(204,138,67,.09))!important;color:#f1d8b2!important}
@media(max-width:1100px){.market-watch-hero-seal{justify-self:center}.market-watch-hero{grid-template-columns:1fr 170px}.market-watch-workbench{grid-template-columns:1fr}.market-watch-side{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.market-watch-hero{padding-top:54px;grid-template-columns:1fr}.market-watch-hero-seal{display:none}.market-watch-merchant-banner{left:16px;right:16px}.market-watch-bazaar-ribbon{justify-content:flex-start;overflow:hidden;white-space:nowrap}.market-watch-stat-card{grid-template-columns:40px 1fr}.market-watch-stat-icon{width:38px;height:38px}.market-watch-stat-icon img{width:27px;height:27px}.market-watch-side{grid-template-columns:1fr}.market-watch-price-grid article{padding-left:50px}}


/* ============================================================
   MARKET WATCH V5 · Merchant / Vending Bazaar Refinement
   ============================================================ */
.market-watch-hero{padding-top:66px!important;background:
  radial-gradient(circle at 86% 20%,rgba(192,94,55,.16),transparent 25%),
  radial-gradient(circle at 8% 105%,rgba(205,157,84,.13),transparent 30%),
  repeating-linear-gradient(135deg,rgba(255,207,143,.012) 0 1px,transparent 1px 24px),
  linear-gradient(135deg,#1c110e 0%,#0d0908 44%,#150d0a 100%)!important;
}
.market-watch-awning{
  position:absolute;z-index:4;left:12px;right:12px;top:10px;height:31px;
  display:grid;grid-template-columns:repeat(12,1fr);overflow:hidden;
  border:1px solid #7a4934;border-radius:6px 6px 10px 10px;
  box-shadow:0 5px 14px rgba(0,0,0,.35),0 0 20px rgba(199,122,59,.08);
}
.market-watch-awning i{display:block;background:linear-gradient(180deg,#8f3f31,#5f281f)}
.market-watch-awning i:nth-child(even){background:linear-gradient(180deg,#d0a064,#9a6d3e)}
.market-watch-awning:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#3e1d18,#9d5d3d,#d0a064,#9d5d3d,#3e1d18);opacity:.8}
.market-watch-merchant-banner{top:47px!important}
.market-watch-hero-seal{margin-top:20px}

/* CSS-built merchant stall emblem; avoids generic purple skill icons. */
.market-watch-stall-picto{position:relative;display:block;width:54px;height:46px}
.market-watch-stall-picto:before{
  content:"";position:absolute;left:5px;right:5px;top:7px;height:13px;
  border:1px solid #d6a35f;border-radius:4px 4px 2px 2px;
  background:repeating-linear-gradient(90deg,#963d31 0 8px,#d5a05d 8px 16px);
  box-shadow:0 3px 9px rgba(0,0,0,.35),0 0 12px rgba(211,159,85,.13);
}
.market-watch-stall-picto:after{
  content:"";position:absolute;left:10px;right:10px;top:20px;bottom:4px;
  border:1px solid #8b5639;border-top:0;border-radius:0 0 3px 3px;
  background:linear-gradient(180deg,#2a1712,#120c0a);
}
.market-watch-stall-picto>i,.market-watch-stall-picto>b{position:absolute;z-index:2;display:block}
.market-watch-stall-picto>i{left:15px;right:15px;top:26px;height:5px;border-radius:999px;background:#d09c5d;box-shadow:0 0 7px rgba(208,156,93,.18)}
.market-watch-stall-picto>b{left:23px;bottom:7px;width:8px;height:10px;border:1px solid #77432f;background:#160e0c}
.market-watch-stall-picto.small{transform:scale(.7);transform-origin:center}
.market-watch-seal-ring{display:grid!important;place-items:center!important;background:radial-gradient(circle,rgba(177,99,55,.12),rgba(10,8,7,.88))!important}
.market-watch-side-emblem{display:grid!important;place-items:center!important;background:radial-gradient(circle,rgba(177,99,55,.12),rgba(10,8,7,.88))!important}
.market-watch-seal-ring img,.market-watch-side-emblem img{display:none!important}

/* Merchant marketplace pictograms for the four summary cards. */
.market-watch-stat-icon{position:relative;overflow:hidden;border-color:#69402f!important;background:radial-gradient(circle at 50% 35%,rgba(201,136,72,.13),rgba(12,8,7,.98) 70%)!important}
.market-watch-stat-icon:after{content:"";position:absolute;inset:6px;border:1px solid rgba(213,159,91,.13);border-radius:50%;pointer-events:none}
.market-watch-merchant-picto{position:relative;display:block;width:30px;height:30px;color:#d5a15e}
.market-watch-merchant-picto>b{position:absolute;display:block}
/* LISTINGS = vending stall */
.market-watch-merchant-picto.stall:before{content:"";position:absolute;left:2px;right:2px;top:4px;height:8px;border:1px solid #dfa85d;border-radius:3px 3px 1px 1px;background:repeating-linear-gradient(90deg,#9c4133 0 5px,#d5a15e 5px 10px)}
.market-watch-merchant-picto.stall:after{content:"";position:absolute;left:5px;right:5px;top:13px;bottom:3px;border:1px solid #8a5237;border-top:0;background:#180f0c}
.market-watch-merchant-picto.stall>b{left:8px;right:8px;top:18px;height:3px;background:#d5a15e}
/* ITEMS = merchant crate */
.market-watch-merchant-picto.crate:before{content:"";position:absolute;inset:4px;border:2px solid #c78e50;border-radius:2px;background:linear-gradient(135deg,transparent 43%,#8e5537 44% 49%,transparent 50%),linear-gradient(45deg,transparent 43%,#8e5537 44% 49%,transparent 50%),#23140f}
.market-watch-merchant-picto.crate:after{content:"";position:absolute;left:7px;right:7px;top:9px;height:2px;background:#dda55c;box-shadow:0 10px 0 #dda55c}
/* SHOPS = shop front */
.market-watch-merchant-picto.shop:before{content:"";position:absolute;left:3px;right:3px;top:4px;height:8px;border:1px solid #d8a15d;background:repeating-linear-gradient(90deg,#a34335 0 5px,#d4a05f 5px 10px);border-radius:3px 3px 1px 1px}
.market-watch-merchant-picto.shop:after{content:"";position:absolute;left:6px;right:6px;top:13px;bottom:3px;border:1px solid #895139;background:linear-gradient(90deg,#1a100d 0 41%,#b47a49 42% 58%,#1a100d 59%)}
.market-watch-merchant-picto.shop>b{left:9px;top:17px;width:5px;height:5px;background:#d4a05f;box-shadow:8px 0 0 #d4a05f}
/* ZONES = folded market map */
.market-watch-merchant-picto.map:before{content:"";position:absolute;inset:4px 3px;border:1px solid #d5a05b;clip-path:polygon(0 10%,31% 0,65% 11%,100% 0,100% 90%,67% 100%,34% 89%,0 100%);background:linear-gradient(90deg,#24140f 0 31%,#321b14 31% 65%,#21130f 65%)}
.market-watch-merchant-picto.map:after{content:"";position:absolute;left:12px;top:8px;width:7px;height:7px;border:2px solid #c14f40;border-radius:50%;box-shadow:0 0 7px rgba(193,79,64,.30)}
.market-watch-merchant-picto.map>b{left:15px;top:16px;width:2px;height:6px;background:#c14f40;transform:rotate(18deg)}

/* More physical vending-board surfaces. */
.market-watch-browser,.market-watch-merchant-card,.market-watch-detail{
  background:
    repeating-linear-gradient(0deg,rgba(207,149,81,.012) 0 1px,transparent 1px 22px),
    linear-gradient(180deg,#130d0b,#090706)!important;
}
.market-watch-list-head{padding:9px 10px!important;border:1px solid #583329!important;border-radius:5px!important;background:linear-gradient(180deg,#1a100d,#100b09)!important}
.market-watch-list-head span:before{content:"ZENY BOARD · ";color:#8c6a4c}
.market-watch-item{border-left:3px solid #6d382d!important}
.market-watch-item:hover{border-left-color:#d09a5a!important;box-shadow:0 5px 15px rgba(0,0,0,.22)}
.market-watch-price b:before{content:""}
.market-watch-bazaar-ribbon{border-color:#67402f!important;background:linear-gradient(90deg,#130c09,#21120d 25%,#110a08 50%,#21120d 75%,#130c09)!important}

@media(max-width:760px){
  .market-watch-awning{grid-template-columns:repeat(8,1fr)}
  .market-watch-awning i:nth-child(n+9){display:none}
  .market-watch-merchant-banner{top:47px!important}
}


/* Standalone integration. Does not change any other page/background. */
html.market-watch-route #app{min-height:calc(100vh - 88px)}
html.market-watch-route .market-watch-shell{margin:18px auto 34px;max-width:1500px}
.market-watch-top-link.active{border-color:rgba(196,126,77,.52)!important;color:#efc58c!important;text-shadow:0 0 12px rgba(218,132,77,.18)}
@media(max-width:760px){html.market-watch-route .market-watch-shell{margin:10px 8px 24px}}


/* ===== assets/style-character-simulator.css ===== */


.character-simulator-page {
  --bg: #090a0b;
  --panel: #111315;
  --line: #2b2f33;
  --line-red: #5d2428;
  --red: #aa262c;
  --red-bright: #dc3b43;
  --gold: #d3a55f;
  --text: #f1eadf;
  --muted: #898d91;
  --green: #6fcf8a;
}

.character-simulator-page * { box-sizing: border-box; }
.character-simulator-page [hidden] { display: none !important; }
.character-simulator-page { scroll-behavior: smooth; }
.character-simulator-page {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background: radial-gradient(circle at 50% -20%, rgba(152,29,35,.2), transparent 34%), linear-gradient(180deg,#0c0d0f,var(--bg));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.character-simulator-page button,.character-simulator-page input,.character-simulator-page select { font: inherit; }
.character-simulator-page button { color: inherit; }
.character-simulator-page a { color: inherit; text-decoration: none; }
.character-simulator-page { position: relative; isolation: isolate; }
.character-simulator-page .rune-field { position: fixed; inset: -12vh -8vw; overflow: hidden; pointer-events: none; z-index: -1; }
.character-simulator-page .rune-field::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 25% 30%,rgba(159,28,35,.16),transparent 28%),radial-gradient(circle at 78% 68%,rgba(116,12,20,.13),transparent 31%); animation: cs-rune-aura 12s ease-in-out infinite alternate; }
.character-simulator-page .rune-field span { position: absolute; color: rgba(216,45,52,.25); font-family: "Ancient Runes",serif; font-size: var(--rune-size); font-weight: 400; line-height: 1; opacity: .25; mix-blend-mode: screen; text-shadow: 0 0 8px rgba(224,48,57,.56),0 0 22px rgba(163,22,31,.42),0 0 42px rgba(92,5,14,.32); will-change: transform,opacity,filter; animation: cs-rune-flight var(--rune-duration) cubic-bezier(.45,.04,.55,.96) var(--rune-delay) infinite alternate,cs-rune-shine var(--rune-glow-duration) ease-in-out var(--rune-delay) infinite; }
.character-simulator-page .rune-field span:nth-child(3n) { color: rgba(222,171,93,.28); text-shadow: 0 0 10px rgba(221,161,79,.48),0 0 28px rgba(144,78,18,.3); }
.character-simulator-page .rune-field span:nth-child(4n) { filter: blur(.45px); }
.character-simulator-page .rune-field span:nth-child(5n) { color: rgba(241,54,64,.38); text-shadow: 0 0 8px rgba(255,64,74,.8),0 0 25px rgba(213,28,39,.56),0 0 52px rgba(153,7,19,.38); }
.character-simulator-page .rune-field span:nth-child(7n) { animation: cs-rune-flight var(--rune-duration) cubic-bezier(.45,.04,.55,.96) var(--rune-delay) infinite alternate,cs-rune-shine var(--rune-glow-duration) ease-in-out var(--rune-delay) infinite,cs-rune-flare var(--rune-flare-duration) ease-in-out var(--rune-delay) infinite; }
.character-simulator-page .rune-field span:nth-child(11n) { color: rgba(255,209,119,.42); text-shadow: 0 0 9px rgba(255,224,148,.82),0 0 28px rgba(227,156,55,.5),0 0 58px rgba(142,74,12,.32); }
@keyframes cs-rune-flight {
  0% { transform: translate3d(calc(var(--drift-x) * -.62),calc(var(--drift-y) * -.45),0) rotate(var(--rune-rotation)) scale(.68); }
  28% { transform: translate3d(calc(var(--drift-x) * .22),calc(var(--drift-y) * -.82),0) rotate(calc(var(--rune-rotation) + 31deg)) scale(.94); }
  58% { transform: translate3d(var(--drift-x),calc(var(--drift-y) * .16),0) rotate(calc(var(--rune-rotation) + 78deg)) scale(1.12); }
  82% { transform: translate3d(calc(var(--drift-x) * .18),var(--drift-y),0) rotate(calc(var(--rune-rotation) + 26deg)) scale(.82); }
  100% { transform: translate3d(calc(var(--drift-x) * -.74),calc(var(--drift-y) * .48),0) rotate(calc(var(--rune-rotation) - 54deg)) scale(.9); }
}
@keyframes cs-rune-shine { 0%,100% { opacity: .12; filter: brightness(.7); } 45% { opacity: .62; filter: brightness(1.65); } 72% { opacity: .28; filter: brightness(1); } }
@keyframes cs-rune-flare { 0%,72%,100% { text-shadow: 0 0 8px rgba(224,48,57,.45),0 0 22px rgba(163,22,31,.32); } 84% { text-shadow: 0 0 12px rgba(255,238,190,.95),0 0 34px rgba(238,68,67,.88),0 0 70px rgba(190,20,34,.62); } }
@keyframes cs-rune-aura { from { transform: translate3d(-2%,-1%,0) scale(1); opacity: .6; } to { transform: translate3d(3%,2%,0) scale(1.12); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .character-simulator-page .rune-field::before { animation: none; }.character-simulator-page .rune-field span { animation: cs-rune-shine 5s ease-in-out infinite; } }

.character-simulator-page .site-header { height: 74px; position: sticky; top: 0; z-index: 50; display: grid; grid-template-columns: 280px 1fr auto; align-items: stretch; border-bottom: 1px solid var(--line); background: rgba(9,10,11,.94); backdrop-filter: blur(18px); }
.character-simulator-page .brand { border: 0; border-right: 1px solid var(--line); background: linear-gradient(90deg,#151012,#0d0f10); display: flex; align-items: center; gap: 12px; padding: 0 20px; cursor: pointer; text-align: left; }
.character-simulator-page .brand img { width: 45px; height: 45px; object-fit: contain; filter: drop-shadow(0 0 10px rgba(207,47,55,.35)); }
.character-simulator-page .brand span,.character-simulator-page .footer-brand span { display: flex; flex-direction: column; }
.character-simulator-page .brand strong { font-family: "Ancient Runes",serif; font-size: 25px; font-weight: 400; letter-spacing: .08em; color: #f4ddd5; text-shadow: 0 0 12px rgba(218,45,53,.42); }
.character-simulator-page .footer-brand strong { font-family: Georgia,serif; text-transform: uppercase; letter-spacing: .16em; font-size: 18px; }
.character-simulator-page .footer-brand small { margin-top: 5px; color: var(--gold); font-size: 8px; letter-spacing: .26em; }
.character-simulator-page .site-header nav { display: flex; align-items: stretch; }
.character-simulator-page .site-header nav button,.character-simulator-page .site-header nav a { border: 0; border-right: 1px solid rgba(255,255,255,.04); background: transparent; color: #b0aa9f; text-transform: uppercase; letter-spacing: .08em; font-size: 10px; padding: 0 18px; display: grid; place-items: center; cursor: pointer; }
.character-simulator-page .site-header nav button:hover,.character-simulator-page .site-header nav a:hover,.character-simulator-page .site-header nav button.active { color: var(--text); background: rgba(170,38,44,.11); box-shadow: inset 0 -2px var(--red-bright); }
.character-simulator-page .header-actions { display: flex; align-items: center; gap: 8px; padding: 0 16px; }
.character-simulator-page .ghost-button,.character-simulator-page .red-button { height: 38px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #3d4145; background: #121416; border-radius: 3px; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.character-simulator-page .red-button { border-color: #873137; background: linear-gradient(180deg,#a62a31,#71191e); color: #f8e5dc; }
.character-simulator-page .red-button:hover { background: linear-gradient(180deg,#c03139,#861c22); }
.character-simulator-page .red-button.large { margin-top: 24px; height: 48px; padding: 0 23px; }

.character-simulator-page .intro-bar { min-height: 128px; display: grid; grid-template-columns: 1fr minmax(320px,680px) auto; gap: 42px; align-items: center; padding: 28px clamp(20px,4vw,64px); border-bottom: 1px solid var(--line); background: linear-gradient(90deg,rgba(157,30,36,.11),transparent 38%); }
.character-simulator-page .eyebrow { color: var(--red-bright); font-size: 9px; font-weight: 850; letter-spacing: .2em; text-transform: uppercase; }
.character-simulator-page .intro-bar h1,.character-simulator-page .archive-hero h1 { margin: 7px 0 0; font: 500 clamp(32px,4vw,51px)/1 Georgia,serif; }
.character-simulator-page .intro-bar p { margin: 0; color: #99968f; line-height: 1.65; font-size: 13px; }
.character-simulator-page .status-pill { border: 1px solid #354039; background: #111714; color: #9fbea7; padding: 10px 13px; border-radius: 999px; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.character-simulator-page .status-pill i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }

.character-simulator-page .studio-shell { min-height: calc(100vh - 202px); display: grid; grid-template-columns: minmax(270px,322px) minmax(430px,1fr) minmax(350px,430px); }
.character-simulator-page .control-panel,.character-simulator-page .costume-panel { background: rgba(14,16,18,.94); padding: 20px; border-right: 1px solid var(--line); }
.character-simulator-page .costume-panel { border: 0; border-left: 1px solid var(--line); }
.character-simulator-page .panel-title { display: flex; align-items: center; gap: 10px; padding: 16px 0 10px; border-bottom: 1px solid var(--line); margin-bottom: 14px; text-transform: uppercase; letter-spacing: .14em; font-size: 10px; font-weight: 800; }
.character-simulator-page .panel-title:first-child { padding-top: 0; }
.character-simulator-page .panel-title b { width: 27px; height: 27px; border: 1px solid var(--line-red); color: var(--red-bright); display: grid; place-items: center; transform: rotate(45deg); }
.character-simulator-page .panel-title b::first-letter { transform: rotate(-45deg); }
.character-simulator-page .field-label { display: block; margin: 12px 0 7px; color: #777d82; text-transform: uppercase; letter-spacing: .13em; font-size: 8px; font-weight: 750; }
.character-simulator-page input,.character-simulator-page select { width: 100%; height: 40px; color: #e7e0d7; background: #0d0f10; border: 1px solid #313438; border-radius: 3px; padding: 0 11px; outline: none; }
.character-simulator-page input:focus,.character-simulator-page select:focus { border-color: #7b3337; box-shadow: 0 0 0 2px rgba(164,44,50,.12); }
.character-simulator-page #job { color-scheme: dark; scrollbar-width: thin; scrollbar-color: #b93640 #0a0c0d; }
.character-simulator-page #job option { color: #f1eadf; background: #0a0c0d; }
.character-simulator-page #job option:checked { color: #fff1df; background: #4d171c; }
.character-simulator-page #job::-webkit-scrollbar { width: 11px; }
.character-simulator-page #job::-webkit-scrollbar-track { background: #080a0b; border-left: 1px solid #2e1c1f; }
.character-simulator-page #job::-webkit-scrollbar-thumb { min-height: 42px; border: 2px solid #080a0b; border-radius: 8px; background: linear-gradient(180deg,#dc3b43,#7e1e25); box-shadow: inset 0 0 5px rgba(255,215,151,.18); }
.character-simulator-page #job::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg,#e2af61,#b52f38); }
.character-simulator-page #job::-webkit-scrollbar-corner { background: #080a0b; }
.character-simulator-page .gender-job-note { display: block; min-height: 24px; margin: 6px 0 0; color: #9a7477; font-size: 8px; line-height: 1.45; }
.character-simulator-page .check-grid { display: grid; gap: 8px; margin-top: 12px; }
.character-simulator-page .toggle { display: flex; align-items: center; gap: 9px; color: #a1a0a0; font-size: 10px; cursor: pointer; }
.character-simulator-page .toggle input { display: none; }
.character-simulator-page .toggle.disabled { opacity: .42; cursor: not-allowed; }
.character-simulator-page .toggle span { width: 29px; height: 16px; position: relative; border: 1px solid #404347; background: #181a1d; border-radius: 99px; }
.character-simulator-page .toggle span::after { content: ""; width: 10px; height: 10px; position: absolute; left: 2px; top: 2px; border-radius: 50%; background: #777; transition: .18s; }
.character-simulator-page .toggle input:checked + span { background: #46171a; border-color: #8d2d33; }
.character-simulator-page .toggle input:checked + span::after { left: 15px; background: var(--red-bright); }
.character-simulator-page .segmented,.character-simulator-page .direction-row,.character-simulator-page .number-row { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 5px; }
.character-simulator-page .segmented button,.character-simulator-page .direction-row button,.character-simulator-page .number-row button { height: 34px; border: 1px solid #34383b; background: #131518; color: #8e9295; font-size: 9px; text-transform: uppercase; cursor: pointer; }
.character-simulator-page .segmented button.active,.character-simulator-page .direction-row button.active,.character-simulator-page .number-row button.active { color: #f3ded8; border-color: #843037; background: #391518; }
.character-simulator-page .two-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.character-simulator-page .action-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 5px; }
.character-simulator-page .action-grid button { min-height: 45px; border: 1px solid #2e3235; background: #111315; color: #777d82; display: grid; place-items: center; cursor: pointer; }
.character-simulator-page .action-grid button b { font-size: 15px; }
.character-simulator-page .action-grid button small { font-size: 6px; text-transform: uppercase; letter-spacing: .05em; }
.character-simulator-page .action-grid button.active { color: #f4d9d3; border-color: #823137; background: #381518; }
.character-simulator-page .file-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 15px; }
.character-simulator-page .file-actions button,.character-simulator-page .reset-button { height: 36px; border: 1px solid #383c3f; background: #151719; color: #a8aaab; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }

.character-simulator-page .preview-panel { min-width: 0; padding: 19px clamp(18px,3vw,44px); background: radial-gradient(circle at 50% 38%,rgba(130,27,32,.18),transparent 31%), linear-gradient(180deg,#101214,#0b0d0e); }
.character-simulator-page .preview-topline { display: flex; justify-content: space-between; color: #7f8386; font-size: 8px; letter-spacing: .16em; }
.character-simulator-page .live-dot { color: #66b77b; }
.character-simulator-page .live-dot.state-loading { color: var(--gold); }
.character-simulator-page .live-dot.state-error { color: #d88484; }
.character-simulator-page .character-stage { height: min(52vh,520px); min-height: 340px; margin-top: 13px; position: relative; display: grid; place-items: center; overflow: hidden; border: 1px solid #272b2e; background: radial-gradient(circle at 50% 57%,rgba(128,29,34,.22),transparent 22%), linear-gradient(180deg,#151719 0%,#0e1011 72%,#141111 100%); }
.character-simulator-page .character-stage::after { content: ""; width: 220px; height: 28px; position: absolute; left: 50%; bottom: 13%; transform: translateX(-50%); border-radius: 50%; background: rgba(0,0,0,.7); filter: blur(10px); }
.character-simulator-page .rune-rings { width: min(360px,70%); aspect-ratio: 1; position: absolute; display: grid; place-items: center; border: 1px solid rgba(171,43,48,.28); border-radius: 50%; animation: cs-slow-rotate 38s linear infinite; }
.character-simulator-page .rune-rings span { position: absolute; inset: 12%; border: 1px dashed rgba(211,165,95,.18); border-radius: 50%; }
.character-simulator-page .rune-rings span:nth-child(2) { inset: 27%; border-radius: 0; transform: rotate(45deg); border-style: solid; }
.character-simulator-page .rune-rings b { color: rgba(168,42,47,.11); font: 150px Georgia,serif; }
@keyframes cs-slow-rotate { to { transform: rotate(360deg); } }
.character-simulator-page .character-wrap { width: 200px; height: 200px; position: relative; z-index: 3; transition: transform .22s; }
.character-simulator-page .character-sprite { width: 200px; height: 200px; object-fit: contain; background: transparent; image-rendering: pixelated; transition: filter .2s,transform .2s; }
.character-simulator-page .costume-layer { width: 34px; height: 34px; object-fit: contain; image-rendering: pixelated; position: absolute; z-index: 5; filter: drop-shadow(0 2px 3px #000); }
.character-simulator-page .layer-upper { left: 84px; top: 31px; }.character-simulator-page .layer-middle { left: 84px; top: 61px; }.character-simulator-page .layer-lower { left: 84px; top: 83px; }
.character-simulator-page .layer-garment { width: 48px; height: 48px; left: 76px; top: 109px; z-index: 1; opacity: .85; }
.character-simulator-page .reinforced-aura { width: 155px; height: 210px; position: absolute; z-index: 2; border-radius: 50%; border: 1px solid rgba(218,52,60,.7); box-shadow: 0 0 45px rgba(218,52,60,.42),inset 0 0 35px rgba(218,52,60,.25); animation: cs-aura-pulse 1.5s ease-in-out infinite alternate; }
@keyframes cs-aura-pulse { to { transform: scale(1.07); opacity: .55; } }
.character-simulator-page .mount-shadow { position: absolute; z-index: 1; bottom: 20%; color: rgba(217,165,95,.22); font: 42px Georgia,serif; letter-spacing: .18em; }
.character-simulator-page .action-cs-walk .character-wrap { animation: cs-walk .55s ease-in-out infinite alternate; }
.character-simulator-page .action-cs-damage .character-wrap { animation: cs-damage .22s linear infinite; }
.character-simulator-page .action-casting .character-wrap { filter: drop-shadow(0 0 18px #9d3fac); animation: cs-cast 1.2s ease-in-out infinite alternate; }
.character-simulator-page .action-attacking .character-wrap,.character-simulator-page .action-attack1 .character-wrap,.character-simulator-page .action-attack2 .character-wrap { animation: cs-attack .5s ease-in-out infinite alternate; }
.character-simulator-page .action-sitting .character-wrap { transform: translateY(25px) scaleY(.9); }
@keyframes cs-walk { to { transform: translateY(-8px); } }
@keyframes cs-damage { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
@keyframes cs-cast { to { transform: translateY(-5px) scale(1.03); } }
@keyframes cs-attack { to { transform: translateX(12px) rotate(2deg); } }
.character-simulator-page .character-caption { display: flex; justify-content: space-between; gap: 24px; align-items: flex-end; padding: 17px 2px; border-bottom: 1px solid var(--line); }
.character-simulator-page .character-caption span { color: var(--red-bright); font-size: 8px; letter-spacing: .14em; }
.character-simulator-page .character-caption h2 { font: 25px Georgia,serif; margin: 5px 0 2px; }
.character-simulator-page .character-caption p { margin: 0; color: #777c80; font-size: 10px; }
.character-simulator-page .selected-chips { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 5px; max-width: 48%; }
.character-simulator-page .selected-chips span { border: 1px solid #34373a; color: #96999b; background: #121416; padding: 5px 7px; font-size: 7px; letter-spacing: .04em; }
.character-simulator-page .appearance-strip { display: grid; grid-template-columns: 1fr minmax(110px,.35fr); gap: 14px 20px; padding-top: 4px; align-items: start; }
.character-simulator-page .hair-picker { grid-column: 1/-1; min-width: 0; }
.character-simulator-page .hair-picker-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.character-simulator-page .hair-picker-heading small { color: #747a7d; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.character-simulator-page .hair-styles { max-height: 176px; overflow-y: auto; display: grid; grid-template-columns: repeat(auto-fill,minmax(43px,1fr)); gap: 5px; padding: 2px 4px 2px 0; }
.character-simulator-page .hair-styles::-webkit-scrollbar { width: 5px; }.character-simulator-page .hair-styles::-webkit-scrollbar-thumb { background: #5c282c; }
.character-simulator-page .hair-styles button { min-height: 52px; padding: 3px 2px 2px; border: 1px solid #303437; background: #121416; color: #73787b; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; }
.character-simulator-page .hair-styles button img { width: 34px; height: 32px; object-fit: contain; image-rendering: pixelated; }
.character-simulator-page .hair-styles button small { font-size: 7px; line-height: 1; }
.character-simulator-page .hair-styles button:hover { border-color: #673035; background: #1c1416; }
.character-simulator-page .hair-styles button.active { background: #43171b; color: #f0d9d0; border-color: #b43c44; box-shadow: inset 0 0 0 1px rgba(220,59,67,.28); }
.character-simulator-page .color-row { display: flex; flex-wrap: wrap; gap: 6px; }
.character-simulator-page .color-row button { width: 25px; height: 25px; border: 2px solid #1b1e20; border-radius: 50%; cursor: pointer; }
.character-simulator-page .color-row button.active { outline: 1px solid var(--gold); outline-offset: 2px; }

.character-simulator-page .costume-heading { display: flex; justify-content: space-between; align-items: flex-start; }
.character-simulator-page .costume-heading h2 { font: 25px Georgia,serif; margin: 4px 0 0; }
.character-simulator-page .reset-button { height: 30px; padding: 0 10px; }
.character-simulator-page .equipped-slots { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 17px 0; }
.character-simulator-page .equipped-slots > button { min-height: 74px; position: relative; padding: 9px; text-align: left; border: 1px solid #303438; background: #111315; cursor: pointer; }
.character-simulator-page .equipped-slots > button.active { border-color: #783035; background: #1d1214; }
.character-simulator-page .equipped-slots > button > span { color: #777c80; font-size: 7px; text-transform: uppercase; letter-spacing: .15em; }
.character-simulator-page .equipped-slots > button > div { margin-top: 8px; display: flex; align-items: center; gap: 8px; }
.character-simulator-page .equipped-slots img { width: 30px; height: 30px; object-fit: contain; image-rendering: pixelated; }
.character-simulator-page .equipped-slots b { width: 30px; height: 30px; display: grid; place-items: center; border: 1px dashed #35393c; color: #5e6367; }
.character-simulator-page .equipped-slots small { color: #c4bdb4; font-size: 8px; line-height: 1.3; }
.character-simulator-page .equipped-slots i { width: 20px; height: 20px; display: grid; place-items: center; position: absolute; right: 6px; top: 6px; border: 1px solid #473034; color: #a76366; font-style: normal; }
.character-simulator-page .catalog-tools { display: grid; grid-template-columns: 1fr 105px; gap: 7px; padding-top: 15px; border-top: 1px solid var(--line); }
.character-simulator-page .catalog-tools input,.character-simulator-page .catalog-tools select { height: 36px; font-size: 9px; }
.character-simulator-page .catalog-meta { display: flex; justify-content: space-between; margin: 14px 0 8px; color: #747a7d; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.character-simulator-page .catalog-meta b { color: var(--gold); }
.character-simulator-page .costume-grid { max-height: 410px; overflow: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding-right: 3px; }
.character-simulator-page .costume-grid::-webkit-scrollbar { width: 5px; }.character-simulator-page .costume-grid::-webkit-scrollbar-thumb { background: #5c282c; }
.character-simulator-page .costume-grid button { min-height: 80px; padding: 9px; border: 1px solid #2d3134; background: #111315; text-align: left; cursor: pointer; }
.character-simulator-page .costume-grid button:hover,.character-simulator-page .costume-grid button.selected { border-color: #753036; background: #211316; }
.character-simulator-page .costume-grid img { width: 32px; height: 32px; object-fit: contain; image-rendering: pixelated; float: left; margin: 0 8px 18px 0; }
.character-simulator-page .costume-grid span { display: block; color: #d0c8be; font-size: 9px; line-height: 1.3; }
.character-simulator-page .costume-grid small { display: block; margin-top: 4px; color: #686f72; font-size: 7px; }
.character-simulator-page .empty-state { grid-column: 1/-1; padding: 30px; text-align: center; color: #777; border: 1px dashed #34373a; font-size: 10px; }

.character-simulator-page .archive-view { padding-bottom: 70px; }
.character-simulator-page .archive-hero { min-height: 460px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 50px 20px; background: radial-gradient(circle at 50% 45%,rgba(144,32,37,.24),transparent 28%); }
.character-simulator-page .archive-hero h1 { font-size: clamp(44px,6vw,74px); line-height: 1.02; }
.character-simulator-page .archive-hero p { max-width: 760px; color: #97938d; line-height: 1.7; }
.character-simulator-page .archive-counts { width: min(1280px,calc(100% - 40px)); margin: -28px auto 0; display: grid; grid-template-columns: repeat(6,1fr); border: 1px solid #343034; }
.character-simulator-page .archive-counts a { min-height: 150px; display: flex; flex-direction: column; padding: 19px; border-right: 1px solid var(--line); background: linear-gradient(145deg,#171416,#0f1112); }
.character-simulator-page .archive-counts a:last-child { border-right: 0; }.character-simulator-page .archive-counts a:hover { background: #211416; }
.character-simulator-page .archive-counts i { color: var(--red-bright); font-size: 20px; font-style: normal; }
.character-simulator-page .archive-counts strong { margin-top: 16px; color: var(--gold); font: 25px Georgia,serif; }
.character-simulator-page .archive-counts span { color: #888d8f; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.character-simulator-page .archive-counts b { margin-top: auto; color: #a96266; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.character-simulator-page .archive-tools { width: min(1180px,calc(100% - 40px)); margin: 65px auto 0; display: grid; grid-template-columns: 1.35fr repeat(3,1fr); gap: 9px; align-items: stretch; }
.character-simulator-page .archive-tools h2 { margin: 8px 0; font: 31px Georgia,serif; }
.character-simulator-page .archive-tools > a { min-height: 115px; padding: 18px; border: 1px solid var(--line); background: #111315; display: flex; align-items: center; gap: 14px; }
.character-simulator-page .archive-tools > a:hover { border-color: #753036; }
.character-simulator-page .archive-tools > a b { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #67272c; color: var(--red-bright); font: 21px Georgia,serif; }
.character-simulator-page .archive-tools > a span { font: 17px Georgia,serif; }.character-simulator-page .archive-tools > a small { margin-top: 6px; display: block; color: #777c80; font: 8px Inter,sans-serif; }

.character-simulator-page footer { min-height: 150px; display: grid; grid-template-columns: minmax(230px,auto) minmax(0,1fr); align-items: start; gap: clamp(28px,5vw,70px); padding: 28px clamp(20px,4vw,64px); border-top: 1px solid var(--line); background: #090a0b; }
.character-simulator-page .footer-brand { display: flex; align-items: center; gap: 11px; }.character-simulator-page .footer-brand img { width: 40px; height: 40px; object-fit: contain; }
.character-simulator-page .footer-legal { width: min(100%,980px); justify-self: center; }
.character-simulator-page .footer-legal p { margin: 0 0 7px; color: #777c80; text-align: left; font-size: 8.5px; line-height: 1.55; }
.character-simulator-page .footer-legal p:last-child { margin-bottom: 0; }.character-simulator-page .footer-legal strong { color: #b7afa5; font-weight: 750; }
.character-simulator-page .toast { position: fixed; z-index: 100; right: 24px; bottom: 24px; padding: 12px 16px; border: 1px solid #774046; background: #241416; box-shadow: 0 15px 40px #000; color: #e8d7ce; font-size: 10px; }

/* Valhalla forge visual upgrade */
.character-simulator-page {
  background:
    radial-gradient(ellipse at 50% -8%,rgba(196,42,50,.24),transparent 38%),
    radial-gradient(circle at 8% 42%,rgba(132,19,27,.14),transparent 30%),
    radial-gradient(circle at 92% 62%,rgba(196,126,39,.08),transparent 26%),
    linear-gradient(155deg,#08090a 0%,#101113 45%,#070809 100%);
  background-attachment: fixed;
}
.character-simulator-page::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; opacity: .24; background: repeating-linear-gradient(115deg,transparent 0 78px,rgba(255,255,255,.016) 79px,transparent 80px 158px); }
.character-simulator-page .site-header { border-top: 1px solid rgba(230,172,82,.28); border-bottom-color: rgba(153,44,50,.48); background: linear-gradient(90deg,rgba(28,13,16,.98),rgba(8,10,11,.97) 34%,rgba(14,10,11,.98)); box-shadow: 0 12px 36px rgba(0,0,0,.62),0 1px 0 rgba(229,54,63,.12); }
.character-simulator-page .site-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg,transparent,var(--red-bright) 20%,var(--gold) 50%,var(--red-bright) 80%,transparent); opacity: .48; }
.character-simulator-page .brand { position: relative; overflow: hidden; background: radial-gradient(circle at 18% 50%,rgba(184,40,47,.2),transparent 35%),linear-gradient(105deg,#1d1114,#0b0d0e); }
.character-simulator-page .brand::after { content: ""; position: absolute; width: 72px; height: 160%; left: -90px; top: -30%; transform: rotate(18deg); background: linear-gradient(90deg,transparent,rgba(255,224,163,.12),transparent); transition: left .6s ease; }
.character-simulator-page .brand:hover::after { left: 110%; }
.character-simulator-page .brand img { width: 50px; height: 50px; filter: drop-shadow(0 0 9px rgba(239,61,68,.55)) drop-shadow(0 0 20px rgba(180,30,39,.28)); animation: cs-crest-pulse 3.6s ease-in-out infinite; }
.character-simulator-page .brand strong { font-size: 27px; color: #fff0de; text-shadow: 0 0 10px rgba(255,76,83,.64),0 0 28px rgba(173,26,35,.45); }
@keyframes cs-crest-pulse { 50% { transform: scale(1.055); filter: drop-shadow(0 0 13px rgba(255,80,87,.72)) drop-shadow(0 0 28px rgba(195,37,45,.38)); } }
.character-simulator-page .site-header nav button,.character-simulator-page .site-header nav a { position: relative; transition: color .22s,background .22s,text-shadow .22s; }
.character-simulator-page .site-header nav button:hover,.character-simulator-page .site-header nav a:hover,.character-simulator-page .site-header nav button.active { color: #fff1df; text-shadow: 0 0 14px rgba(231,61,68,.65); background: linear-gradient(180deg,rgba(176,39,46,.03),rgba(176,39,46,.2)); }
.character-simulator-page .ghost-button,.character-simulator-page .red-button,.character-simulator-page .file-actions button,.character-simulator-page .reset-button { border-radius: 0; clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); transition: transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s; }
.character-simulator-page .ghost-button { border-color: rgba(211,165,95,.42); background: linear-gradient(135deg,#1b1614,#111315); box-shadow: inset 0 0 18px rgba(211,165,95,.04); }
.character-simulator-page .ghost-button:hover,.character-simulator-page .file-actions button:hover,.character-simulator-page .reset-button:hover { transform: translateY(-1px); color: #ffe8cf; border-color: var(--gold); box-shadow: 0 0 20px rgba(211,165,95,.13),inset 0 0 18px rgba(211,165,95,.07); }
.character-simulator-page .intro-bar { min-height: 146px; position: relative; overflow: hidden; border-bottom-color: rgba(151,45,51,.45); background: radial-gradient(circle at 15% 50%,rgba(188,39,47,.22),transparent 34%),linear-gradient(90deg,rgba(90,18,23,.18),rgba(11,13,14,.84) 52%,rgba(117,69,18,.06)); box-shadow: inset 0 -28px 48px rgba(0,0,0,.24); }
.character-simulator-page .intro-bar::before { content: "ᛟ"; position: absolute; left: clamp(270px,31vw,530px); top: 50%; transform: translateY(-50%) rotate(12deg); color: rgba(208,48,56,.075); font: clamp(115px,13vw,205px)/1 "Ancient Runes",serif; text-shadow: 0 0 55px rgba(195,38,47,.2); pointer-events: none; }
.character-simulator-page .intro-bar::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: linear-gradient(90deg,transparent 3%,var(--red-bright) 28%,var(--gold) 50%,var(--red-bright) 72%,transparent 97%); opacity: .4; }
.character-simulator-page .intro-bar > * { position: relative; z-index: 1; }
.character-simulator-page .intro-bar h1 { color: #fff3e7; letter-spacing: -.025em; text-shadow: 0 3px 0 #351316,0 0 28px rgba(210,43,51,.28); }
.character-simulator-page .eyebrow { color: #ef6066; text-shadow: 0 0 14px rgba(230,53,61,.42); }
.character-simulator-page .status-pill { border-color: rgba(211,165,95,.38); border-radius: 2px; color: #d7c5a6; background: linear-gradient(135deg,rgba(28,31,27,.9),rgba(13,16,15,.9)); box-shadow: 0 0 24px rgba(211,165,95,.06),inset 0 0 17px rgba(211,165,95,.04); }
.character-simulator-page .studio-shell { gap: 1px; background: linear-gradient(90deg,rgba(174,42,49,.34),rgba(211,165,95,.16),rgba(174,42,49,.34)); border-bottom: 1px solid rgba(124,39,44,.42); }
.character-simulator-page .control-panel,.character-simulator-page .costume-panel { position: relative; background: linear-gradient(165deg,rgba(19,21,23,.975),rgba(9,11,12,.985)); box-shadow: inset 0 1px rgba(255,255,255,.025),inset 0 0 55px rgba(117,21,27,.045); }
.character-simulator-page .control-panel::before,.character-simulator-page .costume-panel::before { content: ""; position: absolute; left: 20px; right: 20px; top: 0; height: 1px; background: linear-gradient(90deg,transparent,var(--red-bright),var(--gold),transparent); opacity: .36; }
.character-simulator-page .panel-title { border-bottom-color: rgba(139,43,48,.44); }
.character-simulator-page .panel-title b { position: relative; border-color: rgba(219,70,76,.65); color: #f0676d; background: rgba(102,21,26,.16); box-shadow: 0 0 16px rgba(213,45,53,.16),inset 0 0 12px rgba(214,48,56,.11); }
.character-simulator-page .panel-title b::after { content: ""; position: absolute; inset: 4px; border: 1px solid rgba(211,165,95,.18); }
.character-simulator-page input,.character-simulator-page select { border-radius: 0; border-color: #35383b; background: linear-gradient(180deg,#101214,#090b0c); transition: border-color .18s,box-shadow .18s; }
.character-simulator-page input:hover,.character-simulator-page select:hover { border-color: #5e3437; }
.character-simulator-page input:focus,.character-simulator-page select:focus { border-color: #b24249; box-shadow: 0 0 0 1px rgba(211,165,95,.16),0 0 22px rgba(192,42,49,.13); }
.character-simulator-page .segmented button,.character-simulator-page .direction-row button,.character-simulator-page .number-row button,.character-simulator-page .action-grid button,.character-simulator-page .hair-styles button,.character-simulator-page .equipped-slots > button,.character-simulator-page .costume-grid button { transition: transform .16s,border-color .18s,background .18s,box-shadow .18s,color .18s; }
.character-simulator-page .segmented button:hover,.character-simulator-page .direction-row button:hover,.character-simulator-page .number-row button:hover,.character-simulator-page .action-grid button:hover { border-color: #743238; color: #e1cec2; background: #1b1315; }
.character-simulator-page .segmented button.active,.character-simulator-page .direction-row button.active,.character-simulator-page .number-row button.active,.character-simulator-page .action-grid button.active { border-color: #b43e46; background: linear-gradient(145deg,#531a20,#251013); box-shadow: inset 0 0 18px rgba(224,52,61,.13),0 0 14px rgba(185,37,46,.1); }
.character-simulator-page .preview-panel { position: relative; background: radial-gradient(circle at 50% 26%,rgba(172,34,42,.2),transparent 29%),linear-gradient(180deg,#111315,#080a0b); box-shadow: inset 0 0 85px rgba(0,0,0,.25); }
.character-simulator-page .preview-topline { padding: 0 2px 9px; border-bottom: 1px solid rgba(211,165,95,.14); }
.character-simulator-page .live-dot { text-shadow: 0 0 10px currentColor; }
.character-simulator-page .character-stage { height: min(58vh,570px); min-height: 410px; border-color: rgba(187,54,61,.5); background: radial-gradient(ellipse at 50% 61%,rgba(207,46,54,.24),transparent 21%),radial-gradient(circle at 50% 48%,rgba(88,16,22,.35),transparent 48%),linear-gradient(180deg,#171416 0%,#0a0c0e 72%,#160b0e 100%); box-shadow: inset 0 0 0 1px rgba(220,172,92,.08),inset 0 0 85px rgba(0,0,0,.78),0 22px 60px rgba(0,0,0,.36); }
.character-simulator-page .character-stage::before { content: ""; position: absolute; z-index: 0; width: 38%; height: 88%; left: 31%; top: 2%; background: linear-gradient(90deg,transparent,rgba(220,55,63,.055),rgba(239,191,111,.075),rgba(220,55,63,.055),transparent); clip-path: polygon(38% 0,62% 0,100% 100%,0 100%); animation: cs-forge-beam 4.8s ease-in-out infinite alternate; }
.character-simulator-page .character-stage::after { width: 280px; height: 42px; bottom: 10%; background: radial-gradient(ellipse,rgba(224,51,59,.27),rgba(0,0,0,.82) 62%,transparent 72%); filter: blur(8px); box-shadow: 0 0 45px rgba(200,40,49,.2); }
@keyframes cs-forge-beam { to { opacity: .42; transform: scaleX(1.16); } }
.character-simulator-page .stage-corners { position: absolute; inset: 12px; z-index: 6; pointer-events: none; }
.character-simulator-page .stage-corners i { position: absolute; width: 46px; height: 46px; border-color: rgba(226,174,89,.48); filter: drop-shadow(0 0 8px rgba(212,48,56,.32)); }
.character-simulator-page .stage-corners i:nth-child(1) { left: 0; top: 0; border-left: 1px solid; border-top: 1px solid; }
.character-simulator-page .stage-corners i:nth-child(2) { right: 0; top: 0; border-right: 1px solid; border-top: 1px solid; }
.character-simulator-page .stage-corners i:nth-child(3) { right: 0; bottom: 0; border-right: 1px solid; border-bottom: 1px solid; }
.character-simulator-page .stage-corners i:nth-child(4) { left: 0; bottom: 0; border-left: 1px solid; border-bottom: 1px solid; }
.character-simulator-page .stage-sigils { position: absolute; inset: 8% 11%; z-index: 1; pointer-events: none; color: rgba(238,75,82,.4); font: clamp(17px,2vw,28px)/1 "Ancient Runes",serif; text-shadow: 0 0 13px rgba(238,52,60,.7),0 0 30px rgba(180,25,35,.4); }
.character-simulator-page .stage-sigils span { position: absolute; animation: cs-sigil-breathe 3.7s ease-in-out infinite alternate; }
.character-simulator-page .stage-sigils span:nth-child(1) { left: 4%; top: 15%; animation-delay: -.8s; }.character-simulator-page .stage-sigils span:nth-child(2) { right: 6%; top: 12%; animation-delay: -2.1s; }.character-simulator-page .stage-sigils span:nth-child(3) { left: 1%; top: 54%; animation-delay: -3s; }.character-simulator-page .stage-sigils span:nth-child(4) { right: 2%; top: 57%; animation-delay: -1.4s; }.character-simulator-page .stage-sigils span:nth-child(5) { left: 16%; bottom: 4%; animation-delay: -2.6s; }.character-simulator-page .stage-sigils span:nth-child(6) { right: 17%; bottom: 3%; animation-delay: -.2s; }
@keyframes cs-sigil-breathe { from { opacity: .2; transform: translateY(4px) scale(.86); } to { opacity: .82; transform: translateY(-7px) scale(1.1); } }
.character-simulator-page .rune-rings { width: min(450px,78%); border-color: rgba(211,58,65,.42); box-shadow: 0 0 45px rgba(191,35,44,.13),inset 0 0 42px rgba(191,35,44,.07); }
.character-simulator-page .rune-rings::before,.character-simulator-page .rune-rings::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.character-simulator-page .rune-rings::before { inset: -7%; border: 1px dashed rgba(211,165,95,.22); animation: cs-counter-rotate 22s linear infinite; }
.character-simulator-page .rune-rings::after { inset: 20%; border: 1px solid rgba(221,65,72,.18); box-shadow: 0 0 26px rgba(215,47,55,.12); }
.character-simulator-page .rune-rings span:nth-child(1) { inset: 10%; border-color: rgba(231,178,94,.27); }
.character-simulator-page .rune-rings span:nth-child(2) { inset: 25%; border-color: rgba(220,57,64,.29); }
.character-simulator-page .rune-rings span:nth-child(3) { inset: 36%; border-radius: 50%; border-style: dotted; border-color: rgba(235,190,110,.25); animation: cs-counter-rotate 12s linear infinite; }
.character-simulator-page .rune-rings b { color: rgba(223,52,60,.15); font: 190px/1 "Ancient Runes",serif; text-shadow: 0 0 38px rgba(216,45,53,.3); }
@keyframes cs-counter-rotate { to { transform: rotate(-360deg); } }
.character-simulator-page .character-wrap { transform: scale(1.16); filter: drop-shadow(0 13px 9px rgba(0,0,0,.55)); }
.character-simulator-page .character-sprite { filter: drop-shadow(0 0 9px rgba(255,213,141,.14)) drop-shadow(0 0 18px rgba(220,52,60,.12)); }
.character-simulator-page .action-cs-walk .character-wrap { animation: cs-walk-epic .55s ease-in-out infinite alternate; }
.character-simulator-page .action-cs-damage .character-wrap { animation: cs-damage-epic .22s linear infinite; }
.character-simulator-page .action-casting .character-wrap { filter: drop-shadow(0 0 23px #b445c4); animation: cs-cast-epic 1.2s ease-in-out infinite alternate; }
.character-simulator-page .action-attacking .character-wrap,.character-simulator-page .action-attack1 .character-wrap,.character-simulator-page .action-attack2 .character-wrap { animation: cs-attack-epic .5s ease-in-out infinite alternate; }
.character-simulator-page .action-sitting .character-wrap { transform: translateY(25px) scale(1.16,.98); }
@keyframes cs-walk-epic { to { transform: translateY(-8px) scale(1.16); } }
@keyframes cs-damage-epic { 25% { transform: translateX(-4px) scale(1.16); } 75% { transform: translateX(4px) scale(1.16); } }
@keyframes cs-cast-epic { to { transform: translateY(-7px) scale(1.21); } }
@keyframes cs-attack-epic { to { transform: translateX(12px) rotate(2deg) scale(1.16); } }
.character-simulator-page .reinforced-aura { width: 185px; height: 240px; border-color: rgba(255,79,87,.78); box-shadow: 0 0 26px rgba(255,68,76,.62),0 0 70px rgba(194,31,42,.38),inset 0 0 44px rgba(230,61,69,.28); }
.character-simulator-page .character-caption { border-bottom-color: rgba(138,43,48,.45); }
.character-simulator-page .character-caption h2,.character-simulator-page .costume-heading h2 { color: #fff0df; text-shadow: 0 0 22px rgba(214,50,58,.2); }
.character-simulator-page .selected-chips span { border-color: rgba(211,165,95,.25); background: linear-gradient(135deg,#181313,#101214); color: #c9b9a8; box-shadow: inset 2px 0 #7d292f; }
.character-simulator-page .hair-styles button:hover,.character-simulator-page .equipped-slots > button:hover,.character-simulator-page .costume-grid button:hover { transform: translateY(-2px); border-color: #8d383e; box-shadow: 0 8px 18px rgba(0,0,0,.26),0 0 16px rgba(187,38,47,.08); }
.character-simulator-page .hair-styles button.active,.character-simulator-page .equipped-slots > button.active,.character-simulator-page .costume-grid button.selected { border-color: #d34a53; background: linear-gradient(145deg,#4b171c,#171012); box-shadow: inset 0 0 20px rgba(230,56,65,.14),0 0 18px rgba(208,43,52,.15); }
.character-simulator-page .equipped-slots > button,.character-simulator-page .costume-grid button,.character-simulator-page .hair-styles button { clip-path: polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px); }
.character-simulator-page .catalog-meta b { color: #e6b569; text-shadow: 0 0 10px rgba(211,165,95,.3); }
.character-simulator-page footer { position: relative; border-top-color: rgba(168,48,54,.42); background: radial-gradient(circle at 18% 0,rgba(161,31,39,.12),transparent 34%),linear-gradient(180deg,#090a0b,#060708); box-shadow: inset 0 1px rgba(211,165,95,.08); }
.character-simulator-page footer::before { content: ""; position: absolute; top: -1px; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg,transparent,var(--red-bright),var(--gold),var(--red-bright),transparent); opacity: .48; }

@media (prefers-reduced-motion: reduce) {
  .character-simulator-page .brand img,.character-simulator-page .stage-sigils span,.character-simulator-page .character-stage::before,.character-simulator-page .rune-rings::before,.character-simulator-page .rune-rings span:nth-child(3) { animation: none; }
}

@media (max-width:1180px) {
  .character-simulator-page .site-header { grid-template-columns: 240px 1fr auto; }.character-simulator-page .site-header nav a:nth-last-child(-n+2) { display: none; }
  .character-simulator-page .studio-shell { grid-template-columns: 280px 1fr; }.character-simulator-page .costume-panel { grid-column: 1/-1; border-left: 0; border-top: 1px solid var(--line); }
  .character-simulator-page .costume-grid { grid-template-columns: repeat(4,1fr); }.character-simulator-page .archive-counts { grid-template-columns: repeat(3,1fr); }
  .character-simulator-page .archive-counts a:nth-child(3) { border-right: 0; }.character-simulator-page .archive-tools { grid-template-columns: 1fr 1fr 1fr; }.character-simulator-page .archive-tools > div { grid-column: 1/-1; text-align: center; }
}
@media (max-width:760px) {
  .character-simulator-page .site-header { height: auto; min-height: 66px; grid-template-columns: 1fr auto; }.character-simulator-page .brand { min-height: 66px; }
  .character-simulator-page .site-header nav { grid-column: 1/-1; order: 3; overflow-x: auto; border-top: 1px solid var(--line); }.character-simulator-page .site-header nav button,.character-simulator-page .site-header nav a { min-height: 42px; white-space: nowrap; }.character-simulator-page .header-actions .ghost-button { display: none; }
  .character-simulator-page .intro-bar { grid-template-columns: 1fr; gap: 13px; }.character-simulator-page .status-pill { justify-self: start; }.character-simulator-page .studio-shell { display: block; }
  .character-simulator-page .control-panel,.character-simulator-page .costume-panel { border: 0; border-bottom: 1px solid var(--line); }.character-simulator-page .preview-panel { padding: 16px; }.character-simulator-page .character-stage { min-height: 410px; }.character-simulator-page .rune-rings { width: min(390px,78vw); }.character-simulator-page .stage-sigils { inset: 9% 7%; }
  .character-simulator-page .appearance-strip { grid-template-columns: 1fr; gap: 8px; }.character-simulator-page .costume-grid { grid-template-columns: 1fr 1fr; max-height: none; }
  .character-simulator-page .archive-counts { grid-template-columns: 1fr 1fr; }.character-simulator-page .archive-counts a:nth-child(3) { border-right: 1px solid var(--line); }.character-simulator-page .archive-counts a:nth-child(even) { border-right: 0; }
  .character-simulator-page .archive-tools { grid-template-columns: 1fr; } .character-simulator-page footer { grid-template-columns: 1fr; text-align: center; }.character-simulator-page .footer-brand { justify-content: center; }.character-simulator-page .footer-legal { justify-self: stretch; }.character-simulator-page .footer-legal p { text-align: center; }
}

.character-simulator-page {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  color: var(--text, #f1eadf);
  container-type: inline-size;
}
.character-simulator-page .simulator-hero-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.character-simulator-page .simulator-hero-actions .ghost-button { flex: 0 0 auto; }
.character-simulator-page .toast { z-index: 1000; }
@media (max-width: 760px) {
  .character-simulator-page .simulator-hero-actions { justify-content: flex-start; }
}

@container (max-width: 1050px) {
  .character-simulator-page .intro-bar { grid-template-columns: 1fr; gap: 13px; }
  .character-simulator-page .simulator-hero-actions { justify-content: flex-start; }
  .character-simulator-page .studio-shell { grid-template-columns: 280px minmax(0, 1fr); }
  .character-simulator-page .costume-panel { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); }
  .character-simulator-page .costume-grid { grid-template-columns: repeat(4, 1fr); }
}

@container (max-width: 720px) {
  .character-simulator-page .studio-shell { display: block; }
  .character-simulator-page .control-panel,
  .character-simulator-page .costume-panel { border: 0; border-bottom: 1px solid var(--line); }
  .character-simulator-page .preview-panel { padding: 16px; }
  .character-simulator-page .appearance-strip { grid-template-columns: 1fr; gap: 8px; }
  .character-simulator-page .costume-grid { grid-template-columns: 1fr 1fr; max-height: none; }
}


/* ===== assets/style-route-stability.css ===== */
/* ============================================================
   EINHERJAR · ROUTE STABILITY FIX
   Only page-switch behavior. No visual page design is changed.
   ============================================================ */

/* Keep the viewport width/layout stable during route swaps. */
html{
  scrollbar-gutter:stable;
}

/* The old route transition moved/scaled the entire application.
   Disable that movement; use a very light opacity change only. */
#app{
  transform:none!important;
  transform-origin:initial!important;
  will-change:auto!important;
  transition:opacity .10s ease!important;
}

html.ein-route-changing #app{
  opacity:.94!important;
  transform:none!important;
  filter:none!important;
}

html.ein-route-entering #app{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  animation:einherjarStableRouteFade .12s ease both!important;
}

@keyframes einherjarStableRouteFade{
  from{opacity:.94}
  to{opacity:1}
}

/* Do not let route-state CSS move dashboard/sidebar containers. */
html.ein-route-changing .preview-dashboard-shell,
html.ein-route-entering .preview-dashboard-shell,
html.ein-route-changing .preview-dashboard-main,
html.ein-route-entering .preview-dashboard-main,
html.ein-route-changing .preview-sidebar,
html.ein-route-entering .preview-sidebar{
  transform:none!important;
}

/* Maintain a sensible page height while a new route is being rendered,
   reducing vertical collapse/expand flicker. */
#app{
  min-height:calc(100vh - 64px);
}

@media(prefers-reduced-motion:reduce){
  #app,
  html.ein-route-entering #app{
    transition:none!important;
    animation:none!important;
  }
}


/* ===== 404 PAGE · scoped so it cannot affect the main archive ===== */
body.lost-page{
  min-height:100vh!important;
  overflow:hidden!important;
  margin:0!important;
  color:#ead9c6!important;
  font-family:Arial,sans-serif!important;
  background:
    radial-gradient(circle at 50% 43%,rgba(113,22,26,.22),transparent 25%),
    radial-gradient(circle at 80% 20%,rgba(110,57,27,.10),transparent 20%),
    linear-gradient(145deg,#090707,#050404)!important;
}
body.lost-page::before{
  content:"ᛖ  ᛁ  ᚾ  ᚺ  ᛖ  ᚱ  ᛃ  ᚨ  ᚱ";
  position:fixed;left:50%;top:50%;width:100vw;text-align:center;
  transform:translate(-50%,-50%) rotate(-8deg) scale(1.25);
  color:rgba(150,35,38,.055);font:80px Georgia,serif;letter-spacing:.25em;white-space:nowrap;
}
body.lost-page .lost-wrap{position:relative;z-index:2;min-height:100vh;display:grid;place-items:center;padding:28px}
body.lost-page .lost-card{position:relative;width:min(760px,94vw);padding:42px 34px 34px;text-align:center;border:1px solid #6a342d;border-radius:12px;background:linear-gradient(145deg,rgba(21,14,13,.96),rgba(8,6,6,.98));box-shadow:0 30px 90px rgba(0,0,0,.55),inset 0 0 55px rgba(109,27,28,.08);overflow:hidden}
body.lost-page .lost-card::before{content:"404";position:absolute;right:-14px;top:-35px;color:rgba(150,38,40,.08);font:bold 170px Georgia,serif}
body.lost-page .lost-kicker{display:block;color:#bd795c;font:700 9px Arial,sans-serif;letter-spacing:.18em}
body.lost-page .deviruchi-stage{position:relative;width:180px;height:150px;margin:12px auto 0;display:grid;place-items:center}
body.lost-page .deviruchi-stage::before{content:"";position:absolute;width:125px;height:125px;border:1px solid rgba(183,48,48,.18);border-radius:50%;box-shadow:0 0 32px rgba(170,39,42,.12)}
body.lost-page .deviruchi-stage img{position:relative;z-index:2;width:120px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 18px 13px rgba(0,0,0,.65)) drop-shadow(0 0 14px rgba(146,38,43,.22));animation:deviFloat 3.3s ease-in-out infinite}
body.lost-page .lost-card h1{margin:3px 0 7px;color:#f0ddc8;font:34px Georgia,serif}
body.lost-page .lost-card p{max-width:560px;margin:0 auto;color:#9e8b7d;font-size:12px;line-height:1.6}
body.lost-page .lost-code{display:inline-block;margin-top:13px;padding:5px 8px;border:1px solid #3c2822;border-radius:999px;color:#805e50;background:#0b0808;font:700 8px Arial,sans-serif;letter-spacing:.12em}
body.lost-page .return-button{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;padding:12px 18px;border:1px solid #853c34;border-radius:5px;color:#efc99a;background:linear-gradient(145deg,#1a100e,#0d0908);text-decoration:none;font:700 9px Arial,sans-serif;letter-spacing:.1em;box-shadow:inset 0 -2px 0 rgba(160,43,45,.32);transition:.18s ease}
body.lost-page .return-button:hover{transform:translateY(-2px);border-color:#bc574d;box-shadow:0 10px 28px rgba(0,0,0,.3),inset 0 -2px 0 #ad3438}
body.lost-page .lost-footer{margin-top:20px;color:#634f46;font:8px Arial,sans-serif;letter-spacing:.08em}
@keyframes deviFloat{0%,100%{transform:translateY(2px)}50%{transform:translateY(-7px)}}
@media(max-width:600px){
  body.lost-page::before{font-size:48px}
  body.lost-page .lost-card{padding:30px 18px}
  body.lost-page .lost-card h1{font-size:27px}
  body.lost-page .deviruchi-stage{width:150px;height:125px}
  body.lost-page .deviruchi-stage img{width:100px}
}

/* ===== 2026-09-08 · GLOBAL BACKGROUND SEAM + EPIC RUNES ===== */
/* One continuous fixed canvas for every normal route. This overrides the
   accidental dashboard/404 body backgrounds that produced the diagonal seam. */
body:not(.lost-page){
  background:
    radial-gradient(ellipse at 50% -9%,rgba(125,18,24,.20) 0%,rgba(46,10,12,.10) 34%,transparent 62%),
    radial-gradient(ellipse at 50% 112%,rgba(92,13,17,.12) 0%,transparent 58%),
    linear-gradient(180deg,#0c0707 0%,#0b0606 46%,#090505 100%)!important;
  background-attachment:fixed!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  overflow-y:auto!important;
}
html[data-ein-theme]:not([data-ein-theme="OFF"]) body:not(.lost-page){
  background:
    radial-gradient(ellipse at 50% -10%,color-mix(in srgb,var(--event-accent) 18%,transparent) 0%,transparent 38%),
    radial-gradient(circle at 18% 24%,color-mix(in srgb,var(--event-accent2) 6%,transparent),transparent 27%),
    radial-gradient(circle at 82% 25%,color-mix(in srgb,var(--event-accent) 6%,transparent),transparent 27%),
    linear-gradient(180deg,var(--event-bg) 0%,color-mix(in srgb,var(--event-bg) 72%,var(--event-bg2)) 52%,var(--event-bg2) 100%)!important;
  background-attachment:fixed!important;
}
#app,.preview-dashboard-shell,.preview-dashboard-main,.preview-page{
  background-color:transparent!important;
}
.floating-rune{
  text-shadow:
    0 0 8px rgba(255,92,96,.76),
    0 0 22px rgba(205,23,28,.46),
    0 0 44px rgba(120,8,15,.24)!important;
}
.floating-rune[data-tone="gold"]{
  color:#f0b96b!important;
  text-shadow:
    0 0 8px rgba(255,220,143,.82),
    0 0 23px rgba(218,126,39,.52),
    0 0 45px rgba(116,57,8,.28)!important;
}
.floating-rune[data-depth="near"]{font-weight:700}
.floating-rune[data-depth="far"]{opacity:.06}
.skill-db-count{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:34px;padding:0 10px;margin-left:auto;
  border:1px solid rgba(111,58,43,.72);border-radius:999px;
  background:rgba(16,10,9,.72);color:#c79a69;
  font:700 9px/1 Arial,sans-serif;letter-spacing:.12em;white-space:nowrap;
}


/* =========================================================
   GET PORING · INFO PAGE
   ========================================================= */
.get-poring-page{display:grid;gap:22px;padding-bottom:36px}
.get-poring-page .preview-panel{overflow:hidden}
.get-poring-hero{position:relative;min-height:350px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;padding:44px 48px;background:radial-gradient(circle at 82% 44%,rgba(198,35,45,.24),transparent 34%),linear-gradient(135deg,rgba(22,10,12,.98),rgba(7,7,8,.96));border-color:rgba(164,55,58,.5)}
.get-poring-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.025) 50%,transparent 64%)}
.get-poring-hero-copy{position:relative;z-index:2;max-width:760px}
.get-poring-hero h1{margin:8px 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,7vw,86px);line-height:.92;letter-spacing:-.045em;color:#f4eadf;text-shadow:0 0 30px rgba(186,39,46,.18)}
.get-poring-hero h1 em{font-style:normal;color:#c63d45}
.get-poring-hero p{max-width:680px;margin:0;color:#bbaea7;font-size:16px;line-height:1.75}
.get-poring-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.get-poring-primary,.get-poring-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(182,55,61,.7);font-size:11px;font-weight:800;letter-spacing:.12em;text-decoration:none;transition:.2s ease}
.get-poring-primary{background:linear-gradient(180deg,#b92f38,#792028);color:#fff2e8;box-shadow:0 12px 26px rgba(99,13,19,.28)}
.get-poring-secondary{background:rgba(255,255,255,.025);color:#d7c7bc}
.get-poring-primary:hover,.get-poring-secondary:hover{transform:translateY(-2px);border-color:#d86569;box-shadow:0 12px 30px rgba(153,24,32,.22)}
.get-poring-hero-art{position:relative;min-height:265px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.get-poring-hero-art:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(203,55,63,.22),rgba(130,22,31,.06) 52%,transparent 70%);filter:blur(2px)}
.get-poring-hero-art img{position:relative;z-index:3;width:min(320px,92%);max-height:280px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.5)) drop-shadow(0 0 16px rgba(200,53,61,.25));animation:getPoringFloat 4.4s ease-in-out infinite}
.get-poring-orbit{position:absolute;border:1px solid rgba(202,70,75,.28);border-radius:50%;z-index:1}
.get-poring-orbit:before{content:"ᛟ";position:absolute;left:50%;top:-9px;color:#b84a4f;font-size:15px;text-shadow:0 0 10px rgba(213,52,61,.8)}
.get-poring-orbit.orbit-one{width:260px;height:260px;animation:getPoringOrbit 15s linear infinite}
.get-poring-orbit.orbit-two{width:196px;height:196px;border-style:dashed;animation:getPoringOrbit 10s linear infinite reverse}
@keyframes getPoringFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes getPoringOrbit{to{transform:rotate(360deg)}}
.get-poring-flow{padding:27px 30px;background:linear-gradient(180deg,rgba(20,13,14,.92),rgba(10,9,9,.96))}
.get-poring-flow h2,.get-poring-guide h2,.get-poring-compendium h2{margin:4px 0 0;color:#efe1d4;font-family:Georgia,'Times New Roman',serif;font-size:27px}
.get-poring-flow-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;margin-top:20px}
.get-poring-flow-grid>div{position:relative;min-height:118px;padding:18px 16px 15px;border:1px solid rgba(117,73,72,.45);background:rgba(255,255,255,.018)}
.get-poring-flow-grid>div b{display:block;margin-bottom:15px;color:#8c353a;font-size:10px;letter-spacing:.18em}
.get-poring-flow-grid>div strong{display:block;color:#e8d8ca;font-size:13px;letter-spacing:.12em}
.get-poring-flow-grid>div span{display:block;margin-top:8px;color:#988a82;font-size:12px;line-height:1.5}
.get-poring-flow-grid>i{align-self:center;color:#6d3538;font-style:normal;font-size:21px}
.get-poring-guide,.get-poring-compendium{padding:30px}
.get-poring-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.get-poring-confirmed{padding:7px 10px;border:1px solid rgba(84,137,98,.48);background:rgba(54,109,72,.1);color:#83b995;font-size:9px;font-weight:800;letter-spacing:.15em;white-space:nowrap}
.get-poring-care-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.get-poring-care-grid article{position:relative;min-height:180px;padding:22px 18px;border:1px solid rgba(110,71,69,.42);background:linear-gradient(180deg,rgba(26,17,18,.88),rgba(13,11,11,.88));transition:.18s ease}
.get-poring-care-grid article:hover{transform:translateY(-3px);border-color:rgba(167,62,67,.62);box-shadow:0 14px 24px rgba(0,0,0,.18)}
.get-poring-care-icon{display:grid;place-items:center;width:37px;height:37px;margin-bottom:17px;border:1px solid rgba(157,58,63,.48);background:rgba(150,34,40,.08);font-size:17px}
.get-poring-care-grid h3{margin:0;color:#dfcdc1;font-size:12px;letter-spacing:.14em}
.get-poring-care-grid p{margin:9px 0 0;color:#998b83;font-size:12px;line-height:1.65}
.get-poring-truth-note{display:grid;grid-template-columns:200px 1fr;gap:22px;margin-top:14px;padding:17px 18px;border:1px solid rgba(182,126,55,.32);background:rgba(153,98,32,.055)}
.get-poring-truth-note strong{color:#d4a966;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.get-poring-truth-note p{margin:0;color:#9e9188;font-size:12px;line-height:1.6}
.get-poring-truth-note b{color:#c9b7a7}
.get-poring-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.get-poring-stats span{padding:8px 10px;border:1px solid rgba(105,69,68,.46);background:rgba(255,255,255,.018);color:#8f8179;font-size:9px;letter-spacing:.11em}
.get-poring-stats b{color:#c64d52;font-size:12px}
.get-poring-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 16px}
.get-poring-filters{display:flex;gap:7px;flex-wrap:wrap}
.get-poring-filters button{height:36px;padding:0 14px;border:1px solid rgba(105,68,67,.5);background:rgba(255,255,255,.018);color:#91837c;font:800 10px/1 Arial,sans-serif;letter-spacing:.13em;cursor:pointer;transition:.15s ease}
.get-poring-filters button:hover,.get-poring-filters button.active{border-color:rgba(190,60,66,.72);background:rgba(167,39,46,.13);color:#e5d4c8}
.get-poring-search{display:flex;align-items:center;gap:8px;min-width:230px;height:38px;padding:0 11px;border:1px solid rgba(105,68,67,.48);background:#0d0b0c;color:#8a7772}
.get-poring-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:#d8c8bd!important;font-size:12px;box-shadow:none!important}
.get-poring-search input::placeholder{color:#655b57}
.get-poring-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.get-poring-card{overflow:hidden;border:1px solid rgba(107,70,69,.45);background:linear-gradient(180deg,rgba(24,16,17,.92),rgba(12,10,10,.94));transition:.18s ease}
.get-poring-card:hover{transform:translateY(-4px);border-color:rgba(181,58,63,.65);box-shadow:0 16px 30px rgba(0,0,0,.22)}
.get-poring-image{position:relative;display:grid;place-items:center;height:190px;overflow:hidden;background:radial-gradient(circle at 50% 54%,rgba(154,42,48,.15),transparent 48%),linear-gradient(180deg,#100c0d,#0c0b0b)}
.get-poring-image:after{content:"";position:absolute;left:18%;right:18%;bottom:15px;height:16px;border-radius:50%;background:rgba(0,0,0,.42);filter:blur(8px)}
.get-poring-image img{position:relative;z-index:2;display:block;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 10px 9px rgba(0,0,0,.48));transition:.2s ease}
.get-poring-card:hover .get-poring-image img{transform:scale(1.045)}
.get-poring-image-fallback{display:none;position:absolute;z-index:1;color:#51383a;font:800 10px/1 Arial,sans-serif;letter-spacing:.22em}
.get-poring-image.image-error img{display:none}.get-poring-image.image-error .get-poring-image-fallback{display:block}
.get-poring-card-copy{padding:14px 15px 16px;border-top:1px solid rgba(91,60,59,.38)}
.get-poring-card-copy span{display:block;color:#9d3b40;font-size:8px;font-weight:800;letter-spacing:.16em}
.get-poring-card-copy h3{margin:6px 0 0;color:#dfd0c5;font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:600}
.get-poring-empty{grid-column:1/-1;padding:40px;border:1px dashed rgba(105,68,67,.4);color:#857872;text-align:center;font-size:12px;letter-spacing:.08em}
@media(max-width:1120px){.get-poring-care-grid,.get-poring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.get-poring-flow-grid{grid-template-columns:1fr 1fr 1fr}.get-poring-flow-grid>i{display:none}.get-poring-flow-grid>div:last-child{grid-column:2/3}}
@media(max-width:820px){.get-poring-hero{grid-template-columns:1fr;padding:30px 24px}.get-poring-hero-art{min-height:220px}.get-poring-flow,.get-poring-guide,.get-poring-compendium{padding:22px 18px}.get-poring-flow-grid{grid-template-columns:1fr 1fr}.get-poring-flow-grid>div:last-child{grid-column:auto}.get-poring-truth-note{grid-template-columns:1fr}.get-poring-section-head,.get-poring-toolbar{align-items:stretch;flex-direction:column}.get-poring-stats{justify-content:flex-start}.get-poring-search{min-width:0;width:100%}}
@media(max-width:560px){.get-poring-care-grid,.get-poring-grid,.get-poring-flow-grid{grid-template-columns:1fr}.get-poring-image{height:176px}.get-poring-hero h1{font-size:48px}.get-poring-hero-actions>a{width:100%}}

/* ==========================================================
   GET PORING · SPRITE VISIBILITY HOTFIX · 2026-09-08
   Keep every official Poring artwork fully visible inside card.
   ========================================================== */
.get-poring-card{
  display:flex;
  flex-direction:column;
  min-height:338px;
}
.get-poring-image{
  position:relative;
  flex:0 0 258px;
  height:258px;
  min-height:258px;
  padding:22px;
  overflow:hidden;
  box-sizing:border-box;
  isolation:isolate;
}
.get-poring-image img{
  position:absolute!important;
  z-index:2!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:calc(100% - 44px)!important;
  max-height:calc(100% - 44px)!important;
  object-fit:scale-down!important;
  object-position:center center!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
  image-rendering:auto;
}
.get-poring-card:hover .get-poring-image img{
  transform:translate(-50%,-50%) scale(1.025)!important;
}
.get-poring-image:after{
  left:24%;
  right:24%;
  bottom:20px;
  height:13px;
  z-index:1;
}
.get-poring-card-copy{
  position:relative;
  z-index:4;
  flex:1 0 auto;
  min-height:76px;
  margin-top:0;
  background:linear-gradient(180deg,rgba(16,12,12,.98),rgba(11,9,9,.99));
}
@media(max-width:1120px){
  .get-poring-image{flex-basis:238px;height:238px;min-height:238px}
}
@media(max-width:560px){
  .get-poring-card{min-height:318px}
  .get-poring-image{flex-basis:226px;height:226px;min-height:226px;padding:18px}
  .get-poring-image img{max-width:calc(100% - 36px)!important;max-height:calc(100% - 36px)!important}
}


/* Real local monster SPR/ACT animations — current-site integration 2026-09-08 */
.monster-sprite{image-rendering:pixelated;filter:drop-shadow(0 8px 16px rgba(0,0,0,.38));transform:none!important;animation:none!important}
.monster-detail-art.has-animated img.monster-sprite{max-width:220px!important;max-height:220px!important}
.monster-detail-art.has-animated .monster-detail-aura{opacity:.82}

/* ======================================================================
   EINHERJAR ARCHIVE 2.0 — VISUAL PREVIEW / 2026-09-08
   Scope: visual polish, Bestiary, Get Poring, Class Hub, Skill DB,
   loading/empty states, mobile, search. No Today-box, WoE expansion,
   favorites expansion, achievements, or audio.
   ====================================================================== */
body.archive2-preview{
  --a2-red:#9d2027;
  --a2-red2:#d44a45;
  --a2-gold:#c89555;
  --a2-gold2:#f1c988;
  --a2-ink:#080607;
  --a2-panel:rgba(18,12,13,.92);
  --a2-line:rgba(180,91,68,.25);
  background:
    radial-gradient(ellipse at 12% 3%,rgba(155,31,39,.15),transparent 29%),
    radial-gradient(ellipse at 88% 18%,rgba(182,103,46,.075),transparent 24%),
    radial-gradient(circle at 50% 70%,rgba(104,18,25,.08),transparent 34%),
    linear-gradient(180deg,#0a0708 0%,#070506 46%,#080606 100%)!important;
}
body.archive2-preview:after{
  content:"ᛖ   ᛁ   ᚾ   ᚺ   ᛖ   ᚱ   ᛃ   ᚨ   ᚱ";
  position:fixed;z-index:-1;left:52%;top:47%;transform:translate(-50%,-50%) rotate(-10deg);
  font:clamp(54px,8vw,124px) Georgia,serif;letter-spacing:.2em;white-space:nowrap;
  color:rgba(145,39,42,.024);pointer-events:none;
}
.archive2-preview .preview-dashboard-main,.archive2-preview .preview-page-main{position:relative}
.archive2-preview .preview-page-main:before,.archive2-preview .preview-dashboard-main:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 72%);
}

/* Sidebar: forged archive navigation */
.archive2-preview .preview-sidebar{
  background:linear-gradient(180deg,rgba(18,11,12,.985),rgba(8,6,7,.99))!important;
  border-right:1px solid rgba(180,75,62,.34)!important;
  box-shadow:18px 0 55px rgba(0,0,0,.28),inset -1px 0 rgba(230,147,92,.04);
}
.archive2-preview .preview-side-label{color:#765e54!important;letter-spacing:.19em!important}
.archive2-preview .preview-sidebar button{position:relative;overflow:hidden;border-radius:7px!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important}
.archive2-preview .preview-sidebar button:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:2px;background:transparent;box-shadow:0 0 12px transparent;transition:.18s}
.archive2-preview .preview-sidebar button:hover{transform:translateX(3px);background:linear-gradient(90deg,rgba(139,29,34,.17),rgba(255,255,255,.018))!important}
.archive2-preview .preview-sidebar button.active{background:linear-gradient(90deg,rgba(151,31,36,.28),rgba(60,19,20,.12))!important;border-color:rgba(181,73,66,.45)!important;color:#f2dcc0!important}
.archive2-preview .preview-sidebar button.active:before{background:#c54a45;box-shadow:0 0 14px #a83336}
.archive2-preview .preview-sidebar button i{color:#b37b55!important;text-shadow:0 0 12px rgba(196,74,60,.2)}

/* General panels / controls */
.archive2-preview .preview-panel,.archive2-preview .panel,.archive2-preview .calc-card{
  position:relative;border-color:rgba(107,69,57,.72)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.025),transparent 28%),
    linear-gradient(145deg,rgba(22,15,15,.96),rgba(10,8,8,.96))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.21),inset 0 1px rgba(255,223,180,.025)!important;
}
.archive2-preview .preview-panel:after,.archive2-preview .panel:after{
  content:"";position:absolute;pointer-events:none;width:22px;height:22px;right:7px;top:7px;
  border-right:1px solid rgba(198,132,84,.16);border-top:1px solid rgba(198,132,84,.16)
}
.archive2-preview .preview-toolbar,.archive2-preview .toolbar{
  backdrop-filter:blur(15px);background:rgba(12,9,9,.91)!important;border-color:rgba(125,74,58,.6)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.26)!important;border-radius:10px!important
}
.archive2-preview input,.archive2-preview select{border-radius:7px!important}
.archive2-preview .preview-toolbar input:focus,.archive2-preview .preview-toolbar select:focus,.archive2-preview .input:focus,.archive2-preview .select:focus{box-shadow:0 0 0 2px rgba(160,44,44,.11),0 0 22px rgba(154,39,39,.08)}
.archive2-preview .preview-section-kicker,.archive2-preview .kicker{color:#b4775b!important;letter-spacing:.18em!important}
.archive2-preview .preview-empty,.archive2-preview .empty{border-radius:13px!important;background:radial-gradient(circle at 50% 0,rgba(137,30,34,.12),transparent 58%),rgba(11,8,8,.76)!important}
.archive2-preview .preview-empty:before,.archive2-preview .empty:before{content:"ᛟ";display:block;font:38px Georgia,serif;color:rgba(170,66,62,.44);margin-bottom:10px}

/* Home: stronger hierarchy without a Today box */
.archive2-preview .preview-hero-row{gap:15px!important}
.archive2-preview .preview-release-hero{
  position:relative;overflow:hidden;border-radius:17px!important;border:1px solid rgba(164,63,54,.52)!important;
  background:
    radial-gradient(circle at 17% 42%,rgba(153,31,38,.26),transparent 32%),
    radial-gradient(circle at 76% 20%,rgba(204,130,61,.08),transparent 28%),
    linear-gradient(125deg,#1d0e10,#0a0809 63%,#120a0b)!important;
  box-shadow:0 32px 75px rgba(0,0,0,.37),inset 0 0 80px rgba(118,20,25,.08)!important;
}
.archive2-preview .preview-release-hero:before{content:"ᛉ";position:absolute;right:38px;bottom:-52px;font:220px Georgia,serif;color:rgba(187,61,57,.055);transform:rotate(-10deg)}
.archive2-preview .preview-release-hero h1{font-size:clamp(34px,4vw,58px)!important;line-height:.98!important;letter-spacing:-.025em!important;text-shadow:0 12px 30px rgba(0,0,0,.36)}
.archive2-preview .preview-release-hero .hero-copy>button{border-radius:8px!important;background:linear-gradient(135deg,#7f2026,#3a1115)!important;box-shadow:0 11px 28px rgba(95,15,21,.24),inset 0 1px rgba(255,255,255,.08)!important}
.archive2-preview .preview-quick-search{border-radius:17px!important;background:linear-gradient(160deg,rgba(19,13,14,.98),rgba(8,7,7,.98))!important;box-shadow:0 28px 64px rgba(0,0,0,.28)!important}
.archive2-preview .preview-search-box{border-radius:10px!important;border-color:rgba(137,81,59,.68)!important;background:#090707!important}
.archive2-preview .archive2-search-sigil{width:35px;height:35px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(164,74,59,.36);background:radial-gradient(circle,#2b1114,#0b0809);color:#dda869;font-size:18px}
.archive2-preview .home-maintenance-notice{border-radius:16px!important;overflow:hidden!important}
.archive2-preview .preview-feature-grid{gap:12px!important}
.archive2-preview .home-epic-feature{
  position:relative;overflow:hidden;border-radius:14px!important;border-color:rgba(87,57,49,.76)!important;
  background:linear-gradient(145deg,rgba(22,14,15,.98),rgba(9,8,8,.98))!important;
  box-shadow:0 18px 34px rgba(0,0,0,.19)!important;transition:.2s ease!important
}
.archive2-preview .home-epic-feature:after{content:"";position:absolute;inset:auto -20% -70% 20%;height:110%;background:radial-gradient(circle,rgba(158,39,43,.15),transparent 62%);opacity:0;transition:.2s}
.archive2-preview .home-epic-feature:hover{transform:translateY(-5px)!important;border-color:rgba(165,71,62,.68)!important;box-shadow:0 26px 48px rgba(0,0,0,.28),0 0 24px rgba(131,29,34,.08)!important}
.archive2-preview .home-epic-feature:hover:after{opacity:1}
.archive2-preview .home-epic-icon{border-radius:12px!important;background:radial-gradient(circle,rgba(116,25,29,.25),rgba(9,7,8,.96))!important;box-shadow:inset 0 0 30px rgba(158,42,46,.08)}
.archive2-preview .home-epic-copy span{color:#b96b54!important;letter-spacing:.11em!important}

/* Monster Bestiary */
.archive2-preview .data-grid.monster-grid{gap:13px!important}
.archive2-preview .monster-data-card{
  --elem:rgba(146,50,48,.14);position:relative;overflow:hidden;border-radius:14px!important;
  border-color:rgba(90,58,50,.7)!important;background:linear-gradient(145deg,rgba(20,14,14,.98),rgba(9,8,8,.98))!important;
  box-shadow:0 14px 28px rgba(0,0,0,.18)!important;transition:.18s ease!important
}
.archive2-preview .monster-data-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 50%,var(--elem),transparent 30%);opacity:.9}
.archive2-preview .monster-data-card:hover{transform:translateY(-4px)!important;border-color:rgba(167,80,63,.7)!important;box-shadow:0 22px 40px rgba(0,0,0,.27),0 0 24px var(--elem)!important}
.archive2-preview .monster-data-card .thumb{position:relative;z-index:1;border-radius:12px!important;background:radial-gradient(circle at 50% 55%,var(--elem),rgba(7,6,7,.96) 68%)!important;border-color:rgba(118,72,59,.48)!important}
.archive2-preview .monster-data-card.element-fire{--elem:rgba(216,72,38,.22)}
.archive2-preview .monster-data-card.element-water{--elem:rgba(53,103,169,.20)}
.archive2-preview .monster-data-card.element-wind{--elem:rgba(104,168,118,.18)}
.archive2-preview .monster-data-card.element-earth{--elem:rgba(169,117,60,.19)}
.archive2-preview .monster-data-card.element-holy{--elem:rgba(230,198,117,.18)}
.archive2-preview .monster-data-card.element-shadow,.archive2-preview .monster-data-card.element-dark{--elem:rgba(116,60,151,.22)}
.archive2-preview .monster-data-card.element-undead{--elem:rgba(77,138,99,.18)}
.archive2-preview .monster-data-card.element-ghost{--elem:rgba(137,119,178,.18)}
.archive2-preview .monster-data-card.element-poison{--elem:rgba(107,150,63,.19)}
.archive2-preview .monster-data-card.is-mvp{border-color:rgba(176,48,48,.65)!important;box-shadow:0 18px 38px rgba(0,0,0,.27),inset 0 0 42px rgba(143,20,27,.065)!important}
.archive2-preview .monster-data-card.is-mvp:after{content:"MVP";position:absolute;right:-20px;top:13px;transform:rotate(35deg);width:90px;text-align:center;padding:4px;background:rgba(117,21,25,.74);color:#eec2a4;font-size:8px;letter-spacing:.18em}
.archive2-preview .monster-detail-page{--elemglow:rgba(139,38,42,.17)}
.archive2-preview .monster-detail-page.element-fire{--elemglow:rgba(222,75,36,.23)}.archive2-preview .monster-detail-page.element-water{--elemglow:rgba(54,112,181,.21)}.archive2-preview .monster-detail-page.element-wind{--elemglow:rgba(82,156,103,.20)}.archive2-preview .monster-detail-page.element-earth{--elemglow:rgba(172,119,55,.19)}.archive2-preview .monster-detail-page.element-holy{--elemglow:rgba(226,191,105,.21)}.archive2-preview .monster-detail-page.element-shadow,.archive2-preview .monster-detail-page.element-dark{--elemglow:rgba(116,58,154,.24)}.archive2-preview .monster-detail-page.element-undead{--elemglow:rgba(69,139,91,.19)}
.archive2-preview .monster-detail-hero{border-radius:18px!important;background:radial-gradient(circle at 14% 50%,var(--elemglow),transparent 30%),linear-gradient(145deg,#181010,#090708)!important;box-shadow:0 30px 70px rgba(0,0,0,.32),inset 0 0 70px var(--elemglow)!important}
.archive2-preview .monster-detail-art{border-radius:16px!important;background:radial-gradient(circle,var(--elemglow),#090707 69%)!important}
.archive2-preview .monster-detail-intro h2{letter-spacing:-.04em!important;text-shadow:0 12px 30px rgba(0,0,0,.45)}
.archive2-preview .monster-bestiary-nav{position:sticky;top:84px;z-index:24;display:flex;gap:7px;flex-wrap:wrap;margin:-2px 0 15px;padding:8px;border:1px solid rgba(92,58,49,.7);border-radius:12px;background:rgba(10,8,8,.88);backdrop-filter:blur(16px);box-shadow:0 12px 28px rgba(0,0,0,.23)}
.archive2-preview .monster-bestiary-nav button{flex:1;min-width:100px;border:1px solid rgba(82,54,47,.7);border-radius:8px;background:#100c0c;color:#9e8877;padding:10px;font-size:8px;font-weight:800;letter-spacing:.14em;cursor:pointer}
.archive2-preview .monster-bestiary-nav button:hover{border-color:#93443e;color:#f0c99f;background:#251012}
.archive2-preview [data-bestiary-section]{scroll-margin-top:145px}

/* Class Hub */
.archive2-preview .preview-job-grid{gap:14px!important}
.archive2-preview .preview-job-card{position:relative;overflow:hidden;border-radius:16px!important;border-color:rgba(88,58,49,.72)!important;background:linear-gradient(145deg,rgba(21,14,15,.98),rgba(9,8,8,.98))!important;box-shadow:0 17px 34px rgba(0,0,0,.2)!important;transition:.2s ease!important}
.archive2-preview .preview-job-card:hover{transform:translateY(-5px)!important;border-color:rgba(164,72,60,.65)!important;box-shadow:0 25px 48px rgba(0,0,0,.29),0 0 26px rgba(131,28,34,.08)!important}
.archive2-preview .archive2-job-seal{position:absolute;right:-12px;bottom:-38px;font:132px Georgia,serif;color:rgba(153,47,48,.05);transform:rotate(-13deg);pointer-events:none}
.archive2-preview .real-player-job .job-character-stage{background:radial-gradient(circle at 50% 58%,rgba(124,28,33,.17),transparent 56%)!important}
.archive2-preview .job-card-content h3{font-size:25px!important;letter-spacing:-.02em!important}
.archive2-preview .card-actions button,.archive2-preview .card-actions a{border-radius:8px!important}

/* Skill DB + Quick Inspect */
.archive2-preview .preview-skill-grid{gap:11px!important}
.archive2-preview .archive2-skill-card{position:relative;width:100%;text-align:left;overflow:hidden;border-radius:13px!important;border-color:rgba(82,55,48,.74)!important;background:linear-gradient(145deg,rgba(20,14,14,.98),rgba(9,8,8,.98))!important;box-shadow:0 13px 27px rgba(0,0,0,.17)!important;cursor:pointer!important;transition:.18s ease!important;color:inherit}
.archive2-preview .archive2-skill-card:after{content:"";position:absolute;width:120px;height:120px;right:-55px;top:-55px;border-radius:50%;background:radial-gradient(circle,rgba(147,40,42,.16),transparent 68%)}
.archive2-preview .archive2-skill-card:hover{transform:translateY(-3px)!important;border-color:rgba(157,67,57,.66)!important;box-shadow:0 21px 38px rgba(0,0,0,.25)!important}
.archive2-preview .archive2-skill-card>img{width:56px!important;height:56px!important;border-radius:10px!important;background:#090707;padding:5px;border:1px solid rgba(113,69,56,.42)}
.archive2-preview .archive2-skill-card i{display:block;margin-top:11px;color:#a4594c;font-style:normal;font-size:8px;font-weight:900;letter-spacing:.12em}
.archive2-skill-drawer{position:fixed;z-index:9999;right:0;top:0;width:min(430px,94vw);height:100vh;padding:34px 30px;background:radial-gradient(circle at 80% 5%,rgba(142,34,40,.2),transparent 27%),linear-gradient(160deg,#171011,#080707 70%);border-left:1px solid rgba(170,73,60,.48);box-shadow:-34px 0 80px rgba(0,0,0,.48);transform:translateX(105%);transition:transform .22s ease;overflow:auto;color:#ead9c6}
.archive2-skill-drawer.open{transform:translateX(0)}
.archive2-drawer-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:50%;border:1px solid #5d3b32;background:#100c0c;color:#d9b28d;font-size:22px;cursor:pointer}
.archive2-drawer-icon{width:98px;height:98px;display:grid;place-items:center;margin:24px 0 20px;border:1px solid rgba(142,78,58,.55);border-radius:18px;background:radial-gradient(circle,rgba(138,34,39,.2),#090707)}
.archive2-drawer-icon img{max-width:70px;max-height:70px;image-rendering:auto}
.archive2-skill-drawer h2{font:34px Georgia,serif;margin:10px 0 7px;color:#f2dfca}
.archive2-skill-drawer code{color:#9b7764}.archive2-skill-drawer p{color:#a99789;line-height:1.7;font-size:13px}
.archive2-drawer-stat{display:flex;justify-content:space-between;align-items:center;margin:24px 0;padding:15px;border:1px solid #4b332b;border-radius:10px;background:#0c0909}.archive2-drawer-stat span{font-size:8px;letter-spacing:.15em;color:#8a7568}.archive2-drawer-stat b{font:27px Georgia,serif;color:#d7a86b}
.archive2-drawer-action{width:100%;padding:13px;border-radius:9px;border:1px solid #8b413b;background:linear-gradient(145deg,#43171a,#1b0d0e);color:#edc69e;font-weight:800;letter-spacing:.08em;cursor:pointer}

/* Get Poring — evolution path presentation */
.archive2-preview .get-poring-hero{border-radius:20px!important;overflow:hidden!important;background:radial-gradient(circle at 75% 35%,rgba(165,42,45,.18),transparent 27%),linear-gradient(145deg,rgba(23,14,15,.98),rgba(8,7,7,.98))!important}
.archive2-preview .get-poring-hero h1{font-size:clamp(48px,7vw,92px)!important;line-height:.86!important;letter-spacing:-.055em!important}
.archive2-preview .get-poring-hero h1 em{color:#c74745!important;text-shadow:0 0 35px rgba(191,52,54,.2)}
.archive2-preview .get-poring-hero-art:before{content:"ᛟ";position:absolute;font:250px Georgia,serif;color:rgba(155,44,47,.055);left:50%;top:50%;transform:translate(-50%,-50%)}
.archive2-preview .get-poring-flow{border-radius:17px!important}
.archive2-preview .get-poring-flow-grid{position:relative;padding-top:8px!important}
.archive2-preview .get-poring-flow-grid>div{position:relative;border-radius:13px!important;background:linear-gradient(145deg,#171011,#0a0809)!important;border-color:rgba(97,61,52,.72)!important;box-shadow:0 13px 26px rgba(0,0,0,.18)}
.archive2-preview .get-poring-flow-grid>div:before{content:"";position:absolute;left:50%;top:-9px;width:9px;height:9px;border-radius:50%;background:#9e3437;box-shadow:0 0 14px #8d2c30}
.archive2-preview .get-poring-flow-grid>i{color:#a74a43!important;text-shadow:0 0 15px rgba(169,59,55,.35)}
.archive2-preview .get-poring-care-grid article{border-radius:13px!important;transition:.18s ease!important}.archive2-preview .get-poring-care-grid article:hover{transform:translateY(-4px);border-color:rgba(158,72,60,.62)!important}

/* Loading */
.archive2-loading{text-align:center!important;min-height:330px;display:grid!important;place-items:center!important;align-content:center!important;gap:8px!important;border-radius:18px!important}
.archive2-loader-rune{font:58px Georgia,serif;color:#b13f40;text-shadow:0 0 22px rgba(181,57,58,.36);animation:a2RuneLoad 2.4s ease-in-out infinite}
.archive2-loading h3{margin:4px 0 0;font:27px Georgia,serif;color:#ead7c3}.archive2-loading p{margin:0;color:#766a62;font-size:11px}
@keyframes a2RuneLoad{0%,100%{transform:rotate(-8deg) scale(.92);opacity:.58}50%{transform:rotate(14deg) scale(1.08);opacity:1}}

/* Better restrained transitions; never scale the whole app */
.archive2-preview .preview-page,.archive2-preview .preview-dashboard-main>.preview-panel,.archive2-preview .preview-dashboard-main>section{animation:a2Reveal .26s ease both}
@keyframes a2Reveal{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Mobile */
@media(max-width:980px){
  .archive2-preview .preview-release-hero{border-radius:13px!important}.archive2-preview .preview-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.archive2-preview .monster-bestiary-nav{top:66px}.archive2-preview .monster-detail-hero{grid-template-columns:1fr!important;text-align:center!important}.archive2-preview .monster-detail-art{max-width:360px;width:100%;margin:auto}.archive2-preview .monster-detail-key-stats{justify-content:center!important}
}
@media(max-width:620px){
  .archive2-preview .preview-feature-grid{grid-template-columns:1fr!important}.archive2-preview .monster-bestiary-nav button{min-width:calc(50% - 4px)}.archive2-preview .preview-job-card{border-radius:12px!important}.archive2-preview .get-poring-flow-grid{display:grid!important;grid-template-columns:1fr!important}.archive2-preview .get-poring-flow-grid>i{transform:rotate(90deg)}
}
@media(prefers-reduced-motion:reduce){.archive2-preview *,.archive2-skill-drawer{animation:none!important;transition:none!important}}

/* ========================================================================== 
   GLOBAL ZERO BUILD WORKBENCH · 2026-09-08
   Dedicated visual/function polish for #builds. No external assets required.
   ========================================================================== */
body.archive2-preview .wrap.page:has(#zeroBuildWorkbench){max-width:1500px!important}
.zero-build-workbench{position:relative;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.72fr);gap:18px;margin:0 0 18px;padding:24px;border:1px solid rgba(170,67,55,.62);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(175,38,45,.18),transparent 31%),radial-gradient(circle at 88% 80%,rgba(198,110,51,.10),transparent 30%),linear-gradient(145deg,rgba(23,13,14,.98),rgba(7,7,8,.99));box-shadow:0 30px 76px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035)}
.zero-build-workbench:before{content:"ᛉ   ᛏ   ᛒ   ᛇ   ᛟ";position:absolute;right:-24px;top:8px;color:rgba(177,54,54,.055);font:700 76px Georgia,serif;letter-spacing:.15em;transform:rotate(-7deg);pointer-events:none;white-space:nowrap}.zero-build-workbench>*{position:relative;z-index:1}
.zero-kicker{display:block;color:#ba6b58;font:800 9px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.zero-build-title-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.zero-build-title-row h1{margin:5px 0 7px;color:#f4e3cf;font:700 clamp(33px,4.2vw,58px)/.96 Georgia,serif}.zero-build-title-row>span{padding:6px 9px;border:1px solid rgba(71,147,88,.5);border-radius:999px;background:rgba(25,70,36,.24);color:#a6d7ad;font:800 8px Arial;letter-spacing:.1em}.zero-build-hero-copy>p{max-width:810px;margin:5px 0 18px;color:#a28f82;font-size:11px;line-height:1.65}
.zero-build-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.zero-build-summary>div{min-width:0;padding:11px 12px;border:1px solid rgba(96,53,45,.58);border-radius:10px;background:linear-gradient(145deg,rgba(21,14,13,.82),rgba(10,8,8,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.zero-build-summary small{display:block;color:#74645c;font-size:7px;letter-spacing:.12em}.zero-build-summary b{display:block;margin-top:5px;overflow:hidden;color:#e1c5a5;font:16px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}
.zero-build-control-panel{align-self:stretch;padding:15px;border:1px solid rgba(104,58,49,.62);border-radius:13px;background:rgba(8,7,7,.72);box-shadow:inset 0 0 34px rgba(115,22,27,.06)}.zero-build-control-panel label{display:grid;gap:5px;margin-bottom:10px}.zero-build-control-panel label>span{color:#8c786d;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.zero-build-control-panel select{width:100%;height:40px;padding:0 10px;border:1px solid #543028;border-radius:7px;background:#0b0909;color:#dcc5ae;outline:0}.zero-build-control-panel select:focus{border-color:#a44d42;box-shadow:0 0 0 3px rgba(164,55,50,.10)}
.zero-build-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.zero-build-actions button{min-height:38px;padding:8px;border:1px solid rgba(128,63,49,.75)!important;border-radius:7px!important;background:linear-gradient(145deg,#20100f,#100b0a)!important;color:#dfbf99!important;font:800 8px Arial!important;letter-spacing:.07em!important;cursor:pointer;transition:.15s ease}.zero-build-actions button:hover{transform:translateY(-1px);border-color:#b65248!important;box-shadow:0 8px 18px rgba(0,0,0,.25),0 0 18px rgba(160,36,40,.08)}.zero-build-actions #zeroAutoStats{border-color:#a74d3e!important;color:#f2d7b4!important;background:linear-gradient(145deg,#351312,#160c0c)!important}.zero-build-disclaimer{display:block;margin-top:10px;color:#74655e;font-size:8px;line-height:1.45}.zero-build-control-panel .share-code{grid-column:1/-1;color:#8e796c}

/* Main calculator: stronger hierarchy and cleaner navigation */
.wrap.page:has(#zeroBuildWorkbench) .build-layout{grid-template-columns:330px minmax(0,1fr);gap:16px}.wrap.page:has(#zeroBuildWorkbench) .build-layout>.calc-card{top:88px;padding:17px;border:1px solid rgba(111,58,47,.72);border-radius:14px;background:radial-gradient(circle at 50% -10%,rgba(157,34,39,.13),transparent 30%),linear-gradient(155deg,#17100f,#090808);box-shadow:0 20px 50px rgba(0,0,0,.34)}.wrap.page:has(#zeroBuildWorkbench) .build-layout>.calc-card>h3{margin:0 0 14px;font:25px Georgia,serif;color:#ead5bd}.wrap.page:has(#zeroBuildWorkbench) .field{gap:5px;margin-bottom:10px}.wrap.page:has(#zeroBuildWorkbench) .field label{color:#9c7d6e;font-weight:800}.wrap.page:has(#zeroBuildWorkbench) .field input,.wrap.page:has(#zeroBuildWorkbench) .field select{height:41px;border-radius:7px;border-color:#4a2c26;background:#090808}.wrap.page:has(#zeroBuildWorkbench) #saveBuild{border-radius:7px!important;background:linear-gradient(145deg,#7c2326,#401416)!important;border:1px solid #a54845!important;box-shadow:inset 0 -2px 0 rgba(0,0,0,.28),0 8px 20px rgba(0,0,0,.22)}
.wrap.page:has(#zeroBuildWorkbench) .panel{border-radius:14px}.wrap.page:has(#zeroBuildWorkbench) .panel-title-row h3{font-size:23px}.wrap.page:has(#zeroBuildWorkbench) .status-point-panel{padding:18px!important}.wrap.page:has(#zeroBuildWorkbench) .status-point-summary{gap:8px}.wrap.page:has(#zeroBuildWorkbench) .status-point-summary>div{border-radius:9px!important;background:rgba(9,8,8,.75)!important}.wrap.page:has(#zeroBuildWorkbench) .status-stat-row{border-radius:10px!important;background:linear-gradient(145deg,#120d0c,#090808)!important}.wrap.page:has(#zeroBuildWorkbench) .status-stat-name{font-weight:900;letter-spacing:.1em}.wrap.page:has(#zeroBuildWorkbench) .status-stepper button{border-radius:6px}

/* Smart equipment finder */
.zero-gear-finder{margin:0 0 14px;padding:16px;border:1px solid rgba(129,68,54,.58);border-radius:12px;background:radial-gradient(circle at 90% 0,rgba(170,57,33,.09),transparent 30%),rgba(10,8,8,.72)}.zero-gear-finder h3{margin:4px 0 5px!important;font:22px Georgia,serif!important}.zero-gear-finder p{margin:0;color:#887870;font-size:10px;line-height:1.5}.zero-gear-search-row{display:grid;grid-template-columns:minmax(220px,1fr) 230px;gap:8px;margin:12px 0}.zero-gear-search-row input,.zero-gear-search-row select{height:40px;padding:0 11px;border:1px solid #4b2d27;border-radius:7px;background:#090808;color:#d7c2ad;outline:0}.zero-gear-search-row input:focus,.zero-gear-search-row select:focus{border-color:#98463d}.zero-gear-results,#zeroGearResults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:300px;overflow:auto}.zero-gear-result{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid rgba(78,49,42,.7);border-radius:8px;background:#0c0909;color:#cdb8a5;text-align:left;cursor:pointer}.zero-gear-result:hover{border-color:#8e463a;background:#130d0c}.zero-gear-result-art{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(91,55,45,.52);border-radius:7px;background:radial-gradient(circle,rgba(115,38,34,.13),#080707);color:#a45b43}.zero-gear-result-art img{max-width:36px;max-height:36px;image-rendering:auto}.zero-gear-result b,.zero-gear-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zero-gear-result b{color:#e1cbb5;font-size:11px}.zero-gear-result small{margin-top:3px;color:#776861;font-size:8px}.zero-gear-result em{font-style:normal;font-size:7px;font-weight:900;color:#8dc49a}.zero-gear-empty{grid-column:1/-1;padding:13px;border:1px dashed rgba(80,50,43,.65);border-radius:8px;color:#776a64;text-align:center;font-size:9px}

/* Equipment slots grouped by function */
.wrap.page:has(#zeroBuildWorkbench) .buildlab-slots{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.zero-gear-group{min-width:0;padding:11px;border:1px solid rgba(83,48,41,.65);border-radius:12px;background:rgba(8,7,7,.48)}.zero-gear-group:nth-child(1),.zero-gear-group:nth-child(4){grid-column:1/-1}.zero-gear-group-title{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 9px;border-bottom:1px solid rgba(91,52,43,.38)}.zero-gear-group-title span{color:#c98f65;font-size:8px;font-weight:900;letter-spacing:.15em}.zero-gear-group-title small{color:#665a54;font-size:7px}.zero-gear-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.zero-gear-group:nth-child(1) .zero-gear-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zero-gear-group:nth-child(3) .zero-gear-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zero-gear-group .buildlab-slot{min-width:0;margin:0!important;border-radius:10px!important;background:linear-gradient(145deg,#100c0b,#080707)!important}.zero-gear-group .build-slot-head{gap:7px}.zero-gear-group .build-slot-head>span{font-weight:800;color:#d7b895}.zero-gear-group .buildlab-equip-row{grid-template-columns:45px minmax(0,1fr)!important}.zero-gear-group .build-refine-control{grid-column:1/-1!important;margin-top:4px}.zero-gear-group .build-subslots{margin-top:8px}.zero-gear-group .select,.zero-gear-group .build-enchant,.zero-gear-group .build-affix-value{border-radius:6px!important}

/* Monster matchup */
.zero-build-matchup{margin-top:12px!important;padding:18px!important;border-color:rgba(123,64,50,.72)!important;background:radial-gradient(circle at 95% 0,rgba(155,38,43,.09),transparent 28%),linear-gradient(155deg,#15100f,#080707)!important}.zero-build-matchup .panel-title-row{align-items:center}.zero-build-matchup .panel-title-row select{min-width:330px;max-width:52%;border-radius:7px}.zero-matchup-empty{min-height:125px;display:grid;place-items:center;align-content:center;gap:4px;margin-top:10px;border:1px dashed rgba(82,49,42,.62);border-radius:10px;color:#786b64;text-align:center}.zero-matchup-empty>span{font-size:27px;color:#99413b}.zero-matchup-empty b{color:#bda592;font:17px Georgia,serif}.zero-matchup-empty small{font-size:9px}.zero-matchup-monster{display:grid;grid-template-columns:100px 1fr;gap:14px;align-items:center;margin-top:12px;padding:12px;border:1px solid rgba(87,49,42,.64);border-radius:12px;background:rgba(8,7,7,.58)}.zero-matchup-art{width:96px;height:96px;display:grid;place-items:center;border-radius:11px;background:radial-gradient(circle,rgba(133,37,40,.17),rgba(8,7,7,.7));overflow:hidden}.zero-matchup-art img{max-width:90px;max-height:90px;object-fit:contain;image-rendering:pixelated}.zero-matchup-monster h3{margin:4px 0 3px;font:24px Georgia,serif;color:#e6ceb7}.zero-matchup-monster p{margin:0;color:#9b8579;font-size:10px}.zero-matchup-monster small{display:block;margin-top:5px;color:#6e615b;font-size:8px}.zero-matchup-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}.zero-matchup-metrics>div{padding:11px;border:1px solid rgba(74,46,40,.7);border-radius:9px;background:#0b0909}.zero-matchup-metrics>div.ready{border-color:rgba(63,134,79,.58);background:linear-gradient(145deg,rgba(18,49,27,.28),#0b0909)}.zero-matchup-metrics>div.short{border-color:rgba(152,66,55,.62);background:linear-gradient(145deg,rgba(73,24,22,.28),#0b0909)}.zero-matchup-metrics span,.zero-matchup-metrics small{display:block}.zero-matchup-metrics span{color:#766760;font-size:7px;font-weight:900;letter-spacing:.1em}.zero-matchup-metrics b{display:block;margin:5px 0;color:#ddbea0;font:18px Georgia,serif}.zero-matchup-metrics .ready b{color:#9fcca6}.zero-matchup-metrics .short b{color:#df8b79}.zero-matchup-metrics small{color:#71645e;font-size:8px;line-height:1.4}

/* Existing calculator sections: less wall-of-controls, more premium cards */
.wrap.page:has(#zeroBuildWorkbench) .stats-buff-panel,.wrap.page:has(#zeroBuildWorkbench) .stats-final-panel,.wrap.page:has(#zeroBuildWorkbench) .stats-breakdown-panel,.wrap.page:has(#zeroBuildWorkbench) #advancedBuildPanel{padding:18px!important}.wrap.page:has(#zeroBuildWorkbench) .buff-card{border-radius:9px!important}.wrap.page:has(#zeroBuildWorkbench) .custom-bonus-box{margin-top:16px;padding-top:15px;border-top:1px solid rgba(91,52,43,.42)}.wrap.page:has(#zeroBuildWorkbench) .custom-bonus-grid label{border-radius:7px}.wrap.page:has(#zeroBuildWorkbench) .equip-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px}.wrap.page:has(#zeroBuildWorkbench) .equip-summary .statbox{border-radius:9px;background:linear-gradient(145deg,#0e0b0a,#080707)}.wrap.page:has(#zeroBuildWorkbench) .saved-build{margin:5px 0;padding:10px;border:1px solid rgba(69,44,38,.5);border-radius:8px;background:#0b0908}.wrap.page:has(#zeroBuildWorkbench) .saved-build:last-child{border-bottom:1px solid rgba(69,44,38,.5)}

@media(max-width:1180px){.zero-build-workbench{grid-template-columns:1fr}.zero-build-control-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.zero-build-actions,.zero-build-disclaimer,.zero-build-control-panel .share-code{grid-column:1/-1}.wrap.page:has(#zeroBuildWorkbench) .build-layout{grid-template-columns:290px minmax(0,1fr)}.zero-gear-group:nth-child(1) .zero-gear-group-grid,.zero-gear-group:nth-child(3) .zero-gear-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zero-matchup-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.wrap.page:has(#zeroBuildWorkbench) .build-layout{grid-template-columns:1fr}.wrap.page:has(#zeroBuildWorkbench) .build-layout>.calc-card{position:static}.zero-build-summary{grid-template-columns:1fr 1fr}.wrap.page:has(#zeroBuildWorkbench) .buildlab-slots{grid-template-columns:1fr!important}.zero-gear-group{grid-column:1!important}.zero-gear-group .zero-gear-group-grid,.zero-gear-group:nth-child(1) .zero-gear-group-grid,.zero-gear-group:nth-child(3) .zero-gear-group-grid{grid-template-columns:1fr 1fr}.zero-gear-results,#zeroGearResults{grid-template-columns:1fr}}
@media(max-width:620px){.zero-build-workbench{padding:17px;border-radius:12px}.zero-build-summary,.zero-build-control-panel,.zero-build-actions{grid-template-columns:1fr}.zero-build-control-panel .zero-build-actions,.zero-build-control-panel .zero-build-disclaimer,.zero-build-control-panel .share-code{grid-column:1}.zero-gear-search-row{grid-template-columns:1fr}.zero-gear-group .zero-gear-group-grid,.zero-gear-group:nth-child(1) .zero-gear-group-grid,.zero-gear-group:nth-child(3) .zero-gear-group-grid{grid-template-columns:1fr}.zero-build-matchup .panel-title-row{display:grid;gap:8px}.zero-build-matchup .panel-title-row select{min-width:0;max-width:none;width:100%}.zero-matchup-monster{grid-template-columns:74px 1fr}.zero-matchup-art{width:70px;height:70px}.zero-matchup-art img{max-width:68px;max-height:68px}.zero-matchup-metrics{grid-template-columns:1fr}.wrap.page:has(#zeroBuildWorkbench) .status-point-summary{grid-template-columns:1fr 1fr!important}}

/* Global Zero Skill Damage Planner · 2026-09-08 */
.zero-skill-damage-panel{margin-top:12px!important;padding:20px!important;border-color:rgba(144,68,51,.78)!important;background:radial-gradient(circle at 86% 5%,rgba(176,42,46,.14),transparent 28%),radial-gradient(circle at 8% 100%,rgba(185,105,47,.08),transparent 30%),linear-gradient(155deg,#17100f,#090707)!important;box-shadow:0 22px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.028)}
.zero-dmg-title{align-items:flex-start!important;gap:18px}.zero-dmg-title h3{margin:3px 0 4px;font:700 25px Georgia,serif;color:#ead2bb}.zero-dmg-title p{margin:0;max-width:780px;color:#89746b;font-size:10px;line-height:1.55}.zero-dmg-live-badge{padding:7px 10px;border:1px solid rgba(73,142,83,.58);border-radius:999px;background:rgba(25,70,34,.25);color:#a6d3ac;font-size:8px;font-weight:900;letter-spacing:.12em;white-space:nowrap}
.zero-dmg-selector-grid{display:grid;grid-template-columns:1fr 1.45fr .55fr 1.45fr;gap:9px;margin-top:16px}.zero-dmg-selector-grid label,.zero-dmg-formula-grid label{display:grid;gap:5px}.zero-dmg-selector-grid label>span,.zero-dmg-formula-grid label>span{color:#796861;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.zero-dmg-selector-grid select,.zero-dmg-selector-grid input,.zero-dmg-formula-grid select,.zero-dmg-formula-grid input{min-height:39px;width:100%;border:1px solid rgba(92,54,45,.76);border-radius:8px;background:#0b0909;color:#d9c0aa;padding:0 10px;font-size:10px;outline:none}.zero-dmg-selector-grid select:focus,.zero-dmg-selector-grid input:focus,.zero-dmg-formula-grid select:focus,.zero-dmg-formula-grid input:focus{border-color:rgba(177,68,54,.88);box-shadow:0 0 0 2px rgba(145,39,39,.12)}
.zero-dmg-formula{margin-top:10px;border:1px solid rgba(79,48,41,.65);border-radius:9px;background:rgba(7,6,6,.42)}.zero-dmg-formula summary{cursor:pointer;padding:10px 12px;color:#9d8070;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;list-style:none}.zero-dmg-formula summary::-webkit-details-marker{display:none}.zero-dmg-formula summary:after{content:'+';float:right;color:#b55c4b}.zero-dmg-formula[open] summary:after{content:'−'}.zero-dmg-formula-grid{display:grid;grid-template-columns:1fr .7fr 1fr 1fr .8fr .9fr;gap:8px;padding:0 11px 12px}.zero-dmg-check{grid-template-columns:auto 1fr!important;align-items:center!important;align-content:end}.zero-dmg-check input{width:16px!important;height:16px!important;min-height:0!important;padding:0!important}.zero-dmg-check span{font-size:8px!important;letter-spacing:.03em!important;text-transform:none!important}
.zero-dmg-empty{min-height:140px;display:grid;place-items:center;align-content:center;gap:5px;margin-top:12px;border:1px dashed rgba(87,51,43,.65);border-radius:11px;color:#77675f;text-align:center}.zero-dmg-empty>span{font-size:28px;color:#a8473e}.zero-dmg-empty b{font:18px Georgia,serif;color:#c7ad99}.zero-dmg-empty small{font-size:9px}.zero-dmg-result-head{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;padding:12px;border:1px solid rgba(91,52,44,.68);border-radius:11px;background:linear-gradient(145deg,rgba(21,12,12,.86),rgba(8,7,7,.75))}.zero-dmg-skill-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(131,63,47,.6);border-radius:11px;background:radial-gradient(circle,rgba(154,45,43,.18),rgba(9,7,7,.9));overflow:hidden}.zero-dmg-skill-icon img{max-width:48px;max-height:48px;image-rendering:pixelated}.zero-dmg-result-head h3{margin:3px 0 2px;color:#efd3ba;font:22px Georgia,serif}.zero-dmg-result-head p{margin:0;color:#88736a;font-size:9px}.zero-dmg-result-head em{padding:6px 8px;border:1px solid rgba(114,71,52,.62);border-radius:999px;background:#0b0909;color:#ad8c76;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.09em}.zero-dmg-result-head em.standard{border-color:rgba(67,131,77,.58);color:#9fc7a4}.zero-dmg-result-head em.estimate{border-color:rgba(161,112,53,.58);color:#d5b175}.zero-dmg-result-head em.experimental,.zero-dmg-result-head em.custom{border-color:rgba(151,65,57,.65);color:#d49080}
.zero-dmg-primary{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:8px;margin-top:8px}.zero-dmg-primary>div{padding:14px;border:1px solid rgba(79,48,41,.72);border-radius:10px;background:#0b0909}.zero-dmg-primary>div:first-child{background:radial-gradient(circle at 20% 0,rgba(155,45,43,.13),transparent 48%),#0b0909;border-color:rgba(137,61,49,.7)}.zero-dmg-primary small,.zero-dmg-primary span{display:block}.zero-dmg-primary small{color:#75645c;font-size:7px;font-weight:900;letter-spacing:.1em}.zero-dmg-primary b{display:block;margin:5px 0 3px;color:#edc6a3;font:700 25px Georgia,serif}.zero-dmg-primary>div:first-child b{font-size:30px;color:#f0b99b}.zero-dmg-primary span{color:#71615b;font-size:8px}.zero-dmg-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:7px}.zero-dmg-breakdown>div{padding:9px 10px;border:1px solid rgba(72,45,39,.66);border-radius:8px;background:rgba(8,7,7,.7)}.zero-dmg-breakdown span{display:block;color:#6f6059;font-size:6.5px;font-weight:900;letter-spacing:.09em}.zero-dmg-breakdown b{display:block;margin-top:4px;color:#c5a68f;font-size:11px}.zero-dmg-note{margin-top:8px;padding:10px 11px;border-left:2px solid rgba(164,70,52,.7);background:rgba(34,17,15,.34);color:#806e65;font-size:8px;line-height:1.55}.zero-dmg-note b{color:#ba9883}
@media(max-width:1180px){.zero-dmg-selector-grid{grid-template-columns:1fr 1fr}.zero-dmg-formula-grid{grid-template-columns:repeat(3,1fr)}.zero-dmg-breakdown{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.zero-dmg-title{display:grid!important}.zero-dmg-live-badge{justify-self:start}.zero-dmg-selector-grid,.zero-dmg-primary,.zero-dmg-formula-grid,.zero-dmg-breakdown{grid-template-columns:1fr}.zero-dmg-result-head{grid-template-columns:54px 1fr}.zero-dmg-result-head em{grid-column:1/-1;justify-self:start}.zero-dmg-skill-icon{width:50px;height:50px}.zero-dmg-skill-icon img{max-width:42px;max-height:42px}.zero-dmg-primary>div:first-child b{font-size:25px}}

/* Global Zero Stats Planner — final monster skill-damage summary */
.zero-damage-bottom-summary{margin:18px 0 4px;padding:20px;border:1px solid rgba(151,65,52,.78);border-radius:14px;background:radial-gradient(circle at 8% 0,rgba(159,46,43,.14),transparent 30%),radial-gradient(circle at 92% 100%,rgba(191,112,49,.08),transparent 32%),linear-gradient(155deg,#17100f,#090707);box-shadow:0 26px 64px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.03);position:relative;overflow:hidden}.zero-damage-bottom-summary:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 42%,rgba(207,101,67,.05) 50%,transparent 58%)}
.zero-damage-bottom-summary>*{position:relative;z-index:1}.zero-damage-bottom-empty{min-height:120px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:left;color:#7c6960}.zero-damage-bottom-empty>span{font-size:34px;color:#ad4d40;text-shadow:0 0 18px rgba(172,53,48,.32)}.zero-damage-bottom-empty small{display:block;color:#a86b55;font-size:7px;font-weight:900;letter-spacing:.15em}.zero-damage-bottom-empty b{display:block;margin:4px 0;color:#d9bea8;font:20px Georgia,serif}.zero-damage-bottom-empty p{margin:0;color:#73625b;font-size:9px}
.zero-damage-bottom-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(95,54,44,.5)}.zero-damage-bottom-head h2{margin:4px 0 3px;color:#f0d0b8;font:700 26px Georgia,serif}.zero-damage-bottom-head h2 span{color:#8b6a5a;font-size:.65em;font-style:italic}.zero-damage-bottom-head p{margin:0;color:#88746a;font-size:9px}.zero-damage-bottom-estimate{padding:7px 10px;border:1px solid rgba(155,100,54,.58);border-radius:999px;background:rgba(74,44,18,.2);color:#d3ac75;font-size:7px;font-weight:900;letter-spacing:.13em}
.zero-damage-bottom-body{display:grid;grid-template-columns:minmax(0,1.15fr) 34px minmax(0,1.15fr) minmax(250px,.9fr);gap:10px;align-items:stretch;margin-top:12px}.zero-damage-bottom-monster-card,.zero-damage-bottom-skill-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid rgba(83,49,41,.7);border-radius:11px;background:rgba(8,7,7,.72)}.zero-damage-bottom-monster-art,.zero-damage-bottom-skill-art{height:88px;display:grid;place-items:center;border:1px solid rgba(128,61,48,.55);border-radius:10px;background:radial-gradient(circle,rgba(143,45,40,.16),rgba(8,7,7,.88));overflow:hidden}.zero-damage-bottom-monster-art img{max-width:82px;max-height:82px;image-rendering:pixelated}.zero-damage-bottom-skill-art img{max-width:58px;max-height:58px;image-rendering:pixelated}.zero-damage-bottom-monster-card small,.zero-damage-bottom-skill-card small,.zero-damage-bottom-result>small{display:block;color:#78655d;font-size:6.5px;font-weight:900;letter-spacing:.12em}.zero-damage-bottom-monster-card h3,.zero-damage-bottom-skill-card h3{margin:4px 0 3px;color:#dcbda6;font:20px Georgia,serif}.zero-damage-bottom-skill-card h3 em{font:700 9px Arial,sans-serif;color:#bd765e}.zero-damage-bottom-monster-card p,.zero-damage-bottom-skill-card p{margin:0;color:#75645d;font-size:8px;line-height:1.45}.zero-damage-bottom-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.zero-damage-bottom-tags span{padding:4px 6px;border:1px solid rgba(91,54,45,.62);border-radius:999px;background:#0c0909;color:#9d8171;font-size:7px}.zero-damage-bottom-arrow{display:grid;place-items:center;color:#a64c40;font-size:28px;text-shadow:0 0 14px rgba(170,52,45,.28)}
.zero-damage-bottom-result{display:flex;flex-direction:column;justify-content:center;padding:14px 16px;border:1px solid rgba(144,62,48,.76);border-radius:11px;background:radial-gradient(circle at 20% 0,rgba(170,50,43,.17),transparent 52%),linear-gradient(145deg,#120b0a,#090707)}.zero-damage-bottom-result>b{display:block;margin:6px 0 2px;color:#f2b997;font:700 31px Georgia,serif;line-height:1}.zero-damage-bottom-result>strong{color:#c99a7e;font-size:10px}.zero-damage-bottom-result>p{margin:9px 0 0;padding-top:8px;border-top:1px solid rgba(91,50,42,.45);color:#806d65;font-size:8px;line-height:1.5}.zero-damage-bottom-result>p b{color:#d6a184}
@media(max-width:1180px){.zero-damage-bottom-body{grid-template-columns:1fr 28px 1fr}.zero-damage-bottom-result{grid-column:1/-1}.zero-damage-bottom-result>b{font-size:28px}}
@media(max-width:760px){.zero-damage-bottom-summary{padding:14px}.zero-damage-bottom-head{display:grid}.zero-damage-bottom-estimate{justify-self:start}.zero-damage-bottom-head h2{font-size:22px}.zero-damage-bottom-body{grid-template-columns:1fr}.zero-damage-bottom-arrow{transform:rotate(90deg);height:28px}.zero-damage-bottom-monster-card,.zero-damage-bottom-skill-card{grid-template-columns:72px 1fr}.zero-damage-bottom-monster-art,.zero-damage-bottom-skill-art{height:68px}.zero-damage-bottom-monster-art img{max-width:64px;max-height:64px}.zero-damage-bottom-result>b{font-size:25px}.zero-damage-bottom-empty{justify-content:flex-start}}

/* ================================================================
   EINHERJAR · GLOBAL ZERO STATS PLANNER 3.0 · COMPLETE UI REBUILD
   2026-09-08
   ================================================================ */
.zero-stats-v3{--v3-red:#b63a3f;--v3-red2:#6e2025;--v3-gold:#d7a866;--v3-cream:#ead7c1;--v3-muted:#8e7a6e;--v3-line:rgba(123,66,53,.58);--v3-panel:#0d0909;--v3-panel2:#15100f}
.zero-stats-v3>.page-head{margin-bottom:10px}
.zero-stats-v3-root{position:relative}
.zero-stats-v3-hero{position:relative!important;display:block!important;margin:0 0 14px!important;padding:22px 24px!important;border:1px solid rgba(171,70,59,.72)!important;border-radius:18px!important;overflow:hidden;background:radial-gradient(circle at 8% 8%,rgba(185,42,51,.22),transparent 34%),radial-gradient(circle at 96% 90%,rgba(197,119,57,.11),transparent 31%),linear-gradient(135deg,#1a0e10,#080708 68%)!important;box-shadow:0 28px 70px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.04)!important}
.zero-stats-v3-hero:before{content:"ᛏ ᛉ ᛟ ᚱ ᛒ"!important;right:-20px!important;top:-12px!important;font-size:78px!important;color:rgba(193,64,63,.045)!important;transform:rotate(-5deg)!important}
.zero-stats-v3-hero .zero-build-hero-copy{max-width:none!important}
.zero-v3-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.zero-v3-title h1{margin:3px 0 5px;color:#f3dec9;font:700 clamp(30px,4vw,48px) Georgia,serif;line-height:1}
.zero-v3-title h1 em{font:900 12px Arial,sans-serif;letter-spacing:.16em;color:#e3aa76;border:1px solid rgba(188,102,70,.6);padding:6px 8px;border-radius:999px;vertical-align:middle;margin-left:8px;background:rgba(90,40,29,.22)}
.zero-v3-title p{margin:0;color:#9f8c80;font-size:11px;line-height:1.55}
.zero-v3-title>#zeroLiveCapBadge{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(83,148,93,.55);border-radius:999px;background:rgba(32,85,42,.18);color:#9bcda1;font-size:8px;font-weight:900;letter-spacing:.11em;white-space:nowrap}
.zero-v3-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:17px 0 13px;padding:10px;border:1px solid rgba(99,50,42,.46);border-radius:10px;background:rgba(6,6,7,.48)}
.zero-v3-flow span{display:flex;align-items:center;gap:6px;color:#9b8778;font-size:8px;font-weight:900;letter-spacing:.11em}.zero-v3-flow span b{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(172,69,58,.55);border-radius:50%;background:#1d0e0f;color:#d8866b;font-size:7px}.zero-v3-flow i{color:#5c3a32;font-style:normal}
.zero-stats-v3-hero .zero-build-summary{margin-top:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.zero-stats-v3-hero .zero-build-summary>div{padding:9px 11px!important;border-radius:8px!important;background:rgba(7,7,8,.56)!important;border-color:rgba(84,47,40,.54)!important}.zero-stats-v3-hero .zero-build-summary small{font-size:6px!important}.zero-stats-v3-hero .zero-build-summary b{font-size:10px!important}

.zero-stats-v3-layout{display:grid!important;grid-template-columns:285px minmax(540px,1fr) 330px!important;gap:14px!important;align-items:start!important}
.zero-stats-v3-character{position:sticky!important;top:82px!important;display:block!important;padding:14px!important;border:1px solid rgba(110,58,48,.72)!important;border-radius:15px!important;background:radial-gradient(circle at 50% 0,rgba(161,37,43,.15),transparent 26%),linear-gradient(165deg,#171010,#090808)!important;box-shadow:0 24px 58px rgba(0,0,0,.35)!important;max-height:calc(100vh - 96px);overflow:auto;scrollbar-width:thin}
.zero-stats-v3-character>h3{margin:8px 0 13px!important;font:23px Georgia,serif!important;color:#ead3bb!important}.zero-stats-v3-character>.note{font-size:8px!important;padding:9px!important;margin-top:10px!important}
.zero-v3-class-card{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center;margin:-2px -2px 14px;padding:12px;border:1px solid rgba(150,68,53,.55);border-radius:12px;background:radial-gradient(circle at 20% 20%,rgba(178,45,50,.19),transparent 52%),#0d0909}
.zero-v3-class-sigil{display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(179,80,61,.66);border-radius:50%;background:radial-gradient(circle,rgba(159,37,43,.22),#0a0808 70%);color:#e6ad7a;font-size:30px;text-shadow:0 0 18px rgba(192,67,54,.4);box-shadow:inset 0 0 22px rgba(163,45,45,.12)}
.zero-v3-class-card small{display:block;color:#9b6959;font-size:6px;font-weight:900;letter-spacing:.14em}.zero-v3-class-card h2{margin:3px 0 2px;color:#f0d6be;font:23px Georgia,serif}.zero-v3-class-card p{margin:0;color:#806f66;font-size:8px}.zero-v3-focus{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.zero-v3-focus span{padding:3px 6px;border:1px solid #493027;border-radius:999px;color:#a78c78;font-size:6px;font-weight:900}.zero-v3-focus span.main{border-color:#8c3d35;color:#efaa79;background:rgba(127,35,35,.18)}
.zero-stats-v3-character .field{margin-bottom:8px!important}.zero-stats-v3-character .field label{font-size:7px!important;color:#9f806e!important}.zero-stats-v3-character .field input,.zero-stats-v3-character .field select{height:37px!important;border-radius:7px!important;background:#080707!important;border-color:#452b25!important;font-size:10px!important}.zero-stats-v3-character #saveBuild{height:38px!important;font-size:8px!important;letter-spacing:.11em!important}
.zero-v3-command-card{display:block!important;margin:12px 0 0!important;padding:11px!important;border:1px solid rgba(103,54,45,.57)!important;border-radius:11px!important;background:#0b0808!important}.zero-v3-command-card>label{display:block!important;margin-bottom:8px!important}.zero-v3-command-card>label span{display:block;color:#9c7665;font-size:7px;font-weight:900;letter-spacing:.1em;margin-bottom:4px}.zero-v3-command-card select{width:100%;height:36px;border:1px solid #463029;border-radius:6px;background:#080707;color:#d6c3b0;padding:0 8px}.zero-v3-command-card .zero-build-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin-top:8px!important}.zero-v3-command-card .zero-build-actions button{min-height:34px!important;padding:6px!important;border-radius:6px!important;font-size:6.5px!important;letter-spacing:.06em!important}.zero-v3-command-card .zero-build-disclaimer{display:block;margin-top:7px;font-size:6.5px;color:#695c56;line-height:1.45}.zero-v3-command-card .share-code{font-size:6px;word-break:break-all;margin-top:6px}

.zero-stats-v3-main{min-width:0}.zero-v3-section-nav{position:sticky;top:72px;z-index:12;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:0 0 10px;padding:6px;border:1px solid rgba(101,54,45,.62);border-radius:10px;background:rgba(10,8,8,.94);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.28)}.zero-v3-section-nav button{height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:#8d7669;font-size:7px;font-weight:900;letter-spacing:.08em}.zero-v3-section-nav button:hover{border-color:#6c342e;background:#1a0d0d;color:#e3ac80}
.zero-v3-section{scroll-margin-top:118px!important;margin:0 0 10px!important;padding:16px!important;border-radius:14px!important;border:1px solid rgba(91,49,42,.68)!important;background:radial-gradient(circle at 100% 0,rgba(143,38,42,.07),transparent 28%),linear-gradient(160deg,#13100f,#090808)!important;box-shadow:0 18px 42px rgba(0,0,0,.24)!important}
.zero-v3-section .panel-title-row h3,.zero-v3-section>h3{font:23px Georgia,serif!important;color:#e7cdb5!important}.zero-v3-section .kicker,.zero-v3-section .zero-kicker{color:#a65d4e!important;font-size:6.5px!important;letter-spacing:.14em!important}

.zero-v3-stat-section .status-point-summary{grid-template-columns:repeat(4,1fr)!important;gap:6px!important;margin-bottom:10px}.zero-v3-stat-section .status-point-summary>div{padding:10px!important;border-radius:8px!important;background:#0a0808!important;border:1px solid #3e2822!important}.zero-v3-stat-section .status-point-summary b{font-size:18px!important}.zero-v3-stat-section .status-point-summary span{font-size:6px!important}.zero-v3-stat-section .status-point-note{margin-bottom:10px!important}
.zero-v3-stat-section .status-allocator{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.zero-v3-stat-section .status-stat-row{position:relative;padding:10px!important;border-radius:10px!important;border:1px solid #3c2923!important;background:#0b0908!important;text-align:left!important;transition:.18s ease}.zero-v3-stat-section .status-stat-row[data-zero-focus="primary"]{border-color:#a6463e!important;background:radial-gradient(circle at 100% 0,rgba(170,47,45,.2),transparent 56%),#0e0909!important;box-shadow:inset 0 0 24px rgba(143,41,39,.08)}.zero-v3-stat-section .status-stat-row[data-zero-focus="primary"]:after{content:"PRIMARY";position:absolute;right:8px;top:7px;color:#df8e69;font-size:5.5px;font-weight:900;letter-spacing:.12em}.zero-v3-stat-section .status-stat-row[data-zero-focus="secondary"]:after{content:"FOCUS";position:absolute;right:8px;top:7px;color:#9d715e;font-size:5.5px;font-weight:900;letter-spacing:.12em}.zero-v3-stat-section .status-stat-name{font:19px Georgia,serif!important;color:#deb993!important}.zero-v3-stat-section .status-stepper{display:grid!important;grid-template-columns:28px 1fr 28px!important;gap:4px!important;margin-top:7px}.zero-v3-stat-section .status-stepper button{height:30px!important;border-radius:6px!important}.zero-v3-stat-section .status-stepper input{height:30px!important;border:1px solid #432b25!important;border-radius:5px!important;background:#080707!important}.zero-v3-stat-section .status-stat-row>small{display:block;margin-top:5px;color:#6f5e56!important;font-size:6px!important}

.zero-v3-gear-section #zeroGearFinder{margin:-1px 0 12px!important;padding:12px!important;border-radius:10px!important;background:#0b0808!important}.zero-v3-gear-section #zeroGearFinder h3{font-size:19px!important}.zero-v3-gear-section .zero-gear-search-row{margin-top:8px}.zero-v3-gear-section .buildlab-slots{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.zero-v3-gear-section .zero-gear-group{grid-column:auto!important;margin:0!important;padding:9px!important;border:1px solid #3c2923!important;border-radius:10px!important;background:#0a0808!important}.zero-v3-gear-section .zero-gear-group:first-child{grid-column:1/-1!important}.zero-v3-gear-section .zero-gear-group-grid{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.zero-v3-gear-section .zero-gear-group:first-child .zero-gear-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zero-v3-gear-section .zero-gear-group-title{margin-bottom:6px!important}.zero-v3-gear-section .buildlab-slot{padding:8px!important;border-radius:8px!important;background:#0d0a09!important}.zero-v3-gear-section .build-slot-head>span{font-size:8px!important}.zero-v3-gear-section .build-slot-head small{font-size:5.5px!important}.zero-v3-gear-section .buildlab-equip-row{grid-template-columns:38px minmax(0,1fr) 72px!important;gap:6px!important}.zero-v3-gear-section .buildlab-equip-row img{width:34px!important;height:34px!important}.zero-v3-gear-section .buildlab-equip-row select{height:34px!important;font-size:8px!important}.zero-v3-gear-section .build-refine-control small{font-size:5px!important}

.zero-v3-buff-section .buff-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.zero-v3-buff-section .buff-card,.zero-v3-buff-section label{font-size:8px}.zero-v3-buff-section .custom-bonus-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.zero-v3-buff-section .custom-bonus-grid label{padding:7px!important}.zero-v3-buff-section .custom-bonus-grid input{height:30px!important}

.zero-v3-monster-finder{margin:-2px 0 12px;padding:13px;border:1px solid rgba(132,60,48,.58);border-radius:11px;background:radial-gradient(circle at 0 0,rgba(158,42,43,.13),transparent 32%),#0a0808}.zero-v3-finder-head{display:grid;grid-template-columns:1fr minmax(260px,.7fr);gap:12px;align-items:end}.zero-v3-finder-head h3{margin:3px 0!important;font:21px Georgia,serif!important;color:#e8cbb1!important}.zero-v3-finder-head p{margin:0;color:#7f6c62;font-size:8px}.zero-v3-finder-tools{display:grid;grid-template-columns:1fr 115px;gap:6px}.zero-v3-finder-tools input,.zero-v3-finder-tools select{height:36px;border:1px solid #472c26;border-radius:6px;background:#080707;color:#cfb9a5;padding:0 9px;font-size:8px}.zero-v3-monster-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.zero-v3-monster-option{display:grid;grid-template-columns:54px 1fr auto;gap:8px;align-items:center;min-height:60px;padding:6px 8px;border:1px solid #3c2923;border-radius:8px;background:#0b0908;color:#d8c0aa;text-align:left}.zero-v3-monster-option:hover,.zero-v3-monster-option.active{border-color:#95463c;background:radial-gradient(circle at 0 50%,rgba(153,44,42,.16),transparent 55%),#0c0909}.zero-v3-monster-option>span{display:grid;place-items:center;width:52px;height:48px}.zero-v3-monster-option img{max-width:50px;max-height:48px;image-rendering:pixelated}.zero-v3-monster-option b{display:block;font:14px Georgia,serif}.zero-v3-monster-option small{display:block;margin-top:2px;color:#76655d;font-size:6.5px}.zero-v3-monster-option em{font-style:normal;color:#a86d58;font-size:5.5px;font-weight:900;letter-spacing:.08em}.zero-v3-no-results{grid-column:1/-1;padding:14px;border:1px dashed #3b2924;border-radius:8px;color:#725f57;text-align:center;font-size:8px}
.zero-v3-matchup-section>.panel-title-row{padding-top:2px}.zero-v3-matchup-section #zeroTargetMonster{max-width:330px!important;height:38px!important;border-radius:7px!important}.zero-v3-matchup-section .zero-matchup-monster{border-radius:10px!important;background:#0a0808!important}.zero-v3-matchup-section .zero-matchup-metrics{gap:6px!important}.zero-v3-matchup-section .zero-matchup-metrics>div{border-radius:8px!important;background:#0a0808!important;padding:10px!important}

.zero-v3-skill-quick-panel{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:start;margin:-2px 0 12px;padding:12px;border:1px solid rgba(130,60,48,.55);border-radius:11px;background:#0a0808}.zero-v3-skill-quick-panel h3{margin:3px 0!important;font:19px Georgia,serif!important}.zero-v3-skill-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.zero-v3-skill-option{display:grid;grid-template-columns:34px 1fr;gap:7px;align-items:center;min-height:42px;padding:5px 7px;border:1px solid #3a2822;border-radius:7px;background:#0d0909;color:#ceb8a5;text-align:left}.zero-v3-skill-option:hover,.zero-v3-skill-option.active{border-color:#8d4238;background:#180d0d}.zero-v3-skill-option img{width:30px;height:30px;object-fit:contain;image-rendering:pixelated}.zero-v3-skill-option b{display:block;font-size:8px}.zero-v3-skill-option small{display:block;color:#75645c;font-size:6px;margin-top:2px}.zero-v3-damage-section .zero-dmg-selector-grid{grid-template-columns:1.1fr 1.5fr .55fr 1.5fr!important;gap:6px!important}.zero-v3-damage-section .zero-dmg-selector-grid label{padding:8px!important;border-radius:8px!important}.zero-v3-damage-section .zero-dmg-primary{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.zero-v3-damage-section .zero-dmg-primary>div{border-radius:9px!important}

.zero-v3-results-section .equip-summary{grid-template-columns:repeat(6,1fr)!important;gap:6px!important}.zero-v3-results-section .statbox{border-radius:8px!important;background:#0a0808!important}.zero-v3-section .stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important}.zero-v3-section .statbox{padding:9px!important}.zero-v3-section .statbox b{font-size:17px!important}.zero-v3-section .statbox small{font-size:5.5px!important}

.zero-stats-v3-rail{position:sticky;top:82px;display:grid;gap:9px;max-height:calc(100vh - 96px);overflow:auto;scrollbar-width:thin}.zero-stats-v3-rail>section{border:1px solid rgba(101,55,46,.66);border-radius:13px;background:radial-gradient(circle at 50% 0,rgba(151,40,43,.11),transparent 35%),linear-gradient(160deg,#15100f,#090808);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.zero-v3-live-card{padding:11px}.zero-v3-live-head{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(79,45,39,.5)}.zero-v3-live-head>span{color:#b36655;font-size:6px;font-weight:900;letter-spacing:.15em}.zero-v3-live-head>b{color:#dfb18c;font-size:8px}.zero-v3-live-head>small{grid-column:1/-1;color:#675a54;font-size:6px}.zero-v3-live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.zero-v3-live-stats>div{padding:7px;border:1px solid #35251f;border-radius:7px;background:#090707;text-align:center}.zero-v3-live-stats small{display:block;color:#755f54;font-size:5.5px;font-weight:900}.zero-v3-live-stats b{display:block;margin-top:2px;color:#ddb487;font:16px Georgia,serif}
.zero-v3-target-card{padding:12px;text-align:center;overflow:hidden}.zero-v3-target-art{position:relative;height:145px;display:grid;place-items:center;margin:-12px -12px 9px;background:radial-gradient(circle,rgba(171,47,43,.17),transparent 54%),linear-gradient(#100b0b,#090808);border-bottom:1px solid rgba(91,48,40,.54)}.zero-v3-target-art:after{content:"";position:absolute;left:20%;right:20%;bottom:14px;height:10px;border-radius:50%;background:rgba(0,0,0,.45);filter:blur(5px)}.zero-v3-target-art img{position:relative;z-index:1;max-width:138px;max-height:130px;image-rendering:pixelated;filter:drop-shadow(0 12px 12px rgba(0,0,0,.5))}.zero-v3-target-rune{color:#85453b;font:52px Georgia,serif;text-shadow:0 0 24px rgba(177,52,45,.28)}.zero-v3-target-card>small,.zero-v3-skill-live small,.zero-v3-damage-live small{color:#8e5d4d;font-size:5.5px;font-weight:900;letter-spacing:.14em}.zero-v3-target-card h2{margin:4px 0 2px;color:#efd1b6;font:22px Georgia,serif}.zero-v3-target-card>p{margin:0;color:#76665f;font-size:7px}.zero-v3-target-metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.zero-v3-target-metrics span{padding:6px;border:1px solid #382720;border-radius:6px;color:#77635b;font-size:6px}.zero-v3-target-metrics b{color:#c7a281}.zero-v3-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:5px}.zero-v3-check{padding:7px;border:1px solid #3a2923;border-radius:7px;background:#090707;text-align:left}.zero-v3-check small{display:block;color:#705e56;font-size:5px}.zero-v3-check b{display:block;color:#bc9c82;font-size:10px;margin:2px 0}.zero-v3-check span{display:block;color:#675954;font-size:5.5px}.zero-v3-check.ready{border-color:rgba(63,116,73,.7);background:rgba(27,63,34,.13)}.zero-v3-check.ready b{color:#98c89d}.zero-v3-check.short{border-color:rgba(151,63,55,.68);background:rgba(91,29,28,.12)}.zero-v3-check.short b{color:#d48874}
.zero-v3-skill-live{display:grid;grid-template-columns:54px 1fr;gap:9px;align-items:center;padding:10px}.zero-v3-skill-live-art{display:grid;place-items:center;width:52px;height:52px;border:1px solid #473029;border-radius:9px;background:#0a0808;color:#af6752;font-size:20px}.zero-v3-skill-live-art img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}.zero-v3-skill-live h3{margin:3px 0;color:#ddbea4;font:17px Georgia,serif}.zero-v3-skill-live p{margin:0;color:#71615b;font-size:6.5px}
.zero-v3-damage-live{padding:12px;background:radial-gradient(circle at 0 0,rgba(177,48,45,.18),transparent 50%),linear-gradient(150deg,#160d0d,#090707)!important}.zero-v3-damage-live>b{display:block;margin:5px 0 2px;color:#f0ac83;font:700 27px Georgia,serif;line-height:1}.zero-v3-damage-live>span{display:block;color:#9b7767;font-size:7px}.zero-v3-damage-live button{width:100%;height:32px;margin-top:9px;border:1px solid #6a342e;border-radius:6px;background:#180d0d;color:#cb8e70;font-size:6px;font-weight:900;letter-spacing:.09em}

.zero-stats-v3 #zeroDamageBottomSummary{margin:14px 0 0!important;border-radius:14px!important}.zero-stats-v3 #zeroDamageBottomSummary .zero-damage-bottom-body{grid-template-columns:1fr 26px 1fr!important}.zero-stats-v3 #zeroDamageBottomSummary .zero-damage-bottom-result{grid-column:1/-1!important}

@media(max-width:1320px){.zero-stats-v3-layout{grid-template-columns:260px minmax(480px,1fr) 300px!important}.zero-v3-title h1{font-size:38px}.zero-v3-gear-section .buildlab-slots{grid-template-columns:1fr!important}.zero-v3-gear-section .zero-gear-group:first-child{grid-column:auto!important}.zero-v3-gear-section .zero-gear-group:first-child .zero-gear-group-grid{grid-template-columns:1fr 1fr!important}.zero-v3-buff-section .custom-bonus-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:1080px){.zero-stats-v3-layout{grid-template-columns:260px minmax(0,1fr)!important}.zero-stats-v3-rail{grid-column:1/-1;position:static;max-height:none;grid-template-columns:1fr 1fr 1fr 1fr}.zero-v3-target-card{grid-column:span 2}.zero-v3-target-art{height:110px}.zero-v3-target-art img{max-height:100px}.zero-v3-live-card,.zero-v3-skill-live,.zero-v3-damage-live{align-self:stretch}.zero-v3-finder-head{grid-template-columns:1fr}.zero-v3-section .stat-grid,.zero-v3-results-section .equip-summary{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:820px){.zero-stats-v3-layout{grid-template-columns:1fr!important}.zero-stats-v3-character{position:static!important;max-height:none}.zero-v3-section-nav{position:static;grid-template-columns:repeat(3,1fr)}.zero-v3-title{display:grid}.zero-v3-title>#zeroLiveCapBadge{justify-self:start}.zero-v3-flow i{display:none}.zero-stats-v3-hero .zero-build-summary{grid-template-columns:1fr 1fr!important}.zero-v3-stat-section .status-allocator{grid-template-columns:repeat(2,1fr)!important}.zero-v3-monster-results{grid-template-columns:1fr}.zero-v3-skill-quick-panel{grid-template-columns:1fr}.zero-v3-skill-quick{grid-template-columns:1fr 1fr}.zero-v3-damage-section .zero-dmg-selector-grid{grid-template-columns:1fr 1fr!important}.zero-stats-v3-rail{grid-template-columns:1fr 1fr}.zero-v3-target-card{grid-column:span 2}.zero-v3-buff-section .buff-grid{grid-template-columns:1fr 1fr!important}.zero-v3-buff-section .custom-bonus-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.zero-stats-v3-hero{padding:16px!important}.zero-v3-title h1{font-size:30px}.zero-v3-flow{display:grid;grid-template-columns:1fr 1fr}.zero-stats-v3-hero .zero-build-summary{grid-template-columns:1fr 1fr!important}.zero-v3-section-nav{grid-template-columns:1fr 1fr}.zero-v3-stat-section .status-point-summary{grid-template-columns:1fr 1fr!important}.zero-v3-stat-section .status-allocator{grid-template-columns:1fr!important}.zero-v3-gear-section .zero-gear-group:first-child .zero-gear-group-grid{grid-template-columns:1fr!important}.zero-v3-buff-section .buff-grid,.zero-v3-buff-section .custom-bonus-grid{grid-template-columns:1fr!important}.zero-v3-finder-tools{grid-template-columns:1fr}.zero-v3-skill-quick{grid-template-columns:1fr}.zero-v3-damage-section .zero-dmg-selector-grid{grid-template-columns:1fr!important}.zero-v3-damage-section .zero-dmg-primary{grid-template-columns:1fr!important}.zero-stats-v3-rail{grid-template-columns:1fr}.zero-v3-target-card{grid-column:auto}.zero-v3-section .stat-grid,.zero-v3-results-section .equip-summary{grid-template-columns:repeat(2,1fr)!important}}

/* TWROZ-only status effects reference */
.twroz-status-hero{position:relative;overflow:hidden;padding:24px 26px;margin-bottom:14px;border:1px solid #57302b;border-radius:14px;background:radial-gradient(circle at 82% 20%,rgba(155,35,39,.18),transparent 34%),linear-gradient(135deg,rgba(28,13,14,.96),rgba(9,8,8,.97))}
.twroz-status-hero:after{content:"ᛉ";position:absolute;right:24px;top:3px;font:110px Georgia,serif;color:rgba(161,48,51,.09);transform:rotate(10deg);pointer-events:none}.twroz-status-hero>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.twroz-status-version{font:700 8px Arial;letter-spacing:.14em;color:#75665e}.twroz-status-hero h2{margin:12px 0 7px;font:clamp(25px,3vw,38px) Georgia,serif;color:#edddca}.twroz-status-hero p{max-width:900px;margin:0;color:#9d887c;font-size:11px;line-height:1.65}.twroz-formula-note{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding:16px 18px;margin-bottom:14px;border:1px solid #473029;border-radius:12px;background:linear-gradient(90deg,rgba(80,26,27,.18),rgba(12,9,9,.92))}.twroz-formula-rune{width:58px;height:58px;display:grid;place-items:center;border:1px solid #643632;border-radius:50%;font:31px Georgia,serif;color:#bd5554;box-shadow:inset 0 0 22px rgba(146,38,40,.16)}.twroz-formula-note small{font:700 8px Arial;letter-spacing:.14em;color:#9e6f67}.twroz-formula-note h3{margin:3px 0 4px;font:20px Georgia,serif;color:#e5d2bf}.twroz-formula-note p{margin:0;color:#8f7c72;font-size:10px;line-height:1.6}.twroz-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.twroz-status-entry{padding:17px;border:1px solid #432722;border-radius:13px;background:radial-gradient(circle at 100% 0,rgba(151,33,37,.09),transparent 38%),rgba(14,10,9,.94)}.twroz-status-entry>header{display:flex;align-items:center;gap:11px;padding-bottom:11px;border-bottom:1px solid #2d1d1a}.twroz-status-entry>header>span{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:#1d1110;border:1px solid #56302b;color:#c24d4e;font-size:23px}.twroz-status-entry header small{font-size:8px;letter-spacing:.12em;color:#75645d}.twroz-status-entry h3{margin:2px 0 0;font:22px Georgia,serif;color:#e5d4c2}.twroz-status-entry>p{min-height:34px;margin:10px 0 14px;color:#938076;font-size:10px;line-height:1.55}.twroz-status-section{display:grid;gap:7px;margin-top:10px}.twroz-status-section>b{text-transform:uppercase;letter-spacing:.12em;color:#a87b67;font-size:8px}.twroz-status-card{width:100%;display:grid;grid-template-columns:46px 1fr auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid #3d2923;border-radius:9px;background:#0c0908;color:#d6c0aa;text-align:left;cursor:pointer}.twroz-status-card:hover{border-color:#714037;background:#130d0c;transform:translateY(-1px)}.twroz-status-card.immune{border-color:#5e3b2e;background:linear-gradient(90deg,rgba(104,45,28,.18),#0c0908)}.twroz-status-card img{width:42px;height:42px;object-fit:contain;image-rendering:auto}.twroz-status-card span{min-width:0}.twroz-status-card small{display:block;color:#806e65;font-size:7px;letter-spacing:.08em}.twroz-status-card b{display:block;margin:2px 0;color:#e0c6a8;font-size:10px}.twroz-status-card em{display:block;color:#917e72;font-size:8px;font-style:normal;line-height:1.45}.twroz-status-card strong{font-size:8px;color:#a9745b;white-space:nowrap}.twroz-status-none,.twroz-status-extra{padding:8px 9px;border:1px dashed #35251f;border-radius:8px;color:#74655d;font-size:8px;line-height:1.45}.twroz-status-extra{border-style:solid;border-color:#4b3028;background:rgba(72,35,27,.13);color:#9e806d}.twroz-status-footnote{display:flex;gap:11px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-left:2px solid #7c3635;background:rgba(26,14,13,.52);color:#806f66;font-size:9px;line-height:1.55}.twroz-status-footnote b{color:#c28a70;white-space:nowrap}.twroz-status-footnote span{max-width:900px}
@media(max-width:900px){.twroz-status-grid{grid-template-columns:1fr}}@media(max-width:600px){.twroz-formula-note{grid-template-columns:1fr}.twroz-formula-rune{width:46px;height:46px}.twroz-status-card{grid-template-columns:40px 1fr}.twroz-status-card strong{display:none}.twroz-status-card img{width:36px;height:36px}}


/* ============================================================
   GLOBAL ZERO STATS FORGE 4.0 — CURRENT SITE SAFE REDESIGN
   Built on latest 2026-09-08 site state. #builds only.
   ============================================================ */
.zero-stats-v4{
  --forge-red:#b53a42;
  --forge-red-dark:#5b171d;
  --forge-gold:#d6a76b;
  --forge-cream:#ead5bd;
  --forge-muted:#8e7b70;
  --forge-panel:#0b0909;
  --forge-panel2:#14100f;
  --forge-line:rgba(132,70,57,.58);
}
.zero-stats-v4>.page-head{display:none!important}
.zero-stats-v4-root{position:relative}
.zero-stats-v4-hero{
  display:block!important;
  position:relative!important;
  margin:0 0 16px!important;
  padding:26px 28px 22px!important;
  overflow:hidden!important;
  border:1px solid rgba(182,62,63,.72)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 8% 10%,rgba(190,44,53,.25),transparent 34%),
    radial-gradient(circle at 92% 88%,rgba(191,119,61,.12),transparent 34%),
    linear-gradient(135deg,#1a0c0f 0%,#0a0808 52%,#070707 100%)!important;
  box-shadow:0 30px 75px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.035)!important;
}
.zero-stats-v4-hero:before{
  content:"ᛖ ᛁ ᚾ ᚺ ᛖ ᚱ ᛃ ᚨ ᚱ";
  position:absolute;right:-35px;top:-10px;
  font:700 70px Georgia,serif;letter-spacing:.08em;
  color:rgba(184,67,57,.045);
  transform:rotate(-4deg);
  pointer-events:none
}
.zero-stats-v4-hero .zero-build-control-panel{display:none!important}
.zero-v4-title{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.zero-v4-title h1{margin:5px 0 8px;color:#f3dbc2;font:700 clamp(31px,4vw,49px) Georgia,serif;letter-spacing:.01em;line-height:.95}
.zero-v4-title h1 strong{display:block;margin-top:5px;color:#d46d61;font-size:.55em;letter-spacing:.18em}
.zero-v4-title p{max-width:760px;margin:0;color:#9b887c;font-size:11px;line-height:1.6}
.zero-v4-live-cap{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(82,151,92,.56);border-radius:999px;background:rgba(31,77,39,.18);color:#9ed1a4;font-size:8px;font-weight:900;letter-spacing:.12em;white-space:nowrap}
.zero-v4-flow{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:7px;align-items:center;margin:20px 0 14px}
.zero-v4-flow>span{min-height:58px;padding:10px 11px;border:1px solid rgba(92,51,43,.62);border-radius:10px;background:rgba(6,6,7,.55)}
.zero-v4-flow span b{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:6px;border:1px solid rgba(183,68,59,.62);border-radius:50%;background:#1b0c0e;color:#d8866b;font-size:7px}
.zero-v4-flow span em{color:#d3a47e;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.12em}
.zero-v4-flow span small{display:block;margin-top:6px;color:#74635b;font-size:6.5px}
.zero-v4-flow>i{color:#5a3731;font-style:normal;font-size:20px}
.zero-v4-summary{position:relative;z-index:1;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:0!important}
.zero-v4-summary>div{padding:10px 12px!important;border-radius:9px!important;border:1px solid rgba(88,49,42,.62)!important;background:rgba(7,7,7,.63)!important}
.zero-v4-summary small{font-size:6px!important;color:#745e54!important}
.zero-v4-summary b{font-size:10px!important;color:#d9b696!important}

.zero-stats-v4-layout{
  display:grid!important;
  grid-template-columns:340px minmax(610px,1fr) 360px!important;
  gap:15px!important;
  align-items:start!important;
}
.zero-stats-v4-character{
  position:sticky!important;
  top:78px!important;
  max-height:calc(100vh - 92px);
  overflow:auto;
  scrollbar-width:thin;
  padding:14px!important;
  border:1px solid rgba(111,59,49,.72)!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 50% 0,rgba(161,37,43,.14),transparent 28%),
    linear-gradient(165deg,#171010,#090808)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.35)!important
}
.zero-stats-v4-character>h3{margin:8px 0 12px!important;color:#edd2b9!important;font:22px Georgia,serif!important}
.zero-stats-v4-character>.note{margin-top:9px!important;padding:8px!important;font-size:7px!important;line-height:1.5!important}
.zero-stats-v4-character .field{margin-bottom:8px!important}
.zero-stats-v4-character .field label{font-size:6.5px!important;color:#9b7d6c!important;letter-spacing:.08em}
.zero-stats-v4-character .field input,.zero-stats-v4-character .field select{
  height:36px!important;border:1px solid #482d27!important;border-radius:7px!important;background:#080707!important;color:#ddc8b6!important;font-size:10px!important
}
.zero-stats-v4-character #saveBuild{height:38px!important;margin-bottom:4px!important;font-size:8px!important;letter-spacing:.1em!important}

.zero-v4-class-card{
  display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;
  margin:-2px -2px 12px;padding:12px;
  border:1px solid rgba(152,67,54,.58);border-radius:13px;
  background:radial-gradient(circle at 15% 20%,rgba(180,45,50,.2),transparent 54%),#0d0909
}
.zero-v4-class-sigil{
  display:grid!important;place-items:center;width:70px;height:70px;border:1px solid rgba(182,78,61,.68);border-radius:50%;
  background:radial-gradient(circle,rgba(168,40,44,.24),#090707 70%);color:#e7ae79!important;font-size:31px!important;
  text-shadow:0 0 18px rgba(191,68,54,.45);box-shadow:inset 0 0 24px rgba(164,44,44,.14)
}
.zero-v4-class-card small{display:block;color:#9f6555;font-size:6px;font-weight:900;letter-spacing:.15em}
.zero-v4-class-card h2{margin:3px 0 2px;color:#f1d4ba;font:23px Georgia,serif}
.zero-v4-class-card p{margin:0;color:#7c6b62;font-size:8px}
.zero-v4-class-card .zero-v3-focus{margin-top:7px}

.zero-v4-command-card{
  display:block!important;margin:11px 0 0!important;padding:10px!important;border:1px solid rgba(103,54,45,.58)!important;border-radius:10px!important;background:#0a0808!important
}
.zero-v4-command-card>label{display:block!important;margin-bottom:7px!important}
.zero-v4-command-card>label span{display:block;margin-bottom:4px;color:#9a7564;font-size:6.5px;font-weight:900;letter-spacing:.1em}
.zero-v4-command-card select{width:100%;height:34px;border:1px solid #463029;border-radius:6px;background:#080707;color:#d6c3b0;padding:0 8px}
.zero-v4-command-card .zero-build-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin-top:8px!important}
.zero-v4-command-card .zero-build-actions button{min-height:32px!important;padding:6px!important;border-radius:6px!important;font-size:6px!important;letter-spacing:.06em!important}
.zero-v4-command-card .zero-build-disclaimer{display:block;margin-top:7px;color:#695b55;font-size:6px;line-height:1.45}

.zero-v4-stat-section{
  margin:12px 0 0!important;padding:11px!important;border:1px solid rgba(111,58,48,.68)!important;border-radius:12px!important;background:#0b0808!important
}
.zero-v4-stat-section .panel-title-row{align-items:center!important}
.zero-v4-stat-section .panel-title-row h3{font:18px Georgia,serif!important}
.zero-v4-stat-section .status-point-summary{grid-template-columns:1fr 1fr!important;gap:5px!important;margin:8px 0!important}
.zero-v4-stat-section .status-point-summary>div{padding:7px!important;border-radius:7px!important;background:#080707!important;border:1px solid #38251f!important}
.zero-v4-stat-section .status-point-summary b{font-size:14px!important}
.zero-v4-stat-section .status-point-summary span{font-size:5px!important}
.zero-v4-stat-section .status-point-note{display:none!important}
.zero-v4-stat-section .status-allocator{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}
.zero-v4-stat-section .status-stat-row{position:relative;padding:8px!important;border:1px solid #3b2822!important;border-radius:8px!important;background:#090707!important;text-align:left!important}
.zero-v4-stat-section .status-stat-row[data-zero-focus="primary"]{border-color:#a2433b!important;background:radial-gradient(circle at 100% 0,rgba(171,46,45,.18),transparent 55%),#0d0909!important}
.zero-v4-stat-section .status-stat-row[data-zero-focus="primary"]:after{content:"PRIMARY";position:absolute;right:6px;top:5px;color:#dc8d69;font-size:5px;font-weight:900;letter-spacing:.09em}
.zero-v4-stat-section .status-stat-row[data-zero-focus="secondary"]:after{content:"FOCUS";position:absolute;right:6px;top:5px;color:#99715f;font-size:5px;font-weight:900}
.zero-v4-stat-section .status-stat-name{font:17px Georgia,serif!important;color:#ddb48d!important}
.zero-v4-stat-section .status-stepper{display:grid!important;grid-template-columns:25px 1fr 25px!important;gap:3px!important;margin-top:5px!important}
.zero-v4-stat-section .status-stepper button,.zero-v4-stat-section .status-stepper input{height:27px!important;border-radius:5px!important}
.zero-v4-stat-section .status-stat-row>small{display:block;margin-top:4px;font-size:5px!important;color:#695a54!important}

.zero-stats-v4-main{min-width:0}
.zero-v4-section-nav{
  position:sticky;top:70px;z-index:15;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;
  margin:0 0 10px;padding:6px;border:1px solid rgba(104,55,46,.65);border-radius:11px;background:rgba(10,8,8,.96);
  backdrop-filter:blur(12px);box-shadow:0 12px 34px rgba(0,0,0,.3)
}
.zero-v4-section-nav button{height:38px;border:1px solid transparent;border-radius:7px;background:transparent;color:#8f776a;font-size:7px;font-weight:900;letter-spacing:.08em}
.zero-v4-section-nav button b{color:#b55e50;margin-right:4px}
.zero-v4-section-nav button:hover{border-color:#71372f;background:#1a0c0d;color:#e5b18a}

.zero-v4-section{
  scroll-margin-top:120px!important;margin:0 0 11px!important;padding:17px!important;
  border:1px solid rgba(92,49,42,.7)!important;border-radius:15px!important;
  background:radial-gradient(circle at 100% 0,rgba(143,38,42,.075),transparent 28%),linear-gradient(160deg,#13100f,#090808)!important;
  box-shadow:0 18px 43px rgba(0,0,0,.25)!important
}
.zero-v4-section .panel-title-row h3,.zero-v4-section>h3{color:#e8cdb4!important;font:23px Georgia,serif!important}
.zero-v4-section .kicker,.zero-v4-section .zero-kicker{color:#a75d4e!important;font-size:6.5px!important;letter-spacing:.14em!important}

.zero-v4-gear-section .buildlab-slots{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
.zero-v4-gear-section .buildlab-slot{min-width:0!important;margin:0!important;padding:10px!important;border-radius:10px!important;background:#0a0808!important;border-color:#402a24!important}
.zero-v4-gear-section .build-slot-head{margin-bottom:7px!important}
.zero-v4-gear-section .build-slot-head>span{color:#cfaa89!important;font-size:8px!important;font-weight:900!important}
.zero-v4-gear-section .build-slot-head small{font-size:5.5px!important}
.zero-v4-gear-section .buildlab-equip-row{grid-template-columns:42px 1fr 74px!important;gap:6px!important}
.zero-v4-gear-section .buildlab-equip-row img{width:40px!important;height:40px!important}
.zero-v4-gear-section .buildlab-equip-row select{height:38px!important;font-size:8px!important}
.zero-v4-gear-section .build-refine-control select{height:28px!important}
.zero-v4-gear-section #zeroGearFinder{margin:-1px 0 12px!important;padding:12px!important;border:1px solid #3f2923!important;border-radius:10px!important;background:#090707!important}

.zero-v4-monster-finder{margin:-2px 0 12px;padding:13px;border:1px solid rgba(131,60,49,.6);border-radius:12px;background:#090707}
.zero-v4-finder-head{display:grid;grid-template-columns:1fr 340px;gap:12px;align-items:end}
.zero-v4-finder-head h3{margin:4px 0!important;font:22px Georgia,serif!important}
.zero-v4-finder-head p{margin:0;color:#76655c;font-size:8px}
.zero-v4-finder-tools{display:grid;grid-template-columns:1fr 130px;gap:6px}
.zero-v4-finder-tools input,.zero-v4-finder-tools select{height:38px;border:1px solid #493029;border-radius:7px;background:#080707;color:#ddc8b8;padding:0 10px;font-size:8px}
.zero-v4-monster-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;max-height:360px;overflow:auto;scrollbar-width:thin}
.zero-v4-monster-results .zero-v3-monster-option{
  min-height:84px;padding:8px;border:1px solid #3c2923;border-radius:9px;background:#0c0909;color:#cdb6a3;text-align:left
}
.zero-v4-monster-results .zero-v3-monster-option:hover,.zero-v4-monster-results .zero-v3-monster-option.active{border-color:#96443a;background:radial-gradient(circle at 0 0,rgba(171,47,44,.18),transparent 58%),#140c0d}
.zero-v4-monster-results .zero-v3-monster-option>span{height:55px!important}
.zero-v4-monster-results .zero-v3-mini-monster{max-width:62px!important;max-height:58px!important}
.zero-v4-monster-results .zero-v3-monster-option b{font-size:8px!important}
.zero-v4-monster-results .zero-v3-monster-option small{font-size:5.8px!important}

.zero-v4-skill-quick-panel{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:start;margin:-2px 0 12px;padding:12px;border:1px solid rgba(132,60,48,.58);border-radius:11px;background:#090707}
.zero-v4-skill-quick-panel h3{margin:4px 0 2px!important;font:20px Georgia,serif!important}
.zero-v4-skill-quick-panel p{margin:0;color:#726159;font-size:7px}
.zero-v4-skill-quick{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
.zero-v4-skill-quick .zero-v3-skill-option{min-height:47px!important;padding:6px 7px!important;border-radius:8px!important}
.zero-v4-damage-section .zero-dmg-selector-grid{grid-template-columns:1fr 1.5fr .6fr 1.5fr!important;gap:6px!important}
.zero-v4-damage-section .zero-dmg-primary{grid-template-columns:repeat(3,1fr)!important}

.zero-v4-results-section .equip-summary,.zero-v4-breakdown-section .stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important}
.zero-v4-results-section .statbox,.zero-v4-breakdown-section .statbox{padding:9px!important;border-radius:8px!important;background:#090707!important}

.zero-stats-v4-rail{
  position:sticky;top:78px;display:grid;gap:9px;max-height:calc(100vh - 92px);overflow:auto;scrollbar-width:thin
}
.zero-stats-v4-rail>section{border:1px solid rgba(104,55,46,.7);border-radius:14px;background:radial-gradient(circle at 50% 0,rgba(154,39,43,.11),transparent 36%),linear-gradient(160deg,#15100f,#090808);box-shadow:0 19px 42px rgba(0,0,0,.3)}
.zero-v4-live-card{padding:12px}
.zero-v4-live-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:9px;border-bottom:1px solid rgba(81,45,39,.52)}
.zero-v4-live-head small{display:block;color:#a25c4c;font-size:5.5px;font-weight:900;letter-spacing:.15em}
.zero-v4-live-head h3{margin:3px 0 1px;color:#dfb18c;font:17px Georgia,serif}
.zero-v4-live-head span:not(.zero-v4-live-dot){color:#6f5d56;font-size:6px}
.zero-v4-live-dot{padding:5px 7px;border:1px solid rgba(73,132,81,.6);border-radius:999px;background:rgba(25,70,33,.17);color:#8fc698;font-size:5px;font-weight:900;letter-spacing:.11em}
.zero-v4-live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}
.zero-v4-live-stats>div{padding:8px;border:1px solid #382720;border-radius:7px;background:#090707;text-align:center}
.zero-v4-live-stats small{display:block;color:#755f54;font-size:5px;font-weight:900}
.zero-v4-live-stats b{display:block;margin-top:2px;color:#dfb487;font:17px Georgia,serif}

.zero-v4-target-card{overflow:hidden;text-align:center}
.zero-v4-target-art{position:relative;height:205px;display:grid;place-items:center;background:radial-gradient(circle,rgba(177,48,45,.21),transparent 56%),linear-gradient(#120b0c,#080707);border-bottom:1px solid rgba(95,49,41,.55)}
.zero-v4-target-art:after{content:"";position:absolute;left:22%;right:22%;bottom:20px;height:11px;border-radius:50%;background:rgba(0,0,0,.5);filter:blur(6px)}
.zero-v4-target-art img{position:relative;z-index:1;max-width:190px!important;max-height:180px!important;image-rendering:pixelated;filter:drop-shadow(0 14px 14px rgba(0,0,0,.55))}
.zero-v4-target-copy{padding:12px 12px 6px}
.zero-v4-target-copy small,.zero-v4-skill-live small,.zero-v4-damage-live small{color:#945e4d;font-size:5.5px;font-weight:900;letter-spacing:.14em}
.zero-v4-target-copy h2{margin:5px 0 3px;color:#efd0b4;font:25px Georgia,serif}
.zero-v4-target-copy p{margin:0;color:#796860;font-size:7px}
.zero-v4-target-metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:6px 11px}
.zero-v4-target-metrics>span{padding:8px;border:1px solid #3a2821;border-radius:7px;background:#090707}
.zero-v4-target-metrics small{display:block;color:#705c53;font-size:5px}
.zero-v4-target-metrics b{display:block;margin-top:2px;color:#caa486;font-size:10px}
.zero-v4-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 11px 11px}

.zero-v4-skill-live{display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center;padding:11px}
.zero-v4-skill-live-art{display:grid;place-items:center;width:60px;height:60px;border:1px solid #493029;border-radius:10px;background:#090707;color:#b16a54;font-size:22px}
.zero-v4-skill-live-art img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}
.zero-v4-skill-live h3{margin:4px 0 2px;color:#dec0a5;font:18px Georgia,serif}
.zero-v4-skill-live p{margin:0;color:#72615a;font-size:6.5px}

.zero-v4-damage-live{padding:14px;background:radial-gradient(circle at 0 0,rgba(183,47,47,.19),transparent 52%),linear-gradient(150deg,#170d0e,#080707)!important}
.zero-v4-damage-live>b{display:block;margin:6px 0 3px;color:#f2ad83;font:700 31px Georgia,serif;line-height:1}
.zero-v4-damage-live>span{display:block;color:#987466;font-size:7px}
.zero-v4-damage-live button{width:100%;height:34px;margin-top:10px;border:1px solid #71362f;border-radius:7px;background:#190d0e;color:#cf9271;font-size:6px;font-weight:900;letter-spacing:.1em}

/* Remove the old V3 floating/duplicate presentation when V4 is active. */
.zero-stats-v4 .zero-v3-section-nav{display:none!important}
.zero-stats-v4 .zero-stats-v3-rail{display:none!important}
.zero-stats-v4 .zero-stats-v3-character{position:static!important;max-height:none!important}
.zero-stats-v4 .zero-v3-section{margin:0!important}
.zero-stats-v4 #zeroDamageBottomSummary{margin:11px 0 0!important;border-radius:14px!important}

@media(max-width:1420px){
  .zero-stats-v4-layout{grid-template-columns:315px minmax(560px,1fr) 325px!important}
  .zero-v4-monster-results{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zero-v4-skill-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1120px){
  .zero-stats-v4-layout{grid-template-columns:300px minmax(0,1fr)!important}
  .zero-stats-v4-rail{grid-column:1/-1;position:static;max-height:none;grid-template-columns:repeat(2,1fr)}
  .zero-v4-target-card{grid-row:span 2}
  .zero-v4-flow{grid-template-columns:repeat(5,1fr)}
  .zero-v4-flow>i{display:none}
  .zero-v4-flow>span{min-height:54px}
}
@media(max-width:820px){
  .zero-stats-v4-layout{grid-template-columns:1fr!important}
  .zero-stats-v4-character{position:static!important;max-height:none}
  .zero-v4-section-nav{position:static;grid-template-columns:1fr 1fr}
  .zero-v4-title{display:grid}
  .zero-v4-live-cap{justify-self:start}
  .zero-v4-flow{grid-template-columns:1fr 1fr}
  .zero-v4-summary{grid-template-columns:1fr 1fr!important}
  .zero-v4-gear-section .buildlab-slots{grid-template-columns:1fr!important}
  .zero-v4-finder-head{grid-template-columns:1fr}
  .zero-v4-monster-results{grid-template-columns:1fr 1fr}
  .zero-v4-skill-quick-panel{grid-template-columns:1fr}
  .zero-v4-damage-section .zero-dmg-selector-grid{grid-template-columns:1fr 1fr!important}
  .zero-v4-results-section .equip-summary,.zero-v4-breakdown-section .stat-grid{grid-template-columns:repeat(3,1fr)!important}
  .zero-stats-v4-rail{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .zero-stats-v4-hero{padding:18px!important}
  .zero-v4-title h1{font-size:31px}
  .zero-v4-flow{grid-template-columns:1fr}
  .zero-v4-summary{grid-template-columns:1fr!important}
  .zero-v4-stat-section .status-allocator{grid-template-columns:1fr!important}
  .zero-v4-section-nav{grid-template-columns:1fr!important}
  .zero-v4-finder-tools{grid-template-columns:1fr}
  .zero-v4-monster-results{grid-template-columns:1fr}
  .zero-v4-skill-quick{grid-template-columns:1fr!important}
  .zero-v4-damage-section .zero-dmg-selector-grid{grid-template-columns:1fr!important}
  .zero-v4-damage-section .zero-dmg-primary{grid-template-columns:1fr!important}
  .zero-v4-results-section .equip-summary,.zero-v4-breakdown-section .stat-grid{grid-template-columns:repeat(2,1fr)!important}
  .zero-stats-v4-rail{grid-template-columns:1fr}
}


/* ==========================================================
   HOME CLEANUP / CENTERING HOTFIX
   Current-site safe polish for #home
   ========================================================== */
.archive2-preview .preview-dashboard-shell{
  width:min(1580px, calc(100% - 28px))!important;
  margin:0 auto!important;
  padding:18px 14px 24px!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.archive2-preview .preview-dashboard-main{
  display:grid!important;
  gap:14px!important;
  min-width:0!important;
}

/* Top row */
.archive2-preview .preview-hero-row{
  grid-template-columns:minmax(0,2.15fr) minmax(320px,.95fr)!important;
  gap:14px!important;
  align-items:stretch!important;
}
.archive2-preview .preview-release-hero{
  min-height:228px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(270px,.82fr)!important;
  align-items:stretch!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.archive2-preview .hero-copy,
.archive2-preview .hero-next,
.archive2-preview .preview-quick-search{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.archive2-preview .hero-copy{
  padding:26px 28px!important;
}
.archive2-preview .hero-copy h1{
  line-height:.95!important;
  margin:10px 0 6px!important;
}
.archive2-preview .hero-copy p{
  max-width:560px!important;
}
.archive2-preview .hero-next{
  padding:24px 24px!important;
}
.archive2-preview .preview-quick-search{
  min-height:228px!important;
  border-radius:16px!important;
  padding:18px 16px!important;
}
.archive2-preview .preview-search-box{
  margin:12px 0 10px!important;
}
.archive2-preview .popular-chips{
  gap:7px!important;
}

/* Current live update card */
.archive2-preview .home-maintenance-notice{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 180px!important;
  align-items:center!important;
  gap:16px!important;
  padding:18px 20px!important;
  border-radius:16px!important;
}
.archive2-preview .maintenance-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.archive2-preview .maintenance-copy h2{
  margin:5px 0 7px!important;
}
.archive2-preview .maintenance-meta{
  min-width:0!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
}
.archive2-preview .maintenance-meta>button{
  width:100%!important;
  text-align:center!important;
}

/* Release strip has 4 cards, so center them correctly */
.archive2-preview .home-release-control-strip{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.archive2-preview .home-release-control-strip button{
  min-height:56px!important;
  border-radius:11px!important;
}

/* Feature row has 5 cards, so use 5 columns instead of 6 */
.archive2-preview .preview-feature-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.archive2-preview .preview-feature-grid .home-epic-feature{
  min-height:122px!important;
  height:100%!important;
  align-items:center!important;
  border-radius:15px!important;
}
.archive2-preview .preview-feature-grid .home-epic-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
.archive2-preview .preview-feature-grid .home-epic-feature h3{
  margin:0 0 6px!important;
  line-height:1.04!important;
}
.archive2-preview .preview-feature-grid .home-epic-feature p{
  margin:0 0 8px!important;
}
.archive2-preview .preview-feature-grid .home-epic-feature > .home-epic-copy > span{
  margin-top:auto!important;
}

/* Data row and bottom row balanced */
.archive2-preview .preview-data-row{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.archive2-preview .preview-panel{
  min-height:100%!important;
  border-radius:16px!important;
  padding:18px 18px 16px!important;
}
.archive2-preview .preview-panel h3{
  margin:5px 0 12px!important;
}
.archive2-preview .preview-list button,
.archive2-preview .release-mini-list button{
  border-radius:8px!important;
  min-height:58px!important;
  justify-content:center!important;
}

/* 3 showcase cards, so use 3 columns */
.archive2-preview .preview-bottom-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.archive2-preview .preview-showcase{
  min-height:270px!important;
  border-radius:16px!important;
  padding:16px!important;
}
.archive2-preview .preview-showcase > button{
  margin-top:auto!important;
}
.archive2-preview .showcase-map{
  border-radius:8px!important;
}
.archive2-preview .baby-shark-card{
  border-radius:10px!important;
}

/* Slightly cleaner sidebar alignment */
.archive2-preview .preview-sidebar{
  top:82px!important;
  border-radius:16px!important;
  padding:10px 8px 12px!important;
}
.archive2-preview .preview-sidebar > button{
  min-height:42px!important;
  border-radius:10px!important;
}

/* Responsive cleanup */
@media (max-width: 1380px){
  .archive2-preview .preview-feature-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .archive2-preview .preview-bottom-grid{
    grid-template-columns:1fr 1fr!important;
  }
}
@media (max-width: 1120px){
  .archive2-preview .preview-dashboard-shell{
    grid-template-columns:1fr!important;
  }
  .archive2-preview .preview-sidebar{
    position:static!important;
  }
  .archive2-preview .preview-hero-row{
    grid-template-columns:1fr!important;
  }
  .archive2-preview .preview-release-hero{
    grid-template-columns:1fr!important;
  }
  .archive2-preview .home-maintenance-notice{
    grid-template-columns:54px minmax(0,1fr)!important;
  }
  .archive2-preview .maintenance-meta{
    grid-column:1 / -1!important;
    width:100%!important;
    border-left:0!important;
    border-top:1px solid rgba(139,80,47,.55)!important;
    padding:12px 0 0!important;
  }
  .archive2-preview .home-release-control-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .archive2-preview .preview-data-row,
  .archive2-preview .preview-bottom-grid{
    grid-template-columns:1fr 1fr!important;
  }
}
@media (max-width: 760px){
  .archive2-preview .preview-dashboard-shell{
    width:calc(100% - 12px)!important;
    padding:10px 6px 18px!important;
  }
  .archive2-preview .preview-feature-grid,
  .archive2-preview .preview-data-row,
  .archive2-preview .preview-bottom-grid,
  .archive2-preview .home-release-control-strip{
    grid-template-columns:1fr!important;
  }
  .archive2-preview .preview-release-hero,
  .archive2-preview .preview-quick-search,
  .archive2-preview .preview-panel,
  .archive2-preview .preview-showcase{
    border-radius:12px!important;
  }
}


/* ==========================================================
   FIXED: #element-table + #race-size-explorer
   Current-site safe, isolated styles
   ========================================================== */
.elt-overview,.rsx-hero{
  display:flex;align-items:flex-end;justify-content:space-between;gap:22px;
  margin-bottom:14px;padding:18px 20px;border:1px solid #4b2b25;border-radius:10px;
  background:radial-gradient(circle at 0 0,rgba(153,38,42,.16),transparent 42%),linear-gradient(135deg,#140d0d,#090808)
}
.elt-overview h2,.rsx-hero h2{margin:4px 0 5px;color:#ead1b8;font:28px Georgia,serif}
.elt-overview p,.rsx-hero p{margin:0;color:#8d796f;font-size:10px;line-height:1.55}
.elt-overview-stats,.rsx-summary{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:6px}
.rsx-summary{grid-template-columns:repeat(4,minmax(76px,1fr))}
.elt-overview-stats span,.rsx-summary span{
  min-width:88px;padding:9px 11px;border:1px solid #3b2822;border-radius:7px;background:#090707;text-align:center
}
.elt-overview-stats small,.rsx-summary small{display:block;color:#776258;font-size:6px;font-weight:900;letter-spacing:.11em}
.elt-overview-stats b,.rsx-summary b{display:block;margin-top:2px;color:#ddb38c;font:18px Georgia,serif}

.elt-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;align-items:start}
.elt-element-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.elt-element-grid button{
  display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center;min-height:64px;padding:8px;
  border:1px solid #3f2923;border-radius:8px;background:#0b0908;color:#d9c1ac;text-align:left;cursor:pointer;
  transition:border-color .15s ease,background .15s ease,transform .15s ease
}
.elt-element-grid button:hover,.elt-element-grid button.active{
  border-color:#8e4037;background:radial-gradient(circle at 0 0,rgba(166,44,45,.2),transparent 58%),#120b0c;transform:translateY(-1px)
}
.elt-rune,.elt-detail-rune{
  display:grid;place-items:center;width:34px;height:34px;border:1px solid #67342d;border-radius:50%;
  background:#150b0c;color:#d17e62;font:16px Georgia,serif;text-shadow:0 0 12px rgba(192,64,52,.45)
}
.elt-element-grid b{display:block;font:15px Georgia,serif}
.elt-element-grid small{display:block;margin-top:2px;color:#77655d;font-size:7px}
.elt-detail{
  min-height:310px;padding:16px;border:1px solid #432a24;border-radius:9px;
  background:radial-gradient(circle at 100% 0,rgba(126,34,37,.09),transparent 34%),#0c0908
}
.elt-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:11px;border-bottom:1px solid #34221e}
.elt-detail-head h2{margin:3px 0;color:#ead0b6;font:27px Georgia,serif}
.elt-detail-head p{margin:0;color:#76645d;font-size:8px}
.elt-detail-rune{width:48px;height:48px;font-size:22px}
.elt-relations{margin:11px 0}
.elt-monster-head,.rsx-result-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:12px 0 8px}
.elt-monster-head h3,.rsx-result-head h3{margin:2px 0;color:#d8b89b;font:20px Georgia,serif}
.elt-monster-head small,.rsx-result-head>b{color:#8d7063;font-size:7px;letter-spacing:.08em}
.elt-monster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:540px;overflow:auto;scrollbar-width:thin}
.elt-monster-card{
  display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid #38251f;border-radius:7px;
  background:#090707;color:#d7c0ac;text-align:left;cursor:pointer
}
.elt-monster-card:hover{border-color:#78372f;background:#120b0b}
.elt-monster-art{display:grid;place-items:center;width:50px;height:50px}
.elt-monster-art img{max-width:50px!important;max-height:50px!important;object-fit:contain!important;image-rendering:pixelated}
.elt-monster-copy{min-width:0}
.elt-monster-copy b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}
.elt-monster-copy small,.elt-monster-copy em{display:block;margin-top:2px;color:#77665d;font-size:6.5px;font-style:normal}
.elt-monster-copy em{color:#b47c62}
.elt-matrix-block{margin-top:14px!important}
.elt-matrix-block .ein-element-matrix-card:not([hidden]){display:block!important}

.rsx-filter-panel{
  margin-bottom:13px;padding:12px;border:1px solid #442a24;border-radius:9px;
  background:linear-gradient(160deg,#110c0b,#090808)
}
.rsx-search-row{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:7px}
.rsx-filter-row{display:grid;grid-template-columns:140px 140px 180px 1fr;gap:7px;margin-top:7px}
.rsx-filter-panel label{display:grid;gap:4px}
.rsx-filter-panel label>span{color:#886e61;font-size:6px;font-weight:900;letter-spacing:.1em}
.rsx-filter-panel input,.rsx-filter-panel select{
  width:100%;height:38px;padding:0 10px;border:1px solid #432d26;border-radius:6px;background:#080707;color:#d9c2ad;outline:none;font-size:9px
}
.rsx-filter-panel input:focus,.rsx-filter-panel select:focus{border-color:#824038;box-shadow:0 0 0 2px rgba(145,52,48,.12)}
#rsReset{
  align-self:end;height:38px;border:1px solid #6e362f;border-radius:6px;background:#180d0e;color:#cd9274;font-size:7px;font-weight:900;letter-spacing:.1em;cursor:pointer
}
.rsx-monster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.rsx-monster-card{
  position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:center;min-height:106px;padding:10px;
  border:1px solid #3c2923;border-radius:9px;background:radial-gradient(circle at 20% 20%,rgba(115,30,34,.08),transparent 52%),#0b0908;
  color:#d7c1ad;text-align:left;cursor:pointer;overflow:hidden
}
.rsx-monster-card:hover{border-color:#874037;background:radial-gradient(circle at 15% 15%,rgba(168,43,44,.18),transparent 58%),#120b0c}
.rsx-monster-art{display:grid;place-items:center;width:76px;height:78px}
.rsx-monster-art img{max-width:74px!important;max-height:74px!important;object-fit:contain!important;image-rendering:pixelated}
.rsx-monster-info{min-width:0}
.rsx-monster-info>small{display:block;color:#735f56;font-size:6px;font-weight:900;letter-spacing:.07em}
.rsx-monster-info>b{display:block;margin:3px 0;color:#e3c7ae;font:16px Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rsx-monster-info>span,.rsx-monster-info>em{display:block;color:#817068;font-size:7px;font-style:normal}
.rsx-monster-info>em{margin-top:3px;color:#b87961}
.rsx-open{position:absolute;right:8px;bottom:6px;color:#704d42;font-size:5px;font-weight:900;letter-spacing:.08em}
.rsx-empty{grid-column:1/-1;padding:34px!important}

@media(max-width:1100px){
  .elt-layout{grid-template-columns:260px minmax(0,1fr)}
  .elt-monster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rsx-monster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rsx-search-row{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .elt-overview,.rsx-hero{display:grid}
  .elt-overview-stats,.rsx-summary{grid-template-columns:repeat(2,1fr)}
  .elt-layout{grid-template-columns:1fr}
  .elt-element-grid{grid-template-columns:repeat(2,1fr)}
  .rsx-filter-row{grid-template-columns:1fr 1fr}
  .rsx-monster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .elt-overview-stats,.rsx-summary,.elt-element-grid,.elt-monster-grid,.rsx-search-row,.rsx-filter-row,.rsx-monster-grid{grid-template-columns:1fr}
  .rsx-monster-card{grid-template-columns:70px 1fr}
}


/* ==========================================================
   MVP TIMER 2.0 — CURRENT SITE SAFE POLISH + PROTECTED KILLS
   ========================================================== */
.mvp-timer-route body{background:#080606}
.mvp-timer-shell{width:min(1480px,calc(100% - 34px))!important;margin:0 auto!important;padding:24px 0 54px!important}
.mvp-timer-hero{min-height:230px!important;padding:28px 32px!important;border:1px solid rgba(144,55,48,.72)!important;border-radius:18px!important;background:radial-gradient(circle at 12% 20%,rgba(164,37,42,.22),transparent 38%),radial-gradient(circle at 90% 65%,rgba(182,103,55,.10),transparent 30%),linear-gradient(135deg,#160b0c,#080707)!important;box-shadow:0 30px 70px rgba(0,0,0,.38)!important}
.mvp-timer-hero h1{font-size:clamp(38px,5vw,62px)!important;line-height:.95!important;margin:7px 0 10px!important}
.mvp-timer-hero p{max-width:820px!important;font-size:11px!important;line-height:1.65!important;color:#a28d80!important}
.mvp-service-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.mvp-service-chip{padding:6px 8px;border:1px solid rgba(117,61,49,.55);border-radius:999px;background:rgba(12,8,8,.72);color:#98796a;font:800 6px Arial,sans-serif;letter-spacing:.11em}
.mvp-mode-panel{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:14px!important;align-items:center!important;margin:14px 0!important;padding:13px 15px!important;border:1px solid #4b2d27!important;border-radius:13px!important;background:linear-gradient(145deg,#100b0a,#090707)!important}
.mvp-admin-control{display:flex;align-items:center;gap:8px;padding-left:14px;border-left:1px solid #3c2823}
.mvp-admin-control span{padding:7px 9px;border:1px solid #54322b;border-radius:999px;background:#0a0808;color:#9b7668;font:900 6px Arial,sans-serif;letter-spacing:.09em;white-space:nowrap}
.mvp-admin-control span.unlocked{border-color:rgba(78,135,87,.65);background:rgba(24,71,33,.18);color:#8fc99a}
.mvp-admin-control button{height:34px;padding:0 12px;border:1px solid #6f372f;border-radius:7px;background:#180d0e;color:#d59674;font:900 7px Arial,sans-serif;letter-spacing:.08em;cursor:pointer}
.mvp-timer-topbar{border-radius:12px!important;background:#0d0909!important}
.mvp-timer-summary{gap:9px!important}
.mvp-timer-summary article{min-height:94px!important;padding:14px!important;border-radius:13px!important;background:radial-gradient(circle at 100% 0,rgba(133,36,40,.10),transparent 50%),#0d0909!important}
.mvp-timer-summary article b{font-size:26px!important}
.mvp-timer-filters{margin:12px 0!important;padding:6px!important;border:1px solid #3c2822;border-radius:10px;background:#0a0808}
.mvp-timer-filter{border-radius:7px!important}
.mvp-timer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.mvp-timer-card{border-radius:16px!important;overflow:hidden!important;background:radial-gradient(circle at 15% 0,rgba(112,28,32,.11),transparent 40%),linear-gradient(160deg,#120d0c,#090707)!important;box-shadow:0 20px 44px rgba(0,0,0,.29)!important}
.mvp-timer-card.active{border-color:rgba(121,72,45,.9)!important}
.mvp-timer-card.ready{border-color:rgba(70,123,79,.8)!important;box-shadow:0 20px 44px rgba(0,0,0,.29),inset 0 0 40px rgba(49,119,66,.05)!important}
.mvp-timer-card-head{min-height:122px!important;align-items:center!important}
.mvp-timer-art{width:108px!important;height:104px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:radial-gradient(circle,rgba(145,37,42,.15),transparent 65%)!important}
.mvp-timer-art img{max-width:104px!important;max-height:100px!important;object-fit:contain!important;image-rendering:pixelated!important;filter:drop-shadow(0 13px 13px rgba(0,0,0,.5))!important}
.mvp-timer-card h3{font-size:23px!important;line-height:1!important}
.mvp-timer-count{margin:0 14px 10px!important;padding:15px!important;border-radius:11px!important;background:#080707!important}
.mvp-timer-count strong{font-size:31px!important}
.mvp-estimate-box{margin:0 14px 10px!important;border-radius:10px!important;background:#0b0808!important}
.mvp-kill-history{margin:0 14px 10px!important}
.mvp-history-chip{border-radius:7px!important}
.mvp-simple-action{grid-template-columns:minmax(130px,1fr) minmax(0,1fr)!important;padding:0 14px 14px!important}
.mvp-simple-action .mvp-timer-kill{height:46px!important;border-radius:9px!important}
.mvp-timer-kill.is-locked{border-color:#3c2b27!important;background:#0d0a09!important;color:#6f625c!important;cursor:not-allowed!important;box-shadow:none!important}
.mvp-timer-kill.is-unlocked{border-color:#8b4438!important;background:linear-gradient(180deg,#752d24,#381512)!important;color:#f0c9b6!important}
@media(max-width:1150px){.mvp-timer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mvp-mode-panel{grid-template-columns:1fr auto!important}.mvp-admin-control{grid-column:1/-1;padding:10px 0 0;border-left:0;border-top:1px solid #3c2823}}
@media(max-width:720px){.mvp-timer-shell{width:calc(100% - 18px)!important}.mvp-timer-grid{grid-template-columns:1fr!important}.mvp-mode-panel{grid-template-columns:1fr!important}.mvp-mode-switch{justify-self:start}.mvp-admin-control{display:grid;grid-template-columns:1fr auto;width:100%}.mvp-admin-control span{white-space:normal}.mvp-timer-summary{grid-template-columns:1fr 1fr!important}}
@media(max-width:480px){.mvp-timer-summary{grid-template-columns:1fr!important}}


/* ============================================================
   EINHERJAR · ZERO DAMAGE LAB
   ============================================================ */
.zero-damage-lab{--zd-red:#9e3439;--zd-red2:#4b1d20;--zd-gold:#d5a06d;--zd-cream:#e8d0b6;--zd-panel:#0b0808;--zd-line:rgba(117,61,50,.68);padding-bottom:36px}
.zero-dmg-hero{position:relative;display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:24px 26px;margin-bottom:14px;border:1px solid rgba(157,55,55,.6);border-radius:17px;background:radial-gradient(circle at 8% 0,rgba(181,42,48,.2),transparent 38%),linear-gradient(135deg,#180c0e,#090707 60%,#0b0807);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.34)}
.zero-dmg-hero:after{content:'ᛖ ᛁ ᚾ ᚺ ᛖ ᚱ ᛃ ᚨ ᚱ';position:absolute;right:-20px;top:-18px;color:rgba(197,77,63,.05);font:700 66px Georgia,serif;letter-spacing:.08em;pointer-events:none}
.zero-dmg-hero h1{position:relative;margin:5px 0 7px;color:#f0d8bf;font:700 clamp(33px,4vw,50px) Georgia,serif;line-height:.95}.zero-dmg-hero h1 strong{display:block;color:#cb625b;font-size:.58em;letter-spacing:.17em}.zero-dmg-hero p{position:relative;max-width:760px;margin:0;color:#9a8478;font-size:11px;line-height:1.6}.zero-dmg-hero-badges{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.zero-dmg-hero-badges span{padding:7px 9px;border:1px solid #553128;border-radius:999px;background:#0c0808;color:#a98975;font-size:6px;font-weight:900;letter-spacing:.1em;white-space:nowrap}
.zero-dmg-workspace{display:grid;grid-template-columns:310px minmax(590px,1fr) 350px;gap:13px;align-items:start}.zero-dmg-character,.zero-dmg-result{position:sticky;top:82px;max-height:calc(100vh - 98px);overflow:auto;scrollbar-width:thin}.zero-dmg-character,.zero-dmg-section,.zero-dmg-result>section,.zero-dmg-source-note{border:1px solid var(--zd-line);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(132,35,38,.08),transparent 34%),linear-gradient(155deg,#120d0c,#090707);box-shadow:0 17px 42px rgba(0,0,0,.24)}
.zero-dmg-character{padding:14px}.zero-dmg-panel-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.zero-dmg-panel-head>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #70362e;border-radius:50%;background:#180c0d;color:#d47a5e;font:800 8px Arial}.zero-dmg-panel-head small{display:block;color:#9c6250;font-size:6px;font-weight:900;letter-spacing:.14em}.zero-dmg-panel-head h2{margin:2px 0;color:var(--zd-cream);font:21px Georgia,serif}.zero-dmg-panel-head p{margin:4px 0 0;color:#75645c;font-size:7.5px;line-height:1.45}.zero-dmg-panel-head>b{margin-left:auto;color:#886c5e;font-size:7px;font-weight:800}
.zero-dmg-character>label,.zero-dmg-levels label,.zero-dmg-skill-controls label,.zero-dmg-advanced-grid label{display:grid;gap:4px;margin-bottom:8px;color:#8f7465;font-size:6.5px;font-weight:900;letter-spacing:.08em}.zero-dmg-character select,.zero-dmg-character input,.zero-dmg-skill-controls select,.zero-dmg-skill-controls input,.zero-dmg-advanced-grid input,.zero-dmg-search,.zero-dmg-gear-card select,.zero-dmg-refine input,.zero-dmg-card-slots select{width:100%;height:36px;padding:0 9px;border:1px solid #472d27;border-radius:7px;background:#080707;color:#dcc6b2;outline:0;font-size:9px}.zero-dmg-character select:focus,.zero-dmg-character input:focus,.zero-dmg-search:focus,.zero-dmg-gear-card select:focus{border-color:#854038;box-shadow:0 0 0 2px rgba(158,49,49,.12)}
.zero-dmg-levels{display:grid;grid-template-columns:1fr 1fr;gap:6px}.zero-dmg-stat-budget{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0}.zero-dmg-stat-budget span{padding:7px;border:1px solid #3b2721;border-radius:7px;background:#080707;text-align:center}.zero-dmg-stat-budget small{display:block;color:#6e5a51;font-size:5px}.zero-dmg-stat-budget b{display:block;margin-top:2px;color:#d2a47c;font:16px Georgia,serif}.zero-dmg-stat-budget b.bad{color:#dc6266}.zero-dmg-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.zero-dmg-stat-grid label{display:grid;grid-template-columns:40px 1fr;align-items:center;padding:6px;border:1px solid #3b2822;border-radius:7px;background:#090707}.zero-dmg-stat-grid span{color:#d3a47e;font:14px Georgia,serif}.zero-dmg-stat-grid input{height:29px!important;text-align:center}.zero-dmg-character-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.zero-dmg-character-actions button{height:33px;border:1px solid #543028;border-radius:6px;background:#110a0a;color:#b99078;font-size:6px;font-weight:900;letter-spacing:.08em}
.zero-dmg-main{min-width:0}.zero-dmg-section{margin-bottom:12px;padding:16px;scroll-margin-top:96px}.zero-dmg-gear-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.zero-dmg-gear-card{min-width:0;padding:9px;border:1px solid #3d2923;border-radius:9px;background:#090707}.zero-dmg-gear-card header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:7px}.zero-dmg-gear-card header>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #4d3028;border-radius:7px;background:#0e0909}.zero-dmg-gear-card header img{max-width:32px;max-height:32px;object-fit:contain;image-rendering:pixelated}.zero-dmg-gear-card header i{color:#835448;font-style:normal}.zero-dmg-gear-card header small{display:block;color:#776157;font-size:5px;font-weight:900;letter-spacing:.09em}.zero-dmg-gear-card header b{display:block;margin-top:2px;color:#d7b89b;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zero-dmg-gear-card header em{padding:4px 5px;border:1px solid #3d5e43;border-radius:999px;color:#77b884;font-size:5px;font-style:normal;font-weight:900}.zero-dmg-gear-card header em.future{border-color:#70453b;color:#b27763}.zero-dmg-gear-card p{margin:6px 0 0;color:#6e5d55;font-size:6px}.zero-dmg-refine{display:grid;grid-template-columns:52px 74px;align-items:center;gap:6px;margin-top:6px;color:#826a5e;font-size:6px;font-weight:900}.zero-dmg-refine input{height:30px!important}.zero-dmg-card-slots{display:grid;gap:4px;margin-top:5px}.zero-dmg-card-slots select{height:31px!important;font-size:7px!important}
.zero-dmg-search{height:40px;margin-bottom:8px}.zero-dmg-monster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:390px;overflow:auto;scrollbar-width:thin}.zero-dmg-monster-option{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center;min-height:76px;padding:7px;border:1px solid #3a2721;border-radius:8px;background:#090707;color:#d6bea9;text-align:left;cursor:pointer}.zero-dmg-monster-option:hover,.zero-dmg-monster-option.active{border-color:#873c35;background:radial-gradient(circle at 0 0,rgba(157,43,43,.18),transparent 58%),#120b0b}.zero-dmg-monster-option>span{display:grid;place-items:center;width:62px;height:62px}.zero-dmg-monster-option img{max-width:61px!important;max-height:61px!important;object-fit:contain!important;image-rendering:pixelated}.zero-dmg-monster-option b{display:block;color:#ddc4ad;font-size:8px}.zero-dmg-monster-option small,.zero-dmg-monster-option em{display:block;margin-top:2px;color:#74645d;font-size:5.8px;font-style:normal}.zero-dmg-monster-option em{color:#a86d59}
.zero-dmg-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.zero-dmg-skill-option{display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px;align-items:center;min-height:52px;padding:6px;border:1px solid #3b2822;border-radius:8px;background:#090707;color:#ccb49f;text-align:left}.zero-dmg-skill-option:hover,.zero-dmg-skill-option.active{border-color:#8c3f36;background:#160c0d}.zero-dmg-skill-option img,.zero-dmg-skill-option>span{width:38px;height:38px;display:grid;place-items:center;object-fit:contain;image-rendering:pixelated;border-radius:6px;background:#0d0909}.zero-dmg-skill-option b{display:block;font-size:8px}.zero-dmg-skill-option small{display:block;margin-top:2px;color:#705f57;font-size:5px}.zero-dmg-skill-controls{display:grid;grid-template-columns:150px 1fr;gap:7px;margin-top:10px}.zero-dmg-formula{margin-top:7px;padding:10px;border-left:2px solid #8d4037;background:#0a0808}.zero-dmg-formula span{display:block;color:#9c6654;font-size:6px;font-weight:900;letter-spacing:.1em}.zero-dmg-formula b{display:block;margin-top:4px;color:#d9b590;font:14px Georgia,serif}.zero-dmg-formula small{display:block;margin-top:5px;color:#79665e;font-size:6.5px;line-height:1.45}.zero-dmg-advanced summary{cursor:pointer;color:#d1a581;font:15px Georgia,serif}.zero-dmg-advanced-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.zero-dmg-toggle-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.zero-dmg-toggle-row label{color:#947668;font-size:7px}
.zero-dmg-result{display:grid;gap:8px}.zero-dmg-result>section{padding:11px}.zero-dmg-live-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.zero-dmg-live-head>b{padding:5px 7px;border:1px solid #416949;border-radius:999px;color:#7dc18b;font-size:5px}.zero-dmg-live-head>b.warn{border-color:#75403b;color:#db7672}.zero-dmg-target-card{text-align:center;overflow:hidden!important}.zero-dmg-target-art{height:190px;margin:-11px -11px 10px;display:grid;place-items:center;background:radial-gradient(circle,rgba(166,42,43,.2),transparent 58%),linear-gradient(#120b0c,#080707);border-bottom:1px solid #3c2822}.zero-dmg-target-art img{max-width:180px!important;max-height:170px!important;image-rendering:pixelated;filter:drop-shadow(0 12px 14px rgba(0,0,0,.55))}.zero-dmg-target-card>small,.zero-dmg-skill-result small,.zero-dmg-big-result>small{color:#965f4e;font-size:5.5px;font-weight:900;letter-spacing:.13em}.zero-dmg-target-card h2{margin:4px 0 2px;color:#eed0b4;font:24px Georgia,serif}.zero-dmg-target-card p{margin:0;color:#76655e;font-size:7px}.zero-dmg-target-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.zero-dmg-target-stats span{padding:7px;border:1px solid #3b2821;border-radius:7px;background:#080707}.zero-dmg-target-stats small{display:block;color:#6f5c53;font-size:5px}.zero-dmg-target-stats b{display:block;color:#caa485;font-size:10px}.zero-dmg-skill-result{display:grid!important;grid-template-columns:54px 1fr;gap:9px;align-items:center}.zero-dmg-skill-result>img{width:52px;height:52px;object-fit:contain;image-rendering:pixelated;border:1px solid #493029;border-radius:8px;background:#090707}.zero-dmg-skill-result h3{margin:3px 0;color:#ddbea2;font:17px Georgia,serif}.zero-dmg-skill-result p{margin:0;color:#74625b;font-size:6px}.zero-dmg-big-result{background:radial-gradient(circle at 0 0,rgba(173,45,45,.18),transparent 52%),linear-gradient(145deg,#170c0e,#090707)!important}.zero-dmg-big-result>b{display:block;margin:7px 0 3px;color:#f0a47c;font:700 27px Georgia,serif;line-height:1}.zero-dmg-big-result>b i{color:#6e4e45;font-style:normal}.zero-dmg-big-result>span{color:#a17a69;font-size:7px;font-weight:900}.zero-dmg-big-result>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.zero-dmg-big-result>div>span{padding:7px;border:1px solid #4a2a24;border-radius:7px;background:#090707}.zero-dmg-big-result small{display:block;color:#705b52;font-size:5px}.zero-dmg-big-result div b{display:block;margin-top:2px;color:#d7ae8c;font-size:10px}.zero-dmg-checks{display:grid!important;grid-template-columns:1fr 1fr;gap:5px}.zero-dmg-checks>div{padding:8px;border:1px solid #4d3028;border-radius:8px;background:#090707}.zero-dmg-checks>div.good{border-color:#365c40}.zero-dmg-checks>div.bad{border-color:#66322f}.zero-dmg-checks small{display:block;color:#766059;font-size:5px}.zero-dmg-checks b{display:block;margin:2px 0;color:#d1aa89;font-size:10px}.zero-dmg-checks span{color:#76645d;font-size:5.5px}.zero-dmg-breakdown h3{margin:2px 0 8px;color:#d6b293;font:16px Georgia,serif}.zero-dmg-breakdown>div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #2f201c;color:#76645c;font-size:7px}.zero-dmg-breakdown>div b{color:#c7a384}.zero-dmg-source-note{display:grid;grid-template-columns:140px 1fr;gap:12px;margin-top:13px;padding:13px 15px;color:#77645c;font-size:7px;line-height:1.5}.zero-dmg-source-note b{color:#bd8a70;font:14px Georgia,serif}
@media(max-width:1450px){.zero-dmg-workspace{grid-template-columns:290px minmax(520px,1fr) 320px}.zero-dmg-monster-grid,.zero-dmg-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1150px){.zero-dmg-workspace{grid-template-columns:285px minmax(0,1fr)}.zero-dmg-result{grid-column:1/-1;position:static;max-height:none;grid-template-columns:repeat(3,1fr)}.zero-dmg-target-card{grid-row:span 2}.zero-dmg-breakdown{grid-column:span 2}.zero-dmg-advanced-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.zero-dmg-hero{display:grid}.zero-dmg-hero-badges{justify-content:flex-start}.zero-dmg-workspace{grid-template-columns:1fr}.zero-dmg-character{position:static;max-height:none}.zero-dmg-result{grid-template-columns:1fr 1fr}.zero-dmg-gear-grid{grid-template-columns:1fr}.zero-dmg-advanced-grid{grid-template-columns:1fr 1fr}.zero-dmg-source-note{grid-template-columns:1fr}}
@media(max-width:560px){.zero-dmg-monster-grid,.zero-dmg-skill-grid,.zero-dmg-result,.zero-dmg-advanced-grid{grid-template-columns:1fr}.zero-dmg-levels,.zero-dmg-stat-grid,.zero-dmg-skill-controls{grid-template-columns:1fr}.zero-dmg-breakdown{grid-column:auto}.zero-dmg-hero{padding:18px}}


/* ==========================================================
   ZERO DAMAGE LAB · SETS + AFFIXES + DATABASE COVERAGE
   ========================================================== */
.zero-dmg-coverage{
  margin:0 0 10px;padding:10px;border:1px solid #3d2923;border-radius:9px;
  background:linear-gradient(145deg,#0b0808,#080707)
}
.zero-dmg-coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.zero-dmg-coverage-grid>span{padding:8px;border:1px solid #34231f;border-radius:7px;background:#080707;text-align:center}
.zero-dmg-coverage-grid small{display:block;color:#705c53;font-size:5px;font-weight:900;letter-spacing:.08em}
.zero-dmg-coverage-grid b{display:block;margin-top:2px;color:#d4ab86;font:16px Georgia,serif}
.zero-dmg-coverage>p{margin:7px 2px 0;color:#74625a;font-size:6.5px;line-height:1.45}

.zero-dmg-affixes{margin-top:7px;border:1px solid #3b2923;border-radius:8px;background:#0a0808;overflow:hidden}
.zero-dmg-affixes summary{
  display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;cursor:pointer;
  color:#b98b70;font-size:6px;font-weight:900;letter-spacing:.09em
}
.zero-dmg-affixes summary small{color:#6f5d55;font-size:5.5px;font-weight:700;letter-spacing:0}
.zero-dmg-affix-list{display:grid;gap:4px;padding:0 8px 8px}
.zero-dmg-affix-row{display:grid;grid-template-columns:22px minmax(0,1fr) 76px;gap:5px;align-items:center}
.zero-dmg-affix-row>span{display:grid;place-items:center;width:22px;height:28px;border:1px solid #4d3028;border-radius:5px;background:#130b0b;color:#c77d60;font-size:6px;font-weight:900}
.zero-dmg-affix-row select,.zero-dmg-affix-row input{
  width:100%;height:30px;padding:0 7px;border:1px solid #432d26;border-radius:6px;background:#080707;color:#d6c0ad;outline:0;font-size:7px
}
.zero-dmg-affix-row select:focus,.zero-dmg-affix-row input:focus{border-color:#854038;box-shadow:0 0 0 2px rgba(158,49,49,.12)}
.zero-dmg-affixes>p{margin:0;padding:0 8px 8px;color:#695952;font-size:5.5px;line-height:1.4}

.zero-dmg-set-panel{margin-top:12px;padding-top:12px;border-top:1px solid #38251f}
.zero-dmg-set-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}
.zero-dmg-set-head h3{margin:3px 0;color:#d8b89b;font:19px Georgia,serif}
.zero-dmg-set-head p{max-width:720px;margin:0;color:#76645c;font-size:6.5px;line-height:1.45}
.zero-dmg-set-head>b{padding:6px 8px;border:1px solid #4d3028;border-radius:999px;color:#b8866d;font-size:6px;white-space:nowrap}
.zero-dmg-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:520px;overflow:auto;scrollbar-width:thin}
.zero-dmg-set-card{padding:9px;border:1px solid #3b2923;border-radius:9px;background:#090707}
.zero-dmg-set-card.partial{border-color:#6e4532}
.zero-dmg-set-card.active{border-color:#3e754b;background:radial-gradient(circle at 0 0,rgba(40,114,56,.12),transparent 55%),#090807}
.zero-dmg-set-card header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center}
.zero-dmg-set-card header>img,.zero-dmg-set-card header>span img{max-width:34px!important;max-height:34px!important;object-fit:contain!important;image-rendering:pixelated}
.zero-dmg-set-card header>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #493029;border-radius:7px;background:#0d0909}
.zero-dmg-set-card header small{display:block;color:#735e55;font-size:5px;font-weight:900;letter-spacing:.08em}
.zero-dmg-set-card header b{display:block;margin-top:2px;color:#d8bba0;font-size:8px}
.zero-dmg-set-card header em{padding:4px 6px;border:1px solid #5b3b31;border-radius:999px;color:#a97864;font-size:5px;font-style:normal;font-weight:900}
.zero-dmg-set-card.active header em{border-color:#426949;color:#7dc18b}
.zero-dmg-set-links{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.zero-dmg-set-links>span{padding:4px 6px;border:1px solid #35251f;border-radius:999px;color:#76645c;font-size:5.5px}
.zero-dmg-set-links>span.on{border-color:#466849;color:#8bc394;background:rgba(34,91,45,.09)}
.zero-dmg-set-links small{margin-left:3px;color:#6a5248;font-size:4.5px}
.zero-dmg-set-effect{margin-top:7px;padding:7px;border-left:2px solid #7b3b33;background:#0b0808;color:#998077;font-size:6px;line-height:1.45}
.zero-dmg-set-note{display:block;margin-top:5px;color:#a37864;font-size:5.5px}
.zero-dmg-set-card>button{width:100%;height:30px;margin-top:7px;border:1px solid #61332c;border-radius:6px;background:#140b0c;color:#c58f71;font-size:5.5px;font-weight:900;letter-spacing:.08em}
.zero-dmg-set-card>button:hover{border-color:#91463b;background:#1c0d0f}

.zero-dmg-active-sets{display:flex!important;flex-wrap:wrap!important;gap:4px!important;padding-top:8px!important;border-bottom:0!important}
.zero-dmg-active-sets small{width:100%;color:#6e5b53;font-size:5px;font-weight:900}
.zero-dmg-active-sets span{padding:4px 6px;border:1px solid #426949;border-radius:999px;color:#83bb8d;background:rgba(37,92,47,.08);font-size:5.5px}

@media(max-width:1100px){
 .zero-dmg-coverage-grid{grid-template-columns:repeat(2,1fr)}
 .zero-dmg-set-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .zero-dmg-coverage-grid{grid-template-columns:1fr 1fr}
 .zero-dmg-set-head{display:grid}
 .zero-dmg-affix-row{grid-template-columns:22px minmax(0,1fr)}
 .zero-dmg-affix-row input{grid-column:2}
}


/* ==========================================================
   2026-09-09 · Formula source audit + Monster spawn counts
   ========================================================== */
.zero-dmg-formula-audit{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin:0 0 14px;padding:12px 15px;border:1px solid rgba(101,60,47,.68);border-radius:11px;
  background:radial-gradient(circle at 0 0,rgba(139,40,42,.12),transparent 45%),linear-gradient(145deg,#100b0b,#090808)
}
.zero-dmg-formula-audit>div>b{display:block;margin:3px 0;color:#d9baa0;font:16px Georgia,serif}
.zero-dmg-formula-audit>div>p{max-width:900px;margin:0;color:#78675f;font-size:6.5px;line-height:1.5}
.zero-dmg-formula-audit>span{
  flex:0 0 auto;padding:8px 10px;border:1px solid #5b342c;border-radius:999px;background:#120b0b;
  color:#c88769;font-size:6px;font-weight:900;letter-spacing:.09em
}
.zero-dmg-skill-option em{
  display:inline-block;margin-top:4px;padding:3px 5px;border:1px solid #3e2b25;border-radius:999px;
  color:#77635b;font-size:4.5px;font-style:normal;font-weight:900;letter-spacing:.06em
}
.zero-dmg-skill-option em.formula-src-community{border-color:#594a28;color:#b5a06c;background:rgba(105,82,29,.08)}
.zero-dmg-formula-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.zero-dmg-formula-source{
  display:inline-flex!important;align-items:center;min-height:20px;padding:0 7px!important;border:1px solid #4d312a;border-radius:999px;
  color:#9e7562!important;font-size:5px!important;font-weight:900;letter-spacing:.07em
}
.zero-dmg-formula-source.community{border-color:#67542d;color:#c1aa71!important;background:rgba(109,84,27,.08)}
.zero-dmg-formula>small{display:block;margin-top:5px!important;color:#76635b!important;line-height:1.45!important}

.monster-spawn-card-strip{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px;padding:6px 8px;
  border:1px solid rgba(91,55,42,.66);border-radius:7px;background:linear-gradient(90deg,rgba(73,25,24,.14),rgba(8,7,7,.55))
}
.monster-spawn-card-strip>span{color:#ad745c;font-size:5.5px;font-weight:900;letter-spacing:.08em}
.monster-spawn-card-strip>b{color:#d0ae91;font-size:6.5px}
.monster-spawn-card-strip>small{margin-left:auto;color:#765f55;font-size:5.5px}
.monster-spawn-card-strip.unknown{opacity:.72}
.monster-spawn-card-strip.unknown>b{color:#8a7367}

.spawn-summary-expanded{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.spawn-distribution-list{display:grid!important;gap:6px!important}
.spawn-distribution-list>button{
  display:grid!important;grid-template-columns:36px minmax(0,1fr) 105px!important;gap:9px!important;align-items:center!important;
  width:100%!important;min-height:64px!important;padding:8px 10px!important;text-align:left!important
}
.spawn-map-pin{
  display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid #5a342c!important;
  border-radius:50%!important;background:#130b0b!important;color:#c2775d!important
}
.spawn-map-copy{display:block!important;min-width:0!important}
.spawn-map-copy>b{display:block!important;color:#d9bca2!important;font-size:9px!important}
.spawn-map-copy>small{display:block!important;margin-top:2px!important;color:#77635b!important;font-size:6px!important}
.spawn-map-copy>i{
  display:block!important;width:100%!important;height:4px!important;margin-top:7px!important;border-radius:999px!important;
  background:#1b1210!important;overflow:hidden!important
}
.spawn-map-copy>i>u{
  display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#782f2f,#bd664e)!important;
  text-decoration:none!important
}
.spawn-map-count{display:block!important;text-align:right!important}
.spawn-map-count>b{display:block!important;color:#e1b189!important;font:18px Georgia,serif!important}
.spawn-map-count>small{display:block!important;color:#725b52!important;font-size:5px!important;font-weight:900!important;letter-spacing:.08em!important}
.spawn-data-note{
  margin:8px 0 0!important;padding:8px 9px!important;border:1px solid #3b2a24!important;border-radius:7px!important;
  background:#0a0808!important;color:#7d6b62!important;font-size:6.5px!important;line-height:1.45!important
}
@media(max-width:760px){
  .zero-dmg-formula-audit{display:grid}
  .zero-dmg-formula-audit>span{justify-self:start}
  .spawn-summary-expanded{grid-template-columns:1fr 1fr!important}
  .spawn-distribution-list>button{grid-template-columns:34px minmax(0,1fr) 82px!important}
}
@media(max-width:480px){
  .spawn-summary-expanded{grid-template-columns:1fr!important}
  .spawn-distribution-list>button{grid-template-columns:30px minmax(0,1fr)!important}
  .spawn-map-count{grid-column:2!important;text-align:left!important}
  .monster-spawn-card-strip>small{width:100%;margin-left:0}
}


/* ============================================================
   GLOBAL BACKGROUND RUNE TOGGLE · 09 SEP 2026
   ============================================================ */
body.runes-off > #runeField{
  display:none!important;
}

.entrance-search-actions{
  gap:8px!important;
  min-width:298px!important;
}

.rune-background-toggle{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 37px!important;
  width:37px!important;
  height:37px!important;
  padding:0!important;
  border:1px solid #543329!important;
  border-radius:8px!important;
  background:
    radial-gradient(circle at 50% 35%,rgba(128,34,36,.2),transparent 58%),
    linear-gradient(180deg,#15100f,#0c0909)!important;
  color:#d8a875!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  overflow:hidden!important;
  box-shadow:inset 0 0 0 1px rgba(255,211,154,.025),0 5px 14px rgba(0,0,0,.24)!important;
}

.rune-background-toggle:hover{
  transform:translateY(-1px)!important;
  border-color:#9a5d43!important;
  color:#f0c08d!important;
  box-shadow:0 8px 20px rgba(0,0,0,.4),0 0 14px rgba(173,39,42,.18)!important;
}

.rune-toggle-glyph{
  position:relative;
  z-index:2;
  font:18px Georgia,serif;
  line-height:1;
  text-shadow:0 0 10px rgba(230,70,70,.5);
  transition:opacity .18s ease,filter .18s ease;
}

.rune-toggle-indicator{
  position:absolute;
  right:5px;
  bottom:5px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#78c886;
  box-shadow:0 0 7px rgba(91,194,111,.55);
  transition:.18s ease;
}

.rune-background-toggle.is-off{
  color:#76645b!important;
  border-color:#3d2b25!important;
  background:#0b0909!important;
}

.rune-background-toggle.is-off .rune-toggle-glyph{
  opacity:.42;
  filter:grayscale(1);
  text-shadow:none;
}

.rune-background-toggle.is-off:after{
  content:"";
  position:absolute;
  z-index:3;
  width:24px;
  height:2px;
  border-radius:2px;
  background:#a64743;
  transform:rotate(-42deg);
  box-shadow:0 0 5px rgba(166,54,51,.22);
}

.rune-background-toggle.is-off .rune-toggle-indicator{
  background:#8c4a47;
  box-shadow:none;
}

@media(max-width:900px){
  .entrance-search-actions{
    min-width:0!important;
  }
}

@media(max-width:650px){
  .rune-background-toggle{
    width:37px!important;
    min-width:37px!important;
    height:37px!important;
  }
}

.entrance-rune-toggle-hidden{display:none!important}


/* ============================================================
   MONSTER DATABASE · ADVANCED COMBAT FILTERS · 09 SEP 2026
   ============================================================ */
.toolbar:has(#monsterAdvancedToggle){align-items:center}
.monster-advanced-toggle{
  height:40px;padding:0 12px;border:1px solid #6a392f;border-radius:6px;
  background:linear-gradient(180deg,#1a0e0f,#100909);color:#c99574;
  font-size:7px;font-weight:900;letter-spacing:.09em;cursor:pointer;white-space:nowrap
}
.monster-advanced-toggle:hover,.monster-advanced-toggle.active{
  border-color:#a65043;background:#241011;color:#edb18a;box-shadow:0 0 16px rgba(161,45,44,.12)
}
.monster-sort-select{min-width:154px!important}
.monster-advanced-filters{
  flex:1 0 100%;width:100%;margin-top:4px;padding:12px;border:1px solid #4b2c25;border-radius:10px;
  background:radial-gradient(circle at 0 0,rgba(143,36,40,.10),transparent 35%),linear-gradient(145deg,#0e0a09,#090707)
}
.monster-advanced-filters[hidden]{display:none!important}
.monster-advanced-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #34231e}
.monster-advanced-head b{display:block;margin-top:3px;color:#d7b497;font:16px Georgia,serif}
.monster-advanced-head small{display:block;margin-top:2px;color:#746159;font-size:6.5px}
.monster-advanced-head button{height:30px;padding:0 9px;border:1px solid #523027;border-radius:6px;background:#100a09;color:#a97862;font-size:6px;font-weight:900;letter-spacing:.08em;cursor:pointer}
.monster-advanced-head button:hover{border-color:#884139;color:#d9a07d}
.monster-stat-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.monster-stat-filter{display:grid;grid-template-columns:minmax(76px,.85fr) 1fr 12px 1fr;gap:5px;align-items:center;padding:7px;border:1px solid #33231e;border-radius:8px;background:#090707}
.monster-stat-filter>span{color:#a78470;font-size:6px;font-weight:900;letter-spacing:.07em}
.monster-stat-filter>i{color:#5d4940;font-style:normal;text-align:center}
.monster-stat-filter .input{width:100%;min-width:0!important;height:31px!important;padding:0 7px!important;font-size:7px!important}
@media(max-width:1100px){.monster-stat-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.monster-stat-filter-grid{grid-template-columns:1fr}.monster-advanced-head{display:grid}.monster-stat-filter{grid-template-columns:86px 1fr 12px 1fr}}
@media(max-width:500px){.monster-stat-filter{grid-template-columns:1fr 1fr}.monster-stat-filter>span{grid-column:1/-1}.monster-stat-filter>i{display:none}}


/* ============================================================
   HOME · TODAY'S PATCH · 10 SEP 2026
   ============================================================ */
.archive2-preview .home-today-patch{
  position:relative;
  overflow:hidden;
  margin:0;
  padding:16px;
  border:1px solid rgba(185,67,62,.58);
  border-radius:16px;
  background:
    radial-gradient(circle at 0 0,rgba(180,37,45,.18),transparent 36%),
    radial-gradient(circle at 100% 100%,rgba(177,116,58,.08),transparent 32%),
    linear-gradient(145deg,#150c0d,#090808 58%,#080707);
  box-shadow:0 18px 44px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.025);
}
.archive2-preview .home-today-patch:after{
  content:"ᛏ ᚨ ᚷ ᛞ ᚨ";
  position:absolute;
  right:-18px;
  bottom:-18px;
  color:rgba(197,74,61,.035);
  font:700 58px Georgia,serif;
  letter-spacing:.12em;
  pointer-events:none;
}
.archive2-preview .home-today-patch-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
}
.archive2-preview .home-today-date{
  width:62px;
  height:72px;
  display:grid;
  place-items:center;
  align-content:center;
  border:1px solid rgba(202,84,63,.58);
  border-radius:10px;
  background:radial-gradient(circle at 50% 10%,rgba(182,53,50,.25),transparent 55%),#100909;
  box-shadow:inset 0 0 22px rgba(158,44,43,.08);
}
.archive2-preview .home-today-date span{
  color:#cb7660;
  font:900 5px Arial,sans-serif;
  letter-spacing:.12em;
}
.archive2-preview .home-today-date b{
  margin:2px 0 -1px;
  color:#f0ccb0;
  font:28px Georgia,serif;
  line-height:1;
}
.archive2-preview .home-today-date small{
  color:#8f6b5b;
  font:800 6px Arial,sans-serif;
  letter-spacing:.08em;
}
.archive2-preview .home-today-title h2{
  margin:3px 0 4px;
  color:#f0d7bf;
  font:25px Georgia,serif;
}
.archive2-preview .home-today-title p{
  max-width:850px;
  margin:0;
  color:#9b887d;
  font-size:8px;
  line-height:1.55;
}
.archive2-preview .home-today-patch-head>button{
  min-width:158px;
  height:38px;
  padding:0 12px;
  border:1px solid #7d3b32;
  border-radius:7px;
  background:linear-gradient(180deg,#25100f,#130a0a);
  color:#d99d79;
  font:900 6.5px Arial,sans-serif;
  letter-spacing:.09em;
  cursor:pointer;
}
.archive2-preview .home-today-patch-head>button:hover{
  border-color:#aa5546;
  background:#2b1212;
  box-shadow:0 0 16px rgba(179,56,52,.14);
}
.archive2-preview .home-today-patch-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.archive2-preview .home-today-patch-stat{
  min-height:66px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:9px;
  align-items:center;
  padding:9px 11px;
  border:1px solid rgba(78,47,40,.72);
  border-radius:9px;
  background:rgba(8,7,7,.66);
}
.archive2-preview .home-today-stat-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid #573027;
  border-radius:50%;
  background:#140a0b;
  color:#cf795f;
  font:21px Georgia,serif;
}
.archive2-preview .home-today-patch-stat strong{
  color:#f0b181;
  font:24px Georgia,serif;
  line-height:1;
}
.archive2-preview .home-today-patch-stat b{
  margin-left:7px;
  color:#d3b19a;
  font-size:7px;
  letter-spacing:.07em;
}
.archive2-preview .home-today-patch-stat small{
  display:block;
  margin-top:3px;
  color:#74625a;
  font-size:6px;
}
.archive2-preview .home-today-new-items{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;
  gap:6px;
  align-items:stretch;
  margin-top:8px;
}
.archive2-preview .home-today-items-label{
  display:flex;
  align-items:center;
  padding:0 7px;
  color:#88685a;
  font:900 5.5px Arial,sans-serif;
  letter-spacing:.11em;
  white-space:nowrap;
}
.archive2-preview .home-today-item{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:7px;
  align-items:center;
  min-width:0;
  min-height:48px;
  padding:6px 8px;
  border:1px solid #3d2923;
  border-radius:7px;
  background:#090707;
  color:#d2baa5;
  text-align:left;
  cursor:pointer;
}
.archive2-preview .home-today-item:hover{
  border-color:#754039;
  background:#120b0b;
}
.archive2-preview .home-today-item img{
  width:32px;
  height:32px;
  object-fit:contain;
  image-rendering:pixelated;
}
.archive2-preview .home-today-item span{min-width:0}
.archive2-preview .home-today-item small{
  display:block;
  color:#765d53;
  font-size:5px;
}
.archive2-preview .home-today-item b{
  display:block;
  margin-top:2px;
  overflow:hidden;
  color:#cbb09a;
  font-size:6.5px;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.archive2-preview .home-today-quest-link{
  min-width:132px;
  padding:7px 10px;
  border:1px solid #513128;
  border-radius:7px;
  background:#100909;
  color:#bd8b70;
  text-align:left;
  cursor:pointer;
}
.archive2-preview .home-today-quest-link span{
  display:block;
  color:#795c50;
  font-size:5px;
  font-weight:900;
  letter-spacing:.09em;
}
.archive2-preview .home-today-quest-link b{
  display:block;
  margin-top:4px;
  font-size:6px;
}

@media(max-width:1180px){
  .archive2-preview .home-today-new-items{grid-template-columns:repeat(2,minmax(0,1fr))}
  .archive2-preview .home-today-items-label{grid-column:1/-1;padding:0}
  .archive2-preview .home-today-quest-link{min-width:0}
}
@media(max-width:760px){
  .archive2-preview .home-today-patch-head{grid-template-columns:54px minmax(0,1fr)}
  .archive2-preview .home-today-date{width:52px;height:64px}
  .archive2-preview .home-today-patch-head>button{grid-column:1/-1;width:100%}
  .archive2-preview .home-today-patch-grid{grid-template-columns:1fr}
  .archive2-preview .home-today-new-items{grid-template-columns:1fr}
  .archive2-preview .home-today-items-label{grid-column:auto}
}


/* ============================================================
   SCROLL FIX V2 · ORIGINAL RUNES PRESERVED · 10 SEP 2026
   ============================================================ */

/* Browser-native wheel/touch scrolling is more responsive than globally
   animating every scroll position. JS buttons that explicitly request
   smooth scrolling still keep their own behavior. */
html{
  scroll-behavior:auto!important;
}

/* background-attachment:fixed causes a large full-page gradient repaint in
   Chromium while scrolling. The same background remains, just without the
   fixed-attachment paint path. */
body:not(.lost-page),
html[data-ein-theme]:not([data-ein-theme="OFF"]) body:not(.lost-page){
  background-attachment:scroll!important;
}

/* Keep the original rune look when idle.
   While actively scrolling, temporarily remove only the expensive full-screen
   blend operation. Rune positions/opacity still animate continuously. */
html.ein-scrolling .rune-field{
  mix-blend-mode:normal!important;
}

/* The two huge blurred aura blobs remain visible, but don't animate while
   the browser is moving the document underneath them. */
html.ein-scrolling body:not(.lost-page)>.aura{
  animation-play-state:paused!important;
}

/* Sticky translucent UI causes repeated backdrop blur sampling as the page
   scrolls underneath. Existing backgrounds are already dark/opaque enough,
   so disabling the blur keeps the design almost identical while reducing
   scroll repaint cost substantially. */
.site-header,
.preview-header,
.archive2-preview .preview-toolbar,
.archive2-preview .toolbar,
.archive2-preview .monster-bestiary-nav,
.skill-planner-toolbar,
.advanced-suite-page .toolbar,
.zero-v3-section-nav,
.zero-v4-section-nav{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* Preserve header appearance after blur removal. */
.site-header,
.preview-header{
  background:rgba(9,6,6,.97)!important;
}

/* Isolate the rune overlay so layout/paint invalidation doesn't propagate
   into the archive content. Does not alter the visible rune styling. */
.rune-field{
  contain:layout paint style!important;
  isolation:isolate!important;
  backface-visibility:hidden;
}

/* No blanket content-visibility rules: those caused visible scroll jumps in
   the previous attempt. */


/* ============================================================
   ITEMS · COSTUME POSITION FILTER · 11 SEP 2026
   ============================================================ */
.toolbar .costume-position-filter{
  min-width:190px;
  border-color:#4e3028;
  background:
    radial-gradient(circle at 0 50%,rgba(143,34,38,.12),transparent 45%),
    #0b0a09;
}
.toolbar .costume-position-filter.active,
.toolbar .costume-position-filter[data-costume-active]{
  border-color:#8f4a3b;
  color:#e4b991;
  box-shadow:inset 0 0 0 1px rgba(177,64,57,.08),0 0 14px rgba(118,27,31,.08);
}
.costume-item-card{
  border-color:rgba(104,54,45,.72);
  background:
    radial-gradient(circle at 0 0,rgba(139,32,38,.09),transparent 52%),
    linear-gradient(145deg,#15100f,#0e0c0b);
}
.costume-item-card:hover{
  border-color:#8f493b;
}
.costume-position-badge{
  border-color:#704034!important;
  background:#1a0d0e!important;
  color:#daa17d!important;
}
@media(max-width:780px){
  .toolbar .costume-position-filter{
    width:100%;
    min-width:0;
  }
}


/* ============================================================
   GET PORING · INTERACTIVE FAMILY TREE + FOOD FINDER · 11 SEP 2026
   ============================================================ */
.gp-jump-nav{
  display:flex;flex-wrap:wrap;gap:7px;margin-top:18px
}
.gp-jump-nav button{
  min-height:32px;padding:0 11px;border:1px solid rgba(118,70,63,.58);
  border-radius:6px;background:rgba(255,255,255,.018);color:#9c8b80;
  font:800 8px/1 Arial,sans-serif;letter-spacing:.13em;cursor:pointer;transition:.16s ease
}
.gp-jump-nav button:hover{
  color:#ead8c9;border-color:#a44a42;background:rgba(141,31,37,.13);transform:translateY(-1px)
}
.get-poring-family,.gp-route-finder,.get-poring-food-finder,.get-poring-systems{padding:30px}
.gp-tree-stats{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.gp-tree-stats span{padding:8px 10px;border:1px solid rgba(105,69,68,.46);background:rgba(255,255,255,.018);color:#8f8179;font-size:9px;letter-spacing:.11em}
.gp-tree-stats b{color:#c64d52;font-size:12px}
.gp-source-note{
  display:grid;grid-template-columns:190px 1fr;gap:18px;margin:20px 0 17px;padding:14px 16px;
  border:1px solid rgba(158,108,52,.32);border-radius:8px;background:linear-gradient(90deg,rgba(137,77,25,.07),rgba(255,255,255,.012))
}
.gp-source-note strong{color:#d2a86b;font-size:9px;letter-spacing:.12em}
.gp-source-note span{color:#9b8d83;font-size:11px;line-height:1.55}
.gp-family-toolbar{margin-bottom:16px}
.gp-family-filters{display:flex;flex-wrap:wrap;gap:7px}
.gp-family-filters button{
  min-height:35px;padding:0 12px;border:1px solid rgba(107,67,64,.5);border-radius:7px;
  background:#0d0a0b;color:#8f8178;font:800 9px/1 Arial,sans-serif;letter-spacing:.09em;cursor:pointer;transition:.16s ease
}
.gp-family-filters button:hover,.gp-family-filters button.active{
  border-color:#9a453f;background:linear-gradient(180deg,rgba(132,31,36,.19),rgba(64,18,21,.10));color:#e7d3c4
}
.gp-tree-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.gp-family-tree-grid{display:grid;gap:13px}
.gp-family-card{
  overflow:hidden;border:1px solid rgba(96,62,56,.62);border-radius:12px;
  background:linear-gradient(145deg,rgba(20,13,14,.97),rgba(9,8,8,.98));
  box-shadow:0 14px 28px rgba(0,0,0,.14);transition:opacity .18s ease,border-color .18s ease
}
.gp-family-card[hidden]{display:none!important}
.gp-family-card>header{
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;
  border-bottom:1px solid rgba(98,61,57,.42);background:linear-gradient(90deg,rgba(119,29,34,.12),transparent)
}
.gp-family-card>header span{color:#9d4947;font-size:8px;font-weight:800;letter-spacing:.15em}
.gp-family-card>header strong{color:#d9c7ba;font:600 14px Georgia,serif}
.gp-family-stage{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:12px}
.gp-stage-label{
  display:flex;flex-direction:column;justify-content:center;padding:10px;border-right:1px solid rgba(107,67,62,.32)
}
.gp-stage-label b{color:#ae504a;font-size:9px;letter-spacing:.16em}
.gp-stage-label small{margin-top:5px;color:#625852;font-size:7px;letter-spacing:.12em}
.gp-family-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gp-family-nodes.single{grid-template-columns:minmax(180px,280px)}
.gp-family-nodes.adults{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.gp-tree-node{
  width:100%;min-height:92px;display:grid;grid-template-columns:78px 1fr;gap:9px;align-items:center;
  padding:8px;border:1px solid rgba(91,59,55,.52);border-radius:9px;background:rgba(255,255,255,.018);
  color:inherit;text-align:left;cursor:pointer;transition:.16s ease
}
.gp-tree-node:hover,.gp-tree-node.food-match{
  transform:translateY(-2px);border-color:#9b4b42;background:rgba(133,34,37,.10);box-shadow:0 10px 22px rgba(0,0,0,.18)
}
.gp-tree-node.food-match{box-shadow:0 0 0 1px rgba(186,73,55,.14),0 0 20px rgba(148,36,37,.14)}
.gp-tree-node.food-dim{opacity:.22;filter:saturate(.45)}
.gp-family-card.food-dim-family{opacity:.38}
.gp-tree-node-art{
  position:relative;display:grid;place-items:center;width:78px;height:74px;overflow:hidden;border-radius:8px;
  border:1px solid rgba(107,66,59,.4);background:radial-gradient(circle,rgba(131,33,38,.15),transparent 58%),#0b0909
}
.gp-tree-node-art img{position:relative;z-index:2;width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 7px 7px rgba(0,0,0,.45))}
.gp-tree-node-art i{display:none;color:#57403e;font:800 7px Arial;letter-spacing:.12em}
.gp-tree-node-art img[src=""]{display:none}.gp-tree-node-art img[src=""]+i{display:block}
.gp-tree-node-copy{min-width:0}
.gp-tree-node-copy>small{display:block;color:#92413f;font:800 7px Arial;letter-spacing:.14em}
.gp-tree-node-copy>strong{display:block;margin-top:4px;color:#ddcbbc;font:600 14px/1.2 Georgia,serif}
.gp-tree-connector{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:0 15px;color:#654743;font-size:7px;letter-spacing:.16em}
.gp-tree-connector i{height:1px;background:linear-gradient(90deg,transparent,rgba(128,59,52,.55))}
.gp-tree-connector i:last-child{background:linear-gradient(90deg,rgba(128,59,52,.55),transparent)}
.gp-food-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.gp-food-tag{
  display:inline-flex;align-items:center;gap:4px;min-height:23px;padding:2px 6px;border:1px solid rgba(145,94,54,.36);
  border-radius:999px;background:rgba(146,91,37,.07);color:#c7a379;font:700 8px Arial
}
.gp-food-tag img{width:20px;height:20px;object-fit:contain;image-rendering:pixelated}
.gp-food-unknown{display:block;margin-top:6px;color:#675d57;font:700 7px Arial;letter-spacing:.10em}
.gp-route-detail{
  position:sticky;top:82px;min-height:250px;padding:17px;border:1px solid rgba(102,62,57,.58);border-radius:11px;
  background:linear-gradient(160deg,rgba(23,14,15,.98),rgba(9,8,8,.985));box-shadow:0 18px 36px rgba(0,0,0,.22)
}
.gp-detail-placeholder{display:grid;place-items:center;min-height:210px;padding:20px;text-align:center}
.gp-detail-placeholder b{color:#b0534c;font-size:9px;letter-spacing:.15em}
.gp-detail-placeholder p{max-width:230px;margin:10px 0 0;color:#857871;font-size:11px;line-height:1.6}
.gp-detail-hero{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:center;margin-top:12px;padding-bottom:13px;border-bottom:1px solid rgba(98,60,56,.42)}
.gp-detail-art{display:grid;place-items:center;width:86px;height:86px;border-radius:10px;background:radial-gradient(circle,rgba(142,40,44,.16),transparent 58%),#0b0909}
.gp-detail-art img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(0,0,0,.46))}
.gp-detail-hero small{color:#8f4743;font:800 7px Arial;letter-spacing:.12em}
.gp-detail-hero h3{margin:5px 0 0;color:#e4d2c3;font:600 20px Georgia,serif}
.gp-detail-block{margin-top:13px;padding:11px;border:1px solid rgba(91,58,54,.38);border-radius:8px;background:rgba(255,255,255,.014)}
.gp-detail-block>b{display:block;margin-bottom:7px;color:#a1584d;font-size:8px;letter-spacing:.12em}
.gp-detail-block>span{color:#9a8b82;font-size:10px;line-height:1.55}
.gp-detail-links{display:flex;flex-wrap:wrap;gap:5px}
.gp-detail-links button{
  padding:6px 8px;border:1px solid rgba(104,63,57,.48);border-radius:6px;background:#0e0b0b;color:#b9a398;font-size:9px;cursor:pointer
}
.gp-detail-links button:hover{border-color:#9c463f;color:#ead6c7}
.gp-detail-warning{margin-top:12px;padding:11px;border:1px solid rgba(156,111,48,.28);border-radius:8px;background:rgba(142,89,27,.06)}
.gp-detail-warning b{display:block;color:#c9a065;font-size:8px;letter-spacing:.12em}
.gp-detail-warning span{display:block;margin-top:5px;color:#8f8279;font-size:9px;line-height:1.5}

.gp-route-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:end;margin-top:20px}
.gp-route-controls label{display:grid;gap:7px}
.gp-route-controls label>span{color:#8d7770;font:800 8px Arial;letter-spacing:.14em}
.gp-route-controls select{height:44px;width:100%;padding:0 11px;border:1px solid rgba(107,66,61,.58);border-radius:8px;background:#0c0a0a;color:#d5c3b5}
.gp-route-controls>i{padding-bottom:13px;color:#87413d;font-style:normal;font-size:22px}
.gp-route-status{padding:7px 9px;border:1px solid rgba(101,67,62,.44);color:#81736d;font-size:8px;font-weight:800;letter-spacing:.12em}
.gp-route-status.ok{border-color:rgba(70,132,83,.46);color:#82b891;background:rgba(52,104,65,.08)}
.gp-route-status.no{border-color:rgba(162,67,60,.5);color:#cc776d;background:rgba(132,37,34,.08)}
.gp-route-result{margin-top:13px;padding:15px;border:1px solid rgba(97,61,57,.42);border-radius:9px;background:rgba(255,255,255,.014)}
.gp-route-result>div{display:grid;gap:5px}
.gp-route-result strong{color:#d7c3b4;font-size:12px}
.gp-route-result span,.gp-route-result small{color:#8f8178;font-size:10px;line-height:1.55}
.gp-route-result .ok strong{color:#8dbb97}.gp-route-result .no strong{color:#d17a70}

.gp-food-intro{max-width:880px;margin:13px 0 18px;color:#95877e;font-size:11px;line-height:1.65}
.gp-food-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.gp-food-card{
  display:grid;grid-template-columns:54px 1fr;gap:9px;align-items:center;min-height:72px;padding:8px;border:1px solid rgba(99,62,57,.5);
  border-radius:9px;background:rgba(255,255,255,.018);text-align:left;color:inherit;cursor:pointer;transition:.16s ease
}
.gp-food-card:hover,.gp-food-card.active{transform:translateY(-2px);border-color:#9d4b42;background:rgba(137,36,38,.09)}
.gp-food-art{display:grid;place-items:center;width:54px;height:54px;border-radius:8px;background:#0b0909;border:1px solid rgba(113,68,59,.4)}
.gp-food-art img{max-width:48px;max-height:48px;object-fit:contain;image-rendering:pixelated}
.gp-food-art.rune{color:#9a433f;font:24px Georgia,serif}
.gp-food-card strong{display:block;color:#d9c5b6;font-size:10px}
.gp-food-card small{display:block;margin-top:5px;color:#6f625d;font:700 7px Arial;letter-spacing:.09em}
.gp-food-matches{display:grid;grid-template-columns:190px 1fr;gap:15px;margin-top:12px;padding:12px 14px;border:1px solid rgba(107,69,58,.38);border-radius:8px;background:#0c0a0a}
.gp-food-matches strong{color:#ad5b4e;font-size:8px;letter-spacing:.13em}
.gp-food-matches span{color:#8f8178;font-size:10px;line-height:1.5}

.gp-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.gp-system-grid article{min-height:145px;padding:17px;border:1px solid rgba(98,61,56,.48);border-radius:9px;background:linear-gradient(145deg,rgba(24,15,16,.92),rgba(12,10,10,.95))}
.gp-system-grid i{display:grid;place-items:center;width:34px;height:34px;margin-bottom:13px;border:1px solid rgba(139,57,55,.44);border-radius:7px;color:#b55b4f;font-style:normal}
.gp-system-grid h3{margin:0;color:#dac6b7;font-size:10px;letter-spacing:.12em}
.gp-system-grid p{margin:8px 0 0;color:#8f8179;font-size:10px;line-height:1.55}
.gp-ticket-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-top:11px;padding:13px;border:1px solid rgba(127,85,49,.34);border-radius:9px;background:rgba(118,72,29,.045)}
.gp-ticket-path>span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}
.gp-ticket-path b{grid-row:1/3;color:#a8564c;font-size:15px}
.gp-ticket-path strong{color:#d1b99e;font-size:8px;letter-spacing:.10em}
.gp-ticket-path small{margin-top:3px;color:#7f7168;font-size:8px}
.gp-ticket-path>i{color:#71413b;font-style:normal}

.gp-card-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.get-poring-card .gp-food-tags{padding-top:2px}
.get-poring-card-copy .gp-food-tag{font-size:7px}

@media(max-width:1250px){
 .gp-tree-layout{grid-template-columns:1fr}
 .gp-route-detail{position:relative;top:auto}
 .gp-food-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .get-poring-family,.gp-route-finder,.get-poring-food-finder,.get-poring-systems{padding:22px 18px}
 .gp-source-note,.gp-food-matches{grid-template-columns:1fr}
 .gp-family-stage{grid-template-columns:1fr}
 .gp-stage-label{border-right:0;border-bottom:1px solid rgba(107,67,62,.32)}
 .gp-family-nodes.adults{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gp-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gp-ticket-path{grid-template-columns:1fr}
 .gp-ticket-path>i{display:none}
}
@media(max-width:620px){
 .gp-family-nodes,.gp-family-nodes.single,.gp-family-nodes.adults{grid-template-columns:1fr}
 .gp-tree-node{grid-template-columns:70px 1fr}
 .gp-tree-node-art{width:70px;height:68px}
 .gp-route-controls{grid-template-columns:1fr}
 .gp-route-controls>i{display:none}
 .gp-food-grid,.gp-system-grid{grid-template-columns:1fr}
 .gp-jump-nav button{flex:1 1 calc(50% - 7px)}
}


/* ============================================================
   STATS STONES · INFO DATABASE · 17 SEP 2026
   ============================================================ */
.stats-stones-hero{
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);gap:18px;
  padding:26px;border:1px solid #4c2e28;border-radius:14px;
  background:
    radial-gradient(circle at 12% 0,rgba(154,37,40,.17),transparent 40%),
    linear-gradient(145deg,#160d0e,#0b0808);
}
.stats-stones-hero h1{
  margin:7px 0 9px;color:#ead5c2;font:700 34px/1 Georgia,serif;letter-spacing:.02em
}
.stats-stones-hero h1 strong{color:#c95d50}
.stats-stones-hero p{max-width:760px;margin:0;color:#938178;font-size:10px;line-height:1.65}
.stats-stones-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;align-self:center}
.stats-stones-summary span{
  display:grid;place-items:center;min-height:67px;border:1px solid #3d2924;border-radius:8px;background:#090707
}
.stats-stones-summary small{color:#735f56;font-size:5px;font-weight:900;letter-spacing:.11em}
.stats-stones-summary b{margin-top:3px;color:#d8ad87;font:20px Georgia,serif}

.stats-stones-toolbar{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;
  margin-top:12px;padding:10px;border:1px solid #412a25;border-radius:10px;background:#0d0909
}
.stats-stones-slot-tabs{display:flex;flex-wrap:wrap;gap:6px}
.stats-stones-slot-tabs button{
  min-height:34px;padding:0 11px;border:1px solid #432c26;border-radius:7px;background:#090707;
  color:#8c786e;font-size:7px;font-weight:900;letter-spacing:.08em;cursor:pointer
}
.stats-stones-slot-tabs button b{margin-left:5px;color:#a86b58}
.stats-stones-slot-tabs button:hover,.stats-stones-slot-tabs button.active{
  border-color:#884139;background:#170c0d;color:#e1b998
}
.stats-stones-search-row{display:grid;grid-template-columns:240px 170px;gap:6px}
.stats-stones-search{
  display:grid;grid-template-columns:28px 1fr;align-items:center;height:36px;
  border:1px solid #432c26;border-radius:7px;background:#080707
}
.stats-stones-search span{text-align:center;color:#9e5d49}
.stats-stones-search input,.stats-stones-search-row select{
  width:100%;height:34px;border:0;outline:0;background:transparent;color:#d9c2ad;font-size:8px
}
.stats-stones-search-row select{
  padding:0 8px;border:1px solid #432c26;border-radius:7px;background:#080707
}

.stats-stones-info-strip{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px
}
.stats-stones-info-strip span{
  padding:9px 10px;border:1px solid #35251f;border-radius:8px;background:#0a0808;color:#75645d;font-size:6.5px;line-height:1.45
}
.stats-stones-info-strip b{display:block;margin-bottom:3px;color:#b46c56;font-size:6px;letter-spacing:.11em}

.stats-stones-result-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:16px 2px 9px
}
.stats-stones-result-head h2{margin:3px 0 0;color:#dcc1a8;font:22px Georgia,serif}
.stats-stones-result-head>b{
  padding:6px 8px;border:1px solid #4d3029;border-radius:999px;color:#ae7b64;font-size:6px;letter-spacing:.08em
}

.stats-stones-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.stats-stone-card{
  display:flex;flex-direction:column;min-height:250px;padding:11px;border:1px solid #3b2923;border-radius:10px;
  background:
    radial-gradient(circle at 0 0,rgba(125,31,35,.08),transparent 48%),
    linear-gradient(145deg,#100b0b,#090808)
}
.stats-stone-card:hover{border-color:#754039}
.stats-stone-card header{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:9px;align-items:center}
.stats-stone-icon{
  display:grid;place-items:center;width:54px;height:54px;border:1px solid #4a3029;border-radius:8px;background:#080707
}
.stats-stone-icon img{max-width:46px!important;max-height:46px!important;object-fit:contain!important;image-rendering:pixelated}
.stats-stone-name{min-width:0}
.stats-stone-name small{display:block;color:#725f57;font-size:5.5px;font-weight:900;letter-spacing:.08em}
.stats-stone-name h3{margin:4px 0 0;color:#e0c5ad;font:16px/1.15 Georgia,serif}
.stats-stone-badges{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.stats-stone-badges span{
  padding:3px 5px;border:1px solid #503129;border-radius:999px;color:#a8735f;font-size:5px;font-weight:900;letter-spacing:.07em
}
.stats-stone-badges .exchange{border-color:#74562f;color:#c99a5f}
.stats-stone-badges .combo{border-color:#674034;color:#cc765e}

.stats-stone-effects{
  flex:1;margin-top:10px;padding:9px;border:1px solid #30221e;border-radius:8px;background:#080707
}
.stats-stone-effects p{margin:0 0 5px;color:#82716a;font-size:7px;line-height:1.5}
.stats-stone-effects p:last-child{margin-bottom:0}
.stats-stone-effects .effect-line{color:#d0a986}
.stats-stone-effects .combo-line{
  margin-top:7px;padding-top:7px;border-top:1px solid #38251f;color:#bd765e
}
.stats-stone-card footer{margin-top:8px}
.stats-stone-card footer button{
  width:100%;height:31px;border:1px solid #5c342c;border-radius:6px;background:#140b0c;
  color:#c98c6e;font-size:5.5px;font-weight:900;letter-spacing:.08em;cursor:pointer
}
.stats-stone-card footer button:hover{border-color:#8d463b;background:#1d0e0f}
.stats-stones-empty{grid-column:1/-1;padding:35px!important}

@media(max-width:1250px){
  .stats-stones-hero{grid-template-columns:1fr}
  .stats-stones-summary{grid-template-columns:repeat(5,minmax(70px,1fr))}
  .stats-stones-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats-stones-toolbar{grid-template-columns:1fr}
  .stats-stones-search-row{grid-template-columns:1fr 180px}
}
@media(max-width:760px){
  .stats-stones-summary{grid-template-columns:repeat(2,1fr)}
  .stats-stones-info-strip,.stats-stones-grid,.stats-stones-search-row{grid-template-columns:1fr}
  .stats-stone-card header{grid-template-columns:48px minmax(0,1fr)}
  .stats-stone-badges{grid-column:1/-1;flex-direction:row;align-items:center}
}
