.laboratory-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.laboratory-tab{border-color:rgba(58,196,143,.28)}
.laboratory-tab.is-active{border-color:rgba(65,226,167,.72);background:linear-gradient(180deg,rgba(20,112,82,.52),rgba(18,48,40,.78));box-shadow:0 0 18px rgba(41,207,150,.13)}
.laboratory-panel{position:relative;overflow:hidden;padding:2px}
.laboratory-heading{position:relative;z-index:2;display:grid;gap:4px;text-align:center}.laboratory-heading>span{color:#58d9aa;font-size:8px;font-weight:900;letter-spacing:1.7px}.laboratory-heading>b{color:#f1dcae;font:700 19px Georgia,serif;text-shadow:0 0 13px rgba(80,224,170,.18)}.laboratory-heading>p{max-width:390px;margin:2px auto 0;color:#aaa99d;font-size:10px;line-height:1.45}
.laboratory-vessel{position:relative;width:210px;height:210px;margin:4px auto -2px;display:grid;place-items:center;isolation:isolate}.laboratory-vessel:before{content:"";position:absolute;inset:28px;border:1px solid rgba(66,222,166,.16);border-radius:50%;background:radial-gradient(circle,rgba(31,189,136,.13),rgba(5,14,12,.02) 58%,transparent 70%);box-shadow:inset 0 0 30px rgba(56,220,160,.08)}.laboratory-vessel>img{position:relative;z-index:3;width:154px;height:154px;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(0,0,0,.66)) drop-shadow(0 0 10px rgba(39,238,160,.2))}.laboratory-aura{position:absolute;z-index:1;width:120px;height:120px;border-radius:50%;background:rgba(48,232,166,.13);filter:blur(22px);animation:laboratoryAura 2.4s ease-in-out infinite}.laboratory-herb{position:absolute;z-index:4;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(84,219,163,.35);border-radius:50%;background:rgba(5,27,21,.88);font-size:20px;box-shadow:0 0 12px rgba(49,211,151,.11)}.herb-one{left:5px;top:48px}.herb-two{right:5px;top:48px}.herb-three{left:16px;bottom:35px}.herb-four{right:16px;bottom:35px}
.laboratory-vessel.is-brewing>img{animation:laboratoryBottle 1s ease-in-out infinite}.laboratory-vessel.is-brewing .laboratory-herb{animation:laboratoryHerb .9s ease-in forwards}.laboratory-vessel.is-brewing .laboratory-aura{animation:laboratoryBrew .75s ease-in-out infinite}
.laboratory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.laboratory-stats>div{display:grid;gap:3px;min-width:0;padding:9px 5px;border:1px solid rgba(71,202,154,.2);border-radius:10px;background:rgba(4,20,16,.62);text-align:center}.laboratory-stats span{color:#72caae;font-size:7px;font-weight:900;letter-spacing:.55px}.laboratory-stats b{color:#f1dda9;font:700 14px Georgia,serif}.laboratory-stats small{color:#777d75;font-size:7px;line-height:1.25}
.laboratory-craft{width:100%;margin-top:9px;padding:12px;border:1px solid rgba(74,224,168,.56);border-radius:10px;background:linear-gradient(180deg,#147e5e,#0a4838);color:#effff8;font-size:10px;font-weight:900;letter-spacing:.55px;box-shadow:0 7px 18px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.09)}.laboratory-craft:disabled{opacity:.43;filter:grayscale(.62)}.laboratory-craft:not(:disabled):active{transform:scale(.985)}
.laboratory-use-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:10px;padding:11px;border:1px solid rgba(213,169,76,.28);border-radius:12px;background:linear-gradient(145deg,rgba(57,39,15,.46),rgba(7,14,12,.86))}.laboratory-use-card>div{display:grid;gap:3px}.laboratory-use-card span{color:#bd9e63;font-size:7px;font-weight:900;letter-spacing:.8px}.laboratory-use-card b{color:#edd8ab;font:700 13px Georgia,serif}.laboratory-use-card small{color:#8f897e;font-size:8px}.laboratory-use-card>button{max-width:135px;padding:10px 8px;border:1px solid rgba(221,173,76,.55);border-radius:9px;background:linear-gradient(180deg,rgba(145,91,24,.9),rgba(78,45,13,.94));color:#ffe8b5;font-size:8px;font-weight:900;line-height:1.25}.laboratory-use-card>button:disabled{opacity:.4;filter:grayscale(.75)}
.laboratory-message{min-height:18px;padding:7px 3px 1px;color:#70dab7;font-size:9px;line-height:1.4;text-align:center}.laboratory-message.is-error{color:#e69586}
.laboratory-result{position:fixed;z-index:100008;inset:0;display:grid;place-items:center;padding:20px}.laboratory-result[hidden]{display:none}.laboratory-result-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.84);backdrop-filter:blur(8px)}.laboratory-result-card{position:relative;z-index:1;display:grid;justify-items:center;width:min(100%,340px);overflow:hidden;box-sizing:border-box;padding:25px 20px 20px;border:1px solid rgba(79,225,168,.48);border-radius:20px;background:radial-gradient(circle at 50% 30%,rgba(25,126,91,.32),transparent 45%),linear-gradient(160deg,#0a1915,#050908);box-shadow:0 25px 70px rgba(0,0,0,.72),inset 0 0 35px rgba(53,215,157,.06);animation:laboratoryResultIn .42s cubic-bezier(.2,.8,.2,1)}.laboratory-result-card>img{position:relative;z-index:2;width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.65));animation:laboratoryPrize 1.7s ease-in-out infinite}.laboratory-result-burst{position:absolute;top:44px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(68,255,182,.32),rgba(43,192,139,.07) 48%,transparent 70%);filter:blur(7px);animation:laboratoryBurst 1.5s ease-in-out infinite}.laboratory-result-card>span{color:#68dcb5;font-size:8px;font-weight:900;letter-spacing:1.8px}.laboratory-result-card>b{margin-top:4px;color:#f4dfae;font:700 21px Georgia,serif;text-align:center}.laboratory-result-card>p{margin:8px 0 15px;color:#adb8b1;font-size:10px;line-height:1.5;text-align:center}.laboratory-result-close{width:100%;padding:11px;border:1px solid rgba(76,216,162,.5);border-radius:9px;background:#116149;color:#fff;font-size:9px;font-weight:900}.laboratory-result.is-failure .laboratory-result-card{border-color:rgba(215,105,76,.45);background:radial-gradient(circle at 50% 30%,rgba(134,47,28,.25),transparent 45%),linear-gradient(160deg,#18100d,#070707)}.laboratory-result.is-failure .laboratory-result-card>img{filter:grayscale(.65) brightness(.56) sepia(.2) drop-shadow(0 12px 14px rgba(0,0,0,.7));animation:laboratoryFailure .52s ease-in-out}.laboratory-result.is-failure .laboratory-result-burst{background:radial-gradient(circle,rgba(214,83,53,.28),rgba(114,46,27,.06) 50%,transparent 70%)}.laboratory-result.is-failure .laboratory-result-card>span{color:#d88c76}.laboratory-result.is-failure .laboratory-result-close{border-color:rgba(211,113,83,.45);background:#713326}
body.laboratory-result-open .bottom-nav{visibility:hidden!important}
@keyframes laboratoryAura{50%{opacity:.55;transform:scale(1.13)}}@keyframes laboratoryBottle{25%{transform:rotate(-2deg) scale(1.02)}75%{transform:rotate(2deg) scale(1.04)}}@keyframes laboratoryHerb{to{opacity:.12;transform:translate(var(--lab-x,0),var(--lab-y,0)) scale(.3) rotate(180deg)}}@keyframes laboratoryBrew{50%{opacity:.48;transform:scale(1.32)}}@keyframes laboratoryResultIn{from{opacity:0;transform:translateY(22px) scale(.92)}}@keyframes laboratoryPrize{50%{transform:translateY(-7px) scale(1.025)}}@keyframes laboratoryBurst{50%{opacity:.55;transform:scale(1.18)}}@keyframes laboratoryFailure{20%,60%{transform:translateX(-5px) rotate(-2deg)}40%,80%{transform:translateX(5px) rotate(2deg)}}
.herb-one{--lab-x:67px;--lab-y:46px}.herb-two{--lab-x:-67px;--lab-y:46px}.herb-three{--lab-x:56px;--lab-y:-50px}.herb-four{--lab-x:-56px;--lab-y:-50px}
@media(max-width:360px){.laboratory-vessel{width:190px;height:190px}.laboratory-vessel>img{width:140px;height:140px}.laboratory-stats{gap:4px}.laboratory-stats>div{padding:8px 3px}.laboratory-use-card{grid-template-columns:1fr}.laboratory-use-card>button{width:100%;max-width:none}}
@media(prefers-reduced-motion:reduce){.laboratory-vessel *,.laboratory-result *{animation:none!important}}
.laboratory-divider{display:flex;align-items:center;gap:10px;margin:19px 0 13px;color:#b59052;font-size:8px;font-weight:900;letter-spacing:1.5px}.laboratory-divider:before,.laboratory-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(198,147,69,.4))}.laboratory-divider:after{transform:scaleX(-1)}
.laboratory-mark-vessel:before{border-color:rgba(218,164,75,.2);background:radial-gradient(circle,rgba(174,116,36,.12),rgba(5,14,12,.02) 58%,transparent 70%)}.laboratory-mark-vessel>img{filter:drop-shadow(0 14px 16px rgba(0,0,0,.7)) drop-shadow(0 0 12px rgba(64,244,167,.22))}.laboratory-mark-vessel .laboratory-herb{border-color:rgba(203,147,71,.42);background:rgba(42,27,13,.92);font-size:17px}.laboratory-mark-craft{border-color:rgba(218,169,78,.58);background:linear-gradient(180deg,#8a5a1e,#4a2c10)}.laboratory-mark-use-card{border-color:rgba(70,216,159,.33)}
.leather-one{left:5px;top:48px;--lab-x:67px;--lab-y:46px}.leather-two{right:5px;top:48px;--lab-x:-67px;--lab-y:46px}.leather-three{left:16px;bottom:35px;--lab-x:56px;--lab-y:-50px}.leather-four{right:16px;bottom:35px;--lab-x:-56px;--lab-y:-50px}
.season-finalization-review{display:grid;gap:7px;margin-top:10px;padding:12px;border:1px solid rgba(71,219,159,.35);border-radius:12px;background:rgba(5,34,27,.72)}
.season-finalization-review b{color:#7ff0bd;font-size:12px;line-height:1.35}
.season-finalization-review small{color:#a7bbb4;font-size:11px;line-height:1.4}
.season-finalization-review em{color:#efc66d;font-size:11px;font-style:normal}
.season-finalization-review button{width:100%;padding:10px;border:1px solid #b88724;border-radius:9px;background:linear-gradient(#d89516,#865300);color:#fff;font-weight:800;font-size:11px}
.season-finalization-review button:disabled{opacity:.45}
.season-finalization-review details{border-top:1px solid rgba(255,255,255,.08);padding-top:7px}
.season-finalization-review summary{cursor:pointer;color:#efc66d;font-size:10px;font-weight:800}
.season-finalization-review details div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;color:#c7d5d0;font-size:10px}
.season-finalization-review details strong{color:#fff}
.laboratory-standalone-header{display:none;margin:-2px -2px 14px;padding:18px 12px 16px;border-bottom:1px solid rgba(74,224,168,.24);background:radial-gradient(circle at 50% 10%,rgba(31,160,115,.2),transparent 62%);text-align:center}.laboratory-standalone-header span{color:#63dcb2;font-size:8px;font-weight:900;letter-spacing:1.7px}.laboratory-standalone-header h1{margin:4px 0;color:#f1dcae;font:800 24px Georgia,serif;letter-spacing:1.4px}.laboratory-standalone-header small{color:#8f9f98;font-size:7px;font-weight:800}.laboratory-vault{display:none;margin-bottom:18px;padding:11px;border:1px solid rgba(69,207,155,.25);border-radius:13px;background:rgba(5,24,19,.68)}.laboratory-vault>p{margin:7px 0 10px;color:#8e9d96;font-size:8px;line-height:1.4}.laboratory-vault-group{display:grid;gap:6px;margin-top:9px}.laboratory-vault-group>b{color:#69c9a8;font-size:8px;letter-spacing:.8px}.forge-screen.laboratory-standalone .forge-shell>.forge-header,.forge-screen.laboratory-standalone .forge-shell>.forge-section,.forge-screen.laboratory-standalone .forge-shell>.forge-transfer-hint,.forge-screen.laboratory-standalone .forge-shell>.forge-message,.forge-screen.laboratory-standalone .forge-craft-hub-head,.forge-screen.laboratory-standalone .forge-craft-tabs{display:none!important}.forge-screen.laboratory-standalone .forge-craft-hub{margin:0;padding:12px}.forge-screen.laboratory-standalone .laboratory-panel{display:block!important}.forge-screen.laboratory-standalone .laboratory-standalone-header,.forge-screen.laboratory-standalone .laboratory-vault{display:block}
