:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eaf0f5;font-synthesis:none;text-rendering:geometricprecision;--bvb-heading-font:Cinzel, "Cormorant SC", Marcellus, Georgia, serif;--bvb-body-font:Inter, "Source Sans 3", Lato, "Segoe UI", Arial, sans-serif;--bvb-panel-dark:#0b0d0f;--bvb-panel-warm:#15100c;--bvb-panel-brown:#24180f;--bvb-panel-inner:#10151a;--bvb-parchment:#c8ad78;--bvb-parchment-dark:#8e7045;--bvb-brass:#b8863b;--bvb-brass-soft:#d0a45a;--bvb-gold-muted:#d8b46a;--bvb-line-dim:#d8b46a47;--bvb-line-strong:#d8b46aad;--bvb-ready:#49d17d;--bvb-warning:#e0aa4f;--bvb-error:#d85c4a;--bvb-blue:#58a6ff;--bvb-muted-text:#a9b3bf;--bvb-main-text:#f2eadc;--bvb-metal-edge:linear-gradient(135deg, #5f4418 0%, #bfa054 14%, #fef1c9 26%, #bfa054 40%, #6f4f1d 58%, #fef1c9 72%, #8a6725 88%, #3a2a10 100%);--bvb-metal-face:linear-gradient(180deg, #d4af37 0%, #9d7520 44%, #4a3310 100%);--bvb-tarnish-shadow:#32280ae6;--bvb-wood-grain:radial-gradient(ellipse at 24% 0%, #b0682721, transparent 42%), linear-gradient(92deg, #ffd98409 0 1px, transparent 1px 13px), linear-gradient(180deg, #362011eb, #0d0805f5);background:#0b1018;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{background:radial-gradient(circle at 20% 12%,#2b2419 0%,#14110d 32%,#090806 100%);overflow:hidden}button{font:inherit}.shell{flex-direction:column;gap:1rem;height:100%;padding:clamp(.9rem,2vw,1.4rem);display:flex}.shell--runtime{gap:0;padding:0}.topbar{align-items:center;gap:.85rem;min-height:3.5rem;display:flex}.brand-mark{object-fit:contain;width:2.7rem;height:2.7rem}.brand{flex:1}.auth-controls{align-items:center;gap:.75rem;display:flex}.auth-status{color:#93a9bf;margin:0;font-size:.82rem}.eyebrow{color:#93a9bf;letter-spacing:.17em;text-transform:uppercase;margin:0 0 .22rem;font-size:.69rem;font-weight:700}h1,h2{letter-spacing:-.035em;margin:0;font-weight:650}h1{font-size:clamp(1.18rem,2.5vw,1.55rem)}h2{font-size:1.65rem}.google-login{color:#e7edf2;cursor:pointer;background:#111923;border:1px solid #354350;border-radius:.55rem;align-items:center;gap:.55rem;padding:.62rem .9rem;display:flex}.google-login img{width:1.15rem;height:1.15rem}.google-login:disabled{color:#9aa7b5;cursor:wait}.google-login:disabled img{opacity:.6}.account-panel{align-items:center;gap:.55rem;display:flex}.account-panel[hidden]{display:none}.account-name{font-size:.92rem}.player-label{color:#aad8ff;border:1px solid #7cc5ff5c;border-radius:999px;padding:.23rem .5rem;font-size:.73rem}.council-badge{color:#e5c878;border:1px solid #ceab5273;border-radius:999px;padding:.23rem .5rem;font-size:.73rem}.sign-out{color:#c8d2dc;cursor:pointer;background:0 0;border:1px solid #354350;border-radius:.45rem;padding:.44rem .62rem}.world{background:#111823;border:1px solid #273340;border-radius:.85rem;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:0 1rem 3rem #00000059}.world[data-world-state=locked] .status-card{opacity:.92}.bvb-theme-guild{color:var(--bvb-main-text);font-family:var(--bvb-body-font)}.bvb-theme-guild .world{box-shadow:none;background:radial-gradient(circle at 50% 45%,#24180f2e,#0000 36%),#080b0f;border:0;border-radius:0}.bvb-hud-topbar{z-index:1000000;min-height:56px;color:var(--bvb-main-text);background:var(--bvb-wood-grain) padding-box, var(--bvb-metal-edge) border-box;border:4px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:18px;padding:0 20px;display:flex;position:fixed;top:14px;left:14px;right:14px;box-shadow:inset 1px 1px 3px #ffffff24,inset -2px -2px 4px #000000db,0 10px 30px #00000085}.bvb-hud-topbar:before,.bvb-hud-topbar:after{content:"";opacity:.72;background:linear-gradient(90deg,#0000,#fef1c9,#80601f,#0000);height:1px;position:absolute;left:12px;right:12px}.bvb-brand,.bvb-session{z-index:1;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.bvb-brand-mark{background:radial-gradient(circle at 38% 28%, #fef1c9 0%, #bfa054 28%, #604416 72%, #181006 100%) padding-box, var(--bvb-metal-edge) border-box;border:3px solid #0000;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 1px 1px 3px #ffffff6b,inset -2px -2px 4px #000000c7,0 4px 10px #00000073}.bvb-brand-mark__image{object-fit:contain;width:24px;height:24px}.bvb-title,.bvb-panel-title{font-family:var(--bvb-heading-font);letter-spacing:.1em;text-transform:uppercase;color:var(--bvb-gold-muted);text-shadow:0 2px 4px #000c}.bvb-title{color:#f4ead8;text-shadow:0 2px #1c1208,0 0 14px #d8b46a38;white-space:nowrap;font-size:clamp(1rem,1.45vw,1.38rem);font-weight:700}.bvb-user{max-width:18rem;color:var(--bvb-main-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.bvb-session-divider{background:var(--bvb-line-strong);border-radius:50%;width:4px;height:4px}.bvb-role,.bvb-council-badge{color:#2c221e;background:linear-gradient(180deg, #d4af37, #8a640a) padding-box, var(--bvb-metal-edge) border-box;text-shadow:1px 1px #ffffff40;border:2px solid #0000;border-radius:3px;padding:.26rem .48rem;font-size:.73rem;font-weight:700;box-shadow:inset 1px 1px 3px #ffffff85,inset -2px -2px 4px #000000c2,0 4px 8px #00000057}.bvb-menu-button{background:linear-gradient(180deg, #d4af37, #8a640a) padding-box, var(--bvb-metal-edge) border-box;cursor:pointer;border:3px solid #0000;border-radius:3px;place-items:center;width:38px;height:34px;display:grid;box-shadow:inset 1px 1px 3px #ffffff7a,inset -2px -2px 4px #000000d1,0 8px 18px #0000006b}.bvb-menu-button span,.bvb-menu-button span:before,.bvb-menu-button span:after{background:#2c221e;border-radius:999px;width:15px;height:2px;display:block;box-shadow:1px 1px #ffffff38}.bvb-menu-button span{position:relative}.bvb-menu-button span:before,.bvb-menu-button span:after{content:"";position:absolute;left:0}.bvb-menu-button span:before{top:-5px}.bvb-menu-button span:after{top:5px}.bvb-menu-button:hover,.bvb-menu-button:focus-visible{border-color:var(--bvb-line-strong);outline:none;box-shadow:0 0 0 2px #d8b46a2e,0 8px 18px #00000057}.bvb-panel{color:var(--bvb-main-text);background:linear-gradient(180deg, #0c0e0ff5, #040506f7) padding-box, var(--bvb-metal-edge) border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:4px solid #0000;border-radius:3px;position:absolute;overflow:hidden;box-shadow:inset 1px 1px 3px #ffffff1a,inset -2px -2px 5px #000000e0,inset 0 0 0 1px #ffe8aa12,0 18px 34px #0000008c}.bvb-panel:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 16% 6%,#d0a45a1c,#0000 28%),radial-gradient(circle at 85% 92%,#32280a5c,#0000 30%),linear-gradient(92deg,#ffe8aa05 0 1px,#0000 1px 10px),linear-gradient(#120d09c7,#030507b8);border:1px solid #d8b46a2e;position:absolute;inset:7px;box-shadow:inset 1px 1px 2px #ffffff14,inset -2px -2px 4px #000000db}.bvb-panel:after{content:"";z-index:0;opacity:.72;pointer-events:none;background:radial-gradient(circle at 13px 13px,#fef1c9 0 1px,#8a6725 2px 4px,#0000 5px),radial-gradient(circle at calc(100% - 13px) 13px,#fef1c9 0 1px,#8a6725 2px 4px,#0000 5px),radial-gradient(circle at 13px calc(100% - 13px),#fef1c9 0 1px,#8a6725 2px 4px,#0000 5px),radial-gradient(circle at calc(100% - 13px) calc(100% - 13px),#fef1c9 0 1px,#8a6725 2px 4px,#0000 5px);position:absolute;inset:0}.bvb-panel>*{z-index:1;position:relative}.bvb-panel-title{color:#2c221e;background:linear-gradient(180deg, #d4af37, #8a640a) padding-box, var(--bvb-metal-edge) border-box;text-shadow:1px 1px #ffffff47;border:3px solid #0000;border-radius:2px;align-items:center;min-height:28px;margin:0 0 12px;padding:4px 12px 3px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:inset 1px 1px 3px #ffffff8a,inset -2px -2px 4px #000000d1,0 5px 10px #0000005c}.bvb-status-chip{color:#2c221e;background:linear-gradient(180deg, #d4af37, #8a640a) padding-box, var(--bvb-metal-edge) border-box;text-shadow:1px 1px #ffffff3d;white-space:nowrap;border:3px solid #0000;border-radius:3px;align-items:center;gap:8px;padding:5px 11px;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:inset 1px 1px 3px #ffffff85,inset -2px -2px 4px #000000c2,0 5px 12px #00000061}.bvb-status-chip:before{content:"";background:#2c221e;border-radius:999px;width:9px;height:9px;box-shadow:inset 1px 1px #ffffff3d,0 0 8px #32280ab3}.bvb-status-chip--small{margin:0;padding:5px 10px}.bvb-objective{z-index:3;width:min(340px,100% - 56px);padding:20px 22px;bottom:28px;left:28px}.bvb-council-mode{z-index:4;text-align:center;width:min(420px,100% - 40px);padding:22px 24px;top:50%;left:50%;transform:translate(-50%,-50%)}.bvb-council-mode[hidden]{display:none}.bvb-council-mode p{color:#eadbc2;margin:0 0 18px;font-weight:700}.bvb-objective-list{gap:9px;margin:14px 0 18px;padding:0;list-style:none;display:grid}.bvb-objective-list li{color:#eadbc2;text-shadow:0 1px #000000b8;gap:10px;font-size:.88rem;display:flex}.bvb-objective-list li:before{content:"◇";color:#f0cf87;text-shadow:0 0 8px #d8b46a61,0 1px #24180f}.bvb-roster{z-index:3;width:min(270px,100% - 56px);padding:18px 20px;top:88px;right:28px}.bvb-roster-list{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.bvb-roster-row{color:#eadbc2;text-shadow:0 1px #000000b8;align-items:center;gap:10px;padding:8px 0;font-size:.86rem;display:flex}.bvb-roster-dot{background:radial-gradient(circle at 35% 35%,#ffefc659,#0000 30%),#14100adb;border:2px solid #9f8447;border-radius:999px;flex:none;width:10px;height:10px;box-shadow:inset -1px -1px 2px #000000d1,0 0 0 1px #00000075}.bvb-roster-dot.is-online{background:radial-gradient(circle at 34% 28%,#f3fbff 0%,#58a6ff 32%,#17314d 78%);border-color:#a9d0ff;box-shadow:inset 1px 1px 2px #ffffff7a,inset -1px -1px 2px #000000b8,0 0 9px #58a6ffcc}.bvb-chat{z-index:3;width:min(430px,100% - 56px);min-height:220px;padding:18px;bottom:28px;right:28px}.bvb-chat-log{height:128px;color:var(--bvb-main-text);background:linear-gradient(#020405d1,#090806c2) padding-box padding-box,linear-gradient(135deg,#86682ac7,#fef1c959,#483310d1) border-box;border:2px solid #0000;border-radius:2px;align-content:end;gap:7px;padding:12px 10px;font-size:.84rem;display:grid;overflow-y:auto;box-shadow:inset 2px 2px 8px #000000c7,inset -1px -1px 2px #ffe8aa14}.bvb-chat-line{gap:8px;margin:0;line-height:1.35;display:flex}.bvb-chat-system-label{color:#d8b46a;letter-spacing:.08em;text-shadow:0 1px #24180f,0 0 8px #d8b46a38;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:800}.bvb-chat-player{color:#76b9ff;text-shadow:0 1px #07111c;flex:none;font-weight:800}.bvb-chat-empty{color:var(--bvb-muted-text);margin:0}.bvb-chat-input-row{gap:10px;margin-top:12px;display:flex}.bvb-chat-input{min-width:0;color:var(--bvb-main-text);background:linear-gradient(#04080af0,#020304f5) padding-box padding-box,linear-gradient(135deg,#86682ad1,#fef1c93d,#483310e6) border-box;border:2px solid #0000;border-radius:2px;flex:1;padding:10px 12px;box-shadow:inset 2px 2px 8px #000000c7,inset -1px -1px 2px #ffe8aa12}.bvb-chat-input:focus{outline:none;box-shadow:0 0 0 2px #58a6ff3d,0 0 12px #58a6ff2e,inset 2px 2px 8px #000000c7}.bvb-send-button{color:#2c221e;background:linear-gradient(180deg, #d4af37, #8a640a) padding-box, var(--bvb-metal-edge) border-box;min-width:78px;font-family:var(--bvb-heading-font);letter-spacing:.06em;text-shadow:1px 1px #ffffff47;cursor:pointer;border:3px solid #0000;border-radius:3px;font-weight:700;box-shadow:inset 1px 1px 3px #ffffff8a,inset -2px -2px 4px #000000d1,0 8px 14px #0000005c}.bvb-send-button:disabled,.bvb-chat-input:disabled{opacity:.52;cursor:wait}.bvb-send-button:hover:not(:disabled),.bvb-send-button:focus-visible{outline:none;box-shadow:inset 1px 1px 3px #ffffff94,inset -2px -2px 4px #000000d1,0 0 0 2px #d8b46a2e,0 8px 14px #00000047}.bvb-hud-topbar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(90deg,#59351929,#0000 26% 74%,#5935191f),linear-gradient(#16110de0,#090909d1);border:0;border-top:1px solid #b8863b75;border-bottom:1px solid #b8863b61;border-radius:2px;gap:14px;min-height:46px;padding:0 14px;top:12px;left:18px;right:18px;box-shadow:inset 0 1px #ffe8aa14,inset 0 -1px #0000008a,0 8px 22px #00000061}.bvb-hud-topbar:before,.bvb-hud-topbar:after{opacity:.42;background:linear-gradient(90deg,#0000,#d8b46a70,#0000);left:10px;right:10px}.bvb-hud-topbar:before{top:4px}.bvb-hud-topbar:after{bottom:4px}.bvb-brand-mark{background:radial-gradient(circle at 42% 34%,#d8b46abd,#5f4418c2 54%,#181008eb);border:1px solid #d8b46a75;width:28px;height:28px;box-shadow:inset 0 1px 1px #fff1c938,inset 0 -1px 2px #0000009e,0 2px 8px #00000052}.bvb-brand-mark__image{opacity:.86;width:19px;height:19px}.bvb-user{color:#f2eadce0;max-width:15rem;font-size:.8rem;font-weight:600}.bvb-session-divider{background:#d8b46a7a}.bvb-player-count,.bvb-role,.bvb-council-badge{color:#d8b46ae0;letter-spacing:.035em;min-height:22px;text-shadow:none;white-space:nowrap;background:#17100a6b;border:1px solid #d8b46a3d;border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff1c90f,inset 0 -1px #0000005c}.bvb-role{color:#cbe4ffdb;border-color:#58a6ff3d}.bvb-council-badge{color:#d8b46ac2}.bvb-menu-button span,.bvb-menu-button span:before,.bvb-menu-button span:after{width:13px;box-shadow:none;background:#d8b46ac7}.bvb-menu-button:hover,.bvb-menu-button:focus-visible{border-color:#d8b46a94;box-shadow:0 0 0 2px #d8b46a1f,0 4px 10px #00000047}.bvb-panel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#140f0bc7,#070808c7);border:1px solid #b8863b5c;border-radius:4px;box-shadow:inset 0 1px #ffe8aa0f,inset 0 -1px #00000075,0 12px 24px #00000057}.bvb-panel:before{background:linear-gradient(92deg,#ffe8aa05 0 1px,#0000 1px 12px),radial-gradient(circle at 18% 0,#c887461a,#0000 36%);border:0;inset:0;box-shadow:inset 0 0 0 1px #ffe8aa0a}.bvb-panel:after{display:none}.bvb-panel-title{color:#d8b46ad6;min-height:0;box-shadow:none;letter-spacing:.14em;text-shadow:0 1px 2px #000000b8;background:0 0;border:0;border-bottom:1px solid #d8b46a38;border-radius:0;margin:0 0 9px;padding:0 0 7px;font-size:.68rem;font-weight:700;display:flex}.bvb-status-chip{color:#d8b46ad1;min-height:22px;box-shadow:none;text-shadow:none;background:#18120c7a;border:1px solid #d8b46a38;border-radius:999px;gap:7px;padding:3px 8px;font-size:.7rem;font-weight:700}.bvb-status-chip:before{background:currentColor;width:7px;height:7px;box-shadow:0 0 7px}.bvb-status-chip[data-state=ready]{color:#7df0a5eb;background:#14462a42;border-color:#49d17d52}.bvb-status-chip[data-state=connecting]{color:#d8b46ad1}.bvb-status-chip[data-state=error]{color:#f58876eb;background:#69261d3d;border-color:#d85c4a57}.bvb-status-chip--small{padding:3px 8px}.bvb-objective{background:linear-gradient(#271d14bd,#120e0ab8);border-color:#b8863b4d;width:min(250px,100% - 44px);padding:13px 15px 12px;bottom:22px;left:22px}.bvb-objective:after{content:"";opacity:.86;pointer-events:none;background:#d8b46a94;border-radius:999px;width:7px;height:7px;display:block;position:absolute;top:8px;right:10px;box-shadow:0 0 0 1px #00000075,0 2px 4px #0000005c}.bvb-objective-list{gap:6px;margin:9px 0 11px}.bvb-objective-list li{color:#f2eadce0;text-shadow:0 1px 1px #000000b3;gap:8px;font-size:.78rem;line-height:1.25}.bvb-objective-list li:before{color:#d8b46ac7;text-shadow:none}.bvb-roster{display:none}.bvb-chat{background:linear-gradient(#0e100fb8,#070808c2);border-color:#b8863b52;width:min(382px,100% - 44px);min-height:0;padding:13px;bottom:22px;right:22px}.bvb-chat-log{background:linear-gradient(#0204059e,#0b09079e);border:1px solid #d8b46a2e;border-radius:2px;align-content:end;gap:0;height:106px;padding:7px 9px;font-size:.78rem;box-shadow:inset 1px 1px 6px #000000a8,inset 0 -1px #ffe8aa0a}.bvb-chat-line{border-top:1px solid #d8b46a17;grid-template-columns:minmax(4.75rem,max-content) 1fr;gap:10px;padding:4px 0;line-height:1.3;display:grid}.bvb-chat-line:first-child,.bvb-chat-empty:first-child{border-top:0}.bvb-chat-system-label,.bvb-chat-player{letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;overflow:hidden}.bvb-chat-system-label{color:#d8b46adb;text-shadow:none}.bvb-chat-player{color:#76b9ffeb;text-shadow:none;font-weight:800}.bvb-chat-body{color:#f2eadce0}.bvb-chat-empty{color:#a9b3bfad;font-size:.76rem}.bvb-chat-input-row{gap:8px;margin-top:8px}.bvb-chat-input{color:#f2eadceb;background:#040708bd;border:1px solid #d8b46a38;border-radius:3px;padding:8px 10px;font-size:.8rem;box-shadow:inset 1px 1px 5px #000000ad,inset 0 -1px #ffe8aa0a}.bvb-chat-input::placeholder{color:#c8ad7866}.bvb-chat-input:focus{border-color:#58a6ff94;box-shadow:0 0 0 2px #58a6ff24,inset 1px 1px 5px #000000ad}.bvb-send-button{color:#d8ecffe0;min-width:66px;text-shadow:none;background:linear-gradient(#17314da8,#09131fbd);border:1px solid #58a6ff57;border-radius:3px;font-size:.72rem;box-shadow:inset 0 1px #ffffff14,0 5px 10px #00000047}.bvb-send-button:hover:not(:disabled),.bvb-send-button:focus-visible{border-color:#58a6ff9e;box-shadow:0 0 0 2px #58a6ff24,0 5px 10px #00000042}.viewport,.viewport canvas{width:100%;height:100%;display:block}.viewport[hidden],.auth-gate[hidden],.chat-card[hidden]{display:none}.auth-gate{text-align:center;background:radial-gradient(circle,#1b2a3bad,#0000 38%),#090e15ad;place-content:center;padding:2rem;display:grid;position:absolute;inset:0}.auth-gate h2{font-size:clamp(2rem,6vw,4rem)}.status-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090e15d6;border:1px solid #a2b6c738;border-radius:.72rem;width:min(22rem,100% - 2rem);padding:1rem;position:absolute;top:1rem;left:1rem}.lobby-objective,.runtime-player-list{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090e15b8;border:1px solid #a2b6c733;border-radius:.68rem;position:absolute;box-shadow:0 .8rem 2rem #00000047}.lobby-objective{width:min(21rem,100% - 2rem);padding:.78rem .86rem;bottom:1rem;left:1rem}.lobby-objective__text{color:#dce8f2;margin:.2rem 0 .55rem;font-size:.82rem;line-height:1.35}.runtime-player-list{width:min(13rem,100% - 2rem);padding:.7rem;top:5.4rem;right:1rem}.runtime-player-list ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.runtime-player-list li{color:#dce8f2;background:#121c27a3;border:1px solid #97a8b724;border-radius:.42rem;padding:.32rem .42rem;font-size:.76rem}.realtime-status{color:#aac2d8;margin:.95rem 0 0;font-size:.84rem}.roster{margin-top:1rem}.roster ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.roster li{color:#dce8f2;background:#121c27b8;border:1px solid #97a8b724;border-radius:.45rem;padding:.38rem .5rem;font-size:.84rem}.chat-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090e15b8;border:1px solid #a2b6c738;border-radius:.72rem;width:min(21rem,100% - 2rem);padding:.7rem;position:absolute;bottom:1rem;right:1rem}.chat-log{color:#dce8f2;align-content:end;gap:.36rem;height:6.2rem;margin-bottom:.58rem;font-size:.78rem;display:grid;overflow:auto}.chat-log p{margin:0}.chat-log strong{color:#aad8ff}.chat-system{color:#e6bf73;font-weight:700}.chat-empty{color:#93a9bf}.chat-form{gap:.5rem;display:flex}.chat-form input{color:#eaf0f5;background:#111923;border:1px solid #354350;border-radius:.45rem;flex:1;min-width:0;padding:.48rem .58rem;font-size:.82rem}.chat-form button{color:#101721;cursor:pointer;background:#eaf0f5;border:1px solid #354350;border-radius:.45rem;padding:.48rem .64rem;font-size:.82rem}.chat-form :disabled{opacity:.55;cursor:wait}.map-status{color:#e4c57b;background:#cb972c2b;border-radius:999px;margin:0;padding:.26rem .48rem;font-size:.72rem;display:inline-flex}.map-status[data-state=ready]{color:#90e7b0;background:#25af5b30}.map-status[data-state=error]{color:#ff9f9b;background:#cf383238}.map-status[data-state=locked]{color:#9fb5c9;background:#7c93aa29}.target-list{gap:.68rem;margin:0;display:grid}.target-list div{border-bottom:1px solid #97a8b721;justify-content:space-between;gap:.9rem;padding-bottom:.58rem;display:flex}.target-list dt{color:#91a6b8}.target-list dd{text-align:right;color:#e7edf2;margin:0}.boundary{color:#aab9c7;margin:.95rem 0 0;font-size:.86rem;line-height:1.5}@media (width<=600px){.topbar{flex-wrap:wrap}.auth-controls{justify-content:flex-end;width:100%}.shell{padding:.72rem}.google-login{padding:.5rem .62rem;font-size:.85rem}.status-card{width:calc(100% - 1.4rem);top:auto;bottom:13.5rem;left:.7rem}.lobby-objective{width:calc(100% - 1.4rem);bottom:10.1rem;left:.7rem}.runtime-player-list{width:min(11rem,100% - 1.4rem);top:5rem;right:.7rem}.chat-card{width:calc(100% - 1.4rem);bottom:.7rem;right:.7rem}.bvb-hud-topbar{flex-wrap:wrap;gap:8px;min-height:48px;padding:7px 10px;top:10px;left:10px;right:10px}.bvb-title{font-size:.86rem}.bvb-council-badge,.bvb-user{display:none}.bvb-objective{width:min(250px,100% - 24px);padding:12px;bottom:168px;left:12px}.bvb-chat{width:calc(100% - 24px);padding:11px;bottom:12px;right:12px}.bvb-chat-log{height:78px}}.intro-lightbox{z-index:1200000;color:#fff;-webkit-user-select:none;user-select:none;background:#000;justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0;overflow:hidden}.intro-lightbox__producer,.intro-lightbox__loading-card{object-fit:cover;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.intro-lightbox[data-phase=producer-in] .intro-lightbox__producer,.intro-lightbox[data-phase=producer-hold] .intro-lightbox__producer,.intro-lightbox[data-phase=loading] .intro-lightbox__loading-card{opacity:1}.intro-lightbox__footer{z-index:1;box-sizing:border-box;text-align:center;background:#050506b8;border:1px solid #fff1cd3d;border-radius:.55rem;gap:.6rem;width:min(86vw,360px);padding:.9rem 1rem;display:none;position:absolute;bottom:93px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0000006b}.intro-lightbox[data-phase=loading] .intro-lightbox__footer{display:grid}.intro-lightbox[data-pre-auth-phase=signup] .intro-lightbox__footer{width:min(92vw,520px);bottom:48px}.intro-lightbox__title{color:#fffffff5;text-shadow:0 2px 10px #000000d1;margin:0 0 .15rem;font:700 1.7rem/1.05 Garamond,Georgia,serif}.intro-lightbox__status{color:#ebebebf2;text-shadow:0 2px 8px #000c;margin:0;font:700 .83rem/1.35 system-ui,sans-serif}.intro-lightbox__content{width:100%}.intro-lightbox__play{color:#fff8e8fa;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#ffde9c1f,#0000 30% 70%,#ffde9c1f),linear-gradient(#583a18e0,#2d1e0df0);border:1px solid #ffdd9a9e;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:.7rem;min-width:13.5rem;height:2.75rem;margin-top:.2rem;padding:0 1rem;font:800 .78rem/1 system-ui,sans-serif;display:inline-flex;box-shadow:inset 0 0 0 1px #fff5da14,0 8px 18px #00000070,0 0 18px #dea8472e}.intro-lightbox__play[hidden]{display:none}.intro-lightbox__play:hover,.intro-lightbox__play:focus-visible{outline-offset:3px;border-color:#ffeec2eb;outline:2px solid #fff4d2eb}.intro-lightbox__play-label{text-align:center;min-width:4rem}.intro-lightbox__play-arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;opacity:.82;flex:none;width:42px;height:12px}.intro-lightbox__play-arrow--left{transform:scaleX(-1)}.character-creation-form{text-align:left;gap:.7rem;margin-top:.3rem;display:grid}.character-creation-form label{color:#dcc8afe6;letter-spacing:.07em;text-transform:uppercase;font:700 .72rem/1.2 system-ui,sans-serif}.character-creation-input,.character-creation-textarea{box-sizing:border-box;color:#f5e8d4f5;background:#19140fdb;border:1px solid #d1a15861;border-radius:.45rem;width:100%;padding:.65rem .75rem;font:.9rem/1.4 system-ui,sans-serif}.character-creation-input:focus,.character-creation-textarea:focus{border-color:#e6b46eb8;outline:none}.character-creation-textarea{resize:vertical;min-height:6rem}.character-creation-error{color:#ffbebefa;text-align:center;margin:0;font:700 .78rem/1.35 system-ui,sans-serif}.character-creation-button{color:#2a2416;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#e6b46e,#be965a);border:1px solid #e6b46e80;border-radius:999px;min-height:2.65rem;font:800 .82rem/1 system-ui,sans-serif}.runtime-header-toolbar{z-index:1000000;color:#f0ece0f2;pointer-events:auto;background:#0a0a0cc7;border:1px solid #ffffff14;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.7rem 1rem;display:flex;position:fixed;top:1rem;left:1rem;right:1rem;box-shadow:0 18px 40px #00000059}.runtime-header-toolbar__group{align-items:center;gap:.62rem;display:flex}.runtime-header-toolbar__brand{letter-spacing:.14em;text-transform:uppercase;font:700 .95rem/1.1 Garamond,Georgia,serif}.runtime-header-toolbar__status{color:#d1c6aaeb;font:600 .75rem/1.3 system-ui,sans-serif}.runtime-header-toolbar__player-name{color:#fffffff5;font:600 .82rem/1.2 system-ui,sans-serif}.runtime-header-toolbar__logout{color:#fffffff5;cursor:pointer;background:#2c2c34eb;border:1px solid #ffffff24;border-radius:999px;min-width:5.25rem;height:2.15rem;padding:0 .9rem;font:700 .75rem/1.2 system-ui,sans-serif}.runtime-header-toolbar__logout:hover,.runtime-header-toolbar__logout:focus-visible{border-color:#f0ca84b8;outline:none}@media (prefers-reduced-motion:reduce){.intro-lightbox__producer,.intro-lightbox__loading-card{transition:none}}.bvb-hud-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;border-radius:0;min-height:44px;padding:0;transition:opacity .36s,transform .36s;top:12px;left:16px;right:16px;box-shadow:none!important;background:0 0!important;border:0!important}.bvb-hud-topbar:before,.bvb-hud-topbar:after{display:none!important}.bvb-hud-topbar.is-idle{opacity:0;transform:translateY(-10px)}.bvb-hud-topbar:hover,.bvb-hud-topbar:focus-within{opacity:1;transform:none}.bvb-brand,.bvb-session{gap:10px}.bvb-brand-mark{width:30px;height:30px;box-shadow:none;background:0 0;border:0}.bvb-brand-mark__image{opacity:.9;filter:drop-shadow(0 2px 4px #000000b3);width:26px;height:26px}.bvb-title{color:#f6efe1f2;letter-spacing:0;text-shadow:0 2px 5px #000000db;font-size:1rem}.bvb-player-count,.bvb-user,.bvb-role,.bvb-council-badge,.bvb-session-divider{display:none!important}.bvb-status-chip{color:#e2d2a8f0;letter-spacing:0;background:#080b0d7a;border:0;border-radius:999px;min-height:24px;padding:4px 10px;font-size:.72rem;box-shadow:0 5px 14px #0000003d}.bvb-status-chip[data-state=ready]{color:#87efa7f5;background:#042a185c}.bvb-status-chip[data-state=error]{color:#ff9784f5;background:#46110e6b}.bvb-menu-button{background:#080b0d6b;border:0;border-radius:6px;width:34px;height:34px;box-shadow:0 5px 14px #0000003d}.bvb-menu-button span,.bvb-menu-button span:before,.bvb-menu-button span:after{background:#eedfb8e6;width:15px}.bvb-menu-button:hover,.bvb-menu-button:focus-visible{background:#141f28b8;box-shadow:0 0 0 2px #7db9ff2e,0 5px 14px #00000038}.bvb-collapsible{transition:opacity .3s,transform .3s}.bvb-collapsible.is-collapsed:not(:hover):not(:focus-within){opacity:.28;transform:translateY(-4px)}.bvb-panel.bvb-chat,.bvb-panel.bvb-objective{z-index:3;box-shadow:none;border:0}.bvb-panel.bvb-chat:before,.bvb-panel.bvb-chat:after,.bvb-panel.bvb-objective:before,.bvb-panel.bvb-objective:after{display:none}.bvb-chat{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05080a80;border-radius:7px;width:min(370px,100% - 44px);min-height:0;padding:8px;inset:68px auto auto 22px}.bvb-chat-tabs{align-items:center;gap:6px;display:flex}.bvb-chat-tab{color:#e2d2a8d1;letter-spacing:0;text-transform:uppercase;cursor:pointer;background:#0a0e1180;border:0;border-radius:5px;min-width:5rem;height:1.9rem;font-size:.72rem;font-weight:800;position:relative}.bvb-chat-tab.is-active{color:#deeffffa;background:#19344dd1}.bvb-chat-tab.has-unread:after{content:"";background:#ffc460f5;border-radius:999px;width:6px;height:6px;position:absolute;top:5px;right:7px;box-shadow:0 0 8px #ffc46099}.bvb-chat-content{opacity:1;max-height:220px;transition:max-height .3s,opacity .26s,margin-top .3s;overflow:hidden}.bvb-chat.is-collapsed:not(:hover):not(:focus-within){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.bvb-chat.is-collapsed:not(:hover):not(:focus-within) .bvb-chat-content{opacity:0;pointer-events:none;max-height:0;margin-top:0}.bvb-chat-log{height:112px;box-shadow:none;background:#0205078f;border:0;border-radius:5px;margin-top:7px;padding:7px 9px;font-size:.78rem}.bvb-chat-log[hidden],.bvb-chat-input-row[hidden]{display:none!important}.bvb-chat-line{border-top:1px solid #e2d2a814}.bvb-chat-system-label{color:#e2d2a8e0}.bvb-chat-line--warning .bvb-chat-system-label{color:#ffc460eb}.bvb-chat-player{color:#7cbcfff0}.bvb-chat-input{background:#03080bb8;border:0;border-radius:5px}.bvb-send-button{color:#e0effff5;min-width:64px;box-shadow:none;letter-spacing:0;text-transform:uppercase;background:#1c496ed1;border:0;border-radius:5px}.bvb-objective{color:#f6efe1eb;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:right;width:min(285px,100% - 56px);padding:0;inset:72px 28px auto auto;overflow:visible;background:0 0!important}.bvb-objective .bvb-panel-title{color:#e2d2a8e0;box-shadow:none;letter-spacing:0;text-shadow:0 2px 5px #000000d6;background:0 0;border:0;justify-content:flex-end;margin:0 0 8px;padding:0;font-size:.7rem}.bvb-objective-list{opacity:1;gap:6px;max-height:120px;margin:0;transition:max-height .28s,opacity .24s;overflow:hidden}.bvb-objective.is-collapsed:not(:hover):not(:focus-within) .bvb-objective-list{opacity:0;max-height:0}.bvb-objective-list li{color:#f6efe1e6;text-shadow:0 2px 5px #000000e0;justify-content:flex-end;font-size:.82rem;line-height:1.28}.bvb-objective-list li:before{content:"-";color:#e2d2a8d1}.bvb-toast-region{z-index:5;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.bvb-center-toast{color:#fffaedfa;max-width:min(820px,100vw - 36px);font:800 2.8rem / 1.08 var(--bvb-body-font);opacity:0;text-align:center;text-shadow:0 3px 10px #000000eb,0 0 22px #ffc46033;margin:0;transition:opacity .36s,transform .36s;transform:translateY(12px)}.bvb-center-toast.is-visible{opacity:1;transform:none}.bvb-dialog-backdrop{z-index:1100000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000057;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bvb-dialog-backdrop[hidden]{display:none!important}.bvb-system-dialog,.bvb-system-window{color:#f2eadcf0;background:#070a0df0;border:1px solid #e2d2a838;border-radius:8px;width:min(520px,100%);max-height:min(82vh,720px);padding:18px;overflow:auto;box-shadow:0 22px 58px #00000085}.bvb-system-window--compact{width:min(420px,100%)}.bvb-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bvb-dialog-heading h2{color:#f6efe1fa;letter-spacing:0;font-size:1.05rem}.bvb-dialog-close,.bvb-system-options button,.bvb-dialog-actions button,.bvb-primary-action,.bvb-danger-action{color:#f2eadcf0;cursor:pointer;background:#12191feb;border:1px solid #e2d2a829;border-radius:6px;min-height:2.35rem;padding:0 .82rem}.bvb-dialog-close:hover,.bvb-dialog-close:focus-visible,.bvb-system-options button:hover,.bvb-system-options button:focus-visible,.bvb-dialog-actions button:hover,.bvb-dialog-actions button:focus-visible{border-color:#7cbcff8a;outline:none}.bvb-system-options{gap:8px;display:grid}.bvb-system-options button{text-align:left;justify-content:flex-start;width:100%}.bvb-info-list{gap:9px;margin:0;display:grid}.bvb-info-list div{border-top:1px solid #e2d2a81a;grid-template-columns:minmax(8rem,.42fr) 1fr;gap:12px;padding-top:9px;display:grid}.bvb-info-list div:first-child{border-top:0;padding-top:0}.bvb-info-list dt{color:#b4c1cdc7;text-transform:uppercase;font-size:.78rem;font-weight:800}.bvb-info-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.bvb-editor-form{gap:12px;display:grid}.bvb-editor-form label{color:#b4c1cddb;text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:800;display:grid}.bvb-editor-form input,.bvb-editor-form textarea,.bvb-editor-form select{color:#f2eadcf0;width:100%;font:.92rem/1.35 var(--bvb-body-font);background:#03070ad1;border:1px solid #e2d2a82e;border-radius:6px;padding:.62rem .7rem}.bvb-editor-form input[type=range]{padding:0}.bvb-checkbox-row{grid-template-columns:none;align-items:center;gap:9px;display:flex!important}.bvb-checkbox-row input{width:auto}.bvb-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.bvb-primary-action{background:#17486eeb;border-color:#7cbcff4d}.bvb-danger-action{background:#621f19eb;border-color:#ff97844d}.bvb-dialog-status,.bvb-dialog-copy{color:#d3dde6d6;margin:0;line-height:1.45}@media (width<=720px){.bvb-hud-topbar{min-height:40px;padding:0;top:8px;left:10px;right:10px}.bvb-brand{gap:7px}.bvb-title{text-overflow:ellipsis;white-space:nowrap;max-width:36vw;font-size:.78rem;overflow:hidden}.bvb-status-chip{padding:3px 8px;font-size:.68rem}.bvb-chat{width:calc(100% - 20px);top:58px;left:10px}.bvb-chat-log{height:92px}.bvb-center-toast{font-size:1.65rem}.bvb-objective{width:min(190px,100% - 28px);top:258px;right:14px}.bvb-objective .bvb-panel-title{margin-bottom:4px;font-size:.62rem}.bvb-objective-list{gap:3px}.bvb-objective-list li{font-size:.68rem;line-height:1.12}.bvb-info-list div{grid-template-columns:1fr;gap:4px}}
