html{font-size:150%}html,body{background:var(--ui-bg,#141418);height:100%;color:var(--ui-text,#e8e8ed);margin:0;font-family:ui-sans-serif,system-ui,sans-serif;overflow:hidden}body{font-size:1rem}canvas{display:block}body>canvas{z-index:0;position:relative}#hud-top-left{z-index:1;opacity:.9;pointer-events:none;font-size:.8125em;line-height:1.45;position:fixed;top:12px;left:12px}#hud-bottom-left{z-index:2;opacity:.95;pointer-events:none;flex-direction:column;gap:6px;font-size:.8125em;line-height:1.4;display:flex;position:fixed;bottom:16px;left:12px}#hud-bottom-left button{pointer-events:auto;align-self:flex-start;width:36px}#hud-bottom-left .emoji-pick{width:32px;height:32px}.hud-panel{box-sizing:border-box;border:1px solid var(--ui-border,#3f3f46);background:#0f0f12c7;border-radius:8px;padding:8px 10px}.hud-master{border:1px solid var(--ui-border,#3f3f46);background:#0f0f128c;border-radius:10px;flex-direction:column;gap:6px;padding:6px;display:flex}#team-hud{flex-direction:column;gap:3px;width:200px;display:flex}#team-hud[hidden]{display:none}.team-row{border:1px solid var(--ui-border,#3f3f46);background:#0f0f12c7;border-radius:6px;align-items:center;gap:6px;padding:3px 6px;display:flex}.team-face{background:#0f0f12b8;border-radius:4px;flex-shrink:0;width:20px;height:20px}.team-meta{flex:1;min-width:0}.team-name{text-overflow:ellipsis;white-space:nowrap;font-size:.625em;font-weight:700;overflow:hidden}.team-hp{background:var(--hp-track,#1f2937);border-radius:3px;height:5px;margin-top:1px;overflow:hidden}.team-hp-fill{background:var(--hp-good,#22c55e);width:100%;height:100%}#hp-row{align-items:center;gap:8px;width:auto;min-width:260px;display:flex;position:relative}#hp-portrait{background:#0f0f12b8;border-radius:6px;flex-shrink:0;width:36px;height:36px}#hp-meta{flex:1;min-width:0}#hp-bar{background:var(--hp-track,#1f2937);border-radius:4px;height:10px;margin-top:2px;overflow:hidden}#hp-fill{background:var(--hp-good,#22c55e);width:100%;height:100%}#resources{flex-wrap:wrap;gap:8px 12px;display:flex}#zombie-counts{opacity:.9;max-width:280px;margin-top:6px;font-size:.75em}#debug{font-variant-numeric:tabular-nums;opacity:.85;margin-top:8px;font-size:.75em;line-height:1.45}#cycle-stack{z-index:2;pointer-events:none;flex-direction:column;gap:6px;width:200px;display:flex;position:fixed;bottom:220px;right:12px}#cycle-stack #wave{width:100%;padding:5px 8px;font-size:.667em;line-height:1.3}#cycle-bar{background:#0f0f12b8;border-radius:3px;width:100%;height:6px;overflow:hidden}#cycle-fill{background:var(--accent-gold,#facc15);width:100%;height:100%}#boss-hud{z-index:3;pointer-events:none;flex-direction:row;align-items:center;gap:8px;width:min(420px,100vw - 280px);display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}#boss-hud[hidden]{display:none}.boss-hud-window{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.boss-hud-arrows{pointer-events:auto;flex-direction:column;flex-shrink:0;gap:4px;display:flex}.boss-hud-arrows[hidden]{display:none}.boss-hud-arrow{color:#fff;cursor:pointer;pointer-events:auto;background:#0f0f12d1;border:1px solid #0000008c;border-radius:4px;flex-shrink:0;width:22px;height:22px;margin:0;padding:0;font-size:.625em;line-height:20px}.boss-hud-arrow[hidden]{display:none}.boss-hud-arrow:disabled{opacity:.35;cursor:default}.boss-bar{background:var(--hp-track,#1f2937);border:1px solid #0000008c;border-radius:6px;height:22px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000059}.boss-bar[hidden]{display:none}.boss-bar-fill{background:var(--hp-bad,#ef4444);width:100%;height:100%}.boss-bar-name{color:#fff;letter-spacing:.04em;text-shadow:0 1px 2px #000c;justify-content:center;align-items:center;font-size:.75em;font-weight:700;display:flex;position:absolute;inset:0}#top-right{z-index:2;pointer-events:auto;align-items:center;gap:8px;display:flex;position:fixed;top:12px;right:12px}#audio-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#audio-controls strong{flex:1 0 100%}#audio-controls label{flex:1;align-items:center;gap:6px;display:flex}#volume{width:140px}#mute,#invite-copy,#chat-toggle,.hud-placeholder{border:1px solid var(--ui-border,#3f3f46);background:var(--ui-panel,#27272a);color:var(--ui-text,#e8e8ed);font:inherit;cursor:pointer;border-radius:4px;margin:0;padding:4px 8px;font-size:.75em}#mute.muted{border-color:var(--hp-bad,#ef4444);color:var(--ui-danger-text,#fca5a5)}#controls-hint{z-index:20;border:1px solid var(--ui-border,#3f3f46);pointer-events:auto;background:#0f0f12eb;border-radius:8px;align-items:flex-start;gap:10px;max-width:min(520px,100vw - 360px);padding:10px 12px;font-size:.75em;line-height:1.45;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}#controls-hint[hidden]{display:none}#controls-hint-body{flex-direction:column;min-width:0;display:flex}#controls-hint-body .settings-section{border-bottom:1px solid var(--ui-border,#3f3f46);padding:8px 0}#controls-hint-body .settings-section:first-child{padding-top:0}#controls-hint-body .settings-section:last-child{border-bottom:none;padding-bottom:0}#settings-controls div{margin-top:2px}#auth-controls{margin:0}#auth-controls-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}#login-open,#account-open{border:1px solid var(--ui-border,#3f3f46);background:var(--ui-panel,#27272a);color:var(--ui-text,#e8e8ed);font:inherit;cursor:pointer;border-radius:4px;margin:0;padding:6px 8px;font-size:.75em}#auth-controls-row #controls-hint-close{flex-shrink:0;margin-left:auto}#login-open[hidden],#account-open[hidden]{display:none}#auth-privacy{color:var(--ui-muted,#a1a1aa);margin:0;font-size:.7em;line-height:1.35}#auth-needed{z-index:60;border:1px solid var(--ui-border,#3f3f46);white-space:nowrap;pointer-events:none;background:#0f0f12f5;border-radius:4px;padding:3px 7px;font-size:.6875em;font-weight:700;line-height:1.2;position:fixed;transform:translate(-50%)}#auth-needed:before{content:"";border-top:1px solid var(--ui-border,#3f3f46);border-left:1px solid var(--ui-border,#3f3f46);background:#0f0f12f5;width:7px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}#auth-needed[hidden]{display:none}#controls-hint-close{flex-shrink:0}#spawn-banner{z-index:5;color:#fff;text-align:center;text-shadow:0 2px 10px #000000d9;pointer-events:none;justify-content:center;align-items:center;padding:24px;font-size:clamp(1.125em,4.8vw,1.75em);font-weight:700;animation:4.5s forwards spawn-banner-fade;display:flex;position:fixed;inset:0}#spawn-banner[hidden]{display:none}@keyframes spawn-banner-fade{0%{opacity:0}12%{opacity:1}70%{opacity:1}to{opacity:0}}.float-fx{z-index:80;pointer-events:none;font-size:1.375em;line-height:1;animation:.85s ease-out forwards float-fx-up;position:fixed;transform:translate(-50%)}@keyframes float-fx-up{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-52px)}}#chat-wrap{pointer-events:auto;flex-shrink:0;position:relative}#chat-toggle{align-self:center;width:36px;height:36px;padding:0}#emoji-menu{z-index:40;border:1px solid var(--ui-border,#3f3f46);background:#0f0f12f0;border-radius:8px;grid-template-columns:repeat(4,32px);gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}#emoji-menu[hidden]{display:none}.emoji-pick{cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;font-size:1.125em;line-height:32px}#tutorial-hint{z-index:25;border:1px solid var(--ui-border,#3f3f46);text-align:center;pointer-events:none;background:#0f0f12e6;border-radius:10px;max-width:min(640px,100vw - 48px);padding:12px 16px;font-size:1.125em;font-weight:700;position:fixed;top:22%;left:50%;transform:translate(-50%)}#tutorial-hint[hidden]{display:none}#building-context-name{padding-right:22px;font-size:.9em;font-weight:800}#building-context{z-index:30;border:1px solid var(--ui-border,#3f3f46);min-width:420px;max-width:min(560px,100vw - 24px);color:var(--ui-text,#e8e8ed);pointer-events:auto;background:#0f0f12f0;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:fixed}#building-context[hidden]{display:none}#building-context-close{position:absolute;top:6px;right:6px}#building-context-cols{align-items:stretch;gap:10px;padding-right:18px;display:flex}.building-context-box{border:1px solid var(--ui-border,#3f3f46);background:#27272ab3;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:.75em;line-height:1.45}.building-context-title{margin-bottom:6px;font-size:.8125em;font-weight:700}.building-context-arrow{opacity:.85;flex-shrink:0;align-items:center;font-size:1.125em;font-weight:700;display:flex}#building-context-upgrade,#building-context-sell{border:1px solid var(--ui-border,#3f3f46);background:var(--ui-panel,#27272a);color:var(--ui-text,#e8e8ed);font:inherit;cursor:pointer;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;padding:6px 8px;font-size:.75em;display:flex}#building-context-upgrade.cost-stacked{flex-flow:column;align-items:stretch;gap:4px}#building-context-upgrade .cost-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#building-context-sell{align-self:stretch;margin:0}#building-context-upgrade:disabled,#building-context-sell:disabled{opacity:.55;cursor:default}#cheats{z-index:2;pointer-events:auto;background:#0f0f12b8;border-radius:8px;flex-direction:column;gap:6px;width:148px;padding:8px;font-size:12px;display:none;position:fixed;top:196px;left:12px}body.admin-tools-open #cheats{display:flex}#debug,#logs-toggle{display:none}body.admin-tools-open #debug,body.admin-tools-open #logs-toggle{display:block}body:not(.admin-tools-open) #logs{display:none!important}#cheats-list{flex-direction:column;gap:6px;max-height:354px;padding-right:2px;display:flex;overflow-y:auto}#cheats-list>button{box-sizing:border-box;min-height:30px}#cheats button,#cheats input,#wave-input,#kills-input{font-size:12px}#cheats button,#hotbar button{border:1px solid var(--ui-border,#3f3f46);background:var(--ui-panel,#27272a);color:var(--ui-text,#e8e8ed);font:inherit;text-align:left;cursor:pointer;border-radius:4px;margin:0;padding:6px 8px}#hotbar button{font-size:.75em}#cheats button:hover,#hotbar button:hover{background:var(--ui-border,#3f3f46)}#cheats button.selected,#hotbar button.selected{border-color:var(--accent-gold,#facc15);background:#3f3f22}#hotbar-mode{letter-spacing:.02em;opacity:.9;text-align:center;font-size:.6875em}.hotbar-row{flex-wrap:wrap;gap:8px;display:flex}.hotbar-row.inactive{opacity:.35}#wave-row,#kills-row{gap:4px;display:flex}#wave-input,#kills-input{border:1px solid var(--ui-border,#3f3f46);background:var(--ui-bg,#18181b);width:52px;color:var(--ui-text,#e8e8ed);font:inherit;border-radius:4px;padding:4px 6px}#hotbar{z-index:2;pointer-events:auto;background:#0f0f12c7;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 10px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}#hotbar button{text-align:center;min-width:52px;min-height:52px;padding:6px 4px 16px;position:relative}.hotbar-icon{pointer-events:none;width:36px;height:36px;margin:0 auto;display:block}#build-row button{min-width:70px;min-height:70px}#build-row .hotbar-icon{width:54px;height:54px}.hotbar-key{opacity:.85;pointer-events:none;font-size:.5625em;line-height:1;position:absolute;top:2px;left:4px}.hotbar-level{white-space:nowrap;color:#fde68a;text-align:center;pointer-events:none;font-size:.5625em;font-weight:800;line-height:1;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.hotbar-count{pointer-events:none;font-size:.5625em;line-height:1;position:absolute;bottom:2px;right:3px}.hotbar-count.at-max{color:#ef4444;font-weight:800}#tool-row [data-tool=potion] .hotbar-count{color:#fde68a;text-align:center;white-space:nowrap;background:0 0;border-radius:0;min-width:0;padding:0;font-size:.5625em;font-weight:800;line-height:1;inset:auto auto 2px 50%;transform:translate(-50%)}#hotbar button.locked{opacity:.55;border-style:dashed}#tool-row [data-tool].locked:not([data-tool=potion]) .hotbar-icon{display:none}#tool-row [data-tool].locked:not([data-tool=potion]) .hotbar-lock{display:flex}.hotbar-lock{pointer-events:none;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto;font-size:1.5em;line-height:1;display:none}#hotbar button.slot-flash{animation:1.15s slot-flash}@keyframes slot-flash{0%{filter:brightness();transform:scale(1);box-shadow:0 0 #fff0}28%{filter:brightness(1.8);transform:scale(1.16);box-shadow:0 0 18px 5px #ffffffe6}to{filter:brightness();transform:scale(1);box-shadow:0 0 #fff0}}#logs-toggle{z-index:5;border:1px solid var(--ui-border,#3f3f46);color:var(--ui-text,#e8e8ed);font:inherit;cursor:pointer;pointer-events:auto;background:#0f0f12e0;border-radius:8px;margin:0;padding:10px 12px;font-size:.8125em;position:fixed;top:148px;left:168px}#logs-toggle:hover{background:var(--ui-border,#3f3f46)}#logs{z-index:5;box-sizing:border-box;border:1px solid var(--ui-border,#3f3f46);pointer-events:auto;-webkit-user-select:text;user-select:text;background:#0f0f12f0;border-radius:8px;flex-direction:column;width:380px;max-height:42vh;display:none;position:fixed;top:196px;left:168px}#logs.open{display:flex}#logs-header{justify-content:space-between;align-items:center;padding:10px 12px 8px;font-size:.875em;font-weight:600;display:flex}#logs-close{border:1px solid var(--ui-border,#3f3f46);background:var(--ui-panel,#27272a);color:var(--ui-text,#e8e8ed);font:inherit;cursor:pointer;border-radius:4px;margin:0;padding:6px 8px;font-size:.75em}#logs-panel{min-height:120px;padding:0 12px 12px;overflow-y:auto}#logs-list{white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:0;font-size:.75em;line-height:1.45}.logs-entry{border-bottom:1px solid var(--ui-border,#3f3f46);-webkit-user-select:text;user-select:text;margin-bottom:0;padding:6px 0}.logs-entry:last-child{border-bottom:none}.logs-error{color:var(--ui-danger-text,#fca5a5)}#dock-stack{z-index:5;flex-direction:column;gap:8px;display:flex;position:fixed;top:50%;right:12px;transform:translateY(-50%)}#dock-stack.shifted{right:372px}#library-toggle,#shop-toggle,#quests-toggle,#looks-toggle,#settings-toggle{border:1px solid var(--ui-border,#3f3f46);width:44px;height:44px;color:var(--ui-text,#e8e8ed);text-align:center;cursor:pointer;background:#0f0f12e0;border-radius:8px;margin:0;padding:0;font-size:20px;line-height:42px;position:relative}.dock-badge{pointer-events:none;background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px;box-shadow:0 0 0 1px #0f0f12e6}.dock-badge[hidden]{display:none}#library-toggle.open,#shop-toggle.open,#quests-toggle.open,#looks-toggle.open,#settings-toggle.open,#library-toggle:hover,#shop-toggle:hover,#quests-toggle:hover,#looks-toggle:hover,#settings-toggle:hover{background:var(--ui-border,#3f3f46)}#library,#shop,#quests,#looks{z-index:4;box-sizing:border-box;border-left:1px solid var(--ui-border,#3f3f46);pointer-events:auto;background:#0f0f12f0;flex-direction:column;width:360px;height:100%;display:none;position:fixed;top:0;right:0}#library.open,#shop.open,#quests.open,#looks.open{display:flex}#library-header,#shop-header,#quests-header,#looks-header{justify-content:space-between;align-items:center;padding:12px 14px 8px;font-size:1em;font-weight:600;display:flex}#looks-header-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}#looks-login[hidden],#looks-account[hidden]{display:none}#library-tabs,#quest-tabs{gap:6px;padding:0 12px 10px;display:flex}#library-tabs button,#quest-tabs button,#library-close,#shop-close,#quests-close,#looks-close,#looks-login,#looks-account,#logs-close,#building-context-close,#controls-hint-close,.shop-buy,.shop-upgrade,.quest-claim{border:1px solid var(--ui-border,#3f3f46);background:var(--ui-panel,#27272a);color:var(--ui-text,#e8e8ed);font:inherit;cursor:pointer;border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0;padding:6px 8px;font-size:.75em;display:flex}#quest-tabs button:disabled{opacity:.45;cursor:not-allowed}#library-tabs button.selected,#quest-tabs button.selected{border-color:var(--accent-gold,#facc15);background:#3f3f22}#library-content,#shop-content,#quests-content,#looks-content{flex:1;padding:0 12px 16px;overflow-y:auto}.shop-card{border:1px solid var(--ui-border,#3f3f46);background:#27272ab3;border-radius:8px;margin-bottom:8px;padding:10px}.shop-card.shop-weapon{align-items:stretch;gap:12px;display:flex}.shop-card-left{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:88px;display:flex}.shop-look-wrap{width:56px;height:56px;position:relative;overflow:visible}.shop-look-wrap.slot-flash{animation:1.15s slot-flash}.shop-look{background:var(--ui-bg,#18181b);border-radius:6px;width:56px;height:56px}.shop-level{color:#fde68a;text-align:center;background:#0f0f12d1;border-radius:4px;min-width:16px;padding:1px 4px;font-size:.75em;font-weight:800;line-height:1.15;position:absolute;top:2px;right:2px}.shop-card-left .shop-buy,.shop-card-left .shop-upgrade{white-space:normal;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:100%;padding:5px 4px;font-size:.625em;line-height:1.2;display:flex}.cost-chip{align-items:center;gap:2px;display:inline-flex}.cost-icon{flex-shrink:0;line-height:1}.shop-card-right{flex:1;min-width:0}.quest-card{border:1px solid var(--ui-border,#3f3f46);background:#27272ab3;border-radius:8px;margin-bottom:8px;padding:10px}.quest-card-party{border-color:#facc1559}.quest-card-active{border-color:var(--accent-gold,#facc15);background:#3f3f22bf}.shop-name{margin-bottom:4px;font-size:.875em;font-weight:600}.quest-name{margin-bottom:4px;font-size:.65625em;font-weight:600}.shop-stats{opacity:.92;margin-bottom:8px;font-size:.75em;line-height:1.45}.quest-stats{opacity:.92;margin-bottom:8px;font-size:.5625em;line-height:1.45}.shop-buy:disabled,.shop-upgrade:disabled,.quest-claim:disabled{opacity:.55;cursor:default}.library-card{border:1px solid var(--ui-border,#3f3f46);background:#27272ab3;border-radius:8px;gap:10px;margin-bottom:8px;padding:8px;display:flex}.library-look{background:var(--ui-bg,#18181b);border-radius:6px;flex-shrink:0;width:56px;height:56px}.library-meta{flex:1;min-width:0}.library-name{margin-bottom:4px;font-size:.8125em;font-weight:600}.library-stats{opacity:.92;font-size:.6875em;line-height:1.45}.library-empty{opacity:.75;padding:12px 4px;font-size:.75em;line-height:1.45}.library-group{border:1px solid var(--ui-border,#3f3f46);background:#27272ab3;border-radius:8px;margin-bottom:8px;overflow:hidden}.library-group-header{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:8px;display:flex}.library-group-header:hover{background:#3f3f4673}.library-chevron{opacity:.8;flex-shrink:0;width:12px}.library-group-levels{border-top:1px solid var(--ui-border,#3f3f46);padding:0 8px 8px;display:none}.library-group.expanded .library-group-levels{display:block}.library-group.expanded .library-chevron{transform:rotate(90deg)}.library-group-levels .library-card{margin:8px 0 0}.looks-section{margin:0 0 16px}.looks-section h3{letter-spacing:.02em;color:var(--ui-muted,#a1a1aa);margin:0 0 10px;font-size:.8125em;font-weight:600}.looks-swatches{flex-wrap:wrap;gap:8px;display:flex}.looks-swatch{cursor:pointer;border:2px solid #0000;border-radius:8px;width:36px;height:36px;margin:0;padding:0}.looks-swatch.selected{border-color:var(--accent-gold,#facc15);box-shadow:inset 0 0 0 1px #0f0f1299}.looks-premium-label{color:var(--ui-muted,#a1a1aa);margin:10px 0 8px;font-size:.75em;font-weight:600}.looks-swatch.locked{opacity:.45;position:relative}.looks-swatch.locked:after{content:"🔒";text-shadow:0 1px 2px #000;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}#start-menu{z-index:80;background:radial-gradient(ellipse at 50% 30%, #38bdf81f, transparent 55%), radial-gradient(ellipse at 50% 100%, #22c55e1a, transparent 45%), var(--ui-bg,#1e1e2f);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}#start-menu[hidden]{display:none}#start-menu-card{border:1px solid var(--ui-border,#4a4e69);background:var(--ui-panel,#2b2d42);text-align:center;border-radius:14px;width:min(360px,100%);padding:28px 24px 24px;box-shadow:0 18px 50px #00000073}#start-title{color:var(--accent-gold,#fbbf24);letter-spacing:.04em;text-transform:uppercase;margin:0 0 20px;font-size:1.35rem;font-weight:800}#start-menu-form{text-align:left;flex-direction:column;gap:12px;display:flex}#start-menu-form[hidden]{display:none}#start-menu-form label{color:var(--ui-text,#f8fafc);flex-direction:column;gap:6px;font-size:.75rem;font-weight:600;display:flex}#player-name{box-sizing:border-box;border:1px solid var(--ui-border,#4a4e69);width:100%;color:var(--ui-text,#f8fafc);font:inherit;background:#0f0f12b8;border-radius:8px;padding:8px 10px;font-size:.9rem;font-weight:500}#player-name:focus{outline:2px solid var(--accent-gold,#fbbf24);outline-offset:1px}#play-button{background:var(--accent-gold,#fbbf24);color:#1c1408;font:inherit;letter-spacing:.03em;cursor:pointer;border:0;border-radius:8px;margin-top:4px;padding:10px 14px;font-size:.95rem;font-weight:800}#play-button:hover:not(:disabled){filter:brightness(1.08)}#play-button:disabled{cursor:wait;opacity:.7}#start-menu-status{color:var(--accent-night,#38bdf8);margin:0 0 16px;font-size:.8rem;font-weight:600}#start-menu-status[hidden]{display:none}#party-note{color:var(--accent-night,#38bdf8);text-align:center;margin:0;font-size:.7rem;font-weight:600}#party-note[hidden]{display:none}#play-public-button{border:1px solid var(--ui-border,#4a4e69);color:var(--ui-text,#f8fafc);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-size:.8rem;font-weight:700}#play-public-button:hover:not(:disabled){background:#0f0f1273}#play-public-button:disabled{cursor:wait;opacity:.7}#play-public-button[hidden]{display:none}#start-menu-error{color:var(--ui-danger-text,#fecdd3);margin:0;font-size:.7rem;font-weight:600}#start-menu-error[hidden]{display:none}body:not(.in-session) #hud-top-left,body:not(.in-session) #hud-bottom-left,body:not(.in-session) #boss-hud,body:not(.in-session) #controls-hint,body:not(.in-session) #spawn-banner,body:not(.in-session) #tutorial-hint,body:not(.in-session) #auth-needed,body:not(.in-session) #top-right,body:not(.in-session) #cheats,body:not(.in-session) #cycle-stack,body:not(.in-session) #hotbar,body:not(.in-session) #dock-stack,body:not(.in-session) #looks,body:not(.in-session) #quests,body:not(.in-session) #shop,body:not(.in-session) #library,body:not(.in-session) #building-context{display:none!important}body:not(.in-session) #logs-toggle{z-index:90;top:12px;left:12px}body:not(.in-session) #logs{z-index:90;top:52px;left:12px}
