@charset "UTF-8";.screen{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;transition:opacity .4s ease}.screen.hidden{opacity:0;pointer-events:none}.menu-screen{flex-direction:column;justify-content:center;padding-left:5%}.menu-buttons{display:flex;flex-direction:column;gap:.5vh;width:20%}.menu-btn{background:none;border:none;color:var(--ui-text-bright);font-family:Special Elite,Courier New,monospace;font-size:1.8vw;font-weight:600;letter-spacing:.05vw;text-transform:uppercase;text-align:left;padding:1.8vh 2%;cursor:pointer;position:relative;transition:color .2s,transform .15s;display:block;width:100%;overflow:hidden}.menu-btn.typewriter{color:transparent}.menu-btn.typewriter.typing{color:var(--ui-text-bright)}.menu-btn:before{content:"";position:absolute;left:0;bottom:.3vh;width:0;height:2px;background:var(--ui-accent);transition:width .25s ease}.menu-btn:hover{color:var(--ui-text-bright);transform:translate(.5%)}.menu-btn:hover:before{width:100%}.menu-btn:active{color:var(--ui-accent)}.footer{position:absolute;bottom:0;right:0;padding:1.5% 2%;display:flex;flex-direction:column;align-items:flex-end;gap:.2vw;pointer-events:none}.footer>*{pointer-events:auto}.footer-text{font-size:.7vw;color:var(--ui-text-dim);letter-spacing:.02vw}.team-screen{flex-direction:column;align-items:center;justify-content:center;gap:3vh}.team-header{font-size:1.5vw;font-weight:700;text-transform:uppercase;letter-spacing:.1vw;color:var(--ui-text);font-family:Special Elite,Courier New,monospace}.team-panels.tw-hidden,.team-screen .btn-back.tw-hidden{opacity:0;transition:opacity .4s ease}.team-panels.tw-visible,.team-screen .btn-back.tw-visible{opacity:1;transition:opacity .4s ease}.team-panels{display:flex;gap:3%;justify-content:center;align-items:center;width:100%;padding:0 5%}.team-banner{flex:1;max-width:35%;aspect-ratio:16/9;background:var(--ui-accent-wash-soft);border:2px solid var(--ui-accent-dark);border-radius:var(--ui-radius-menu-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .25s,background .25s,transform .2s;gap:1vh;-webkit-user-select:none;user-select:none}.team-banner:hover{background:var(--ui-accent-wash-strong);transform:scale(1.02);border-color:var(--accent, var(--ui-accent-2))}.team-banner .team-name{font-size:2vw;font-weight:700;text-transform:uppercase;letter-spacing:.15vw;color:var(--accent, var(--ui-text))}.team-banner .team-desc{font-size:.8vw;color:var(--ui-text-muted)}.btn-back{background:none;border:1px solid var(--ui-accent-dark);color:var(--ui-text-muted);font-family:Segoe UI,Arial,sans-serif;font-size:.9vw;padding:.8vh 1.5%;border-radius:var(--ui-radius-menu-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.05vw;transition:border-color .2s,color .2s}.btn-back:hover{border-color:var(--ui-accent-2);color:var(--ui-text)}.settings-screen{flex-direction:row;align-items:stretch;justify-content:flex-start}.settings-nav{display:flex;flex-direction:column;justify-content:center;padding:4% 0 4% 5%;gap:.3vh;width:18%;flex-shrink:0}.settings-header{font-size:1.5vw;font-weight:700;text-transform:uppercase;letter-spacing:.1vw;color:var(--ui-text);margin-bottom:1.5vh}.settings-tab{background:none;border:none;color:var(--ui-text-dim);font-family:Segoe UI,Arial,sans-serif;font-size:1.1vw;font-weight:600;letter-spacing:.05vw;text-transform:uppercase;text-align:left;padding:1vh 1%;cursor:pointer;position:relative;transition:color .2s;border-left:2px solid transparent}.settings-tab:hover{color:var(--ui-text-subtle)}.settings-tab.active{color:var(--ui-text);border-left-color:var(--ui-accent)}.settings-body{display:flex;flex-direction:column;justify-content:center;padding:4% 1.5%;width:50%;flex-shrink:0}.settings-panel{display:none;flex-direction:column;gap:.5vh}.settings-panel.active{display:flex}.setting-row{display:flex;align-items:center;padding:.8vh 1%;border-radius:var(--ui-radius-menu-sm);cursor:pointer;transition:background .15s;gap:1%;-webkit-user-select:none;user-select:none}.setting-row:hover{background:var(--ui-accent-wash-soft)}.setting-row.active{background:var(--ui-accent-wash-strong);border-left:2px solid var(--ui-accent)}.setting-label{font-size:.9vw;font-weight:600;color:var(--ui-text-subtle);text-transform:uppercase;letter-spacing:.03vw;white-space:nowrap;min-width:30%}.setting-current{font-size:.85vw;color:var(--ui-text-muted);margin-left:auto}.setting-slider-wrap{display:flex;align-items:center;gap:.5%;margin-left:auto;width:40%}.setting-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.3vh;background:var(--ui-accent-dark);border-radius:var(--ui-radius-sm);outline:none;cursor:pointer}.setting-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1vw;height:1vw;border-radius:50%;background:var(--ui-accent);cursor:pointer;border:none}.setting-slider::-moz-range-thumb{width:1vw;height:1vw;border-radius:50%;background:var(--ui-accent);cursor:pointer;border:none}.setting-value{font-size:.85vw;color:var(--ui-text-muted);min-width:2.5%;text-align:right}.setting-toggle{width:3vw;height:1.5vw;background:var(--ui-accent-dark);border-radius:var(--ui-radius-menu-pill);border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0;margin-left:auto}.setting-toggle:after{content:"";position:absolute;top:.2vw;left:.2vw;width:1.1vw;height:1.1vw;border-radius:50%;background:var(--ui-text-faint);transition:transform .2s,background .2s}.setting-toggle.on{background:var(--ui-accent-panel)}.setting-toggle.on:after{transform:translate(1.5vw);background:var(--ui-accent)}.settings-divider{height:1px;background:var(--ui-accent-dark);margin:.5vh 1%}.pick-panel{width:14%;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;padding:4% 1.5% 4% 0}.pick-list{display:none;flex-direction:column;gap:.2vh;background:var(--ui-accent-panel-alpha);border:1px solid var(--ui-accent-dark);border-radius:var(--ui-radius-menu-md);padding:.5%;max-height:50vh;overflow-y:auto}.pick-list.visible{display:flex}.pick-list::-webkit-scrollbar{width:.3vw}.pick-list::-webkit-scrollbar-track{background:transparent}.pick-list::-webkit-scrollbar-thumb{background:var(--ui-accent-panel);border-radius:var(--ui-radius-sm)}.pick-item{padding:.8vh 1%;border-radius:var(--ui-radius-menu-sm);cursor:pointer;font-size:.85vw;color:var(--ui-text-muted);transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.pick-item:hover{background:var(--ui-accent-wash-med);color:var(--ui-text-subtle)}.pick-item.selected{background:var(--ui-accent-wash-faint);color:var(--ui-accent);font-weight:600}.loading-screen{flex-direction:column;align-items:center;justify-content:center;gap:2vh}.radar{width:6vw;height:6vw;border-radius:50%;position:relative;background:radial-gradient(circle,#0028004d,#00140099);border:2px solid #1a4a1a;box-shadow:0 0 12px #0050004d,inset 0 0 20px #00280033;overflow:hidden}.radar:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#0050004d}.radar:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#0050004d}.radar-ring{position:absolute;top:25%;right:25%;bottom:25%;left:25%;border-radius:50%;border:1px solid rgba(0,80,0,.25)}.radar-sweep{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;animation:radarSpin 2.5s linear infinite}.radar-sweep:before{content:"";position:absolute;top:50%;left:50%;width:50%;height:2px;transform-origin:left center;background:linear-gradient(90deg,#32dc32cc,#32dc3200)}.radar-sweep:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:conic-gradient(from 0deg at 50% 50%,rgba(50,220,50,.15) 0deg,rgba(50,220,50,.05) 15deg,transparent 40deg,transparent 360deg)}.radar-blip{position:absolute;width:.3vw;height:.3vw;border-radius:50%;background:var(--ui-success);box-shadow:0 0 4px var(--ui-success);animation:blipFade 2.5s linear infinite}.blip-1{top:30%;left:60%;animation-delay:0s}.blip-2{top:55%;left:35%;animation-delay:.8s}.blip-3{top:25%;left:40%;animation-delay:1.6s}@keyframes radarSpin{to{transform:rotate(360deg)}}@keyframes blipFade{0%,10%{opacity:1}60%{opacity:.2}to{opacity:0}}.loading-text{font-size:.9vw;color:var(--ui-text-bright);font-weight:700;letter-spacing:.05vw;text-transform:uppercase}.chat-container{display:flex;flex-direction:column;height:100%;position:relative}.tabs{display:flex;background:var(--ui-accent-panel-deep);border-bottom:1px solid var(--ui-accent-panel);flex-shrink:0;height:28px}.tab{flex:1;padding:6px 0;text-align:center;cursor:pointer;color:var(--ui-text-muted);border-right:1px solid var(--ui-accent-panel);transition:background .2s,color .2s;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tab:last-of-type{border-right:none}.btn-collapse{width:32px;flex-shrink:0;border:none;background:var(--ui-accent-panel);cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-collapse svg{width:12px;height:12px;fill:none;stroke:var(--ui-text-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.btn-collapse:hover svg{stroke:var(--ui-text)}.btn-collapse.collapsed svg{transform:rotate(180deg)}.chat-container.collapsed .chat-body,.chat-container.collapsed .input-bar{visibility:hidden;height:0;overflow:hidden;flex:0}.expand-overlay{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:var(--ui-accent-panel-deep);z-index:50;align-items:center;justify-content:center;font-size:12px;color:var(--ui-text-faint);font-style:italic}.expand-overlay.visible{display:flex}.waiting-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--ui-accent-panel-deep);z-index:100;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--ui-text-faint);font-style:italic}.waiting-overlay.hidden{display:none}.tab:hover{background:var(--ui-accent-wash-med);color:var(--ui-text-subtle)}.tab.active{background:var(--ui-accent-panel);color:var(--tab-color, var(--ui-accent));border-bottom:2px solid var(--tab-color, var(--ui-accent))}.chat-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.chat-body::-webkit-scrollbar{width:4px}.chat-body::-webkit-scrollbar-track{background:var(--ui-panel-3)}.chat-body::-webkit-scrollbar-thumb{background:var(--ui-accent-panel);border-radius:var(--ui-radius-sm)}.message{padding:4px 8px;border-radius:var(--ui-radius-lg);max-width:85%;word-wrap:break-word;line-height:1.4}.message .author{font-weight:700;margin-right:4px}.message.other{background:var(--ui-accent-panel-deep);align-self:flex-start}.message.self{background:var(--ui-accent-panel);align-self:flex-end}.message .author.team{color:var(--ui-accent-2)}.message .author.enemy{color:var(--ui-danger)}.message .author.system{color:var(--ui-warning-text)}.no-messages{color:var(--ui-text-faint);text-align:center;margin-top:40px;font-style:italic}.input-bar{display:flex;background:var(--ui-accent-panel-deep);border-top:1px solid var(--ui-accent-panel);flex-shrink:0;align-items:center}.input-region{padding:4px 8px;color:var(--ui-accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-right:1px solid var(--ui-accent-panel);-webkit-user-select:none;user-select:none;cursor:pointer}.input-bar input{flex:1;padding:8px;background:var(--ui-input-bg);border:none;color:var(--ui-text);font-size:12px;outline:none}.input-bar input::placeholder{color:var(--ui-text-faint)}.input-bar button{padding:8px 14px;background:var(--ui-accent);border:none;color:var(--ui-accent-on);font-weight:700;cursor:pointer;font-size:11px;text-transform:uppercase}.input-bar button:hover{background:var(--ui-accent-2)}.inventory-container{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;height:100%;width:100%;margin:0 auto;padding:16px;gap:16px;background:transparent;flex-wrap:wrap}.section-panel{position:relative;background:var(--ui-accent-panel-deep);border-radius:var(--ui-radius-xl);padding:10px;display:flex;flex-direction:column;gap:6px;flex:1 1 280px;min-width:240px;max-width:420px}.section-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-text-bright);padding:4px 0;border-bottom:1px solid var(--ui-accent-panel);margin-bottom:4px;display:flex;align-items:center;gap:8px}.section-header.equipment{color:var(--ui-text-bright)}.section-header.storage-subheader{margin-top:10px}.btn-sort{position:absolute;top:6px;right:54px;width:18px;height:18px;border:none;background:none;color:var(--ui-text-bright);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:10;transition:color .15s}.btn-sort svg{width:14px;height:14px}.btn-sort:hover{color:var(--ui-accent-2)}.btn-icon-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--ui-accent-panel-deep);border:1px solid var(--ui-accent-panel);border-radius:var(--ui-radius-lg);color:var(--ui-text-bright);font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s;z-index:20}.btn-icon-tip:hover:after{opacity:1}.btn-submit-all{width:22px;height:22px;border:none;background:none;color:var(--ui-text-bright);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .15s}.btn-submit-all svg{width:16px;height:16px}.btn-submit-all:hover{color:var(--ui-accent-2)}.debug-buttons{position:fixed;bottom:12px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;z-index:50}.debug-row{display:flex;align-items:center;gap:8px}.debug-row-label{color:var(--ui-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px;min-width:100px;text-align:right}.btn-debug{padding:6px 12px;border-radius:var(--ui-radius-lg);border:1px dashed var(--ui-accent);background:var(--ui-panel-3);color:var(--ui-accent);font-size:10px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;font-weight:600;transition:background .15s,color .15s}.btn-debug:hover{background:var(--ui-accent);color:var(--ui-accent-on)}.storage-filters{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}.storage-filter{padding:4px 10px;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-accent-dark);background:var(--ui-accent-panel);color:var(--ui-text-subtle);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.storage-filter:hover{border-color:var(--ui-accent-2);background:var(--ui-accent-panel-hover);color:var(--ui-text-bright)}.storage-filter.active{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-accent-on)}.storage-grid{max-height:480px;overflow-y:auto}.slot.disabled{opacity:.45;cursor:not-allowed}.slot.disabled:hover{border-color:var(--ui-accent-dark)}.storage-empty{padding:12px;text-align:center;color:var(--ui-text-dim);font-size:11px;font-style:italic}.slot.storage-empty-item{opacity:.35;background-color:var(--ui-accent-panel-deep);border-style:dashed;color:var(--ui-text-dim)}.slot.storage-empty-item .slot-qty{color:var(--ui-text-dim)}.btn-close{position:absolute;top:6px;right:6px;width:18px;height:18px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:10}.btn-close svg{width:12px;height:12px;fill:none;stroke:var(--ui-text-bright);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-close:hover svg{stroke:var(--ui-accent)}.btn-refresh{position:absolute;top:6px;right:30px;width:18px;height:18px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:10}.btn-refresh svg{width:14px;height:14px;fill:var(--ui-text-bright)}.btn-refresh:hover svg{fill:var(--ui-accent-2)}.inventory-grid,.equipment-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;flex-shrink:0}.slot{aspect-ratio:1;border-radius:var(--ui-radius-lg);border:2px solid var(--ui-accent-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;padding:0;text-align:center;background-color:var(--ui-accent-panel-deep);background-repeat:no-repeat;background-position:center;background-size:contain}.slot.empty{border-style:dashed;border-color:var(--ui-accent-dark)}.slot.filled{border-color:var(--ui-accent-dark);background-color:var(--ui-accent-panel)}.slot:hover{border-color:var(--ui-accent-2)}.slot.selected{border-color:var(--ui-accent);border-width:2px}.slot[draggable=true]{cursor:grab}.slot[draggable=true]:active{cursor:grabbing}.slot.drag-over{border-color:var(--ui-success);border-style:solid;background-color:var(--ui-success-panel)}.slot.dragging{opacity:.4}.slot>*{pointer-events:none}.slot.pending-withdraw{border-color:var(--ui-warning);border-style:dashed;background-color:var(--ui-warning-panel);cursor:not-allowed}.slot.pending-withdraw .slot-name,.slot.pending-withdraw .slot-qty,.slot.pending-withdraw .slot-uses{opacity:.55;font-style:italic}.withdraw-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:4px;padding:3px 4px;background:var(--ui-overlay);pointer-events:none}.withdraw-bar{flex:1 1 auto;height:6px;background:var(--ui-panel-3);border-radius:var(--ui-radius-md);overflow:hidden;border:1px solid var(--ui-border)}.withdraw-bar-fill{height:100%;background:linear-gradient(90deg,var(--ui-warning),var(--ui-warning-2));transition:width .05s linear}.withdraw-cancel{flex:0 0 auto;width:14px;height:14px;border:none;background:var(--ui-accent);border-radius:var(--ui-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;pointer-events:auto}.withdraw-cancel svg{width:8px;height:8px;fill:none;stroke:var(--ui-accent-on);stroke-width:2;stroke-linecap:round}.withdraw-cancel:hover{background:var(--ui-accent-2)}.slot .slot-name{font-size:9px;line-height:1.2;color:var(--ui-text)}.inline-icon{width:16px;height:16px;object-fit:contain;vertical-align:middle;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;margin:0 2px}.slot .slot-uses{position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:10px;font-weight:600;color:var(--ui-text-bright)}.slot .slot-qty{position:absolute;top:2px;right:5px;font-size:14px;font-weight:700;color:var(--ui-text-bright)}.slot .slot-empty-label{font-size:8px;color:var(--ui-text-faint);text-transform:uppercase}.equip-slot-type{font-size:7px;color:var(--ui-text-faint);position:absolute;top:2px;left:0;right:0;text-align:center;text-transform:uppercase;letter-spacing:.5px;pointer-events:none}.tooltip{display:none;position:fixed;background:var(--ui-accent-panel-deep);border:1px solid var(--ui-accent-panel);border-radius:var(--ui-radius-lg);padding:8px;max-width:180px;z-index:100;font-size:11px;line-height:1.4;pointer-events:none}.tooltip.visible{display:block}.tooltip .tt-name{font-weight:700;color:var(--ui-text);margin-bottom:2px}.tooltip .tt-desc{color:var(--ui-text-muted);font-size:10px}.toast-container{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:4px}.toast{padding:6px 12px;border-radius:var(--ui-radius-lg);color:var(--ui-accent-on);font-size:11px;background:var(--ui-accent);box-shadow:0 4px 12px #0006;animation:toast-in .2s ease-out,toast-out .3s ease-in 2.7s forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}.ctx-menu{position:fixed;z-index:1100;background:var(--ui-accent-panel-deep);border:1px solid var(--ui-accent-panel);border-radius:var(--ui-radius-lg);padding:4px;min-width:180px;display:flex;flex-direction:column;box-shadow:0 6px 18px #00000080}.ctx-item{padding:6px 10px;background:transparent;border:none;color:var(--ui-text);font-size:11px;text-align:left;cursor:pointer;border-radius:var(--ui-radius-md)}.ctx-item:hover:not(:disabled){background:var(--ui-accent-panel)}.ctx-item:disabled{color:var(--ui-text-dim);cursor:not-allowed}.amount-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ui-overlay);z-index:1200;display:flex;align-items:center;justify-content:center}.amount-dialog{background:var(--ui-accent-panel-deep);border:1px solid var(--ui-accent-panel);border-radius:var(--ui-radius-xl);padding:14px 16px;min-width:280px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px #0009}.amount-dialog-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-text-bright);border-bottom:1px solid var(--ui-accent-panel);padding-bottom:6px}.amount-dialog-item{color:var(--ui-text);font-size:12px}.amount-dialog-row{display:flex;align-items:center;gap:8px}.amount-dialog-row input[type=range]{flex:1}.amount-dialog-num{width:64px;background:var(--ui-panel-4);border:1px solid var(--ui-accent-panel);color:var(--ui-text);border-radius:var(--ui-radius-md);padding:3px 6px;font-size:11px}.amount-dialog-max{color:var(--ui-text-muted);font-size:11px}.amount-dialog-buttons{display:flex;justify-content:flex-end;gap:6px}.amount-dialog-cancel,.amount-dialog-confirm{padding:4px 12px;border-radius:var(--ui-radius-lg);border:none;font-size:11px;cursor:pointer}.amount-dialog-cancel{background:var(--ui-panel-2);color:var(--ui-text)}.amount-dialog-cancel:hover{background:var(--ui-border)}.amount-dialog-confirm{background:var(--ui-accent);color:var(--ui-text-bright)}.amount-dialog-confirm:hover{background:var(--ui-accent-2)}.section-header.recipes-subheader,.section-header.queue-subheader{margin-top:10px}.recipes-list{display:flex;flex-direction:column;gap:6px}.recipe-card{background:var(--ui-accent-panel);border:1px solid var(--ui-accent-dark);border-radius:var(--ui-radius-lg);padding:6px 8px;display:flex;flex-direction:column;gap:4px}.recipe-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.recipe-output{display:flex;align-items:baseline;gap:4px;color:var(--ui-warning-text);font-weight:600}.recipe-output-qty{color:var(--ui-text-subtle);font-size:11px}.recipe-output-per{color:var(--ui-text-muted);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.5px;margin-left:2px}.recipe-inputs-label{color:var(--ui-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.recipe-meta{color:var(--ui-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.recipe-inputs{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:11px;color:var(--ui-text-subtle)}.recipe-input{background:var(--ui-accent-panel-deep);border:1px solid var(--ui-accent-dark);border-radius:var(--ui-radius-md);padding:1px 6px}.recipe-input-empty{font-style:italic;color:var(--ui-text-muted)}.recipe-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.recipe-affordable{color:var(--ui-text-muted);font-size:10px;margin-right:auto}.recipe-btn{padding:3px 8px;border-radius:var(--ui-radius-md);border:none;background:var(--ui-accent);color:var(--ui-text-bright);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.recipe-btn:hover:not(:disabled){background:var(--ui-accent-2)}.recipe-btn:disabled{background:var(--ui-panel-2);color:var(--ui-text-muted);cursor:not-allowed}.queue-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ui-accent) var(--ui-panel-3)}.queue-list::-webkit-scrollbar{width:6px}.queue-list::-webkit-scrollbar-track{background:var(--ui-panel-3);border-radius:var(--ui-radius-md)}.queue-list::-webkit-scrollbar-thumb{background:var(--ui-accent);border-radius:var(--ui-radius-md)}.queue-list::-webkit-scrollbar-thumb:hover{background:var(--ui-accent-2)}.queue-row{background:var(--ui-accent-panel);border:1px solid var(--ui-accent-dark);border-radius:var(--ui-radius-lg);padding:6px 8px;display:flex;flex-direction:column;gap:4px;position:relative}.queue-row.running{border-color:var(--ui-accent)}.queue-row.waiting{opacity:.75}.queue-row-head{display:flex;align-items:baseline;gap:6px;font-size:12px}.queue-row-name{color:var(--ui-warning-text);font-weight:600}.queue-row-qty{color:var(--ui-text-subtle);font-size:11px}.queue-row-count{margin-left:auto;color:var(--ui-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.queue-cancel{width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--ui-danger);cursor:pointer;display:flex;align-items:center;justify-content:center}.queue-cancel svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none}.queue-cancel:hover{color:var(--ui-danger-text)}.queue-progress{width:100%;height:6px;background:var(--ui-panel-3);border-radius:var(--ui-radius-md);overflow:hidden}.queue-progress-fill{height:100%;background:linear-gradient(90deg,var(--ui-accent),var(--ui-accent));transition:width .12s linear}.queue-row.waiting .queue-progress-fill{background:var(--ui-panel-2)}.queue-row-sub{color:var(--ui-text-muted);font-size:10px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.queue-row-status{flex:1 1 auto;min-width:0}.queue-row-times{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;color:var(--ui-text-subtle)}.queue-row-time-total{color:var(--ui-text-muted)}.slot.weapon-empty .slot-qty{color:var(--ui-accent)}.slot.weapon-icon,.slot.weapon-icon.filled,.slot.weapon-icon:hover{border:none;background-color:transparent;cursor:default}.weapon-divider{border:none;border-top:1px solid var(--ui-accent-panel);margin:6px 0}body.page-landing{font-family:Special Elite,cursive;background-color:var(--paper-bg);color:var(--paper-text);overflow:auto}body.page-landing #app{height:auto;min-height:100%;overflow:visible}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}.landing-logo img{max-width:500px;width:90vw}.landing-tagline{max-width:600px;text-align:center;font-size:1.1rem;line-height:1.6;margin-bottom:3rem;color:var(--paper-muted)}.landing-pick-a-side{font-size:2rem;text-transform:uppercase;letter-spacing:.3em;margin-bottom:2.5rem;text-align:center}.landing-factions{display:flex;gap:3rem;justify-content:center;flex-wrap:wrap}.landing-faction{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .2s ease,filter .2s ease;filter:grayscale(30%)}.landing-faction:hover{transform:scale(1.08);filter:grayscale(0%)}.landing-faction img{width:160px;height:160px;object-fit:contain}.landing-faction span{margin-top:.75rem;font-size:1.2rem;letter-spacing:.15em;text-transform:uppercase}.landing-faction-blurb{margin-top:.5rem;font-size:1rem;color:var(--paper-subtle);text-align:center;max-width:180px}.landing-ai-disclaimer{max-width:600px;margin-top:4rem;text-align:center;font-size:.85rem;line-height:1.6;color:var(--paper-dim);font-style:italic}.landing-footer{margin-top:2rem;margin-bottom:2rem;text-align:center;font-size:.8rem;color:var(--ui-text-faint);line-height:1.6}.social-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:4vh 4vw}.social-panel{width:100%;max-width:70vw;height:100%;max-height:80vh;background:var(--ui-accent-panel-deep);border:1px solid var(--ui-accent-dark);border-radius:var(--ui-radius-lg);display:flex;flex-direction:column;overflow:hidden}.social-tabs{display:flex;align-items:center;border-bottom:1px solid var(--ui-accent-dark);background:var(--ui-accent-wash-soft)}.social-tab{background:none;border:none;color:var(--ui-text-muted);font-family:Segoe UI,Arial,sans-serif;font-size:1vw;font-weight:600;letter-spacing:.05vw;text-transform:uppercase;padding:1.2vh 2vw;cursor:pointer;transition:color .2s,background .2s;border-bottom:2px solid transparent}.social-tab:hover{color:var(--ui-text-subtle);background:var(--ui-accent-wash-med)}.social-tab.active{color:var(--ui-text);border-bottom-color:var(--ui-accent)}.social-status{margin-left:auto;margin-right:1vw;width:.7vw;height:.7vw;border-radius:50%;background:var(--ui-text-dim);transition:background .2s,box-shadow .2s}.social-status.online{background:var(--ui-success);box-shadow:0 0 6px var(--ui-success-glow)}.social-notice{padding:.8vh 1.5vw;font-size:.85vw;border-bottom:1px solid var(--ui-accent-dark)}.social-notice.info{background:var(--ui-info-wash);color:var(--ui-text-subtle)}.social-notice.error{background:var(--ui-danger-wash);color:var(--ui-danger-text)}.social-body{flex:1;overflow:auto;padding:2vh 2vw}.regiment-tab{display:flex;flex-direction:column;gap:2vh;min-height:100%}.regiment-header{display:flex;flex-direction:column;gap:.6vh;padding-bottom:1vh;border-bottom:1px solid var(--ui-accent-dark)}.regiment-title{display:flex;align-items:baseline;gap:.6vw}.regiment-badge{font-family:Special Elite,Courier New,monospace;font-size:1.2vw;color:var(--ui-accent);letter-spacing:.05vw}.regiment-name{font-size:1.4vw;font-weight:700;color:var(--ui-text);text-transform:uppercase;letter-spacing:.06vw}.regiment-meta{display:flex;align-items:center;gap:1vw}.regiment-role{font-size:.75vw;text-transform:uppercase;letter-spacing:.05vw;color:var(--ui-text-muted);padding:.2vh .5vw;border:1px solid var(--ui-accent-dark);border-radius:var(--ui-radius-sm)}.badge-editor{display:flex;gap:.4vw;align-items:center}.badge-editor input{width:6vw}.regiment-welcome{display:flex;align-items:center;gap:.8vw;font-size:.95vw;color:var(--ui-text-subtle);line-height:1.5;padding:1.2vh 1.2vw;background:var(--ui-accent-wash-soft);border-left:2px solid var(--ui-accent);border-radius:var(--ui-radius-sm)}.regiment-welcome.editing{flex-direction:column;align-items:stretch;gap:.6vh}.regiment-welcome textarea{resize:vertical;font-family:inherit;font-size:.9vw;color:var(--ui-text);background:var(--ui-input-bg);border:1px solid var(--ui-accent-dark);border-radius:var(--ui-radius-sm);padding:.6vh .6vw}.welcome-empty{font-style:italic;color:var(--ui-text-dim)}.welcome-actions{display:flex;gap:.5vw;justify-content:flex-end}.regiment-roster,.regiment-invites,.regiment-incoming{display:flex;flex-direction:column;gap:.8vh}.roster-header{display:flex;align-items:baseline;gap:.6vw;padding-bottom:.6vh;border-bottom:1px solid var(--ui-accent-dark)}.roster-title{font-size:.9vw;font-weight:700;text-transform:uppercase;letter-spacing:.05vw;color:var(--ui-text)}.roster-count{font-size:.8vw;color:var(--ui-text-muted)}.roster-list,.invite-list{list-style:none;display:flex;flex-direction:column;gap:.2vh}.roster-row{display:flex;align-items:center;gap:.8vw;padding:.8vh .8vw;border-radius:var(--ui-radius-sm);transition:background .15s;position:relative}.roster-row:hover{background:var(--ui-accent-wash-med)}.roster-row.offline .roster-name,.roster-row.offline .roster-role{color:var(--ui-text-dim)}.status-dot{width:.5vw;height:.5vw;border-radius:50%;flex-shrink:0}.status-dot.online{background:var(--ui-success);box-shadow:0 0 4px var(--ui-success-glow)}.status-dot.offline{background:var(--ui-text-dim)}.roster-name{font-size:.9vw;color:var(--ui-text);font-weight:600}.roster-role{font-size:.75vw;color:var(--ui-text-muted);margin-left:auto;text-transform:uppercase;letter-spacing:.04vw;padding:.15vh .5vw;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-accent-dark)}.roster-role.role-owner{color:var(--ui-accent);border-color:var(--ui-accent)}.roster-role.role-admin,.roster-role.role-officer{color:var(--ui-accent-2);border-color:var(--ui-accent-2)}.squad-tab{gap:1.5vh}.squad-empty{padding:3vh 1vw;text-align:center;border:1px dashed var(--ui-accent-dark);border-radius:var(--ui-radius-md);background:var(--ui-accent-wash-faint);display:flex;flex-direction:column;gap:.6vh}.squad-empty-title{font-size:1vw;font-weight:700;color:var(--ui-text);text-transform:uppercase;letter-spacing:.05vw}.squad-empty-sub{font-size:.85vw;color:var(--ui-text-muted);line-height:1.5}.squad-list{display:flex;flex-direction:column;gap:1vh}.squad-card{border:1px solid var(--ui-accent-dark);border-radius:var(--ui-radius-md);background:var(--ui-accent-wash-faint);overflow:hidden}.squad-card.active{border-left:2px solid var(--ui-accent)}.squad-card-header{display:flex;align-items:center;gap:.8vw;padding:1vh 1vw;cursor:pointer;transition:background .15s}.squad-card-header:hover{background:var(--ui-accent-wash-med)}.squad-card-name{font-size:1vw;font-weight:700;color:var(--ui-text);text-transform:uppercase;letter-spacing:.05vw}.squad-card-lock{font-size:.7vw;text-transform:uppercase;letter-spacing:.04vw;padding:.15vh .5vw;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-accent-dark)}.squad-card-lock.locked{color:var(--ui-accent);border-color:var(--ui-accent)}.squad-card-lock.public{color:var(--ui-text-muted)}.squad-card-active{font-size:.7vw;text-transform:uppercase;letter-spacing:.04vw;padding:.15vh .5vw;border-radius:var(--ui-radius-sm);background:var(--ui-accent-wash-strong);color:var(--ui-accent);margin-left:auto}.social-body .btn-set-active{margin-left:auto;background:var(--ui-accent-panel);border:1px solid var(--ui-accent);color:var(--ui-accent);font-size:.75vw;padding:.4vh .8vw}.social-body .btn-set-active:hover{background:var(--ui-accent);color:var(--ui-accent-on, var(--ui-text-bright));border-color:var(--ui-accent)}.squad-card-header .roster-role{margin-left:0}.squad-card-toggle{margin-left:.4vw;display:flex;align-items:center;justify-content:center}.squad-card-toggle svg{width:1.2vw;height:1.2vw;fill:none;stroke:var(--ui-text-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.squad-card-header:hover .squad-card-toggle svg{stroke:var(--ui-text)}.squad-card-toggle.collapsed svg{transform:rotate(-90deg)}.social-body .btn-gear{position:relative;background:none;border:1px solid var(--ui-accent-dark);color:var(--ui-text-subtle);padding:.25vh .55vw;border-radius:var(--ui-radius-sm);font-size:.95vw;line-height:1;text-transform:none;letter-spacing:normal}.social-body .btn-gear:hover{border-color:var(--ui-accent-2);color:var(--ui-text);background:var(--ui-accent-wash-med)}.gear-icon{display:inline-block}.gear-notif-dot{position:absolute;top:-.3vh;right:-.2vw;width:.55vw;height:.55vw;min-width:6px;min-height:6px;border-radius:50%;background:var(--ui-danger, #e74c3c);box-shadow:0 0 6px var(--ui-danger-glow, rgba(231, 76, 60, .7));border:1px solid var(--ui-accent-panel-alpha)}.squad-settings-modal{min-width:32vw;max-width:50vw;max-height:80vh;overflow-y:auto;gap:1.4vh}.squad-settings-modal .modal-title{display:flex;align-items:center;justify-content:space-between;gap:1vw}.modal-close{font-size:.95vw;padding:.2vh .5vw!important}.squad-settings-section{display:flex;flex-direction:column;gap:.6vh}.settings-hint{font-size:.8vw;color:var(--ui-text-muted);font-style:italic}.squad-card-body{padding:1vh 1vw 1.5vh;display:flex;flex-direction:column;gap:1.2vh;border-top:1px solid var(--ui-accent-dark)}.squad-card-controls{display:flex;gap:.8vw;align-items:center}.squad-locked-label{flex-direction:row!important;align-items:center;gap:.5vw!important}.squad-locked-label input[type=checkbox]{margin:0}.regiment-bans{display:flex;flex-direction:column;gap:.8vh}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-dialog{background:var(--ui-accent-panel-alpha);border:1px solid var(--ui-accent-dark);border-radius:var(--ui-radius-md);padding:2vh 1.5vw;min-width:24vw;max-width:40vw;display:flex;flex-direction:column;gap:1vh}.modal-title{font-size:1vw;font-weight:700;color:var(--ui-text);text-transform:uppercase;letter-spacing:.05vw}.modal-message{font-size:.9vw;color:var(--ui-text-subtle);line-height:1.5}.modal-actions{display:flex;gap:.6vw;justify-content:flex-end}.member-actions{position:relative;margin-left:.4vw}.btn-more{background:none;border:1px solid var(--ui-accent-dark);color:var(--ui-text-subtle);padding:.2vh .6vw;cursor:pointer;border-radius:var(--ui-radius-sm);font-size:.9vw;line-height:1}.btn-more:hover{border-color:var(--ui-accent-2);color:var(--ui-text)}.member-menu{position:absolute;right:0;top:100%;margin-top:.3vh;background:var(--ui-accent-panel-alpha);border:1px solid var(--ui-accent-dark);border-radius:var(--ui-radius-sm);display:flex;flex-direction:column;min-width:10vw;z-index:10;overflow:hidden}.member-menu button{background:none;border:none;color:var(--ui-text-subtle);padding:.6vh .8vw;font-size:.85vw;text-align:left;cursor:pointer;white-space:nowrap}.member-menu button:hover{background:var(--ui-accent-wash-strong);color:var(--ui-text)}.invite-form{display:flex;gap:.5vw}.invite-form input{flex:1}.invite-row{display:flex;align-items:center;gap:.8vw;padding:.6vh .8vw;border-radius:var(--ui-radius-sm);background:var(--ui-accent-wash-faint)}.invite-name{font-size:.9vw;color:var(--ui-text);font-weight:600}.invite-meta{font-size:.8vw;color:var(--ui-text-muted);margin-left:.4vw}.invite-actions{display:flex;gap:.4vw;margin-left:auto}.invites-empty{font-size:.85vw;color:var(--ui-text-dim);font-style:italic;padding:.4vh .2vw}.regiment-incoming.empty .incoming-title{color:var(--ui-text-dim);font-style:italic;font-size:.9vw;text-align:center;padding:2vh 0}.regiment-create{display:flex;flex-direction:column;gap:1vh;padding:1.5vh 1vw;background:var(--ui-accent-wash-faint);border:1px solid var(--ui-accent-dark);border-radius:var(--ui-radius-md)}.create-title{font-size:1.1vw;font-weight:700;color:var(--ui-text);text-transform:uppercase;letter-spacing:.05vw;margin-bottom:.4vh}.regiment-create label{display:flex;flex-direction:column;gap:.3vh}.regiment-create label span{font-size:.8vw;color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.03vw}.create-actions{display:flex;gap:.5vw;align-items:center}.field-error{margin-top:.3vh;font-size:.75vw;color:var(--ui-danger-text)}.social-body input.has-error,.social-body textarea.has-error{border-color:var(--ui-danger)}.regiment-bottom-cta{margin-top:auto;padding-top:1.5vh;display:flex;gap:.8vw;justify-content:center;border-top:1px solid var(--ui-accent-dark)}.regiment-find{display:flex;flex-direction:column;gap:1vh;min-height:100%}.find-header{display:flex;align-items:center;gap:1vw;padding-bottom:.6vh;border-bottom:1px solid var(--ui-accent-dark)}.find-title{font-size:1.1vw;font-weight:700;color:var(--ui-text);text-transform:uppercase;letter-spacing:.05vw}.find-search{width:100%}.find-list{list-style:none;display:flex;flex-direction:column;gap:.3vh}.find-row{display:flex;align-items:center;gap:.8vw;padding:.8vh .8vw;border-radius:var(--ui-radius-sm);background:var(--ui-accent-wash-faint);transition:background .15s}.find-row:hover{background:var(--ui-accent-wash-med)}.find-badge{font-size:.9vw}.find-name{font-size:.95vw;color:var(--ui-text);font-weight:600}.find-count{font-size:.8vw;color:var(--ui-text-muted);margin-left:auto}.find-empty{padding:2vh 1vw;text-align:center;color:var(--ui-text-dim);font-style:italic;font-size:.9vw}.social-body button:disabled{opacity:.5;cursor:default;background:transparent;border-color:var(--ui-accent-dark)}.regiment-my-applications,.regiment-applications{display:flex;flex-direction:column;gap:.8vh}.alliance-empty{padding:3vh 1vw;text-align:center;border:1px dashed var(--ui-accent-dark);border-radius:var(--ui-radius-md);background:var(--ui-accent-wash-faint);display:flex;flex-direction:column;gap:.6vh}.alliance-empty-title{font-size:1vw;font-weight:700;color:var(--ui-text);text-transform:uppercase;letter-spacing:.05vw}.alliance-empty-sub{font-size:.85vw;color:var(--ui-text-muted);line-height:1.5}.alliance-note{font-size:.8vw;color:var(--ui-text-muted);font-style:italic}.alliance-regiment{background:var(--ui-accent-wash-faint)}.alliance-regiment.mine{border-left:2px solid var(--ui-accent)}.regiment-actions{display:flex;justify-content:flex-end;gap:.8vw;margin-top:auto;padding-top:1.5vh;border-top:1px solid var(--ui-accent-dark)}.social-body input[type=text],.social-body textarea,.social-body select{background:var(--ui-input-bg);border:1px solid var(--ui-accent-dark);border-radius:var(--ui-radius-sm);color:var(--ui-text);font-family:inherit;font-size:.9vw;padding:.6vh .6vw;outline:none;transition:border-color .15s}.social-body input[type=text]:focus,.social-body textarea:focus,.social-body select:focus{border-color:var(--ui-accent-2)}.social-body select{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:1.6vw;background-image:linear-gradient(45deg,transparent 50%,var(--ui-text-muted) 50%),linear-gradient(135deg,var(--ui-text-muted) 50%,transparent 50%);background-position:calc(100% - .7vw) 55%,calc(100% - .35vw) 55%;background-size:.35vw .35vw,.35vw .35vw;background-repeat:no-repeat}.social-body select:hover{border-color:var(--ui-accent-2)}.social-body select option{background:var(--ui-accent-panel-deep);color:var(--ui-text)}.alliance-chat-setting{display:flex!important;flex-direction:row!important;align-items:center;gap:.8vw;padding:.4vh 0}.alliance-chat-setting>span{font-size:.85vw;color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.04vw}.alliance-chat-setting select{min-width:10vw}.social-body button{background:var(--ui-accent-panel);border:1px solid var(--ui-accent-dark);border-radius:var(--ui-radius-sm);color:var(--ui-text);font-family:inherit;font-size:.85vw;font-weight:600;text-transform:uppercase;letter-spacing:.04vw;padding:.6vh .9vw;cursor:pointer;transition:background .15s,border-color .15s}.social-body button:hover{background:var(--ui-accent-panel-hover);border-color:var(--ui-accent-2)}.social-body button.btn-link{background:none;border:none;color:var(--ui-text-muted);text-transform:none;letter-spacing:normal;padding:.3vh .4vw}.social-body button.btn-link:hover{color:var(--ui-accent-2);background:none}.social-body button.btn-danger{background:var(--ui-danger-panel);border-color:var(--ui-danger);color:var(--ui-danger-text)}.social-body button.btn-danger:hover{background:var(--ui-danger-panel-hover);color:var(--ui-text-bright)}body.page-map{background-color:#000;overflow:hidden}.map-page{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.map-viewport{position:relative;aspect-ratio:1/1;max-width:100vw;max-height:100vh;width:min(100vw,100vh);height:min(100vw,100vh)}.map-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.map-pin{position:absolute;width:12px;height:12px;margin-left:-6px;margin-top:-6px;border-radius:50%;box-shadow:0 0 0 2px #000;opacity:.85}.map-pin-teammate{background:#4d9cff;box-shadow:0 0 0 2px #000,0 0 6px #4d9cffcc}.map-pin-enemy{background:#ff3030;box-shadow:0 0 0 2px #000,0 0 6px #ff3030cc}.map-outpost{position:absolute;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border:2px solid #000;box-sizing:border-box;opacity:.85}.map-outpost-radius{position:absolute;border-radius:50%;border:1px solid;transform:translate(-50%,-50%);pointer-events:none}.map-page-empty{color:var(--ui-text, #ccc);font-family:Special Elite,cursive;text-align:center;padding:2rem}.map-page-empty code{background:#ffffff1a;padding:.1em .4em;border-radius:3px}:root{--ui-bg: #121417;--ui-panel: #1b1f24;--ui-panel-2: #252b31;--ui-panel-3: #1a1a2e;--ui-panel-4: #0e1020;--ui-border: #363636;--ui-overlay: rgba(0, 0, 0, .55);--ui-scrim: rgba(0, 0, 0, .7);--ui-input-bg: rgba(0, 0, 0, .35);--ui-radius-sm: 0;--ui-radius-md: 0;--ui-radius-lg: 0;--ui-radius-xl: 0;--ui-radius-menu-sm: 0;--ui-radius-menu-md: 0;--ui-radius-menu-lg: 0;--ui-radius-menu-pill: 0;--ui-text-bright: #ffffff;--ui-text: #e6e6e6;--ui-text-subtle: #c8c8c8;--ui-text-muted: #999999;--ui-text-dim: #777777;--ui-text-faint: #555555;--ui-success: #32dc32;--ui-success-glow: rgba(50, 220, 50, .6);--ui-success-panel: #1a3020;--ui-success-wash: rgba(50, 220, 50, .15);--ui-danger: #e94560;--ui-danger-2: #c73650;--ui-danger-text: #f0a0b0;--ui-danger-panel: #3a1020;--ui-danger-panel-hover: #501830;--ui-danger-wash: rgba(233, 69, 96, .15);--ui-warning: #f0a020;--ui-warning-2: #ffd060;--ui-warning-text: #ffd166;--ui-warning-panel: #2a1f10;--ui-info: #2196f3;--ui-info-2: #1976d2;--ui-info-3: #4fc3f7;--ui-info-wash: rgba(83, 168, 226, .12);--paper-bg: #000000;--paper-text: #d4c9a8;--paper-subtle: #b8ad8a;--paper-muted: #8a8068;--paper-dim: #6b6350;--ui-accent: #5da9ff;--ui-accent-2: #3a7bd5;--ui-accent-dark: #1e3a6d;--ui-accent-glow: rgba(77, 163, 255, .35);--ui-accent-panel: #0f3460;--ui-accent-panel-hover: #143d72;--ui-accent-panel-deep: #16213e;--ui-accent-panel-alpha: rgba(10, 26, 48, .75);--ui-accent-wash-faint: rgba(15, 52, 96, .25);--ui-accent-wash-soft: rgba(15, 52, 96, .35);--ui-accent-wash-med: rgba(15, 52, 96, .45);--ui-accent-wash-strong: rgba(15, 52, 96, .7);--ui-accent-on: #ffffff}.theme-red{--ui-accent: #ff6b6b;--ui-accent-2: #d64545;--ui-accent-dark: #7a1f1f;--ui-accent-glow: rgba(255, 59, 59, .35);--ui-accent-panel: #3a1020;--ui-accent-panel-hover: #501830;--ui-accent-panel-deep: #2a0f15;--ui-accent-panel-alpha: rgba(40, 12, 20, .75);--ui-accent-wash-faint: rgba(214, 69, 69, .15);--ui-accent-wash-soft: rgba(214, 69, 69, .25);--ui-accent-wash-med: rgba(214, 69, 69, .4);--ui-accent-wash-strong: rgba(214, 69, 69, .6);--ui-accent-on: #ffffff}.theme-blue{--ui-accent: #5da9ff;--ui-accent-2: #3a7bd5;--ui-accent-dark: #1e3a6d;--ui-accent-glow: rgba(77, 163, 255, .35);--ui-accent-panel: #0f3460;--ui-accent-panel-hover: #143d72;--ui-accent-panel-deep: #16213e;--ui-accent-panel-alpha: rgba(10, 26, 48, .75);--ui-accent-wash-faint: rgba(15, 52, 96, .25);--ui-accent-wash-soft: rgba(15, 52, 96, .35);--ui-accent-wash-med: rgba(15, 52, 96, .45);--ui-accent-wash-strong: rgba(15, 52, 96, .7);--ui-accent-on: #ffffff}.theme-yellow{--ui-accent: #ffe27a;--ui-accent-2: #d4af37;--ui-accent-dark: #7a6500;--ui-accent-glow: rgba(255, 223, 100, .45);--ui-accent-panel: #3a2f08;--ui-accent-panel-hover: #554416;--ui-accent-panel-deep: #2a2206;--ui-accent-panel-alpha: rgba(30, 24, 8, .78);--ui-accent-wash-faint: rgba(212, 175, 55, .12);--ui-accent-wash-soft: rgba(212, 175, 55, .22);--ui-accent-wash-med: rgba(212, 175, 55, .35);--ui-accent-wash-strong: rgba(212, 175, 55, .55);--ui-accent-on: #1a1200}*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text}html,body,#app{width:100%;height:100%;overflow:hidden;color:var(--ui-text)}body{font-family:Segoe UI,Arial,sans-serif}body.page-main-menu{background:var(--paper-bg) url(/backgrounds/bg-1.jpg) center center/cover no-repeat;font-size:.9vw}body.page-main-menu:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ui-scrim);pointer-events:none;z-index:0}body.page-in-game-menu{background:#000000a6;font-size:.9vw}body.page-chat{font-family:Arial,sans-serif;background:var(--ui-accent-panel-deep);font-size:12px}body.page-inventory,body.page-social{background:transparent;font-size:12px}
