@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";.wallet-adapter-button{background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{position:relative;display:inline-block}.wallet-adapter-dropdown-list{position:absolute;z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;top:100%;right:0;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px #0009;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform ease-in .15s}.wallet-adapter-modal{position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity linear .15s;background:#00000080;z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;top:0;left:0;bottom:0;right:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media(max-width:480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px #0009;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex:1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media(max-width:374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:transparent;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:#fff;margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/orbitron-latin-500-normal-DQ2gt4P1.woff2) format("woff2"),url(/assets/orbitron-latin-500-normal-BCCupJ8c.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/orbitron-latin-600-normal-mazHmDYu.woff2) format("woff2"),url(/assets/orbitron-latin-600-normal-75H6acHo.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2) format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff) format("woff")}:root{color-scheme:dark;--bg: #081018;--paper: #e7e1d6;--muted: #a3988c;--copper: #e08a45;--teal: #6fd3c2;--line: rgba(231, 225, 214, .16);--panel: rgba(10, 16, 24, .82);--danger: #e07a68;--gold: #f0d48a;--tg-top: 0px;--tg-bottom: 0px;--space: 8px;--radius: 16px;--font-ui: Inter, "Segoe UI", sans-serif;--font-display: Orbitron, Inter, sans-serif;font-family:var(--font-ui);background:var(--bg);color:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);overflow:hidden;overscroll-behavior:none;touch-action:none}button,a,input,textarea,label{touch-action:manipulation}button,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hud .modes button,.hud .sheet button,.hud .actions button,.hud .drop,.hud .quality button,.hud .link,.hud .brand{transition:transform .16s cubic-bezier(.2,1.4,.3,1),border-color .2s ease,background .2s ease}.hud .modes button:hover,.hud .sheet button:hover,.hud .actions button:hover,.hud .drop:hover,.hud .quality button:hover{transform:translateY(-1px) scale(1.04)}.hud .modes button:active,.hud .sheet button:active,.hud .actions button:active,.hud .drop:active,.hud .quality button:active{transform:scale(.96)}.app{width:var(--app-width, 100%);max-width:100%;height:100vh;height:100dvh;height:var(--app-height, 100dvh);min-height:100%;display:grid;grid-template-rows:minmax(240px,1fr) auto;padding-top:var(--tg-top);touch-action:none}.stage{position:relative;min-height:240px;height:100%;overflow:hidden;background:#4a3024;touch-action:none;overscroll-behavior:none}.stage canvas{display:block;position:absolute;left:0;top:0;touch-action:none}.stamp{position:static;z-index:auto;pointer-events:none;margin-left:auto;font:11px/1.2 ui-monospace,SFMono-Regular,monospace;color:#c9c2b6;background:transparent;padding:0;white-space:nowrap}.gl-banner{position:absolute;z-index:11;top:calc(var(--hud-clear, 72px) + 8px);left:12px;right:auto;width:min(260px,calc(100% - 24px));max-height:88px;overflow:auto;display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:12px;pointer-events:auto;background:#120c08eb;border:1px solid var(--gold);color:var(--gold)}.gl-banner p{margin:0;flex:1;white-space:pre-wrap;font-size:13px}.gl-banner button{background:var(--gold);color:#1a1008;border:0;border-radius:999px;padding:6px 12px;font-weight:650;min-height:44px;min-width:44px}.safe-tier .vignette{display:none}.safe-tier .brand,.safe-tier .link,.safe-tier .tier-chip,.safe-tier .player-card,.safe-tier .resources,.safe-tier .modes,.safe-tier .search-toggle,.safe-tier .dock button,.safe-tier .sheet button,.safe-tier .sheet input,.safe-tier .palette button{background:#0c121cf5;backdrop-filter:none;-webkit-backdrop-filter:none}.legal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 16px calc(8px + var(--tg-bottom));background:#070b12;color:var(--muted);font-size:12px;letter-spacing:.01em;border-top:1px solid var(--line)}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hud button,.hud input,.hud a,.hud .sheet,.hud .joy,.hud .brand,.hud .tier-chip,.hud .dock,.top,.dock,.rail,.banner,.sheet,.toasts,.celebrate{pointer-events:auto}.top{position:relative;z-index:8;display:flex;gap:8px;align-items:center;flex-wrap:nowrap;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px}.brand,.link,.tier-chip,.dock button,.sheet button,.sheet input,.palette button{background:#0c121cf0;border:1px solid var(--line);border-radius:14px}.live-pill{display:inline-flex;align-items:center;gap:8px;flex:none;padding:4px 8px;border-radius:999px;pointer-events:none;background:#080c12c7;border:1px solid var(--line);color:#e7eef6;font-size:12px;line-height:1.2;white-space:nowrap}.title-count{position:absolute;z-index:6;left:12px;top:calc(10px + var(--tg-top));max-width:calc(100% - 24px);white-space:normal;flex-wrap:wrap}.title-count span{white-space:nowrap}.brand{display:flex;gap:10px;align-items:center;padding:8px 12px;text-align:left}.brand strong{display:block;font-family:Orbitron,Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:.04em}.beta{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:var(--copper);color:#1a1008;font-family:Inter,sans-serif;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.12em;vertical-align:2px}.brand em{color:var(--muted);font-style:normal;font-size:12px}.mark{width:34px;height:34px;color:var(--paper)}.tier-chip{flex:1;text-align:left;padding:8px 12px;min-width:0;min-height:44px}.tier-chip b{display:block;font-family:Orbitron,Inter,sans-serif;font-size:14px;font-weight:600}.tier-chip small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boost{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid var(--line);color:var(--teal);font-size:12px;font-weight:650;white-space:nowrap}.find{display:flex;gap:8px;align-items:center;min-width:0}.find input{width:220px;min-height:44px;padding:8px 14px;border-radius:999px;background:#0a1018eb;border:1px solid rgba(240,212,138,.45);font-size:16px}.find button{min-height:44px;padding:8px 14px;border-radius:999px;border:0;background:var(--copper);color:#1a1008;font-weight:650}.find.prominent{width:100%;margin:0;justify-content:center;flex-wrap:wrap}.find.prominent input{flex:1 1 220px;width:auto}.player-card{display:flex;align-items:center;gap:8px;min-height:48px;min-width:0;padding:6px 12px 6px 6px;border-radius:14px;text-align:left;background:#080c129e;border:1px solid rgba(231,225,214,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.player-card.ok{border-color:#6fd3c28c}.player-card .mark{width:36px;height:36px;flex:none}.player-card span{min-width:0;display:grid;gap:2px}.player-card strong{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.02em}.player-card em{color:var(--muted);font-style:normal;font-size:12px;line-height:1.3}.tier-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#e08a452e;color:var(--gold);font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.resources{display:flex;gap:2px;align-items:center;flex-wrap:nowrap;margin-left:auto;padding:4px;border-radius:14px;background:#080c129e;border:1px solid rgba(231,225,214,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.meter{display:flex;align-items:center;gap:6px;min-height:40px;padding:4px 8px;background:transparent;border:0;border-radius:12px}.meter em{font-style:normal;font-variant-numeric:tabular-nums;font-size:14px;font-weight:650;white-space:nowrap}.meter .ico,.builders .ico{width:18px;height:18px;fill:currentColor;flex:none}.meter.dust{color:var(--copper)}.meter.scrap{color:#d5dde4}.meter.cells{color:var(--teal)}.builders{display:flex;align-items:center;gap:6px;padding:4px 8px;min-height:40px;color:var(--gold);font-variant-numeric:tabular-nums}.builders em{font-style:normal;font-size:14px;font-weight:650}.search-toggle{width:48px;height:48px;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;border-radius:14px;flex:none;background:#080c129e;border:1px solid rgba(231,225,214,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.search-toggle .dock-ico{width:22px;height:22px}.find.expanded{position:absolute;z-index:9;right:12px;top:calc(8px + env(safe-area-inset-top,0px));padding:4px;border-radius:999px;background:#080c12f0;border:1px solid rgba(240,212,138,.45)}.find.expanded input{width:min(280px,62vw)}.find.expanded button{min-width:44px}.link{padding:8px 12px;min-height:44px}.link.ok{border-color:var(--teal)}.banner{margin:0 14px 8px;padding:8px 12px;background:#e08a4529;border:1px solid rgba(224,138,69,.4);border-radius:12px;font-size:14px}.banner.warn{background:#e07a6829;border-color:var(--danger)}.banner.dismissible{display:flex;gap:10px;align-items:center;justify-content:space-between}.banner.dismissible span{min-width:0}.banner.dismissible button{flex:none}.banner.launch{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;border-color:#f0d48a8c;background:#f0d48a1f}.banner.launch strong{color:var(--gold);font-family:Orbitron,Inter,sans-serif;font-size:16px}.banner button{border-radius:999px;padding:6px 12px;background:#141820;border:1px solid var(--line);min-height:44px}.rail{position:absolute;left:14px;top:92px;display:flex;flex-direction:column;gap:6px}.rail button{display:flex;gap:8px;align-items:center;background:transparent;border:0;padding:8px 4px;color:var(--muted);font-size:13px;min-height:44px}.rail i{width:8px;height:8px;border-radius:99px;display:block}.rail .on{color:var(--paper)}.notices{position:absolute;z-index:7;left:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));display:grid;gap:6px;width:min(420px,calc(100% - 24px));pointer-events:none}.notice{pointer-events:auto;display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 8px 8px 14px;border-radius:14px;background:#080c12e0;border:1px solid rgba(224,138,69,.45);box-shadow:0 12px 28px #00000059;font-size:13px;line-height:1.35}.notice span{min-width:0}.notice button{flex:none;min-height:44px;min-width:44px;padding:6px 12px;border-radius:999px;background:var(--copper);color:#1a1008;border:0;font-weight:700}.notice.warn{border-color:var(--danger);background:#1c0c0aeb}.dock{position:absolute;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));display:flex;align-items:stretch;gap:8px}.modes{display:flex;flex-wrap:nowrap;gap:2px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none;padding:4px;border-radius:16px;background:#080c129e;border:1px solid rgba(231,225,214,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.modes::-webkit-scrollbar{display:none}.modes button{padding:4px 10px;border-radius:12px;font-size:11px;min-height:44px;min-width:52px;flex:0 0 auto;background:transparent;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;letter-spacing:.02em}.modes button span{white-space:nowrap;line-height:1.1}.dock-ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sheet button,.actions button{padding:8px 12px;border-radius:999px;min-height:44px}.sheet button.piece{border-radius:14px;overflow:hidden}.modes .on,.palette .on,.channels .on,.skins .on,.quality .on{border-color:var(--copper);color:var(--gold)}.quality{display:flex;gap:8px;margin-bottom:8px}.quality button{text-transform:capitalize}.sheet{position:absolute;top:var(--hud-clear, calc(72px + env(safe-area-inset-top, 0px)) );right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:min(420px,calc(100% - 24px));overflow:auto;padding:16px 16px 24px;touch-action:pan-y;overscroll-behavior:contain;background:#0a1018c7;border:1px solid rgba(231,225,214,.22);border-radius:var(--radius);box-shadow:0 0 0 1px #6fd3c229,0 18px 48px #00000073;isolation:isolate;z-index:24;animation:sheet-in .32s cubic-bezier(.2,.8,.2,1)}.sheet:before,.coach:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;pointer-events:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.safe-tier .sheet:before,.safe-tier .coach:before{backdrop-filter:none;-webkit-backdrop-filter:none}.sheet header{display:flex;justify-content:space-between;align-items:center;gap:12px}.sheet h2,.splash h1{font-family:Orbitron,Inter,sans-serif;font-weight:600;margin:0;letter-spacing:.03em}.lead{color:var(--paper)}.fine,.empty,.sheet p{color:var(--muted)}.ladder{list-style:none;padding:0;display:grid;gap:8px}.ladder li{border-left:3px solid var(--line);padding:8px 10px;background:#ffffff08;border-radius:10px}.ladder .here{background:#e08a451f}.ladder div{display:flex;justify-content:space-between;gap:8px}.callout,.rules{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:12px 0}.callout strong{color:var(--gold)}.board{list-style:none;padding:0}.board li,.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.board button,.sheet a{background:none;border:0;color:var(--paper);text-decoration:underline;padding:0;min-height:44px;display:inline-flex;align-items:center}.factions,.palette,.skins,.stats{display:grid;gap:8px}.found,.join-code,.mine-faction{display:grid;gap:8px;margin:10px 0}.mine-faction{border-left:3px solid;padding:8px 10px}.swatches,.badge-row{display:flex;flex-wrap:wrap;gap:8px}.swatches button{width:44px;height:44px;border-radius:50%;border:2px solid transparent;padding:0}.swatches button.on,.badge-row button.on{border-color:#f4efe6}.badge-row button{width:44px;height:44px;border-radius:10px;background:#121820;border:1px solid var(--line);padding:6px}.badge{width:22px;height:22px;display:block}.factions article{border-left:3px solid;padding:8px}.chat .log{max-height:min(42vh,360px);overflow:auto;display:grid;gap:8px;touch-action:pan-y}.chat p{margin:0;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chat .log button{min-height:44px;padding:6px 10px;font-size:12px}.chat form input,.chat form button{min-height:44px}.gold{color:var(--gold);font-style:normal}.sheet form,.actions{display:flex;flex-wrap:wrap;gap:8px}.sheet input[type=text],.sheet input:not([type=color]):not([type=password]),.chat input,.admin input{flex:1;min-width:140px;padding:8px 10px;border-radius:10px;background:#0c121b;border:1px solid var(--line)}.card{width:100%;border-radius:12px}.drive{display:flex;justify-content:space-between;align-items:end;gap:8px}.joy{position:relative;width:112px;height:112px;border-radius:50%;background:#0810188c;border:1px solid var(--line);touch-action:none}.joy i{position:absolute;left:50%;top:50%;width:46px;height:46px;border-radius:50%;background:var(--paper);box-shadow:0 6px 16px #00000059;transform:translate(-50%,-50%);pointer-events:none}.toasts{position:absolute;left:50%;top:86px;transform:translate(-50%);width:min(420px,calc(100% - 24px));display:grid;gap:6px;z-index:40;pointer-events:none}.toast{pointer-events:auto;touch-action:none;text-align:left;width:100%;background:#1b140f;border:1px solid var(--copper);padding:10px 12px;border-radius:12px}.toast.error{border-color:var(--danger)}.raidbar .hint{margin:0;width:100%;color:var(--gold)}.celebrate{position:absolute;inset:18% 10% auto;text-align:center;background:#081018c7;border:1px solid var(--gold);border-radius:20px;padding:24px;animation:rise 2.6s ease}.celebrate span{font-family:Orbitron,Inter,sans-serif;font-size:clamp(32px,7vw,72px);color:var(--gold);display:block}.splash{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;background:radial-gradient(circle at 50% 40%,#243044,#081018 70%)}.splash h1{font-size:56px}.splash-error{max-width:36rem;margin:0;padding:0 20px;text-align:center;color:var(--gold);font-size:15px;white-space:pre-wrap}.splash button{margin-top:8px;background:var(--copper);color:#1a1008;border:0;border-radius:999px;padding:10px 18px;font-weight:650}.debug-log{position:absolute;z-index:30;left:8px;right:8px;bottom:8px;max-height:38%;overflow:auto;margin:0;padding:8px 10px;border-radius:10px;background:#000000d1;color:#f3eadf;font:12px/1.45 ui-monospace,monospace;white-space:pre-wrap;pointer-events:auto}@keyframes rise{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@keyframes sheet-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 46%,rgba(0,0,0,.42) 100%)}.title-card{position:absolute;left:0;right:0;bottom:calc(8% + env(safe-area-inset-bottom,0px));margin-inline:auto;width:min(640px,calc(100% - 32px));text-align:center;pointer-events:auto;display:flex;flex-direction:column;align-items:stretch;gap:var(--space);padding:24px;border-radius:var(--radius);background:#080c129e;border:1px solid rgba(231,225,214,.22);box-shadow:0 24px 64px #0000007a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.safe-tier .title-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#080c12eb}.title-lockup{display:grid;justify-items:center;gap:var(--space)}.title-lockup .mark{width:48px;height:48px}.title-actions{display:flex;flex-wrap:wrap;gap:var(--space);justify-content:center}.kicker{margin:0;letter-spacing:.32em;text-transform:uppercase;color:var(--copper);font-size:12px;font-weight:650}.title-card h1{font-family:var(--font-display);font-weight:600;letter-spacing:.02em;font-size:clamp(44px,8vw,84px);margin:0;line-height:.95;color:#f7f1e6;text-shadow:0 2px 0 rgba(0,0,0,.35),0 16px 36px rgba(0,0,0,.55)}.title-note{color:#f4efe6;text-shadow:0 2px 12px rgba(0,0,0,.65);margin:8px auto 0}.title-wallet{display:inline-flex;align-items:center;justify-content:center;margin:0;min-height:48px;min-width:160px;padding:10px 16px;border-radius:999px;background:transparent;border:1px solid rgba(231,225,214,.4);color:var(--paper)}.title-card p{margin:0 auto;max-width:34rem;color:#f4efe6;font-size:16px;text-shadow:0 2px 12px rgba(0,0,0,.65)}.drop{margin:0;min-height:48px;min-width:160px;padding:12px 28px;border:0;border-radius:999px;background:var(--copper);color:#1a1008;font-weight:700;font-size:18px;box-shadow:0 12px 28px #e08a4559}.drop:active,.find button:active,.socials .buy-lot:active{filter:brightness(.92)}.socials{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:0;pointer-events:auto}.title-card .socials{width:100%}.title-card .ca-copy{flex:1 1 220px}.sheet .socials{justify-content:flex-start;margin:8px 0 12px}.socials .icon-link,.socials .buy-lot,.socials .ca-copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 12px;border-radius:999px;background:#080c12c7;border:1px solid var(--line);color:var(--paper);text-decoration:none;font-size:13px;font-weight:650}.socials .icon-link{width:44px;min-width:44px;padding:0}.socials .icon-link svg{width:18px;height:18px}.socials .ca-copy{flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;border-radius:14px;text-align:left}.socials .ca-copy small{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:500;color:var(--muted);word-break:break-all;line-height:1.3}.socials .buy-lot{background:var(--copper);color:#1a1008;border-color:transparent}.coach{position:absolute;left:0;right:0;top:var(--hud-clear, calc(84px + env(safe-area-inset-top, 0px)) );bottom:auto;margin-inline:auto;width:min(420px,calc(100% - 24px));pointer-events:none;touch-action:pan-y;background:#0a0e14eb;border:1px solid rgba(231,225,214,.22);border-radius:18px;padding:12px 14px 14px;isolation:isolate;animation:sheet-in .35s cubic-bezier(.2,.8,.2,1);z-index:4;max-height:calc(100dvh - var(--hud-clear, 96px) - 96px - env(safe-area-inset-bottom,0px));overflow:auto}.coach .actions,.coach button{pointer-events:auto}.coach .actions button{min-height:44px}body[data-guide=lot] [data-tour=wallet],body[data-guide=build] [data-tour=shop],body[data-guide=tiers] [data-tour=tiers],body[data-guide=drive] [data-tour=drive],body[data-guide=faction] [data-tour=factions],body[data-guide=settings] [data-tour=settings]{outline:2px solid var(--copper);outline-offset:3px}.coach h2{font-family:Orbitron,Inter,sans-serif;font-weight:600;margin:4px 0}.coach b{color:var(--gold);font-size:12px;letter-spacing:.08em}.fab{position:relative;right:auto;bottom:auto;flex:none;pointer-events:auto;min-width:76px;min-height:56px;padding:8px 12px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:var(--font-display);font-size:13px;letter-spacing:.04em;font-weight:700}.hud .dock .fab{background:#c2410c;color:#fff7ef;border:0;box-shadow:0 10px 24px #c2410c6b}.fab .dock-ico{width:22px;height:22px}.drive{position:absolute;left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:7;pointer-events:none}.drive .joy,.drive .actions,.drive button{pointer-events:auto}.drive .actions{justify-content:flex-end}.drive button{min-height:44px;min-width:64px}.confirm,.context,.raidbar{position:absolute;left:0;right:0;margin-inline:auto;bottom:calc(108px + env(safe-area-inset-bottom,0px));width:min(640px,calc(100% - 24px));pointer-events:auto;z-index:8;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border-radius:16px;background:#080e16eb;border:1px solid rgba(111,211,194,.45);box-shadow:0 16px 40px #0006}.context{align-items:flex-start}.context button,.building-row button,.remove-dialog button{min-height:44px}.building-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:auto;background:#00000073}.remove-dialog{position:fixed;z-index:41;left:0;right:0;margin-inline:auto;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:min(420px,calc(100% - 24px));display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px;border-radius:16px;pointer-events:auto;background:#080e16f5;border:1px solid rgba(224,138,69,.55);box-shadow:0 16px 40px #00000073}.remove-dialog p{margin:0;flex:1 1 100%}.remove-dialog button{flex:1}.context p,.context small{margin:2px 0;color:var(--muted)}.progress{width:160px;height:6px;border-radius:99px;background:#1b2430;overflow:hidden}.progress i{display:block;height:100%;background:var(--teal)}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.piece{display:grid;gap:4px;text-align:left;padding:10px;border-radius:14px;background:#121820;border:1px solid var(--line)}.piece strong{font-family:Orbitron,Inter,sans-serif;font-weight:600}.piece em,.piece span,.piece small{color:var(--muted);font-style:normal;font-size:12px}.thumb{width:100%;height:78px;object-fit:cover;border-radius:10px;background:#141920;display:block;image-rendering:auto}img{image-rendering:auto}.land-note{bottom:auto;top:22%}.wallet-adapter-button{background:#142033!important;border-radius:999px!important;font-family:Inter,sans-serif!important}.wallet-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.wallet-row{width:100%;display:flex;gap:12px;align-items:center;text-align:left;min-height:56px;padding:8px 12px;border-radius:14px;text-decoration:none;background:#0c121cf0;border:1px solid var(--line);color:var(--paper)}.wallet-row strong{display:block;font-size:15px}.wallet-row small{display:block;color:var(--muted);font-size:12px;line-height:1.35}.wallet-row.static{pointer-events:none}.wallet-block{display:grid;gap:6px}.wallet-home{font-size:13px}.wallet-logo{width:32px;height:32px;flex:none;display:block}.fomo-toggle{width:100%}.fomo-help{display:grid;gap:8px;margin:8px 0 12px}.fomo-help a{margin-right:12px}.sheet input,.chat input,.admin input,.find input{font-size:16px}@media(max-width:800px){.rail{display:none}.find.prominent{margin-top:12px}.find.prominent input{width:100%;flex:1 1 auto}.top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px}.resources{grid-column:1 / -1;margin-left:0;overflow-x:auto}.sheet{left:8px;right:8px;width:auto;top:var(--hud-clear, calc(120px + env(safe-area-inset-top, 0px)) );bottom:96px}.modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.modes button{min-width:0;width:100%;padding:4px 2px;font-size:10px}.dock{left:8px;right:8px}.fab{min-height:96px}.sheet{bottom:120px}.notices{width:min(420px,calc(100% - 16px));left:8px;bottom:calc(128px + env(safe-area-inset-bottom,0px))}.confirm,.context,.drive{bottom:calc(132px + env(safe-area-inset-bottom,0px))}.kicker{letter-spacing:.14em;font-size:11px;white-space:nowrap}.title-card h1{font-size:40px}.coach{top:var(--hud-clear, calc(132px + env(safe-area-inset-top, 0px)) )}.land-note{top:22%}.raidbar button,.drive button{min-height:44px}.banner.dismissible{margin:0 8px 4px;padding:4px 8px;font-size:12px;line-height:1.3}.raidbar{bottom:calc(148px + env(safe-area-inset-bottom,0px))}}@media(max-width:420px){.kicker{letter-spacing:.08em;font-size:10px}.title-card h1{font-size:34px}}@media(prefers-reduced-motion:reduce){.celebrate,.sheet,.coach{animation:none}.hud .modes button,.hud .sheet button,.hud .actions button,.hud .drop,.hud .quality button{transition:none}}
