.quest-tracker{position:absolute;right:18px;top:72px;width:230px;max-width:33vw;color:#f3efdb;background:#172c36df;border:1px solid #8d9e9366;border-radius:9px;padding:10px 12px;z-index:4;box-shadow:0 5px 20px #0002}.quest-tracker button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:0;background:none;border:0;color:#e6d29a;font-size:12px;text-align:left}.quest-tracker h3{font:15px Georgia,serif;margin:8px 0 5px}.quest-tracker p{font-size:11px;line-height:1.45;margin:0;color:#c2d4cf}.quest-tracker.collapsed #questTrackerBody{display:none}#announcementBanner{position:fixed;top:75px;left:50%;transform:translateX(-50%);max-width:min(700px,88vw);padding:14px 24px;border:1px solid #e8cc88;border-radius:8px;background:#192c3bf5;box-shadow:0 5px 24px #0006;color:#fff1c7;z-index:60;font-size:17px;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}.online-auth,.online-panel,.online-inventory,.online-skills,.online-shop,.online-npc{z-index:30}.online-auth{max-width:480px;left:50%;right:auto;width:90%;transform:translateX(-50%);top:15%;bottom:auto}.online-auth label{display:grid;gap:4px;margin:10px 0}.online-auth input,.online-auth select{width:100%;padding:9px;background:#132a33;color:#eef4e7;border:1px solid #607a7b;border-radius:5px}.online-actions,.online-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.dialog .online-actions button,.dialog .online-tabs button,.dialog .online-skill-grid button,.dialog .online-item-grid button,.dialog .online-sell button{float:none;margin:0}.online-actions a{display:inline-block;padding:9px 12px;color:#f6e3ad}.online-inventory,.online-skills,.online-shop{inset:10% 12%;max-height:80%;overflow:hidden}.online-item-grid,.online-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.online-item-grid button{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px;font-size:12px}.online-item-grid svg{width:44px;height:44px}.online-item-grid small,.online-skill-grid small{display:block;color:#b7cbc3;font-size:10px}.online-skill-grid article{padding:10px;background:#273e47;border:1px solid #597078;border-radius:6px;font-size:12px}.online-skill-grid p{font-size:11px;line-height:1.4}.online-sell{display:flex;flex-wrap:wrap;gap:6px}.online-tabs [aria-current]{border-color:#edcf88;background:#415a51}.online-inventory h3 small,.online-skills h3 small{font:12px Segoe UI;float:right;color:#edce8b}#onlineAuthStatus{font-size:12px;color:#f0cb99;min-height:18px}@media(max-width:800px){.quest-tracker{top:64px;right:8px;width:190px;max-width:42vw;padding:8px}.quest-tracker h3{font-size:13px}.quest-tracker p{font-size:10px}.online-item-grid,.online-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.online-inventory,.online-skills,.online-shop{inset:10% 4%}.online-auth h2{font-size:26px}}

.chat-panel{position:absolute;left:14px;bottom:18px;width:285px;max-width:30vw;z-index:5;border-radius:8px;background:#142936b8;border:1px solid #8ba9a14a;color:#e5efea;font-size:11px;overflow:hidden}.chat-panel>#chatToggle{width:100%;display:flex;justify-content:space-between;background:#172d38d9;border:0;border-radius:0;padding:5px 9px;font-size:11px;color:#d9d2b4}.chat-panel #chatMessages{height:90px;overflow-y:auto;overflow-wrap:anywhere;padding:4px 9px;scrollbar-width:thin;line-height:1.45}.chat-panel.collapsed #chatMessages,.chat-panel.collapsed #chatForm{display:none}.chat-panel #chatForm{display:flex;padding:3px;gap:3px;margin:0;background:#122432c9}.chat-panel input{min-width:0;flex:1;background:transparent;border:0;color:#f4f3df;padding:5px;font-size:11px}.chat-panel form button{padding:3px 7px;border:0;background:#34514d;font-size:14px}.chat-panel #emotePalette{display:flex;gap:3px;padding:5px;flex-wrap:wrap}.chat-panel #emotePalette button{font-size:21px;padding:4px 7px;margin:0;background:#30494e;border:0}.chat-panel input:disabled{opacity:.7}@media(max-width:700px){.chat-panel{max-width:42vw;width:235px;bottom:8px;left:6px}.chat-panel #chatMessages{height:60px}}

.gear-forge,.monster-album{inset:10% 15%;z-index:30;max-height:80%;overflow:hidden}.gear-forge .dialog-content,.monster-album .dialog-content{overflow-y:auto}.forge-heading{display:flex;gap:12px;align-items:center;margin:14px 0}.forge-heading>svg,.forge-heading>img{width:65px;height:65px;object-fit:contain}.forge-heading small{display:block}.forge-heading p{margin:4px 0}.forge-traits{display:grid;gap:8px}.forge-traits article{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#263d47;border-radius:6px;padding:8px;font-size:13px}.dialog .forge-traits button{float:none;margin:0;font-size:12px;padding:6px 10px}.gear-traits{padding-left:16px;font-size:11px;line-height:1.5;color:#e9d9a9}.gear-cap{font-size:11px;color:#b6d8cf}.album-layout{display:grid;grid-template-columns:180px 1fr;gap:16px}.album-layout nav{display:grid;align-content:start;gap:5px}.dialog .album-layout nav button{float:none;margin:0;text-align:left;padding:8px;font-size:11px}.album-layout section h4{margin:5px 0 10px}.album-stats{display:flex;gap:15px}.album-stats span{display:grid;padding:8px 14px;background:#233f48;border-radius:6px;font-size:12px}.album-drops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.album-drops span{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:10px}.album-drops svg,.album-drops img{width:38px;height:38px;object-fit:contain}.album-drops small{line-height:1.2}.gear-forge h3 small,.monster-album h3 small{float:right;font:12px Segoe UI;color:#dec88d}@media(max-width:800px){.gear-forge,.monster-album{inset:10% 4%}.album-layout{grid-template-columns:120px 1fr;gap:8px}.album-drops{grid-template-columns:repeat(3,minmax(0,1fr))}.forge-traits article{font-size:11px}}

.chat-panel{bottom:calc(var(--game-content-bottom,0px) + var(--game-hud-height,115px) + 12px)}.quest-tracker{top:calc(var(--game-content-top,0px) + 18px)}

#statPointBadge{position:absolute;left:16px;top:calc(45% + 72px);z-index:5;display:grid;grid-template-columns:auto auto;gap:2px 5px;align-items:center;justify-content:center;padding:9px 11px;background:#203c4aeb;color:#f8df95;border:1px solid #d2b675;border-radius:9px;box-shadow:0 3px 18px #0004;font-size:17px}#statPointBadge .stat-point-label{grid-column:1/-1;font-size:9px;color:#d5dfd5}.character-stats{inset:12% 25%;z-index:30;overflow:hidden}.character-stats h3 small{float:right;font:12px Segoe UI;color:#f3d796}.stat-amount{display:flex;gap:10px;align-items:center;font-size:12px;margin:12px 0}.stat-amount input{width:65px;padding:5px;background:#15333d;border:1px solid #73908b;color:#f1f0dc}.attribute-list{display:grid;gap:7px}.attribute-list article{display:grid;grid-template-columns:1fr 50px 70px;gap:10px;align-items:center;padding:9px;background:#253d48;border-radius:6px}.stat-name{position:relative;font-weight:700;color:#f2d69b;cursor:help;outline:none}.stat-name>small{display:block;color:#c5d7d3;font:11px Segoe UI}.stat-tooltip{display:none;position:absolute;left:0;bottom:calc(100% + 9px);width:285px;max-width:75vw;padding:12px;background:#14232efc;border:1px solid #c4b786;border-radius:7px;color:#e2ece4;font:12px/1.45 Segoe UI;box-shadow:0 8px 25px #0007;z-index:100}.stat-tooltip p{margin:6px 0}.stat-name:hover .stat-tooltip,.stat-name:focus .stat-tooltip{display:block}.attribute-list button{float:none;margin:0;padding:6px}.attribute-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font-size:11px;margin:14px 0}.attribute-summary span{display:grid;color:#bcd2cc}.attribute-summary b{color:#f4efd6}.dialog #resetAttributes{float:none;margin:0;font-size:12px}@media(max-width:800px){.character-stats{inset:10% 8%}.stat-tooltip{width:230px;font-size:11px}.attribute-summary{grid-template-columns:repeat(2,1fr)}#statPointBadge{left:8px;top:calc(45% + 65px);padding:7px;font-size:15px}}

.cube-collection{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;font-size:11px}.cube-collection span{display:flex;justify-content:space-between;padding:5px;background:#233d47;border-radius:4px}.attribute-list article:nth-child(-n+2) .stat-tooltip{bottom:auto;top:calc(100% + 7px)}

.stat-tooltip{pointer-events:none}
