html,body{color:#fff;-webkit-user-select:none;user-select:none;background:#000;height:100%;margin:0;font-family:Monocraft,Courier New,monospace;overflow:hidden}#game{filter:saturate(1.14)contrast(1.07)brightness(1.02);width:100%;height:100%;display:block;position:fixed;inset:0}#vignette{pointer-events:none;background:radial-gradient(#0000 58%,#06081433 100%);position:fixed;inset:0}#crosshair{pointer-events:none;mix-blend-mode:difference;width:18px;height:18px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#crosshair:before,#crosshair:after{content:"";background:#fff;position:absolute}#crosshair:before{width:2px;height:18px;top:0;left:8px}#crosshair:after{width:18px;height:2px;top:8px;left:0}#hud-bottom{pointer-events:none;flex-direction:column;gap:4px;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}#hotbar{image-rendering:pixelated;background:linear-gradient(#282836b3,#0e0e16c7);border:2px solid #0c0c12;gap:4px;padding:4px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #ffffff17,0 6px 18px #00000080}.vrow{justify-content:flex-end;gap:1px;padding:0 2px;display:flex}.vrow .pix{filter:drop-shadow(0 2px #00000073);width:20px;height:20px}
#player-frame{z-index:38;pointer-events:none;align-items:center;font-family:Monocraft,Courier New,monospace;display:flex;position:fixed;top:30px;left:18px}#player-frame .pf-portrait-wrap{z-index:2;flex:none;width:84px;height:84px;position:relative}#player-frame .pf-portrait{width:100%;height:100%;box-shadow:0 0 0 3px #2a1d08, 0 0 0 5px var(--cls,#d6aa46), 0 0 0 7px #0b0803, 0 5px 14px #0009;background:radial-gradient(circle at 35% 28%,#6f87b3,#222b44 72%);border-radius:50%;overflow:hidden}#player-frame .pf-portrait canvas{width:100%;height:100%;image-rendering:pixelated;display:block}#player-frame .pf-level{box-sizing:border-box;text-align:center;color:#ffe9a8;text-shadow:1px 1px #000;border:2px solid var(--cls,#d6aa46);background:radial-gradient(circle at 40% 30%,#4a3510,#17100a);border-radius:13px;min-width:26px;height:26px;padding:0 5px;font-size:13px;line-height:22px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #0b0803,0 2px 6px #0009}#player-frame .pf-plate{box-sizing:border-box;background:linear-gradient(#22190ce0,#0c0904e0);border:2px solid #6d5420;border-left:0;border-radius:0 8px 8px 0;flex-direction:column;gap:4px;width:206px;margin-left:-20px;padding:6px 10px 7px 28px;display:flex;box-shadow:inset 0 0 0 1px #f6cf7229,0 5px 14px #00000080}#player-frame .pf-name{color:#ffe9a8;text-shadow:1px 1px #000;white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;line-height:14px;display:flex}#player-frame .pf-name b{text-overflow:ellipsis;font-weight:400;overflow:hidden}#player-frame .pf-name small{color:var(--cls,#d6aa46);text-transform:uppercase;letter-spacing:1px;font-size:10px}#player-frame .pf-bars{flex-direction:column;gap:4px;display:flex}#player-frame .pf-row{gap:4px;display:flex}#player-frame .pf-row>*{flex:1;min-width:0}#player-frame .pf-bar{box-sizing:border-box;background:#120d08;border:2px solid #050302;height:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}#player-frame .pf-bar i{transition:width .2s linear;position:absolute;inset:0 auto 0 0}#player-frame .pf-bar span{text-align:center;color:#fff;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;white-space:nowrap;font-size:11px;line-height:16px;display:block;position:relative}#player-frame .pf-bar.health i{background:linear-gradient(#ff6a5c,#d0242b 45%,#8e1118)}#player-frame .pf-bar.health.hardcore i{background:linear-gradient(#d9302f,#a3121a 45%,#5e0a0f)}#player-frame .pf-bar.health.hardcore{border-color:#efe3b0}#player-frame .pf-bar.health.low{animation:.8s ease-in-out infinite pf-throb}#player-frame .pf-bar.food,#player-frame .pf-bar.armor{height:16px}#player-frame .pf-bar.food span,#player-frame .pf-bar.armor span{font-size:10px;line-height:12px}#player-frame .pf-bar.food i{background:linear-gradient(#f6b06a,#d27a30 50%,#8e4c1a)}#player-frame .pf-bar.armor i{background:linear-gradient(#e6ebf7,#aab4d0 50%,#6c7799)}@keyframes pf-throb{0%,to{box-shadow:inset 0 0 0 1px #ffffff1a,0 0 #ff3c3c00}50%{box-shadow:inset 0 0 0 1px #ffffff1a,0 0 10px #ff3c3ce6}}
.slot{box-sizing:content-box;background:linear-gradient(#78788c61,#50506057);border:2px solid #8080948c;border-color:#1c1c26 #8080948c #8080948c #1c1c26;width:48px;height:48px;position:relative;box-shadow:inset 0 0 0 1px #0000004d}.slot.off-hotbar{margin-right:8px;position:absolute;bottom:-2px;right:100%}.slot.selected{z-index:1;background:linear-gradient(#ffffff57,#ffffff29);border-color:#fff;box-shadow:0 0 0 2px #000000a6,0 0 16px #ffffff59,inset 0 0 10px #ffffff40}.slot .item-icon{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.slot .count{text-shadow:2px 2px #000;pointer-events:none;font-size:12px;font-weight:700;position:absolute;bottom:1px;right:3px}.slot em{color:#ccc;text-shadow:1px 1px #000;font-size:10px;font-style:normal;position:absolute;top:1px;left:3px}.slot .dur{pointer-events:none;background:#000;height:3px;position:absolute;bottom:3px;left:4px;right:4px}.slot .dur div{height:100%}
#menu-screen{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(#08081280,#000000b8);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#menu-screen .panel{background:linear-gradient(#303040,#232330);border:3px solid #14141c;flex-direction:column;align-items:center;gap:8px;padding:18px 20px 16px;display:flex;box-shadow:inset 0 0 0 3px #4a4a5e,inset 0 6px 0 3px #ffffff0d,0 14px 40px #0009}#menu-screen .title{color:#e6e6f0;align-self:flex-start;font-size:16px}#menu-screen .label{color:#9a9ab0;align-self:flex-start;margin-top:6px;font-size:12px}.slot-grid{gap:0;display:grid}.slot-grid.hotbar-row{margin-top:8px}#menu-screen .slot{cursor:pointer;background:#3c3c4c;border:2px solid #5a5a6e;border-color:#1c1c26 #5a5a6e #5a5a6e #1c1c26}#menu-screen .slot:hover{background:#5a5a72}#menu-screen .slot.result,#menu-screen .slot.output{background:#4a4256}.slot-grid.big .slot{width:64px;height:64px;margin:0 6px}.craft-row,.furnace-row{align-items:center;gap:18px;margin:6px 0 10px;display:flex}.arrow{color:#b8b8d0;font-size:34px}.furnace-col{flex-direction:column;align-items:center;gap:6px;display:flex}.flame{background:#1c1c26;align-items:flex-end;width:18px;height:22px;display:flex}.flame div{background:linear-gradient(#ffd34a,#ff6a1a);width:100%}.progress{background:#1c1c26;width:60px;height:14px}.progress div{background:#f2f2f8;height:100%}.palette:not(.slot){background:#20202a;border:2px solid #14141c;max-height:260px;overflow-y:auto}
@font-face{font-family:Monocraft;src:url(/fonts/Monocraft.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.tooltip{z-index:60;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;text-shadow:1px 1px #1c1c1c;background:#100010f0;border:2px solid #3c0a8c;width:max-content;max-width:min(340px,100vw - 24px);padding:6px 9px 7px;font-size:12px;line-height:1.55;position:fixed;top:0;left:0;box-shadow:inset 0 0 0 1px #28007f,0 0 0 1px #100010}.tip-line.tip-name{color:#fff}.tip-line.tip-rare{color:#5ff}.tip-line.tip-kind{color:#a58cff}.tip-line.tip-stat{color:#5f6fff}.tip-line.tip-good{color:#5f5}.tip-line.tip-dim{color:#a8a8a8}.tip-line.tip-ench{color:#cfcfcf}.tip-line.tip-warn{color:#f55}.tip-line.tip-uncommon{color:#1eff00}.tip-line.tip-superior{color:#4aa3ff}.tip-line.tip-epic{color:#c36bff}.tip-line.tip-jewel{color:#ffd24a}.tip-line.tip-italic{font-style:italic}.tip-line:first-child{margin-bottom:2px}.cursor-item{pointer-events:none;z-index:59;width:48px;height:48px;position:fixed;top:0;left:0}.cursor-item .item-icon{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.cursor-item .count{text-shadow:2px 2px #000;font-size:12px;font-weight:700;position:absolute;bottom:0;right:0}
#damage{opacity:0;pointer-events:none;background:radial-gradient(#ff000026,#c80000e6);position:fixed;inset:0}#death-screen{background:#780a0a8c;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;inset:0}#death-screen h2{text-shadow:3px 3px #300;margin:0;font-size:48px}#death-screen p{color:#ffd0d0;margin:0 0 12px}#death-screen button{color:#fff;cursor:pointer;background:#3c3c4c;border:3px solid #14141c;padding:10px 36px;font-family:inherit;font-size:18px;box-shadow:inset 0 0 0 2px #6a6a80}#death-screen button:hover{background:#5a5a72}#item-name{text-align:center;text-transform:capitalize;text-shadow:2px 2px #000;pointer-events:none;max-width:min(90vw,640px);transition:opacity .5s;position:fixed;bottom:138px;left:50%;transform:translate(-50%)}#break-progress{background:#00000080;width:80px;height:6px;display:none;position:fixed;top:calc(50% + 24px);left:50%;transform:translate(-50%)}#break-progress div{background:#fff;height:100%}#debug{white-space:pre;pointer-events:none;background:#00000073;padding:6px 8px;font-size:13px;line-height:1.35;display:none;position:fixed;top:8px;left:8px}
#admin-bar{pointer-events:none;z-index:80;flex-wrap:wrap;justify-content:center;gap:2px;width:max-content;max-width:max(320px,100vw - 590px);font-size:12px;line-height:1.2;display:none;position:fixed;top:4px;left:50%;transform:translate(-50%)}#admin-bar.on{display:flex}#admin-bar .ab-cell{white-space:nowrap;background:#00000094;border:1px solid #d6aa4647;flex-direction:column;align-items:center;padding:2px 7px 3px;display:flex}#admin-bar .ab-k{letter-spacing:1px;color:#c9a24a;font-size:9px}#admin-bar .ab-v.good{color:#7dff7d}#admin-bar .ab-v.warn{color:#ffd24a}#admin-bar .ab-v.bad{color:#ff6b6b}#admin-bar .ab-graph{width:120px;height:26px;image-rendering:pixelated;background:#00000094;border:1px solid #d6aa4647;padding:2px 4px}body:has(#admin-bar.on) #spectator-banner{top:84px}
#net{pointer-events:none;background:#00000073;border:1px solid #d6aa464d;margin-top:10px;padding:3px 10px;font-size:12px;display:inline-block}#net.ok{color:#7dff7d}#net.off{color:#aaa}#underwater{pointer-events:none;background:radial-gradient(#2864dc4d,#0e28968c);display:none;position:fixed;inset:0}.world-tools{cursor:default;align-items:center;gap:10px;margin-top:16px;display:flex}.world-tools button{color:#eee;font:inherit;cursor:pointer;background:#2b2b33;border:2px solid #555;padding:6px 14px;font-size:13px}.world-tools button:hover:not(:disabled){border-color:#14f195}.world-tools button:disabled{opacity:.5}#world-msg{color:#bbb;max-width:340px;font-size:12px}.account-panel{color:#ddd;cursor:default;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:30px;margin-top:14px;font-size:13px;display:flex}.account-panel button{color:#eee;font:inherit;cursor:pointer;background:#2b2b33;border:2px solid #555;padding:6px 14px}.account-panel button:hover:not(:disabled){border-color:#9945ff}.account-panel button:disabled{opacity:.5}.account-panel button.link{color:#bbb;background:0 0;border:none;padding:0;text-decoration:underline}.account-panel img{vertical-align:middle}.account-panel code{color:#14f195}#account-msg{color:#ff9b9b}.account-hint{color:#888;flex-basis:100%;font-size:11px}.cloud-panel{color:#ccc;cursor:default;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:640px;margin-top:8px;font-size:12px;display:flex}.cloud-panel>span{text-align:center;flex-basis:100%}.cloud-panel .warn{color:#ffcf6b}.cloud-panel button{color:#eee;font:inherit;cursor:pointer;background:#2b2b33;border:2px solid #555;padding:5px 12px}.cloud-panel button:hover:not(:disabled){border-color:#14f195}.cloud-panel button:disabled{opacity:.5}.cloud-panel button.link{color:#bbb;background:0 0;border:none;padding:0;text-decoration:underline}.cloud-panel ul{text-align:center;color:#aaa;flex-basis:100%;margin:4px 0 0;padding:0;list-style:none}.cloud-panel li{margin:3px 0}
#chat{z-index:30;pointer-events:none;width:min(520px,60vw);font:14px/1.35 system-ui,sans-serif;position:fixed;bottom:90px;left:12px}#chat .chat-line{color:#fff;text-shadow:1px 1px #000;word-break:break-word;background:#0000006b;margin-top:2px;padding:2px 8px}#chat .chat-line.notice{color:#c8d0d8;font-style:italic}#chat .chat-line.whisper{color:#ff9cf0}#chat .chat-line.guild{color:#6bff8a}#chat .chat-line.party{color:#8cc4ff}#chat .chat-line.emote{color:#ffb45a;font-style:italic}#chat .chat-input{pointer-events:auto;box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#000000b3;border:1px solid #888;outline:none;margin-top:6px;padding:6px 8px}body.online .cloud-panel,body.online .world-tools,body.online .only-single,body:not(.online) .only-online{display:none}
#xp{margin-top:2px;position:relative}#xp-bar{box-sizing:border-box;height:18px;image-rendering:pixelated;clip-path:polygon(2px 0,calc(100% - 2px) 0,calc(100% - 2px) 2px,100% 2px,100% calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,2px calc(100% - 2px),0 calc(100% - 2px),0 2px,2px 2px);background:#000;padding:2px;position:relative}#xp-track{background:linear-gradient(#2a2a2a 0 2px,#4b4b4b 2px calc(100% - 2px),#6a6a6a calc(100% - 2px));height:100%;position:relative}#xp-fill{background:linear-gradient(#d6ff7a 0 2px,#84e024 2px calc(100% - 2px),#3f8f10 calc(100% - 2px));height:100%}#xp-label{text-align:center;color:#fff;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;pointer-events:none;white-space:nowrap;font:11px/18px Monocraft,Courier New,monospace;position:absolute;top:0;left:0;right:0}
.inv-top{align-items:flex-start;gap:10px;margin:6px 0 8px;display:flex}.armor-col{flex-direction:column;display:flex}.char-box{background:radial-gradient(70% 38% at 50% 91%,#788cc833,#0000 70%),radial-gradient(90% 70% at 50% 28%,#34384e 0%,#1c1e2c 55%,#0e0f16 100%);border:2px solid #4a4a5e;border-color:#0a0a10 #4a4a5e #4a4a5e #0a0a10;width:168px;height:208px;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #000000b3}.off-slot{position:absolute;bottom:4px;right:4px}.char-preview{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.char-preview:active{cursor:grabbing}.craft-col{flex-direction:column;justify-content:flex-start;padding-top:26px;display:flex}.craft-col .craft-row{gap:8px}.slot .ghost{width:100%;height:100%;image-rendering:pixelated;opacity:.2;filter:grayscale()brightness(1.6);pointer-events:none;position:absolute;inset:0}
#death-screen.hardcore{background:#140000d1}#death-screen .sub{color:#ff9d9d;font-size:14px}#death-screen .buttons{gap:12px;display:flex}#death-screen button.danger:hover{background:#8f1a20}#spectator-banner{z-index:5;background:#0009;align-items:center;gap:12px;padding:6px 14px;font-size:14px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}#spectator-banner button{color:#fff;cursor:pointer;background:#3c3c4c;border:2px solid #14141c;padding:3px 10px;font-family:inherit;font-size:13px}#sleep-overlay{pointer-events:none;z-index:3;background:#000;position:fixed;inset:0}#sleep-overlay #leave-bed{pointer-events:auto;z-index:40;color:#fff;cursor:pointer;background:#3c3c4c;border:2px solid #14141c;padding:8px 22px;font-family:inherit;font-size:16px;position:fixed;bottom:30%;left:50%;transform:translate(-50%)}#sleep-overlay #leave-bed:hover{background:#52526a}#sleep-overlay #leave-bed:after{content:" (Shift)";opacity:.6;font-size:13px}
.menu-wrap{align-items:stretch;display:flex}.book-btn{cursor:pointer;background:#3c3c4c;border:2px solid #5a5a6e;border-color:#1c1c26 #5a5a6e #5a5a6e #1c1c26;flex:none;justify-content:center;align-self:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.book-btn:hover,.book-btn.on{background:#5a5a72}.book-cover{background:linear-gradient(90deg,#1f5a2a 0 18%,#3fa04a 18% 100%);border:2px solid #12351a;width:22px;height:26px;display:block;box-shadow:inset -3px 0 #e9e2c4,2px 2px #0a0a10}.char-box{width:124px}#menu-screen .panel.with-book{border-left-width:0;box-shadow:inset 0 3px #4a4a5e,inset -3px -3px #4a4a5e}.slot-grid .slot .ghost{opacity:.5;filter:none}.slot .ghost-count{color:#fff;opacity:.55;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;pointer-events:none;font-size:13px;position:absolute;bottom:1px;right:3px}
#recipe-toast{z-index:60;box-sizing:border-box;color:#111;pointer-events:none;background:#c6c6cc;border:3px solid #14141c;align-items:center;gap:10px;width:270px;padding:8px 12px;animation:.35s ease-out toast-in;display:flex;position:fixed;top:44px;right:14px;box-shadow:inset 2px 2px #f2f2f6,inset -2px -2px #8a8a94}#recipe-toast .toast-icon{flex:none;width:40px;height:40px;position:relative}#recipe-toast .toast-icon .item-icon{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}#recipe-toast .toast-icon .count{display:none}#recipe-toast .toast-text{flex-direction:column;gap:3px;font-size:13px;display:flex}#recipe-toast .toast-text b{color:#4c0a52}@keyframes toast-in{0%{transform:translate(120%)}to{transform:translate(0)}}
#pickup-feed{z-index:55;pointer-events:none;text-shadow:2px 2px #0a0a10;flex-direction:column;align-items:flex-end;gap:4px;font-size:15px;display:flex;position:fixed;bottom:128px;right:16px}.pickup-row{animation:.2s steps(4,end) pickup-in}.pickup-fade{color:#f4f4f8;background:#0000008c;border-right:4px solid #c8c8d4;align-items:center;gap:8px;min-width:170px;padding:3px 10px 3px 4px;animation:.5s ease-in 2.7s forwards pickup-out;display:flex}.pickup-row.rare .pickup-fade{border-right-color:#55d7ff}.pickup-row.rare .pickup-name{color:#8fe6ff}.pickup-row.book .pickup-fade{border-right-color:#c28bff}.pickup-row.book .pickup-name{color:#d9b4ff}.pickup-icon{flex:none;order:4;width:30px;height:30px;position:relative}.pickup-icon .item-icon{width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 2px #00000080);position:absolute;inset:0}.pickup-icon .count,.pickup-icon .dur{display:none}.pickup-name{text-align:right;white-space:nowrap;flex:1;order:1}.pickup-count{color:#ffe45c;order:2;animation:.3s ease-out pickup-bump}.pickup-total{color:#9a9aae;order:3;min-width:2.2em;font-size:13px}@keyframes pickup-in{0%{opacity:0;transform:translate(60%)}to{opacity:1;transform:none}}@keyframes pickup-out{to{opacity:0;transform:translateY(-8px)}}@keyframes pickup-bump{0%{transform:scale(1.7)}to{transform:scale(1)}}
.trade-row{align-items:flex-start;gap:18px;display:flex}.trade-list{flex-direction:column;gap:4px;width:230px;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.trade-xp{background:#1c1c26;border:1px solid #14141c;flex:none;height:8px;margin-bottom:4px}.trade-xp div{background:linear-gradient(#a8ff6a,#3ec24a);height:100%}.offer{cursor:pointer;color:#e6e6f0;font:inherit;background:#3c3c4c;border:2px solid #5a5a6e;border-color:#1c1c26 #5a5a6e #5a5a6e #1c1c26;flex:none;align-items:center;gap:6px;padding:4px 8px;display:flex;position:relative}.offer:hover{background:#5a5a72}.offer.on{background:#4c4c64;outline:2px solid #f4d35e}.offer .chip{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.offer .chip.none{width:12px}.offer .chip img{width:32px;height:32px;image-rendering:pixelated}.offer .chip b{text-shadow:1px 1px #000;font-size:12px;position:absolute;bottom:-2px;right:0}.offer .to{color:#b8b8d0;margin:0 auto 0 4px;font-size:20px}.offer.out{opacity:.55}.offer.out:after{content:"";background:#d04a4a;height:3px;position:absolute;top:50%;left:6px;right:6px;transform:rotate(-8deg)}.trade-side{flex-direction:column;align-items:center;display:flex}
.rarity-ring{pointer-events:none;position:absolute;inset:0}.rarity-ring.r1{box-shadow:inset 0 0 0 2px #1eff00,inset 0 0 8px #1eff0073}.rarity-ring.r2{box-shadow:inset 0 0 0 2px #4aa3ff,inset 0 0 8px #4aa3ff80}.rarity-ring.r3{animation:2.2s ease-in-out infinite epic-pulse;overflow:hidden;box-shadow:inset 0 0 0 2px #c36bff,inset 0 0 10px #c36bff99}.rarity-ring.r3:after{content:"";mix-blend-mode:screen;background:linear-gradient(115deg,#0000 38%,#ffe2968c 48%,#ffffffbf 50%,#dc96ff80 52%,#0000 62%) 0 0/250% 100%;animation:3.6s ease-in-out infinite epic-sweep;position:absolute;inset:-20%}.item-icon.epic-icon{animation:2.2s ease-in-out infinite epic-icon-glow}@keyframes epic-pulse{0%,to{box-shadow:inset 0 0 0 2px #b25cf0,inset 0 0 6px #c36bff73,0 0 4px #b05aff73}50%{box-shadow:inset 0 0 0 2px #e0a8ff,inset 0 0 14px #d78cffd9,0 0 12px #be64ffd9}}@keyframes epic-icon-glow{0%,to{filter:drop-shadow(0 0 2px #be64ff99)}50%{filter:drop-shadow(0 0 6px #e1a0fff2)brightness(1.12)}}@keyframes epic-sweep{0%,55%{background-position:130% 0}to{background-position:-130% 0}}@media (prefers-reduced-motion:reduce){.rarity-ring.r3,.rarity-ring.r3:after,.item-icon.epic-icon{animation:none}}.pickup-row.uncommon .pickup-fade{border-right-color:#1eff00}.pickup-row.uncommon .pickup-name{color:#7dff66}.pickup-row.rare-gear .pickup-fade{border-right-color:#4aa3ff}.pickup-row.rare-gear .pickup-name{color:#8cc4ff}.pickup-row.epic .pickup-fade{border-right-color:#c36bff}.pickup-row.epic .pickup-name{color:#dcaaff}.pickup-row.jewel .pickup-fade{border-right-color:#ffd24a}.pickup-row.jewel .pickup-name{color:#ffe38a}.plus-badge{color:#ffd24a;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;pointer-events:none;font-size:11px;font-weight:700;position:absolute;top:1px;right:3px}.plus-badge.hi{color:#ff9a3c;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000,0 0 6px #ff8c28e6}.plus-badge.max{color:#ff6a4a;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000,0 0 8px #ff5a3c}
.forge-box{flex-direction:column;align-items:center;gap:6px;width:96px;display:flex}.forge-btn{width:100%;font:inherit;letter-spacing:2px;text-transform:uppercase;color:#ffe9b8;text-shadow:0 1px #000,0 0 8px #ff9632b3;cursor:pointer;background:linear-gradient(#8a3a14,#4a1a08);border:2px solid #1a0a04;border-color:#d98a3a #1a0a04 #1a0a04 #c0702a;padding:8px 0 9px;font-size:15px;animation:1.6s ease-in-out infinite forge-ready;box-shadow:0 0 14px #ff782873,inset 0 0 10px #ffb45040}.forge-btn:hover:not(:disabled){background:linear-gradient(#a64a1a,#5c2410)}.forge-btn:active:not(:disabled){transform:translateY(1px)}.forge-btn:disabled{cursor:progress;filter:saturate(.7)brightness(.85);animation:none}@keyframes forge-ready{50%{box-shadow:0 0 22px #ff8c32cc,inset 0 0 14px #ffc86466}}.forge-chance{letter-spacing:1.5px;color:#c8b27a;text-shadow:1px 1px #000;flex-direction:column;align-items:center;font-size:10px;display:flex}.forge-chance b{letter-spacing:1px;color:#ff9a4a;font-size:16px}.forge-bar{background:#150f08;border:1px solid #000;width:100%;height:7px;overflow:hidden}.forge-bar i{transform-origin:0;background:linear-gradient(90deg,#ff5a1a,#ffd24a);height:100%;animation:2.4s linear both forge-bar;display:block;box-shadow:0 0 8px #ff8a3a}@keyframes forge-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.slot.forge-pull,.slot.forge-core{z-index:6;--c:255, 210, 74;cursor:progress!important}.slot.forge-pull[data-jewel=rift]{--c:176, 128, 255}.slot.forge-pull[data-jewel=bloom]{--c:255, 128, 190}.forge-item{position:absolute;inset:0}.slot.result.preview{cursor:default}.forge-preview{opacity:.55;filter:saturate(.7);pointer-events:none;position:absolute;inset:0}.slot.result.preview .item-icon,.slot.result.preview .count,.slot.result.preview .plus-badge{opacity:.4;filter:grayscale(.6)}.slot.forge-pull{animation:forge-cell var(--ft,2.4s) ease-in-out both}.slot.forge-pull .forge-item{animation:forge-pull var(--ft,2.4s) cubic-bezier(.45, 0, .55, 1) both}@keyframes forge-cell{0%,to{box-shadow:inset 0 0 0 1px #0000004d, 0 0 0 rgba(var(--c), 0)}35%,70%{box-shadow:inset 0 0 10px rgba(var(--c), .55), 0 0 12px rgba(var(--c), .6)}88%{box-shadow:inset 0 0 0 1px #0000004d, 0 0 0 rgba(var(--c), 0)}}@keyframes forge-pull{0%{filter:drop-shadow(0 0 0 rgba(var(--c), 0));transform:translate(0)scale(1)}12%{filter:drop-shadow(0 0 6px rgba(var(--c), .95));transform:translateY(-3px)scale(1.1)}28%{transform:translate(0)scale(1.12)rotate(-6deg)}44%{filter:drop-shadow(0 0 10px rgba(var(--c), 1));transform:translateY(-4px)scale(1.18)rotate(6deg)}60%{transform:translateY(-6px)scale(1.22)rotate(-4deg)}88%{transform:translate(var(--dx), var(--dy)) scale(.5);opacity:1;filter:drop-shadow(0 0 14px rgba(var(--c), 1))}to{transform:translate(var(--dx), var(--dy)) scale(.1);opacity:0}}.slot.forge-core{animation:2.4s ease-in both forge-core}.slot.forge-core .forge-item{animation:2.4s linear both forge-shake}.slot.forge-core:after{content:"";pointer-events:none;opacity:0;border:3px solid #ffd278f2;border-radius:50%;animation:2.4s ease-out both forge-wave;position:absolute;inset:4px;box-shadow:0 0 16px #ff9632e6,inset 0 0 12px #ffaa3c99}@keyframes forge-core{0%{box-shadow:inset 0 0 0 1px #0000004d,0 0 #ff8c2800}50%{box-shadow:inset 0 0 8px #ff963280,0 0 12px #ff8c288c}85%{box-shadow:inset 0 0 16px #ffbe5ae6,0 0 26px #ff9628f2}93%{background:#fff;box-shadow:inset 0 0 30px #fff,0 0 44px #fff}to{box-shadow:inset 0 0 0 1px #0000004d,0 0 #ff8c2800}}@keyframes forge-shake{0%,30%{filter:brightness();transform:translate(0)scale(1)}36%{transform:translate(-1px)scale(1.02)}42%{transform:translate(1px,1px)scale(1.02)}48%{filter:brightness(1.2);transform:translate(-1.5px,-1px)scale(1.04)}54%{transform:translate(1.5px,1px)scale(1.04)}60%{filter:brightness(1.4);transform:translate(-2px,1px)scale(1.06)}66%{transform:translate(2px,-1px)scale(1.06)}72%{filter:brightness(1.7);transform:translate(-2.5px)scale(1.08)}78%{transform:translate(2.5px,1px)scale(1.08)}84%{filter:brightness(2);transform:translate(-3px,-1px)scale(1.1)}90%{filter:brightness(3);transform:translate(0)scale(1.2)}to{filter:brightness();transform:translate(0)scale(1)}}@keyframes forge-wave{0%,88%{opacity:0;transform:scale(.4)}90%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.bloom-dot{pointer-events:none;background:#ff7ab8;width:6px;height:6px;position:absolute;bottom:4px;left:4px;transform:rotate(45deg);box-shadow:0 0 0 1px #000,0 0 6px #ff7ab8e6}.slot.jewel-dim:after{content:"";pointer-events:none;background:#06060c9e;animation:.25s ease-out both jewel-dim-in;position:absolute;inset:-2px}@keyframes jewel-dim-in{0%{opacity:0}to{opacity:1}}.jewel-flash{--jewel-rgb:255, 210, 74;pointer-events:none;background:radial-gradient(circle at 50% 50%, rgba(var(--jewel-rgb), .55), rgba(var(--jewel-rgb), 0) 72%);box-shadow:inset 0 0 10px rgba(var(--jewel-rgb), .8), 0 0 14px rgba(var(--jewel-rgb), .7);animation:.9s ease-out both jewel-flash;position:absolute;inset:-2px}.jewel-flash[data-jewel=rift],.jewel-float[data-jewel=rift]{--jewel-rgb:176, 128, 255}.jewel-flash[data-jewel=bloom],.jewel-float[data-jewel=bloom]{--jewel-rgb:255, 128, 190}.jewel-flash.fail,.jewel-float.fail{--jewel-rgb:255, 96, 96}.jewel-flash.fail{animation:.9s ease-out both jewel-flash,.4s ease-in-out both jewel-shake}@keyframes jewel-flash{0%{opacity:0;transform:scale(.85)}20%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(1.2)}}@keyframes jewel-shake{0%,to{translate:0}20%{translate:-3px}40%{translate:3px}60%{translate:-2px}80%{translate:2px}}.jewel-float{--jewel-rgb:255, 210, 74;z-index:60;white-space:nowrap;pointer-events:none;border:1px solid rgba(var(--jewel-rgb), .7);box-shadow:0 4px 14px #0000008c, 0 0 16px rgba(var(--jewel-rgb), .35);background:linear-gradient(#12101aeb,#08080eeb);border-radius:6px;flex-direction:column;align-items:center;gap:1px;margin-bottom:4px;padding:4px 12px 5px;animation:2.1s cubic-bezier(.2,.8,.3,1) both jewel-float;display:flex;position:absolute;bottom:100%;left:50%}.jewel-float b{letter-spacing:.5px;color:rgb(var(--jewel-rgb));text-shadow:0 1px 0 #000, 0 0 10px rgba(var(--jewel-rgb), .8);font-size:17px;line-height:1.1}.jewel-float i{letter-spacing:1.5px;text-transform:uppercase;color:#c8c8d8;text-shadow:1px 1px #000;font-size:10px;font-style:normal}.jewel-float:after{content:"";border-right:1px solid rgba(var(--jewel-rgb), .7);border-bottom:1px solid rgba(var(--jewel-rgb), .7);background:#08080ef2;width:7px;height:7px;margin-top:-4px;position:absolute;top:100%;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes jewel-float{0%{opacity:0;transform:translate(-50%,10px)scale(.7)}14%{opacity:1;transform:translate(-50%,-4px)scale(1.08)}26%{transform:translate(-50%,-2px)scale(1)}76%{opacity:1;transform:translate(-50%,-8px)scale(1)}to{opacity:0;transform:translate(-50%,-18px)scale(1)}}@media (prefers-reduced-motion:reduce){.jewel-flash.fail{animation:.9s ease-out both jewel-flash}}
.glint{pointer-events:none;image-rendering:pixelated;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 25%,#be78ffd9 45%,#785aff80 55%,#0000 75%) 0 0/300% 100%;animation:2.4s linear infinite glint-sweep;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}@keyframes glint-sweep{0%{background-position:150% 0}to{background-position:-150% 0}}.ench-row{align-items:flex-start;gap:18px;margin-bottom:8px;display:flex}.ench-slots{flex-direction:column;align-items:center;gap:6px;display:flex}.ench-offers{flex-direction:column;gap:6px;width:300px;display:flex}.ench-offer{color:#8f87b0;height:52px;font:inherit;cursor:default;background:#2c2640;border:2px solid #4a4268;border-color:#14101e #4a4268 #4a4268 #14101e;align-items:center;gap:10px;padding:0 10px;display:flex}.ench-offer .clue{white-space:nowrap;text-align:left;flex:1;min-width:0;font-size:14px;overflow:hidden}.ench-offer .need{color:#5a8cff;font-weight:700}.ench-offer .cost{text-align:right;color:#d25a5a;text-shadow:1px 1px #000;min-width:28px;font-size:20px;font-weight:700}.ench-offer.ok{cursor:pointer;color:#f2e8ff;background:#4a3a78}.ench-offer.ok:hover{background:#6a52a8}.ench-offer.ok .cost{color:#7dff7d}.ench-warning{color:#ff6a6a;text-align:left;text-shadow:1px 1px #000;margin-top:4px;font-size:13px}.ench-level{color:#7dff7d}.ench-offer.none{opacity:.5}.anvil-name{color:#fff;width:220px;font:inherit;background:#1a1626;border:2px solid #5b4e86;outline:none;margin:0 auto 8px;padding:4px 8px;font-size:14px;display:block}.anvil-name:focus{border-color:#a58cff}.anvil-name:disabled{opacity:.5}.galactic{align-items:center;gap:2px;display:inline-flex}.galactic-gap{display:inline-block}.ench-offer .clue{color:#cfc4f0}.ench-offer.ok .clue{color:#f2e8ff}.anvil-cost.bad{color:#ff6a6a}#fire-overlay{pointer-events:none;z-index:20;opacity:.8;transform-origin:bottom;background:radial-gradient(9% 70% at 8% 110%,#ffd24a 0%,#ff8a1c 45%,#0000 75%),radial-gradient(11% 85% at 24% 110%,#ffd24a 0%,#ff7a14 45%,#0000 75%),radial-gradient(9% 60% at 40% 110%,#ffe27a 0%,#ff8a1c 45%,#0000 75%),radial-gradient(12% 90% at 57% 110%,#ffd24a 0%,#ff6a10 45%,#0000 75%),radial-gradient(9% 65% at 73% 110%,#ffe27a 0%,#ff8a1c 45%,#0000 75%),radial-gradient(11% 80% at 90% 110%,#ffd24a 0%,#ff7a14 45%,#0000 75%),linear-gradient(#0000 30%,#ff6e148c);height:38%;animation:.32s steps(2,end) infinite fire-flicker;position:fixed;bottom:0;left:0;right:0}@keyframes fire-flicker{0%{filter:brightness();transform:scaleY(1)}50%{filter:brightness(1.15);transform:scaleY(.88)}to{filter:brightness(.95);transform:scaleY(1.06)}}#menu-screen .anvil-cost,#menu-screen [data-testid=grind-note],#menu-screen .ench-warning{white-space:normal;box-sizing:border-box;width:0;min-width:100%}
#party-frame{z-index:40;color:#f2ead2;text-shadow:1px 1px #000;pointer-events:none;background:linear-gradient(#140e069e,#0a080480);border:1px solid #d6aa4673;border-radius:3px;flex-direction:column;gap:6px;width:180px;padding:8px 10px;font-size:12px;display:flex;position:fixed;top:188px;left:14px}#party-frame .party-name{align-items:center;gap:5px;display:flex}#party-frame .party-member.you .party-name span:not(.party-crown):not(.party-level){color:#ffe9a8}.party-crown{color:#ffd24a}#party-frame .party-level{color:#cbbd95;margin-left:auto;font-size:10px}#party-frame .party-hp{background:#0009;border:1px solid #000c;height:6px;margin-top:2px}#party-frame .party-hp div{background:#4cc44a;height:100%;transition:width .2s}#party-frame .party-hp div.low{background:#d4452d}#party-frame .party-hint{color:#b9ad8a;font-size:10px}#party-frame kbd,#party-invite kbd{color:#cbbd95;border:1px solid #d6aa4680;border-radius:2px;padding:0 4px;font-family:inherit;font-size:10px}#party-invite{z-index:60;color:#f2ead2;text-shadow:1px 1px #000;background:linear-gradient(#1e1408e6,#0e0a04e0);border:2px solid #d6aa46b3;border-radius:3px;flex-direction:column;align-items:center;gap:8px;padding:10px 18px 12px;font-size:15px;animation:.3s ease-out quest-note-in;display:flex;position:fixed;top:27%;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0009}#party-invite b{color:#ffd24a}#party-invite .invite-buttons{gap:10px;display:flex}#party-invite .quest-btn kbd{color:#ffe9a8}#party-window{z-index:70;background:radial-gradient(#08060266,#000000bf);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.party-card{flex-direction:column;width:min(520px,92vw);display:flex}.party-body{flex-direction:column;gap:8px;min-height:90px;padding:12px 16px;display:flex}.party-row{background:#4a30101f;border:1px solid #4a30104d;align-items:center;gap:12px;padding:4px 8px;display:flex}.party-row-name{color:#5b1e0a;flex:1}.party-row-level,.party-row-hp{color:#6b5326;font-size:12px}.party-row-actions{gap:6px;display:flex}.quest-btn.small{padding:3px 8px;font-size:11px}.quest-btn:disabled{opacity:.5;cursor:default}.party-invite-form{gap:8px;margin-top:4px;display:flex}.party-invite-form input{color:#2b1d0b;background:#f3e8c6;border:2px solid #4a3010;flex:1;padding:5px 8px;font-family:inherit;font-size:14px}
#minimap{z-index:38;pointer-events:none;flex-direction:column;align-items:center;width:144px;display:flex;position:fixed;top:38px;right:16px}#minimap .minimap-disc{background:#1a1d26;border:3px solid #0b0806;border-radius:2px;width:144px;height:144px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #8a6424,0 0 0 4px #0b0806,0 4px 14px #0000008c}#minimap canvas{width:100%;height:100%;position:absolute;inset:0}#minimap canvas.minimap-marks{width:172px;height:172px;inset:-14px auto auto -14px}#minimap .minimap-ground{image-rendering:pixelated}#minimap .minimap-north{color:#ffe9a8;text-shadow:1px 1px #000;background:#2a1c08;border:1px solid #c9a24a;border-radius:8px;padding:0 5px;font-size:11px;line-height:15px;position:absolute;top:-3px;left:50%;transform:translate(-50%,-50%)}#minimap .minimap-coords{color:#f2ead2;text-shadow:1px 1px #000;white-space:nowrap;background:#140c049e;border-radius:8px;margin-top:5px;padding:1px 8px;font-size:11px}#minimap .minimap-place{text-overflow:ellipsis;white-space:nowrap;color:#ffe9a8;text-shadow:1px 1px #000;background:#140c04b3;border-radius:8px;max-width:220px;margin-top:6px;padding:1px 10px;font-size:12px;overflow:hidden}
body.minimap-on #quest-tracker{top:290px}#quest-tracker{z-index:40;text-align:right;color:#f2ead2;text-shadow:1px 1px #000,-1px 0 #000000b3,0 1px #000,0 0 6px #000c;pointer-events:none;flex-direction:column;gap:8px;width:200px;font-size:12px;line-height:1.4;display:flex;position:fixed;top:44px;right:16px}#quest-tracker .tracker-name{color:#ffd24a;font-size:13px}#quest-tracker .tracker-quest.ready .tracker-name{color:#ffe98a}#quest-tracker .tracker-line{color:#e8e2d0}#quest-tracker .tracker-line.done{color:#7fd36b}#quest-notes{z-index:45;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:fixed;top:18%;left:50%;transform:translate(-50%)}.quest-note{color:#ffd24a;text-shadow:2px 2px #000,0 0 10px #000c;font-size:17px;animation:.3s ease-out quest-note-in}.quest-note.step{color:#f2ead2;font-size:15px}.quest-note.ready,.quest-note.done{color:#7fe06b}@keyframes quest-note-in{0%{opacity:0;transform:translateY(-8px)}}#zone-banner{z-index:44;text-align:center;pointer-events:none;animation:4.2s ease-in-out forwards zone-banner;position:fixed;top:11%;left:0;right:0}#zone-banner .zone-name{letter-spacing:3px;color:#ffe9a8;text-shadow:0 0 18px #ffbe46b3,3px 3px #000;font-size:40px}#zone-banner .zone-sub{color:#d8cfae;text-shadow:2px 2px #000;margin-top:4px;font-size:15px}@keyframes zone-banner{0%{opacity:0;transform:translateY(-10px)}12%,75%{opacity:1;transform:none}to{opacity:0}}
#quest-dialog,#quest-log{z-index:70;background:radial-gradient(#08060226,#0000008c);justify-content:center;align-items:flex-end;padding-bottom:7vh;display:flex;position:fixed;inset:0}#quest-log{background:radial-gradient(#08060266,#000000bf);align-items:center;padding-bottom:0}.dialog-card,.log-card{color:#2b1d0b;background:linear-gradient(#e7d6a8,#d4bd86);border:3px solid #4a3010;border-radius:3px;font-size:14px;line-height:1.45;box-shadow:inset 0 0 0 2px #b89a58,0 14px 40px #000000a6}.dialog-card{flex-direction:column;width:min(640px,92vw);max-height:72vh;display:flex}.dialog-head,.log-head{border-bottom:2px solid #4a301066;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 8px;display:flex}.dialog-head h2,.log-head h2{color:#5b1e0a;margin:0;font-size:20px}.dialog-title,.log-count{color:#6b5326;font-size:12px}.dialog-x{cursor:pointer;color:#5b1e0a;background:0 0;border:2px solid #8a6a30;border-radius:2px;width:28px;height:28px;font-family:inherit;font-size:22px;line-height:1}.dialog-x:hover{background:#5b1e0a26}.dialog-body{flex-direction:column;gap:14px;padding:12px 16px;display:flex;overflow-y:auto}.dialog-quest h3{color:#3a2208;margin:0 0 4px;font-size:16px}.dialog-quest p,.dialog-greeting{margin:0 0 8px}.dialog-greeting{font-style:italic}.mark{text-align:center;color:#c98a00;width:16px;font-weight:700;display:inline-block}.mark.grey{color:#7d7d7d}.quest-objectives{margin:0 0 8px;padding:0;list-style:none}.quest-objectives li{padding-left:14px;position:relative}.quest-objectives li:before{content:"•";position:absolute;left:2px}.quest-objectives li.done{color:#1f6a14}.quest-objectives li.done:before{content:"✓"}.quest-rewards{margin:0 0 10px}.quest-rewards-label{color:#6b5326;margin-bottom:3px;font-size:12px;display:block}.quest-reward-items{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.quest-reward-item{align-items:center;gap:6px;font-size:12px;display:flex}.quest-reward-item .reward-icon{background:#3c280a40;border:2px solid #8a6a30;width:32px;height:32px;position:relative}.quest-reward-item .reward-icon .item-icon{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.quest-reward-item .reward-icon .count{color:#fff;text-shadow:1px 1px #000;font-size:11px;position:absolute;bottom:0;right:1px}.quest-xp{color:#3a6a10;font-size:12px}.quest-btn{cursor:pointer;color:#fff3c9;background:linear-gradient(#8a2c12,#5b1a08);border:2px solid #2b1204;border-radius:2px;padding:6px 18px;font-family:inherit;font-size:14px;box-shadow:inset 0 0 0 1px #c9803a}.quest-btn:hover{background:linear-gradient(#a53a1a,#701f0a)}.quest-btn.secondary{background:linear-gradient(#6a5a38,#4a3d22);box-shadow:inset 0 0 0 1px #a8935c}.quest-btn.danger{background:linear-gradient(#5a2a2a,#3a1414);box-shadow:inset 0 0 0 1px #a85c5c}.dialog-foot{border-top:2px solid #4a30104d;justify-content:flex-end;padding:8px 16px 12px;display:flex}.log-card{flex-direction:column;width:min(820px,94vw);height:min(520px,82vh);display:flex}.log-cols{flex:1;grid-template-columns:280px 1fr;min-height:0;display:grid}.log-list{border-right:2px solid #4a301059;padding:8px 8px 10px 12px;overflow-y:auto}.log-chapter h4{color:#6b5326;margin:8px 0 4px;font-size:13px}.log-entry{text-align:left;cursor:pointer;color:#2b1d0b;background:0 0;border:1px solid #0000;gap:6px;width:100%;padding:3px 6px;font-family:inherit;font-size:13px;display:flex}.log-entry:hover{background:#5b1e0a1a}.log-entry.sel{background:#5b1e0a2e;border-color:#8a6a30}.log-entry.done{color:#6b6b52;text-decoration:line-through}.log-entry.ready{color:#1f6a14}.log-dot{text-align:center;flex:none;width:12px}.log-detail{padding:12px 16px;overflow-y:auto}.log-detail h3{color:#5b1e0a;margin:0;font-size:18px}.log-giver{color:#6b5326;margin-bottom:8px;font-size:12px}.log-summary{margin:0 0 10px}.log-empty{color:#6b5326;font-style:italic}
.inv-label{justify-content:space-between;align-items:center;display:flex;align-self:stretch!important}#coin-purse{color:#ffe58a;text-shadow:1px 1px #000;align-items:center;gap:6px;font-weight:700;display:inline-flex}.coin-icon{image-rendering:pixelated;vertical-align:-3px;flex:none}.quest-coins{color:#8a5a00;font-size:12px;font-weight:700}
#menu-screen .panel.wow{--w-gold:#f0bc4c;--w-gold-hi:#ffe49a;--w-bronze-hi:#d0a24c;--w-bronze:#8a6424;--w-bronze-lo:#4f360f;--w-edge:#0b0806;--w-stone:#211c17;--w-text:#f1e4c8;--w-dim:#a48f6a;color:var(--w-text);background-color:var(--w-stone);background-image:linear-gradient(var(--w-gold), var(--w-gold)), linear-gradient(var(--w-gold), var(--w-gold)), linear-gradient(var(--w-gold), var(--w-gold)), linear-gradient(var(--w-gold), var(--w-gold)), conic-gradient(#fff0d207 25%, transparent 0 50%, #fff0d207 0 75%, transparent 0), linear-gradient(#ffe6b40d, #0000002e);border:4px solid var(--w-edge);box-shadow:inset 4px 4px 0 0 var(--w-bronze-hi), inset -4px -4px 0 0 var(--w-bronze-lo), inset 6px 6px 0 0 var(--w-edge), inset -6px -6px 0 0 var(--w-edge), inset 0 0 50px #0000008c, 0 0 0 4px #0006, 0 24px 60px #000000b3;background-position:10px 10px,calc(100% - 10px) 10px,10px calc(100% - 10px),calc(100% - 10px) calc(100% - 10px),0 0,0 0;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,no-repeat;background-size:8px 8px,8px 8px,8px 8px,8px 8px,16px 16px,100% 100%;align-items:stretch;gap:10px;padding:38px 28px 20px;position:relative}#menu-screen .panel.wow.with-book{box-shadow:inset 0 4px 0 0 var(--w-bronze-hi), inset -4px -4px 0 0 var(--w-bronze-lo), inset 0 6px 0 0 var(--w-edge), inset -6px -6px 0 0 var(--w-edge), inset 0 0 50px #0000008c, 0 24px 60px #000000b3;border-left-width:0}#menu-screen .wow .title{white-space:nowrap;letter-spacing:3px;text-transform:uppercase;color:var(--w-gold-hi);text-shadow:2px 2px #000;border:3px solid var(--w-edge);box-shadow:inset 2px 2px 0 0 var(--w-bronze-hi), inset -2px -2px 0 0 var(--w-bronze-lo), 0 4px 0 #00000073;background:linear-gradient(#3a2d1a,#1c150c);align-self:auto;padding:7px 34px 8px;font-size:15px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.wow-close{cursor:pointer;color:#0000;border:3px solid var(--w-edge,#0b0806);width:36px;height:36px;box-shadow:inset 2px 2px 0 0 var(--w-bronze-hi,#d0a24c), inset -2px -2px 0 0 var(--w-bronze-lo,#4f360f), 0 4px 0 #00000073;background:linear-gradient(#3a2d1a,#1c150c);padding:0;font-size:0;position:absolute;top:-16px;right:-16px}.wow-close:before,.wow-close:after{content:"";background:var(--w-gold-hi,#ffe49a);width:18px;height:4px;margin:-2px 0 0 -9px;position:absolute;top:50%;left:50%;transform:rotate(45deg);box-shadow:0 2px #000}.wow-close:after{transform:rotate(-45deg)}.wow-close:hover{background:linear-gradient(#b02a1c,#6a140c);box-shadow:inset 2px 2px #e0806a,inset -2px -2px #3a0804,0 4px #00000073}.wow-close:hover:before,.wow-close:hover:after{background:#fff}.wow-close:active{transform:translateY(1px)}.wow-head,#menu-screen .wow .craft-col:before{letter-spacing:2px;text-transform:uppercase;color:var(--w-gold);text-shadow:1px 1px #000;align-items:center;gap:10px;margin-top:4px;font-size:12px;display:flex}.wow-head:after{content:"";background:linear-gradient(90deg, var(--w-bronze), transparent);flex:1;height:2px;box-shadow:0 2px #00000080}.wow-head .organize-btn{font:inherit;letter-spacing:1px;text-transform:uppercase;color:var(--w-gold);text-shadow:1px 1px #000;cursor:pointer;background:linear-gradient(145deg,#2a241c,#0e0c09);border:2px solid #6b4f1e;order:2;padding:3px 10px;font-size:11px;box-shadow:inset 0 0 0 1px #000,inset 2px 2px 4px #0009}.wow-head .organize-btn:hover{color:var(--w-gold-hi,#ffe49a);border-color:var(--w-gold-hi,#ffe49a);box-shadow:inset 0 0 0 1px #000,0 0 8px #ffd06480}.wow-head .organize-btn:active{transform:translateY(1px)}#menu-screen .wow .craft-col:before{content:"Crafting";margin:0 0 8px}#menu-screen .wow .inv-top{background:#0000004d;border:2px solid #3d2c12;border-color:#000 #3d2c12 #3d2c12 #000;align-items:stretch;gap:14px;margin:2px 0 0;padding:12px;box-shadow:inset 3px 3px #00000073}#menu-screen .wow .armor-col{gap:4px}#menu-screen .wow .craft-col{justify-content:center;padding-top:0}#menu-screen .wow .char-box{border:3px solid;border-color:var(--w-bronze-hi) var(--w-bronze-lo) var(--w-bronze-lo) var(--w-bronze-hi);width:136px;box-shadow:inset 0 0 0 2px var(--w-edge), inset 0 0 26px #000c;background:radial-gradient(70% 38% at 50% 90%,#f0bc4c38,#0000 70%),radial-gradient(90% 70% at 50% 28%,#403426 0%,#1f1810 55%,#0c0905 100%)}#menu-screen .wow .off-slot{bottom:30px}.char-plate{text-align:center;letter-spacing:2px;text-transform:uppercase;color:var(--w-gold-hi,#ffe49a);text-shadow:1px 1px #000;pointer-events:none;background:linear-gradient(#0000,#000000e0 60%);padding:14px 0 5px;font-size:12px;position:absolute;bottom:0;left:0;right:0}#menu-screen .wow .slot,#menu-screen .wow .book-btn{background:linear-gradient(145deg,#2a241c,#0e0c09);border:2px solid #6b4f1e;box-shadow:inset 0 0 0 1px #000,inset 3px 3px 7px #000000a6}#menu-screen .wow .slot:hover,#menu-screen .wow .book-btn:hover,#menu-screen .wow .book-btn.on{border-color:var(--w-gold-hi);z-index:1;background:linear-gradient(145deg,#4a3d28,#1e1810);box-shadow:inset 0 0 0 1px #000,0 0 9px #ffd06499}#menu-screen .wow .slot.result,#menu-screen .wow .slot.output{border-color:var(--w-gold);background:linear-gradient(145deg,#3a2d12,#17110a)}#menu-screen .wow .slot-grid{align-self:center;gap:2px}#menu-screen .wow .slot-grid.hotbar-row{margin-top:0}#menu-screen .wow .arrow{color:var(--w-gold);text-shadow:2px 2px #000}.wow-foot{background:#0000006b;border:2px solid #3d2c12;border-color:#000 #3d2c12 #3d2c12 #000;justify-content:flex-end;align-items:center;margin-top:6px;padding:7px 12px;display:flex;box-shadow:inset 3px 3px #0006}.wow-foot-label{letter-spacing:2px;text-transform:uppercase;color:var(--w-dim,#a48f6a);font-size:12px}#menu-screen .wow-foot #coin-purse{color:#ffe49a;text-shadow:2px 2px #000;gap:8px;font-size:15px}
#menu-screen .wow{--w-gold:#f0bc4c;--w-gold-hi:#ffe49a;--w-bronze-hi:#d0a24c;--w-bronze:#8a6424;--w-bronze-lo:#4f360f;--w-edge:#0b0806;--w-text:#f1e4c8;--w-dim:#a48f6a}#menu-screen:has(.panel.wow){box-sizing:border-box;padding-bottom:112px}#menu-screen .panel.wow{box-sizing:border-box;width:556px;min-height:456px}#menu-screen .panel.wow:has(.wow-tabs){min-height:627px}.wow-tabs{pointer-events:none;gap:4px;margin-top:-4px;display:flex;position:absolute;top:100%;left:34px}.wow-tab{pointer-events:auto;z-index:-1;cursor:pointer;letter-spacing:2px;text-transform:uppercase;min-width:112px;color:var(--w-dim);border:3px solid var(--w-edge);box-shadow:inset 2px 0 0 0 var(--w-bronze-lo), inset -2px -2px 0 0 var(--w-bronze-lo);text-shadow:1px 1px #000;background:linear-gradient(#17120d,#0f0c09);border-top:0;padding:9px 20px 7px;font-family:inherit;font-size:12px;position:relative}.wow-tab:hover{color:var(--w-gold-hi);background:linear-gradient(#26200f,#14100a)}.wow-tab.on{z-index:1;color:var(--w-gold-hi);box-shadow:inset 2px 0 0 0 var(--w-bronze-hi), inset -2px -2px 0 0 var(--w-bronze-lo), inset 0 -2px 0 0 var(--w-bronze-lo);background:linear-gradient(#3a2d1a,#1f170d);margin-top:4px;padding-top:8px}.wow .char-stats{flex-direction:column;flex:1;gap:6px;min-width:170px;display:flex}.wow .craft-page{background:#0000004d;border:2px solid #3d2c12;border-color:#000 #3d2c12 #3d2c12 #000;flex-direction:column;flex:1;align-self:stretch;gap:8px;padding:12px;display:flex;box-shadow:inset 3px 3px #00000073}.wow .craft-page .craft-row{flex:1;justify-content:center;margin:4px 0 2px}#menu-hotbar{border:2px solid var(--w-edge);box-shadow:inset 2px 2px 0 0 var(--w-bronze-hi), inset -2px -2px 0 0 var(--w-bronze-lo), 0 6px 18px #0009;background:linear-gradient(#26201a,#120e0a);gap:4px;padding:4px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}#menu-hotbar .slot.selected{border-color:#fff;box-shadow:inset 0 0 0 1px #000,0 0 10px #ffffff8c}#menu-hotbar .slot em{color:#d8c7a4}.char-class{text-align:center;letter-spacing:2px;text-transform:uppercase;color:var(--w-gold-hi,#ffe49a);text-shadow:1px 1px #000;pointer-events:none;z-index:1;background:linear-gradient(#000000e0 40%,#0000);padding:5px 0 14px;font-size:12px;position:absolute;top:0;left:0;right:0}.wow .char-stats .cs-attrs .cls-stats{gap:8px}.wow .char-stats .cls-stat{font-size:12px}.wow .char-stats .cls-stat-value{color:var(--w-gold-hi);text-shadow:1px 1px #000}.wow .char-stats .cls-stat-label{color:#d8c7a4}.wow .char-stats .cls-stat-bar{background:#00000080;height:2px;margin-top:2px}.wow .char-stats .cls-stat-bar i{background:#c79a2a}#menu-screen .wow .char-col{flex-direction:column;gap:4px;display:flex}#menu-screen .wow .char-col .char-box{box-sizing:content-box;flex:none;height:220px}#menu-screen .wow .ring-row{justify-content:center;gap:18px;display:flex}#menu-screen .wow .slot.locked,#menu-screen .wow .slot.locked:hover{cursor:not-allowed;z-index:auto;background:repeating-linear-gradient(135deg,#00000047 0 4px,#0000 4px 8px),linear-gradient(145deg,#1d1914,#0b0907);border-color:#3d2c12;box-shadow:inset 0 0 0 1px #000}#menu-screen .wow .slot.locked span{letter-spacing:2px;color:#7a6a4a;text-shadow:1px 1px #000;pointer-events:none;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}
:root{--w-gold:#f0bc4c;--w-gold-hi:#ffe49a;--w-bronze-hi:#d0a24c;--w-bronze:#8a6424;--w-bronze-lo:#4f360f;--w-edge:#0b0806;--w-text:#f1e4c8;--w-dim:#a48f6a;--w-panel:linear-gradient(#2a2216, #14100a);--w-frame:inset 2px 2px 0 0 var(--w-bronze-hi), inset -2px -2px 0 0 var(--w-bronze-lo);--w-well:#000 #6b4f1e #6b4f1e #000}#hotbar{background:var(--w-panel);border:3px solid var(--w-edge);box-shadow:var(--w-frame), 0 6px 18px #0000008c;gap:3px;padding:5px}#hotbar .slot{background:linear-gradient(145deg,#2a241c,#0e0c09);border:2px solid #6b4f1e;box-shadow:inset 0 0 0 1px #000,inset 3px 3px 7px #000000a6}#hotbar .slot.selected{border-color:var(--w-gold-hi);background:linear-gradient(145deg,#4a3d28,#1e1810);box-shadow:inset 0 0 0 1px #000,0 0 9px #ffd06499}#hotbar .cb-slot{background:linear-gradient(145deg,#2a241c,#0e0c09)}#hotbar .cb-slot:not(.poor){box-shadow:inset 0 0 0 1px #000,inset 3px 3px 7px #000000a6}#xp-bar{clip-path:none;border:2px solid;border-color:var(--w-well);background:#0009;height:18px;padding:1px}#xp-track{background:#1a140c}#xp-label{color:var(--w-gold-hi);line-height:14px}#hotbar .cb-res,#class-bar .cb-res{border:2px solid;border-color:var(--w-well);box-shadow:none;background:#0b0806}#player-frame .pf-portrait{box-shadow:0 0 0 3px var(--w-edge), 0 0 0 5px var(--w-bronze-hi), 0 0 0 7px var(--w-edge), 0 5px 14px #0009}#player-frame .pf-level{color:var(--w-gold-hi);border:2px solid var(--w-bronze-hi);box-shadow:0 0 0 2px var(--w-edge), 0 2px 6px #0009;background:linear-gradient(#3a2d1a,#1c150c)}#player-frame .pf-plate{background:var(--w-panel);border:3px solid var(--w-edge);box-shadow:var(--w-frame), 0 5px 14px #00000080;border-left:0;border-radius:0}#player-frame .pf-name{color:var(--w-gold-hi)}#player-frame .pf-bar{border:2px solid;border-color:var(--w-well);box-shadow:none;background:#0b0806}#player-frame .pf-bar.health.hardcore{border-color:#efe3b0}#minimap .minimap-north{color:var(--w-gold-hi);border:2px solid var(--w-edge);box-shadow:inset 1px 1px 0 0 var(--w-bronze-hi), inset -1px -1px 0 0 var(--w-bronze-lo);background:linear-gradient(#3a2d1a,#1c150c);border-radius:0;padding:0 6px;top:-5px}#minimap .minimap-place{color:var(--w-gold-hi);border:2px solid var(--w-edge);box-shadow:inset 1px 1px 0 0 var(--w-bronze-hi), inset -1px -1px 0 0 var(--w-bronze-lo);background:linear-gradient(#3a2d1a,#1c150c);border-radius:0;margin-top:8px;padding:1px 10px}#minimap .minimap-coords{color:var(--w-text);background:var(--w-panel);border:2px solid var(--w-edge);box-shadow:inset 1px 1px 0 0 var(--w-bronze), inset -1px -1px 0 0 var(--w-bronze-lo);border-radius:0;margin-top:4px;padding:1px 8px}#quest-tracker{text-align:right;width:204px;color:var(--w-text);text-shadow:1px 1px #000,-1px 0 #000,0 1px #000,0 0 6px #000000e6;gap:10px}#quest-tracker .tracker-name{color:var(--w-gold);font-size:13px}#quest-tracker .tracker-quest.ready .tracker-name{color:var(--w-gold-hi)}#quest-tracker .tracker-line{color:var(--w-text)}#quest-tracker .tracker-line.done{color:#7fd36b}#party-frame{background:var(--w-panel);border:3px solid var(--w-edge);box-shadow:var(--w-frame), 0 5px 14px #00000080;border-radius:0}#party-frame .party-hp{background:#0b0806;border:1px solid #000}
#menu-screen .recipe-book{--w-gold:#f0bc4c;--w-gold-hi:#ffe49a;--w-bronze-hi:#d0a24c;--w-bronze:#8a6424;--w-bronze-lo:#4f360f;--w-edge:#0b0806;--w-text:#f1e4c8;--w-dim:#a48f6a;box-sizing:border-box;width:316px;color:var(--w-text);background-color:#211c17;background-image:conic-gradient(#fff0d207 25%, transparent 0 50%, #fff0d207 0 75%, transparent 0), linear-gradient(#ffe6b40d, #0000002e);border:4px solid var(--w-edge);box-shadow:inset 4px 4px 0 0 var(--w-bronze-hi), inset 0 -4px 0 0 var(--w-bronze-lo), inset 6px 6px 0 0 var(--w-edge), inset 0 -6px 0 0 var(--w-edge), inset 0 0 50px #0000008c, 0 24px 60px #000000b3;background-size:16px 16px,100% 100%;border-right-width:0;flex-direction:column;gap:10px;padding:38px 24px 20px;display:flex;position:relative}#menu-screen .panel.wow.with-book{border-left-width:0}#menu-screen .rb-tabs{flex-direction:column;gap:4px;display:flex;position:absolute;top:38px;left:-50px}#menu-screen .rb-tab{cursor:pointer;border:3px solid var(--w-edge);width:46px;height:48px;box-shadow:inset 2px 2px 0 0 var(--w-bronze-lo), inset 0 -2px 0 0 var(--w-bronze-lo);background:linear-gradient(#17120d,#0f0c09);border-right:0;padding:0;position:relative}#menu-screen .rb-tab:hover{background:linear-gradient(#26200f,#14100a)}#menu-screen .rb-tab.on{z-index:1;width:54px;box-shadow:inset 2px 2px 0 0 var(--w-bronze-hi), inset 0 -2px 0 0 var(--w-bronze-lo);background:linear-gradient(#3a2d1a,#211c17);margin-left:-4px}#menu-screen .rb-tab .item-icon{width:30px;height:30px;image-rendering:pixelated;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#menu-screen .rb-tab:not(.on) .item-icon{opacity:.7}#menu-screen .rb-dot{background:var(--w-gold);border:2px solid var(--w-edge);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:5px;box-shadow:0 0 6px #ffd064e6}#menu-screen .rb-head{margin-top:0}#menu-screen .rb-head:after{order:1}#menu-screen .rb-count{letter-spacing:1px;color:var(--w-gold-hi);order:2;font-style:normal}#menu-screen .rb-top{align-items:stretch;gap:8px;display:flex}#menu-screen .rb-searchbox{background:#00000073;border:2px solid #6b4f1e;border-color:#000 #6b4f1e #6b4f1e #000;flex:1;align-items:center;gap:8px;min-width:0;padding-left:8px;display:flex;box-shadow:inset 2px 2px #00000073}#menu-screen .rb-searchbox:focus-within{border-color:#000 var(--w-gold) var(--w-gold) #000}#menu-screen .rb-mag{border:2px solid var(--w-bronze-hi);border-radius:50%;flex:none;width:9px;height:9px;position:relative}#menu-screen .rb-mag:after{content:"";background:var(--w-bronze-hi);width:3px;height:7px;position:absolute;bottom:-7px;right:-6px;transform:rotate(-45deg)}#menu-screen .rb-search{min-width:0;font:inherit;color:var(--w-text);background:0 0;border:0;outline:none;flex:1;padding:7px 4px 7px 2px;font-size:12px}#menu-screen .rb-search::placeholder{color:var(--w-dim)}#menu-screen .rb-clear{cursor:pointer;width:22px;font:inherit;color:var(--w-dim);background:0 0;border:0;flex:none;align-self:stretch;padding:0;font-size:16px;line-height:1}#menu-screen .rb-clear:hover{color:var(--w-gold-hi)}#menu-screen .rb-only{cursor:pointer;font:inherit;letter-spacing:1px;text-transform:uppercase;color:var(--w-dim);text-shadow:1px 1px #000;background:linear-gradient(145deg,#2a241c,#0e0c09);border:2px solid #6b4f1e;flex:none;align-items:center;gap:7px;padding:0 10px 0 8px;font-size:11px;display:flex;box-shadow:inset 0 0 0 1px #000}#menu-screen .rb-only:hover{color:var(--w-gold-hi);border-color:var(--w-gold-hi)}#menu-screen .rb-only.on{color:var(--w-gold-hi);border-color:var(--w-gold);background:linear-gradient(145deg,#4a3d28,#1e1810)}#menu-screen .rb-check{border:2px solid var(--w-bronze);background:#0b0806;width:12px;height:12px;position:relative}#menu-screen .rb-only.on .rb-check:after{content:"";background:var(--w-gold);position:absolute;inset:1px;box-shadow:0 0 5px #ffd064cc}#menu-screen .rb-grid{flex:1;grid-template-columns:repeat(5,52px);grid-auto-rows:52px;place-content:start center;display:grid}#menu-screen .rb-item{box-sizing:border-box;cursor:pointer;background:linear-gradient(145deg,#2a241c,#0e0c09);border:2px solid #b88a2e;width:52px;height:52px;position:relative;box-shadow:inset 0 0 0 1px #000,inset 3px 3px 7px #000000a6}#menu-screen .rb-item.can:hover{border-color:var(--w-gold-hi);z-index:1;background:linear-gradient(145deg,#4a3d28,#1e1810);box-shadow:inset 0 0 0 1px #000,0 0 9px #ffd06499}#menu-screen .rb-item.cannot{cursor:not-allowed;border-color:#5a2a22}#menu-screen .rb-item.cannot .item-icon{opacity:.45;filter:saturate(.5)}#menu-screen .rb-item.cannot:hover{border-color:#a8483a}#menu-screen .rb-item .item-icon{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}#menu-screen .rb-item .count{text-shadow:2px 2px #000;pointer-events:none;font-size:12px;font-weight:700;position:absolute;bottom:1px;right:3px}#menu-screen .rb-empty{text-align:center;color:var(--w-dim);grid-column:1/-1;padding:26px 8px;font-size:12px;line-height:1.5}#menu-screen .rb-pager{justify-content:center;align-items:center;gap:14px;display:flex}#menu-screen .rb-page{text-align:center;letter-spacing:2px;min-width:40px;color:var(--w-gold-hi);text-shadow:1px 1px #000;font-size:12px}#menu-screen .rb-arrow{cursor:pointer;width:32px;height:22px;color:var(--w-gold);background:linear-gradient(145deg,#2a241c,#0e0c09);border:2px solid #6b4f1e;padding:0;font-size:10px;box-shadow:inset 0 0 0 1px #000}#menu-screen .rb-arrow:hover:not(:disabled){color:var(--w-gold-hi);border-color:var(--w-gold-hi)}#menu-screen .rb-arrow:disabled{opacity:.3;cursor:default}#menu-screen .rb-detail{box-sizing:border-box;background:#0000004d;border:2px solid #3d2c12;border-color:#000 #3d2c12 #3d2c12 #000;flex-direction:column;justify-content:center;gap:6px;height:104px;padding:8px 10px;display:flex;box-shadow:inset 3px 3px #00000073}#menu-screen .rb-d-name{text-transform:capitalize;color:var(--w-gold-hi);text-shadow:1px 1px #000;font-size:13px}#menu-screen .rb-d-name small{color:var(--w-dim);font-size:11px}#menu-screen .rb-d-needs{flex-wrap:wrap;gap:4px 10px;display:flex}#menu-screen .rb-need{text-shadow:1px 1px #000;align-items:center;gap:4px;font-size:12px;display:flex}#menu-screen .rb-need.ok{color:#9fe08a}#menu-screen .rb-need.lack{color:#f08070}#menu-screen .rb-need-icon{width:24px;height:24px;display:block;position:relative}#menu-screen .rb-need-icon .item-icon{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}#menu-screen .rb-d-hint{color:var(--w-dim);text-shadow:1px 1px #000;font-size:11px;line-height:1.4}#menu-screen .rb-d-hint.ok{color:var(--w-text)}#menu-screen .rb-d-hint.lack{color:#f08070;text-transform:capitalize}
:root{--w-stone:#211c17;--w-leather:conic-gradient(#fff0d207 25%, transparent 0 50%, #fff0d207 0 75%, transparent 0), linear-gradient(#ffe6b40d, #0000002e);--w-cell:linear-gradient(145deg, #2a241c, #0e0c09)}.dialog-card,.log-card,#party-invite{color:var(--w-text);background-color:var(--w-stone);background-image:var(--w-leather);border:4px solid var(--w-edge);text-shadow:none;box-shadow:inset 4px 4px 0 0 var(--w-bronze-hi), inset -4px -4px 0 0 var(--w-bronze-lo), inset 6px 6px 0 0 var(--w-edge), inset -6px -6px 0 0 var(--w-edge), inset 0 0 50px #0000008c, 0 24px 60px #000000b3;scrollbar-width:thin;scrollbar-color:var(--w-bronze) #14100a;background-size:16px 16px,100% 100%;border-radius:0;position:relative}.dialog-card *,.log-card *{scrollbar-width:thin;scrollbar-color:var(--w-bronze) #14100a}.dialog-head,.log-head{border-bottom:0;padding:16px 24px 12px;position:relative}.dialog-head:after,.log-head:after{content:"";background:linear-gradient(90deg, var(--w-bronze), transparent);height:2px;position:absolute;bottom:0;left:24px;right:24px;box-shadow:0 2px #00000080}.dialog-head h2,.log-head h2{letter-spacing:3px;text-transform:uppercase;color:var(--w-gold-hi);text-shadow:2px 2px #000;font-size:15px;font-weight:400}.dialog-title,.log-count{letter-spacing:1px;color:var(--w-dim);text-shadow:1px 1px #000;font-size:11px}.dialog-x{color:#0000;border:3px solid var(--w-edge);width:30px;height:30px;box-shadow:inset 2px 2px 0 0 var(--w-bronze-hi), inset -2px -2px 0 0 var(--w-bronze-lo);background:linear-gradient(#3a2d1a,#1c150c);border-radius:0;flex:none;padding:0;font-size:0;position:relative}.dialog-x:before,.dialog-x:after{content:"";background:var(--w-gold-hi);width:14px;height:3px;margin:-1px 0 0 -7px;position:absolute;top:50%;left:50%;transform:rotate(45deg);box-shadow:0 2px #000}.dialog-x:after{transform:rotate(-45deg)}.dialog-x:hover{background:linear-gradient(#b02a1c,#6a140c);box-shadow:inset 2px 2px #e0806a,inset -2px -2px #3a0804}.dialog-x:hover:before,.dialog-x:hover:after{background:#fff}.dialog-body{padding:14px 24px}.dialog-quest h3{letter-spacing:1px;color:var(--w-gold-hi);text-shadow:1px 1px #000;font-size:14px;font-weight:400}.dialog-quest p,.dialog-greeting{color:var(--w-text)}.dialog-greeting{color:#d8c7a4}.mark{color:var(--w-gold);text-shadow:1px 1px #000}.mark.grey{color:#8a8478}.quest-objectives li{color:var(--w-text)}.quest-objectives li:before{color:var(--w-bronze-hi)}.quest-objectives li.done{color:#9fe08a}.quest-rewards-label{letter-spacing:2px;text-transform:uppercase;color:var(--w-gold);text-shadow:1px 1px #000;font-size:11px}.quest-reward-item{color:var(--w-text)}.quest-reward-item .reward-icon,.shop-row .reward-icon{background:var(--w-cell);border:2px solid #b88a2e;box-shadow:inset 0 0 0 1px #000,inset 2px 2px 5px #0009}.quest-xp{color:#9fe08a}.quest-coins{color:var(--w-gold-hi)}.quest-btn{letter-spacing:1px;text-transform:uppercase;color:var(--w-gold-hi);text-shadow:1px 1px #000;border:2px solid var(--w-edge);box-shadow:inset 2px 2px 0 0 var(--w-bronze-hi), inset -2px -2px 0 0 var(--w-bronze-lo);background:linear-gradient(#6a4a14,#3a2808);border-radius:0;font-size:12px}.quest-btn:hover:not(:disabled){color:#fff;background:linear-gradient(#8a6420,#4a3410)}.quest-btn.secondary{color:var(--w-text);box-shadow:inset 2px 2px 0 0 var(--w-bronze), inset -2px -2px 0 0 var(--w-bronze-lo);background:linear-gradient(#2c2418,#17120b)}.quest-btn.secondary:hover:not(:disabled){background:linear-gradient(#3a2d1a,#1c150c)}.quest-btn.danger{color:#ffd8cc;background:linear-gradient(#6a2018,#36100a);box-shadow:inset 2px 2px #b0604c,inset -2px -2px #2a0804}.quest-btn.danger:hover:not(:disabled){background:linear-gradient(#8a2c20,#4a160e)}.dialog-foot{border-top:2px solid #4f360f;padding:10px 24px 18px}.log-list{border-right:2px solid #4f360f;padding:8px 10px 10px 24px;box-shadow:2px 0 #00000073}.log-chapter h4{letter-spacing:2px;text-transform:uppercase;color:var(--w-gold);text-shadow:1px 1px #000;align-items:center;gap:8px;margin:10px 0 6px;font-size:11px;font-weight:400;display:flex}.log-chapter h4:after{content:"";background:linear-gradient(90deg, var(--w-bronze), transparent);flex:1;height:2px}.log-entry{color:var(--w-text);text-shadow:1px 1px #000;border:2px solid #0000}.log-entry:hover{background:#f0bc4c14}.log-entry.sel{color:var(--w-gold-hi);border-color:var(--w-bronze);background:linear-gradient(90deg,#f0bc4c33,#f0bc4c05)}.log-entry.done{color:#7d7364}.log-entry.ready{color:#9fe08a}.log-detail{padding:14px 24px 14px 18px}.log-detail h3{letter-spacing:1px;color:var(--w-gold-hi);text-shadow:2px 2px #000;font-size:16px;font-weight:400}.log-giver{color:var(--w-dim)}.log-summary{color:#d8c7a4}.log-empty{color:var(--w-dim)}.party-body{padding:14px 24px}.party-row{background:#0000004d;border:2px solid #3d2c12;border-color:#000 #3d2c12 #3d2c12 #000;padding:6px 10px;box-shadow:inset 3px 3px #00000073}.party-row-name{color:var(--w-gold-hi);text-shadow:1px 1px #000}.party-row-level,.party-row-hp{color:var(--w-dim)}.party-invite-form input{color:var(--w-text);background:#00000073;border:2px solid #6b4f1e;border-color:#000 #6b4f1e #6b4f1e #000;border-radius:0;outline:none;box-shadow:inset 2px 2px #00000073}.party-invite-form input:focus{border-color:#000 var(--w-gold) var(--w-gold) #000}.party-invite-form input::placeholder{color:var(--w-dim)}#party-invite{padding:14px 24px 16px;font-size:14px;position:fixed}.log-card,.party-card{box-sizing:border-box;width:min(556px,94vw);height:min(627px,94vh)}.log-cols{grid-template-columns:200px 1fr}#quest-log,#party-window{box-sizing:border-box;padding-bottom:112px}.party-body{flex:1;min-height:0;overflow:hidden auto}.party-invite-form input{box-sizing:border-box;flex:1;min-width:0}.party-invite-form .quest-btn{flex:none}#party-invite b{color:var(--w-gold-hi)}#party-invite kbd{color:var(--w-gold-hi);border:1px solid var(--w-edge);box-shadow:inset 1px 1px 0 var(--w-bronze);background:linear-gradient(#3a2d1a,#1c150c);border-radius:0}
.log-list,.log-chapter{flex-direction:column;gap:4px;display:flex}.log-chapter h4{margin:12px 0 4px}.log-chapter:first-child h4{margin-top:4px}.log-chapter h4 em{letter-spacing:1px;color:var(--w-dim);order:2;font-style:normal}.log-chapter h4:after{order:1}.log-entry{background:#0000004d;border:2px solid #3d2c12;border-color:#000 #3d2c12 #3d2c12 #000;align-items:center;gap:9px;padding:7px 8px;font-size:12px;line-height:1.25;box-shadow:inset 2px 2px #0006}.log-entry:hover{border-color:#000 var(--w-bronze) var(--w-bronze) #000;background:#f0bc4c1a}.log-entry.sel{color:var(--w-gold-hi);border-color:var(--w-gold);background:linear-gradient(90deg,#f0bc4c38,#f0bc4c0a);box-shadow:0 0 8px #ffd06440,inset 0 0 0 1px #000}.log-entry-name{flex:1;min-width:0}.log-dot{text-align:center;width:18px;height:18px;color:var(--w-gold-hi);border:2px solid var(--w-edge);box-shadow:inset 1px 1px 0 var(--w-bronze-hi);background:linear-gradient(#3a2d1a,#1c150c);flex:none;font-size:12px;line-height:14px}.log-entry.ready .log-dot{color:#0b0806;background:linear-gradient(#b8f0a0,#5aa84a);box-shadow:inset 1px 1px #e6ffd8}.log-entry.done{color:#8a8070;text-decoration:none}.log-entry.done .log-dot{color:#8a8070;box-shadow:none;background:#14100a}.log-detail{flex-direction:column;gap:10px;padding:12px 24px 16px 18px;display:flex}.log-banner{flex-direction:column;gap:4px;padding-bottom:2px;display:flex}.log-status{letter-spacing:2px;text-transform:uppercase;color:var(--w-gold-hi);text-shadow:1px 1px #000;border:2px solid var(--w-edge);box-shadow:inset 1px 1px 0 var(--w-bronze-hi), inset -1px -1px 0 var(--w-bronze-lo);background:linear-gradient(#3a2d1a,#1c150c);align-self:flex-start;padding:1px 8px;font-size:10px}.log-status.ready{color:#0b0806;text-shadow:none;background:linear-gradient(#b8f0a0,#5aa84a);box-shadow:inset 1px 1px #e6ffd8,inset -1px -1px #2f6a24}.log-status.done{color:var(--w-dim)}.log-detail h3{margin:2px 0 0;font-size:18px}.log-giver{letter-spacing:1px;color:var(--w-dim);text-shadow:1px 1px #000;margin:0;font-size:11px}.log-summary{color:#d8c7a4;border-left:3px solid var(--w-bronze);background:#0000004d;margin:0;padding:8px 10px;font-size:12px;font-style:italic;line-height:1.5}.log-detail .wow-head{margin-top:6px}.log-detail .quest-objectives{flex-direction:column;gap:6px;margin:0;display:flex}.log-detail .quest-objectives li{padding-left:24px;font-size:12px}.log-detail .quest-objectives li:before{content:"";box-sizing:border-box;border:2px solid var(--w-bronze);background:#0b0806;width:12px;height:12px;top:1px;left:0}.log-detail .quest-objectives li.done:before{content:"✓";text-align:center;color:#0b0806;background:#9fe08a;border-color:#5aa84a;font-size:10px;line-height:8px}.log-detail .quest-rewards{margin:0}.log-detail .quest-reward-items{gap:8px 16px}.log-detail .quest-reward-item{font-size:12px}.log-abandon{align-self:flex-start;margin-top:auto}.log-empty{text-align:center;margin:0;padding:18px 8px;font-style:normal;line-height:1.5}.log-card>.title{z-index:2;white-space:nowrap;letter-spacing:3px;text-transform:uppercase;color:var(--w-gold-hi);text-shadow:2px 2px #000;border:3px solid var(--w-edge);box-shadow:inset 2px 2px 0 0 var(--w-bronze-hi), inset -2px -2px 0 0 var(--w-bronze-lo), 0 4px 0 #00000073;background:linear-gradient(#3a2d1a,#1c150c);padding:7px 34px 8px;font-size:15px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.log-card>.wow-close{z-index:2}.log-card>.log-head{justify-content:center;padding:26px 24px 10px}
.log-card{background-color:var(--w-stone);background-image:linear-gradient(var(--w-gold), var(--w-gold)), linear-gradient(var(--w-gold), var(--w-gold)), linear-gradient(var(--w-gold), var(--w-gold)), linear-gradient(var(--w-gold), var(--w-gold)), conic-gradient(#fff0d207 25%, transparent 0 50%, #fff0d207 0 75%, transparent 0), linear-gradient(#ffe6b40d, #0000002e);background-position:10px 10px,calc(100% - 10px) 10px,10px calc(100% - 10px),calc(100% - 10px) calc(100% - 10px),0 0,0 0;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,no-repeat;background-size:8px 8px,8px 8px,8px 8px,8px 8px,16px 16px,100% 100%;flex-direction:column;gap:10px;padding:38px 28px 20px;display:flex}.log-card>.log-head{margin:2px 0 0;padding:0;display:block}.log-card>.log-head:after{display:none}.log-card>.log-head .log-count{letter-spacing:2px;text-transform:uppercase;color:var(--w-gold);text-shadow:1px 1px #000;align-items:center;gap:10px;font-size:12px;display:flex}.log-card>.log-head .log-count:after{content:"";background:linear-gradient(90deg, var(--w-bronze), transparent);flex:1;height:2px;box-shadow:0 2px #00000080}.log-cols{flex:1;grid-template-columns:188px 1fr;gap:10px;min-height:0}.log-list,.log-detail,.party-body{box-sizing:border-box;background:#0000004d;border:2px solid #3d2c12;border-color:#000 #3d2c12 #3d2c12 #000;min-height:0;padding:10px;overflow:hidden auto;box-shadow:inset 3px 3px #00000073}.log-detail{padding:14px}.party-body{flex:1;gap:8px}.party-invite-form{margin-top:auto;padding-top:8px}.party-row{background:#00000047}.party-card>.dialog-foot{background:#0000006b;border:2px solid #3d2c12;border-color:#000 #3d2c12 #3d2c12 #000;justify-content:flex-end;gap:8px;padding:7px 10px;display:flex;box-shadow:inset 3px 3px #0006}.quest-reward-item .reward-icon{flex:none;justify-content:center;align-items:center;display:flex}.quest-reward-item .reward-icon svg{vertical-align:0;display:block}.quest-reward-item.quest-xp,.quest-reward-item.quest-coins{font-size:12px}.quest-reward-item.quest-xp span{color:#9fe08a}.quest-reward-item.quest-coins span{color:var(--w-gold-hi);font-weight:400}
#bag-hud{z-index:5;flex-direction:column;align-items:flex-end;gap:10px;max-width:max(240px,50vw - 300px);display:flex;position:fixed;bottom:12px;right:16px}#bag-hud .bag-windows{flex-flow:row-reverse wrap-reverse;place-content:flex-end flex-start;gap:10px;display:flex}#bag-hud .bag-window{border:2px solid var(--w-edge);box-shadow:inset 2px 2px 0 0 var(--w-bronze-hi), inset -2px -2px 0 0 var(--w-bronze-lo), 0 6px 18px #0009;background:linear-gradient(#26201a,#120e0a);padding:6px 8px 8px}#bag-hud .bag-title{color:var(--w-gold);text-shadow:1px 1px #000;border-bottom:2px solid #00000080;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;padding:0 2px 4px;font-size:12px;display:flex;box-shadow:0 1px #d0a24c2e}#bag-hud .bag-count{color:var(--w-dim,#a48f6a);font-size:11px}#bag-hud .bag-window.tier-2,#bag-hud .bag-window.tier-3{box-shadow:inset 2px 2px #6fcf6f,inset -2px -2px #2d6a2d,0 6px 18px #0009}#bag-hud .bag-window.tier-4{box-shadow:inset 2px 2px #6fd6ff,inset -2px -2px #1f5f80,0 6px 18px #0009}#bag-hud .bag-window.tier-5{box-shadow:inset 2px 2px #c28bff,inset -2px -2px #54308a,0 6px 18px #0009}#bag-hud .bag-bar{border:2px solid var(--w-edge);box-shadow:inset 2px 2px 0 0 var(--w-bronze-hi), inset -2px -2px 0 0 var(--w-bronze-lo), 0 6px 18px #0009;background:linear-gradient(#26201a,#120e0a);align-items:flex-start;gap:4px;padding:4px;display:flex}#bag-hud .bag-cell{position:relative}#bag-hud .bag-fill{color:#f1e3b8;text-shadow:1px 1px #000;pointer-events:none;background:#000000c7;padding:0 3px;font-size:11px;line-height:14px;position:absolute;bottom:2px;right:2px}#bag-hud .bag-fill.empty{color:#8f8a7c}#bag-hud .bag-fill.full{color:#ff7a6a}
.landing{-webkit-user-select:text;user-select:text;color:#e8e6f2;text-align:center;background:radial-gradient(at 50% -10%,#785adc59,#0000 60%),linear-gradient(#0b0d1c,#05060d);padding:0 20px 40px;position:fixed;inset:0;overflow-y:auto}.landing-hero{padding:14vh 0 8vh}.landing-hero h1{letter-spacing:2px;text-shadow:0 6px #00000073;margin:0;font-size:clamp(48px,12vw,120px)}.landing-hero h1 span{color:#e0b84a}.landing-tag{color:#c9c6df;max-width:640px;margin:18px auto 34px;font-size:clamp(16px,2.4vw,22px)}.landing-note{color:#8b88a6;margin:18px 0 0;font-size:13px}.landing-play{font:inherit;color:#1a1304;cursor:pointer;background:#e0b84a;border:3px solid #fff3c4;padding:16px 38px;font-size:20px;text-decoration:none;display:inline-block;box-shadow:0 5px #8a6a12,0 10px 24px #00000080}.landing-play:hover{background:#f0cb62;transform:translateY(-1px)}.landing-play:active{transform:translateY(3px);box-shadow:0 2px #8a6a12}.landing-features{text-align:left;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-width:1000px;margin:0 auto;display:grid}.landing-features article{background:#ffffff0d;border:2px solid #e0b84a59;padding:20px 22px}.landing-features h2{color:#e0b84a;margin:0 0 10px;font-size:18px}.landing-features p{color:#cfcce2;margin:0;font-size:14px;line-height:1.6}.landing-controls{max-width:700px;margin:70px auto 0}.landing-controls h2{margin:0 0 20px;font-size:24px}.landing-controls ul{color:#cfcce2;margin:0 0 34px;padding:0;font-size:15px;line-height:2;list-style:none}.landing-controls b{color:#e0b84a;font-weight:400}.landing-foot{color:#6f6c88;margin-top:70px;font-size:12px}

