:root{color-scheme:dark;--bg:#101310;--panel:#1a1f18;--line:#343e2e;--text:#e9eee7;--muted:#a6b09f;--lime:#c7ee83;--orange:#e7bb7e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:var(--lime);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:4px}header{border-bottom:1px solid var(--line);padding:18px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{text-decoration:none;color:var(--text);font-size:16px;white-space:nowrap;font-weight:850;letter-spacing:2px}.brand b,.brandmark{color:var(--lime)}.brandmark{font-size:23px;vertical-align:-2px;margin-right:5px}.header-right{display:flex;align-items:center;gap:20px}.online{font-size:11px;color:var(--muted)}main{max-width:1220px;margin:auto;padding:44px 24px 25px}h1{font-size:clamp(42px,6vw,72px);line-height:1.03;letter-spacing:-3.6px;margin:18px 0 22px}h1 em{font-style:normal;color:var(--lime)}h2{font-size:27px;line-height:1.2;letter-spacing:-.9px;margin:10px 0}h3{font-size:19px;line-height:1.35;letter-spacing:-.3px}p{margin:12px 0 18px}small,.muted{color:var(--muted)}small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:#b9c3ad}.eyebrow span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);margin-right:6px;vertical-align:2px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center}.hero-stats{display:flex;gap:35px;margin-top:29px}.hero-stats strong,.hero-stats small{display:block}.hero-stats strong{font-size:21px;letter-spacing:-.4px}.hero-stats small{font-size:10px;margin-top:4px}.hero-art{height:325px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse,#74933d22,transparent 65%)}.gem{width:100px;height:145px;background:linear-gradient(130deg,#efffd3,#91b65a 40%,#3d632d 41%,#8dac47 75%,#d9efaa);clip-path:polygon(50% 0,90% 25%,100% 65%,50% 100%,0 65%,10% 25%);transform:rotate(20deg);position:relative;z-index:1}.orbit{position:absolute;border:1px solid #62774544;border-radius:50%;width:250px;height:250px;transform:rotateX(45deg) rotate(-30deg)}.o2{width:310px;height:310px;transform:rotateX(55deg) rotate(30deg)}.art-top{position:absolute;top:15px;right:20px;font:10px monospace;letter-spacing:2px;color:#859573}.art-bottom{position:absolute;bottom:5px;text-align:center;color:#adc48c;font-size:9px;letter-spacing:3px}.art-bottom b{display:block;font-weight:400;letter-spacing:0;font-size:12px;margin-top:7px}.profile,.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:23px}.profile{display:flex;align-items:center;gap:25px;margin:35px 0 25px}.profile-title{display:flex;align-items:center;gap:12px;margin-right:10px}.profile-title>span{color:var(--lime);font-size:26px}.profile-title strong,.profile-title small{display:block;white-space:nowrap}.profile-title small{font-size:10px}.profile label{font-size:10px;color:var(--muted);min-width:0}.grow{flex:1}.profile input,.profile select{margin-top:5px;width:100%;font-size:13px}.profile input{width:74px}.profile strong{font-size:13px}input,select{background:#101510;border:1px solid #414c39;color:var(--text);padding:11px 12px;border-radius:8px;max-width:100%;min-height:44px}input[type=checkbox]{min-height:0;accent-color:var(--lime)}.tabs{display:flex;gap:5px;margin:24px 0 35px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:14px 16px;white-space:nowrap;font-size:13px;color:var(--muted)}.tabs button.active{border-bottom-color:var(--lime);color:var(--lime)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:26px 0 22px}.section-head>span{font-size:12px}.searchline{display:flex;gap:10px}.searchbox{flex:1;display:flex;align-items:center;background:#171c15;border:1px solid #414c39;border-radius:10px;padding-left:15px}.searchbox>span{font-size:28px;color:var(--lime)}.searchbox input{background:none;border:0;min-width:0;flex:1;padding:13px}.searchbox button{background:none;border:0;padding:8px 15px;font-size:23px;color:var(--muted)}.searchline>select{font-size:13px}.filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:17px 0 9px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{background:none;border:1px solid var(--line);border-radius:20px;padding:7px 13px;font-size:11px;min-height:36px}.chips button.active{background:#c7ee8318;color:var(--lime);border-color:#748d51}.check{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);white-space:nowrap}.text-button{border:0;background:none;color:var(--lime);padding:7px 0;font-size:12px;text-align:left}.caption{font-size:10px;color:#98a58d;margin:0 0 14px}.notice{border-left:2px solid #afc583;padding:15px 18px;background:#c7ee8307;font-size:12px;color:#bac6ae;margin:20px 0;line-height:1.7}.notice.compact{font-size:11px;padding:10px 14px}.notice.warn{border-left-color:var(--orange);color:#dfbf94;background:#e7bb7e08}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:21px;position:relative;transition:border-color .15s}.card:hover{border-color:#748d51}.card h3{font-size:22px;margin:16px 0 3px;padding-right:18px}.card .zone{font-size:11px;color:var(--muted)}.cardtop{display:flex;align-items:center;gap:10px}.mob-icon{width:40px;height:40px;border-radius:10px;background:#303d25;color:var(--lime);display:grid;place-items:center;font-size:22px}.level-badge{font:11px monospace;color:#d0d9c8}.fav{position:absolute;right:12px;top:13px;border:0;background:none;font-size:23px;color:var(--lime);width:40px;height:40px}.card .status{font-size:10px;margin:10px 0;color:#9caf87}.status.warning{color:var(--orange)}.drop-preview{font-size:12px;min-height:42px;color:#cad5c0;margin:12px 0;line-height:1.7}.drop-preview.empty-drop{color:#929f87;font-size:11px}.card-bottom{border-top:1px solid var(--line);padding-top:12px;margin-top:15px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#9fac90}.card-bottom button{font-size:12px}.pk{color:var(--orange)}.primary,.secondary,.quiet{border-radius:8px;border:1px solid #435139;padding:11px 17px;min-height:44px;font-size:12px}.primary{background:var(--lime);color:#17200d;border-color:var(--lime);font-weight:650}.secondary{background:#222a1d;color:var(--text)}.quiet{background:transparent;color:var(--lime);font-size:11px;padding:8px 12px;min-height:36px}.loadmore{text-align:center;padding:26px}.hidden{display:none!important}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel p{font-size:13px;color:#b4c0a9}.panel h3{margin-top:7px}.wide{margin-top:18px}.step{font:11px monospace;color:#8ca36c}.route-feature{padding:30px;background:linear-gradient(120deg,#29371c,#1a1f18);margin-bottom:20px}.route-feature h3{font-size:28px;color:var(--lime);margin:12px 0}.route-grid{grid-template-columns:repeat(2,1fr)}.calc-inputs{display:flex;gap:20px;margin:25px 0}.calc-inputs label,.calc-select{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:8px}.calc-inputs input{width:100%;font-size:23px}.calc-inputs>label{flex:1}.result{padding:18px;background:#c7ee8310;border:1px solid #53653b;border-radius:10px;color:var(--lime);font-size:18px}.result.bad{color:var(--orange);border-color:#796242;background:#e7bb7e08}.result small{font-size:11px;display:block;color:inherit;opacity:.8;margin-top:6px}.calc-select{margin:22px 0 15px}.ms-guide h3{font-size:30px;color:var(--lime)}.source-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.source-list{margin-top:24px}.source-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.source-row small{display:block;font-size:10px;margin-top:5px}.source-row a{font-size:11px;white-space:nowrap}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.filelabel{cursor:pointer}.filelabel input{display:none}.danger{color:#dfad9a}footer{margin-top:55px;border-top:1px solid var(--line);padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span{font-size:10px;color:#8d9b82}footer .brand{font-size:11px}dialog{color:var(--text);background:#1a1f18;border:1px solid #53663e;border-radius:18px;max-width:600px;width:calc(100% - 30px);max-height:88svh;overflow:auto;padding:24px;overscroll-behavior:contain}dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}.modal-top{display:flex;align-items:center;justify-content:space-between}.close{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#222a1d;font-size:24px}.detail-heading{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:20px 0 8px}.detail-sub{font-size:12px;color:var(--muted)}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.detail-stat{padding:13px 8px;background:#11170f;border:1px solid var(--line);border-radius:8px;text-align:center}.detail-stat strong{display:block;font-size:17px}.detail-stat span{font-size:9px;color:var(--muted)}.drop-list{list-style:none;padding:0;margin:12px 0 22px}.drop-list li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:12px}.drop-list small{font-size:9px;color:#c3cfb7}.detail-section-title{font-size:15px;margin-top:24px}.detail-meta{font-size:11px;color:var(--muted);line-height:1.8}.full{width:100%;margin-top:18px}.empty-state{padding:40px 20px;text-align:center;grid-column:1/-1;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.empty-state h3{color:var(--text)}.empty-state p{font-size:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--lime);color:#17200d;padding:12px 22px;border-radius:9px;z-index:5;font-size:12px;max-width:90%}#profileFeedback{font-size:10px;color:var(--orange)}body.modal-open{overflow:hidden}@media(min-width:1500px){main{padding-top:60px}}@media(max-width:900px){.profile{gap:15px;flex-wrap:wrap}.profile-title{width:100%;margin-bottom:0}.hero{gap:10px}.hero-stats{gap:23px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs button{padding:12px}.hero-art{height:290px}.searchline{flex-wrap:wrap}.searchbox{flex-basis:100%}}@media(max-width:600px){header{padding:14px 19px}.brand{font-size:12px;letter-spacing:1.6px}.brandmark{font-size:20px}.online{display:none}.header-right{gap:0}.quiet{font-size:10px;padding:6px 9px}main{padding:30px 18px 15px}.hero{grid-template-columns:1fr}.hero-art{display:none}.eyebrow{font-size:9px;letter-spacing:1.5px}h1{font-size:49px;letter-spacing:-2.6px}.hero>div>p{font-size:13px}.hero-stats{justify-content:space-between;gap:12px}.hero-stats strong{font-size:20px}.hero-stats small{font-size:8px}.profile{margin-top:28px;padding:16px;gap:14px}.profile-title{display:none}.profile label{flex:1}.profile .grow{flex-basis:100%}.profile input{width:100%}.profile select{font-size:12px}.tabs{margin:12px -18px 28px;padding:0 12px}.tabs button{font-size:12px;padding:13px 10px}.section-head{align-items:flex-end}.section-head>span{font-size:10px;white-space:nowrap}h2{font-size:23px}.grid,.two-col,.route-grid{grid-template-columns:1fr}.card{padding:19px}.card h3{font-size:23px;margin-top:12px}.drop-preview{min-height:0}.searchline>select{flex:1;min-width:0;font-size:11px}.filters{gap:12px}.chips{width:100%}.chips button{font-size:10px;padding:7px 11px}.caption{font-size:9px;line-height:1.7}.panel{padding:20px}.route-feature h3{font-size:24px}.calc-inputs{gap:12px}.calc-inputs input{min-width:0}.calc-inputs label{min-width:0}.source-row{align-items:flex-start;font-size:12px}.source-row a{font-size:10px}.source-row small{font-size:9px}footer{flex-wrap:wrap;margin-top:30px;gap:10px}footer>span{width:100%;order:3;font-size:9px}dialog{padding:20px;max-height:86svh}.detail-heading{font-size:29px}.detail-stat{padding:12px 4px}.detail-stat strong{font-size:15px}.notice{font-size:11px;padding:12px 14px}.toast{bottom:max(18px,env(safe-area-inset-bottom));width:max-content;text-align:center}}
.anvil-stage{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#708b3d22,transparent 65%);border:1px solid var(--line);border-radius:13px;margin-bottom:22px;transition:background .25s}.anvil-item{font-size:70px;line-height:1.2;color:var(--lime);filter:drop-shadow(0 0 14px #c7ee8330)}.anvil-stage h3{font-size:27px;color:var(--lime);margin:12px 0}.anvil-stage>span:last-child{font-size:11px}.anvil-stage.loss{background:radial-gradient(ellipse,#a241352d,transparent 70%);border-color:#945b47}.anvil-stage.loss .anvil-item,.anvil-stage.loss h3{color:#e8a88f}.anvil-stage.win{border-color:#b6dd70;background:radial-gradient(ellipse,#b6dd7030,transparent 70%)}.upgrade-inputs{display:flex;gap:12px;flex-wrap:wrap;margin:17px 0}.upgrade-inputs label{display:flex;flex:1;min-width:90px;flex-direction:column;gap:6px;font-size:10px;color:var(--muted)}.upgrade-inputs input,.upgrade-inputs select{width:100%;font-size:12px}.upgrade-message{padding:14px;border:1px solid var(--line);border-radius:10px;font-size:12px;min-height:70px;display:flex;align-items:center}.upgrade-message.win{color:var(--lime);border-color:#718c49}.upgrade-message.loss{color:#e8a88f;border-color:#945b47}.upgrade-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.upgrade-rates label{font-size:11px;color:var(--muted);padding:10px;background:#11170f;border-radius:9px;display:flex;flex-direction:column;gap:6px}.upgrade-rates input{width:calc(100% - 17px);min-width:0;font-size:13px;padding:8px 5px}.upgrade-history{padding:0;list-style:none;margin:25px 0}.upgrade-history li{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.upgrade-history .win b{color:var(--lime)}.upgrade-history .loss b{color:#e8a88f}#upgradeStats{flex-wrap:wrap}button:disabled{opacity:.4;cursor:default}
.anvil-launch{background:linear-gradient(#0003,#0008),url('./assets/moradon.jpg') center/cover;border:1px solid #8c7856;border-radius:12px;overflow:hidden;margin-bottom:22px;min-height:290px}.launch-shade{background:#080a0c66;min-height:290px;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:20px;color:#edcf81}.launch-shade>img{width:64px;height:64px;object-fit:contain;margin:14px 0 0;image-rendering:pixelated}.launch-shade>h3{font-size:25px;margin:8px 0}.launch-shade>span{font-size:11px}.game-open{margin-top:17px;padding:12px 25px;background:linear-gradient(#746449,#3a3021);border:2px ridge #b8a27c;color:#fff4cc;border-radius:3px;font:15px Georgia,serif;text-shadow:1px 1px #000}.game-dialog{width:min(1080px,calc(100% - 24px));max-width:1080px;max-height:94svh;padding:0;border:2px ridge #aa9372;border-radius:3px;background:#121014;font-family:Tahoma,Arial,sans-serif}.game-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:linear-gradient(#4b4133,#1e1b17);border-bottom:1px solid #786346;gap:10px}.game-toolbar>div{display:flex;align-items:center;gap:15px}.game-toolbar>div:first-child{display:block}.game-toolbar span{font:bold 14px Georgia,serif;letter-spacing:2px;color:#f2d893}.game-toolbar small{display:block;font-size:10px}.game-toolbar button{border:1px solid #968363;color:#e6d9bd;background:#2a2218;font-size:23px;line-height:1;width:34px;height:34px}.game-sound{font-size:11px;display:flex;gap:5px;align-items:center;color:#e8dfc5;white-space:nowrap}.game-scene{padding:25px 35px;display:grid;grid-template-columns:1fr 365px;gap:40px;align-items:center;background:linear-gradient(90deg,#09070ce0,#09070c33),url('./assets/moradon.jpg') center/cover;min-height:620px}.game-info{max-width:340px;color:#e7d8b6}.game-info>h3{color:#cf92fc;font-size:29px;text-shadow:2px 2px #000}.game-info>p{font-size:13px;text-shadow:1px 1px #000}.game-info>small{font-size:10px;color:#c3b89c}.game-tooltip{border:1px solid #8b7a59;background:#080808e8;display:grid;grid-template-columns:50px 1fr;gap:10px;padding:17px;margin:25px 0;color:#cf92fc}.game-tooltip img{width:45px;height:45px;image-rendering:pixelated;grid-row:span 2}.game-tooltip strong{font-size:13px}.game-tooltip span{font-size:10px;color:#d2c8ab}.game-info .game-odds{color:#ffdf7a;font-size:12px}.game-wrap{position:relative;width:100%;height:562px}.game-window{position:absolute;left:50%;top:0;transform:translateX(-50%);transform-origin:top center;width:365px;height:562px;background:url('./assets/anvil-ui.png') -1617px -669px no-repeat;isolation:isolate}.game-window-title{position:absolute;top:13px;left:0;width:100%;text-align:center;color:#d7c294;font:12px Georgia,serif;text-shadow:1px 1px #000}.game-slot{position:absolute;width:45px;height:45px;background:transparent;border:0;padding:0;z-index:3;border-radius:0;min-height:0}.game-slot img,.inv-cell img{width:45px;height:45px;object-fit:contain;image-rendering:pixelated;pointer-events:none}.source-slot{left:43px;top:93px}.scroll-slot{left:111px;top:43px}.helper-slot{left:161px;top:43px}.result-slot{left:276px;top:93px}.game-slot:hover,.game-slot.drag-over{outline:1px solid #ffdb85;box-shadow:0 0 10px #ffdb8555}.ko-button{position:absolute;border:2px ridge #9b896b;background:linear-gradient(#6b6250,#30291e);color:#fff3d5;text-shadow:1px 1px #000;font:11px Tahoma,sans-serif;border-radius:0;min-height:0;height:24px;padding:0 8px;z-index:3}.ko-button:hover{color:#ffdb50;filter:brightness(1.2)}.ko-confirm{left:39px;top:221px;width:121px}.ko-clear{left:207px;top:221px;width:121px}.ko-preview{left:210px;top:248px;width:115px}.ko-status{position:absolute;left:13px;top:247px;width:190px;height:36px;overflow:hidden;font:10px/1.2 Tahoma,sans-serif;color:#ddd1b9;text-shadow:1px 1px #000;padding:3px}.ko-status.win{color:#fff086}.ko-status.loss{color:#ff5b4a}.game-currency{position:absolute;left:236px;top:281px;width:116px;height:20px;text-align:right;background:#080808;color:#ffff23;font:bold 12px/20px Tahoma,sans-serif;padding-right:5px}.game-inventory{position:absolute;left:14px;top:309px;width:339px;display:grid;grid-template-columns:repeat(7,45px);grid-auto-rows:45px;gap:4px;z-index:2}.inv-cell{position:relative;width:45px;height:45px;border:0;background:none;padding:0;border-radius:0;cursor:pointer;min-height:0}.inv-cell>span{position:absolute;bottom:0;right:1px;color:white;text-shadow:1px 1px 2px black;font:9px Tahoma;pointer-events:none;z-index:1}.inv-cell.selected{box-shadow:inset 0 0 0 1px #d6b779}.inv-cell:not(.empty):hover{outline:1px solid #ffdd79;filter:brightness(1.2)}.inv-cell.incompatible{opacity:.42}.inv-cell.empty{pointer-events:none}.game-new{position:absolute;left:128px;top:523px;width:110px;height:23px;min-height:0;border:1px solid #6f583b;background:#1e1710d9;color:#d9bf8a;font:11px Tahoma,sans-serif;border-radius:0}.game-beam{position:absolute;left:21px;top:43px;width:318px;height:144px;background:url('./assets/anvil-ui.png') no-repeat;z-index:6;pointer-events:none}.game-confirmation{position:absolute;left:20px;top:169px;width:327px;min-height:156px;background:#060505;border:2px ridge #b39548;padding:13px 16px;z-index:10;text-align:center;color:#efe4ca;box-shadow:0 5px 50px #000}.game-confirmation h4{font:14px Georgia,serif;color:#e8ca79;margin:0 0 12px}.game-confirmation p{font:12px/1.5 Tahoma,sans-serif;margin:0 0 15px}.game-confirmation>div{display:flex;justify-content:space-between;gap:20px}.game-confirmation .ko-button{position:static;width:90px}.game-credit{font:10px/1.7 system-ui;color:#a99d88;padding:12px 18px;margin:0}.game-credit a{color:#c7b995}@media(max-width:750px){.game-scene{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 12px 20px;background-position:55% center}.game-info{max-width:100%}.game-info>.eyebrow,.game-info>h3,.game-info>small{display:none}.game-info>p{font-size:10px;margin:0 0 5px}.game-info .game-odds{font-size:10px;margin:0}.game-tooltip{display:none}.game-wrap{width:min(365px,100%);margin:auto}.game-toolbar{padding:10px}.game-toolbar small{font-size:9px}.game-toolbar span{font-size:12px}.game-credit{font-size:9px}.game-dialog{width:calc(100% - 14px)}.upgrade-rates{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.game-beam{filter:none}}
.inv-cell .in-anvil{inset:0;display:grid;place-items:center;font-size:8px;color:#cfbd8e;right:0;background:#0a0a09ab}.inv-add{font-size:28px;color:#dfc58b!important;background:#3c302288!important}.game-page-prev,.game-page-next{position:absolute;top:521px;width:26px;height:25px;min-height:0;padding:0;border:1px solid #6c5c3d;border-radius:0;background:#18130c;color:#e2c999;font-size:20px}.game-page-prev{left:12px}.game-page-next{left:82px}.game-page{position:absolute;left:40px;top:524px;width:40px;text-align:center;color:#d1ba86;font:11px Tahoma}.item-adder{position:absolute;inset:58px 14px 14px;z-index:20;background:#141911;border:1px solid #8b7958;border-radius:10px;padding:22px;overflow:auto;box-shadow:0 15px 80px #000e;color:#e9eee7}.adder-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.adder-top h3{margin:6px 0 0;color:var(--lime)}.item-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:230px;overflow:auto;margin:12px 0 20px}.catalog-item{border:1px solid #48503d;border-radius:8px;background:#20271b;color:#ddd9c3;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;min-width:0}.catalog-item img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.catalog-item span{font-size:10px}.catalog-item:hover{border-color:var(--lime)}.adder-preview{display:flex;gap:15px;align-items:center;background:#090b08;border:1px solid #3a452f;padding:14px;border-radius:9px;color:#d3a0f9;font-size:13px}.adder-preview img{width:45px;height:45px;object-fit:contain;image-rendering:pixelated}#addItemStatus{font-size:12px;color:#c7ee83}.item-adder .upgrade-inputs label{color:var(--muted)}.item-adder .calc-select{margin:14px 0}.item-adder .close{flex-shrink:0}@media(max-width:750px){.item-adder{inset:55px 7px 7px;padding:15px}.item-catalog{grid-template-columns:repeat(2,minmax(0,1fr));max-height:200px}.catalog-item{padding:8px;gap:7px}.catalog-item span{font-size:9px}.catalog-item img{width:35px;height:35px}}
.catalog-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.catalog-filters select{width:100%;font-size:11px;padding:10px 7px}.catalog-shortcuts{margin:10px 0}.catalog-item>span{display:block;min-width:0;overflow-wrap:anywhere}.catalog-item small{display:block;font-size:8px;color:#a7b494;margin-top:4px}.catalog-unique{border-color:#827046}.catalog-unique>span{color:#efca71}.item-catalog{max-height:280px}.catalog-item img{flex-shrink:0}.catalog-shortcuts button{color:#dccea6}@media(max-width:750px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.item-catalog{max-height:240px}.catalog-item small{font-size:8px}}
.gb-source-badge{display:inline-flex;padding:10px 15px;background:#242c1f;border:1px solid #536742;border-radius:30px;font-size:11px;color:#cbdfb4;white-space:nowrap}.gb-intro{color:#b6c3aa;font-size:13px;max-width:750px;margin:6px 0 25px;line-height:1.8}.gb-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:26px}.gb-provider{overflow:hidden;border:1px solid #3c4632;background:#171d15;border-radius:18px;transition:border-color .2s,transform .2s}.gb-provider:hover{border-color:var(--provider-color);transform:translateY(-2px)}.gb-provider-art{height:210px;position:relative;background:radial-gradient(ellipse at 55% 90%,#5b462640,transparent 65%),linear-gradient(130deg,#252a21,#0e130f);overflow:hidden}.gb-provider-art:after{content:'';position:absolute;inset:0;border-top:3px solid var(--provider-color);pointer-events:none}.gb-provider-art img{position:absolute;bottom:-6px;right:4%;width:75%;height:180px;object-fit:contain}.gb-provider-mark{position:absolute;left:23px;top:22px;width:46px;height:46px;display:grid;place-items:center;font-size:21px;font-weight:800;border:1px solid var(--provider-color);color:var(--provider-color);border-radius:12px}.gb-provider-tag{position:absolute;top:30px;left:83px;color:var(--provider-color);font-size:10px;letter-spacing:1.8px;max-width:55%}.gb-art-label{position:absolute;bottom:19px;left:24px;color:#e5c989;font-size:10px;letter-spacing:3px}.gb-provider-body{padding:24px}.gb-provider-body>small{font-size:11px;color:#98a88c}.gb-provider-body h3{font-size:26px;margin:8px 0 13px}.gb-provider-body p{font-size:12px;color:#acb8a1;min-height:40px;line-height:1.8}.gb-source-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:13px 16px;border-radius:9px;margin-top:20px;font-size:13px}.gb-provider-body .gb-link-note{display:block;margin-top:10px;font-size:10px}.gb-converter{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px}.gb-converter h3{margin:9px 0}.gb-convert-controls{display:flex;gap:24px;align-items:center}.gb-convert-controls label{display:grid;gap:8px;font-size:12px;color:#a8b79a}.gb-convert-controls input{width:150px}.gb-convert-controls strong{min-width:110px;font-size:24px;color:#d5edaa}.gb-explain>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gb-explain p{font-size:13px;color:#acb8a1;line-height:1.9}.gb-explain b{color:#e4eade}.gb-explain>small{display:block;margin-top:16px;color:#8e9d83;font-size:11px}@media(max-width:650px){.gb-providers{grid-template-columns:1fr;gap:16px}.gb-provider-art{height:185px}.gb-provider-body{padding:20px}.gb-provider-body p{min-height:0}.gb-source-badge{margin:10px 0}.gb-converter{align-items:stretch;flex-direction:column}.gb-convert-controls{justify-content:space-between;gap:12px}.gb-explain>div{grid-template-columns:1fr;gap:0}}
button.gb-source-link{width:100%;text-align:left;cursor:pointer}.gb-price-panel{margin:0 0 24px;scroll-margin-top:24px}.gb-price-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.gb-price-head h3{font-size:25px;margin:9px 0}.gb-price-filters{display:flex;gap:16px;margin:20px 0}.gb-price-filters label{display:grid;gap:8px;flex:1;font-size:12px;color:#b2c0a4}.gb-price-filters select{width:100%}.gb-price-scroll{overflow-x:auto}.gb-price-table{width:100%;min-width:430px;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}.gb-price-table caption{text-align:left;color:#b9cda5;font-size:12px;padding:8px 0 14px}.gb-price-table th,.gb-price-table td{padding:16px 12px;border-bottom:1px solid #36422c}.gb-price-table thead th{color:#b9cda5;font-size:12px}.gb-price-table tbody th{font-size:14px}.gb-price-table small{display:block;color:#98a68c;font-size:10px;font-weight:400;margin-top:6px}.gb-price-table td:nth-child(2){color:#cbe9a2}.gb-price-table td:nth-child(3){color:#efce85}.gb-price-panel>a{display:inline-block;margin-top:8px}@media(max-width:650px){.gb-price-head{align-items:flex-start}.gb-price-head h3{font-size:20px}.gb-price-head button{font-size:11px;padding:9px}.gb-price-filters{gap:10px}.gb-price-table th,.gb-price-table td{padding:14px 8px}.gb-price-panel{padding:16px}}
.gb-best-panel{margin-bottom:25px;border-color:#657b47}.gb-best-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.gb-best-heading h3{margin:8px 0;font-size:25px}.gb-best-filters{display:flex;gap:12px}.gb-best-filters label{display:grid;gap:7px;color:#b2c0a4;font-size:11px}.gb-best-filters select{min-width:140px}.gb-best-filters input{width:120px}.gb-best-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gb-best-card{padding:24px;border:1px solid #5e7044;border-radius:14px;background:linear-gradient(130deg,#303b234d,#141c12)}.gb-best-card.sell{border-color:#8d7743;background:linear-gradient(130deg,#45381f66,#19180f)}.gb-best-label{display:block;color:#d5efa7;font-size:11px;letter-spacing:1.2px}.gb-best-card.sell .gb-best-label{color:#f0ce83}.gb-best-price{display:block;font-size:38px;color:#e0f1c3;font-variant-numeric:tabular-nums;margin:15px 0 3px;line-height:1.15}.gb-best-card.sell .gb-best-price{color:#f6dba2}.gb-best-amount{font-size:12px;color:#a9b89a}.gb-best-card h4{margin:20px 0 8px;font-size:19px}.gb-best-card p{font-size:12px;color:#acb8a1;line-height:1.7}.gb-best-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.gb-best-actions button{font-size:11px;padding:9px 12px}.gb-best-disclaimer{display:block;color:#9dac8f;font-size:11px;line-height:1.8}@media(max-width:700px){.gb-best-heading{align-items:stretch;flex-direction:column}.gb-best-filters label{flex:1}.gb-best-filters input,.gb-best-filters select{width:100%;min-width:0}.gb-best-cards{grid-template-columns:1fr}.gb-best-card{padding:20px}.gb-best-price{font-size:34px}}
.listing-filters{display:flex;align-items:end;gap:14px;margin:20px 0}.listing-filters label{display:grid;gap:8px;font-size:12px;color:#afbe9f}.listing-filters label:nth-child(2){flex:1}.listing-filters input,.listing-filters select{width:100%}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.listing-card{padding:20px;display:flex;flex-direction:column;gap:12px}.listing-item-top{display:flex;align-items:center;gap:10px;font-size:11px;color:#b6c7a1;flex-wrap:wrap}.listing-icon{width:46px;height:46px;display:grid;place-items:center;background:#0d120c;border:1px solid #38482c;border-radius:8px;flex-shrink:0}.listing-icon img{max-width:40px;max-height:40px}.listing-card h3{font-size:17px;margin:0;line-height:1.5;overflow-wrap:anywhere}.listing-seller{font-size:10px;color:#92a282;overflow-wrap:anywhere;margin:0}.listing-price{font-size:25px;color:#dfefc4;font-variant-numeric:tabular-nums;margin-top:auto}.listing-card>a{display:block;text-align:center;text-decoration:none;padding:11px;border-radius:8px;font-size:12px}.listing-new{font-size:8px;background:#355123;padding:4px 6px;border-radius:5px;color:#d6f1a9}.listing-price-change{color:#e8c983;font-size:11px}.listing-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:22px 0}.listing-pagination span{font-size:12px;color:#a8b99a}@media(max-width:950px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-filters{flex-wrap:wrap}.listing-filters label{flex:1;min-width:130px}}@media(max-width:520px){.listing-grid{grid-template-columns:1fr}.listing-filters label{flex-basis:100%}.listing-filters button{flex:1}.listing-pagination{gap:10px}.listing-pagination button{padding:10px;font-size:11px}}

.compare-panel{margin-bottom:32px}.compare-best{border:1px solid var(--accent,#c7ef80);margin:20px 0;background:#202a1c}.compare-price{font-size:clamp(28px,5vw,44px);color:#c7ef80}.compare-best a{display:inline-block}.compare-panel .listing-filters{padding:0;margin-top:20px;flex-wrap:wrap}#compareSources{overflow-wrap:anywhere}

.drop-mini{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:12px}.drop-icon{display:inline-flex;flex:0 0 50px;align-items:center;justify-content:center;width:50px;height:50px;background:#10150f;border:1px solid #46513a;border-radius:8px;overflow:hidden}.drop-icon img{object-fit:contain;image-rendering:auto;max-width:100%;max-height:100%}.drop-icon.small{width:32px;height:32px;flex-basis:32px}.drop-icon.small img{width:30px;height:30px}.drop-icon.missing{color:#a7b393;font-size:24px}.drop-icon.missing.small{font-size:18px}.drop-list .drop-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;padding:16px 0}.drop-info{min-width:0;flex:1;overflow-wrap:anywhere}.drop-info strong{display:block;font-size:15px}.drop-info small{display:block;line-height:1.6;color:#b7c2ae}.drop-info p{font-size:13px;line-height:1.6}.drop-icon-label{opacity:.8}.drop-refs{font-size:12px;line-height:1.8;margin-top:5px}.drop-disputed{border-left:3px solid #d5a86b;padding-left:10px!important}#dropAuditSummary{margin-bottom:24px;font-size:13px;line-height:1.8}

html.native-app body{overscroll-behavior-y:none}html.native-app header{padding-top:max(14px,env(safe-area-inset-top));padding-left:max(19px,env(safe-area-inset-left));padding-right:max(19px,env(safe-area-inset-right))}html.native-app main{padding-bottom:max(24px,env(safe-area-inset-bottom))}.native-app #install{display:none}html.native-app dialog{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px)}

.native-app .native-downloads{display:none}.native-downloads{margin-bottom:20px}.native-downloads .primary{display:inline-block;text-decoration:none}

.member-gate{border:1px solid #7253a3;background:linear-gradient(140deg,#21182e,#1a1f18);margin:0 0 24px}.member-gate .actions{flex-wrap:wrap}.member-gate a{display:inline-flex;text-decoration:none;align-items:center;justify-content:center}.twitch-button{background:#9146ff;color:white;border:1px solid #b88bff;border-radius:8px;padding:10px 18px;font-weight:700}.member-gate small{display:block;margin-top:18px;color:var(--muted)}[data-member-content].hidden{display:none!important}a[hidden]{display:none!important}
