:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{color:#e2e8f0;background-color:#020617;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;min-height:100vh;width:100%;display:block;background:radial-gradient(circle at top,rgba(14,165,233,.25),transparent 55%),linear-gradient(180deg,#020617,#0f172a)}#root{min-height:100vh;width:100%}.page{min-height:100vh;display:flex;flex-direction:column}.canvas-page{min-height:0;height:calc(100dvh - 170px);overflow:hidden;--page-header-height: 136px}.canvas-page.embedded{height:auto;min-height:0}.canvas-page.embedded .page-header{display:none}.canvas-page .page-header{position:sticky;top:0;z-index:30;padding:1.5rem 1.5rem 0;min-height:var(--page-header-height, 136px);box-sizing:border-box;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;background:#020617f2;border-bottom:1px solid rgba(148,163,184,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.canvas-page .page-header .breadcrumb{margin:0;color:#94a3b8}.canvas-page .page-header h1{margin:.25rem 0 1rem;font-size:1.85rem}.canvas-page .page-header-actions{display:flex;align-items:flex-end;gap:.5rem}.template-cta-button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(148,163,184,.35);background:linear-gradient(120deg,#38bdf833,#6366f133);color:#e0f2fe;padding:.55rem 1rem;border-radius:999px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.template-cta-button:disabled{opacity:.5;cursor:not-allowed}.template-cta-inline{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.65rem}.template-cta-ghost{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem}.template-attribution-banner{margin-top:.85rem;border:1px solid rgba(56,189,248,.35);border-radius:.85rem;padding:.85rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;background:#0f172aa6}.template-attribution-banner .banner-title{margin:.15rem 0;font-weight:600;color:#e2e8f0}.remix-breadcrumb{margin-bottom:.75rem}.remix-breadcrumb .breadcrumb-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.crumb-button{border:1px solid rgba(148,163,184,.35);background:#0f172aa6;color:#bfdbfe;border-radius:999px;padding:.25rem .7rem;font-size:.85rem;cursor:pointer}.crumb-button:hover{border-color:#38bdf8cc;color:#f0f9ff}.crumb-separator{color:#94a3b899}.current-crumb{font-weight:600;color:#f8fafc}.compact-hint{margin:0}.app-shell{min-height:100vh;display:flex;flex-direction:column;padding:2rem 1rem 4rem;width:100%}.groups-community-shell{width:min(1180px,100%);margin:0 auto;padding-left:clamp(1rem,2vw,2rem);padding-right:clamp(1rem,2vw,2rem)}.site-footer{margin-top:auto;border-top:1px solid rgba(148,163,184,.2);background:#020617bf;padding:1.25rem 1rem 2rem}.site-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:.85rem;color:#cbd5f5;font-size:.9rem}.site-footer-inner img{width:40px;height:40px;border-radius:.65rem;border:1px solid rgba(148,163,184,.35);background:#0f172a99;padding:.35rem}.site-footer-inner strong{display:block;color:#e2e8f0;font-size:.95rem}.site-footer-inner span{display:block;color:#94a3b8}.site-footer-links{display:inline-flex;align-items:center;gap:.4rem;margin-top:0;font-size:.85rem}.site-footer-links a{color:#cbd5f5;text-decoration:none}.site-footer-links a:hover{color:#e2e8f0;text-decoration:underline}.site-footer-meta-row{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap}.site-footer-inner .site-footer-meta-row,.site-footer-inner .site-footer-links,.site-footer-inner .site-footer-links span{display:inline-flex}.site-header{position:sticky;top:0;z-index:80;background:#020617eb;border-bottom:1px solid rgba(148,163,184,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.site-header-inner{max-width:1200px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;justify-content:space-between}.site-brand a{color:#e2e8f0;font-weight:800;text-decoration:none;font-size:1.25rem;letter-spacing:.02em;display:inline-flex;align-items:center}.site-brand img{height:28px;width:auto;display:block}.cookie-consent-banner{position:fixed;right:1rem;bottom:1rem;z-index:120;width:min(640px,calc(100vw - 2rem));border:1px solid rgba(148,163,184,.35);border-radius:.9rem;background:#020617f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 20px 45px #02061780;padding:1rem;display:grid;gap:.85rem}.cookie-consent-banner__content h3{margin:0;font-size:1rem;color:#f8fafc}.cookie-consent-banner__content p{margin:.45rem 0 0;color:#cbd5e1;line-height:1.4;font-size:.9rem}.cookie-consent-banner__content a{color:#7dd3fc}.cookie-consent-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem}.about-page,.faq-page{width:min(1160px,100%);margin:0 auto;padding:2.2rem 1.2rem 3rem;box-sizing:border-box}.about-hero,.faq-hero{position:relative;overflow:hidden;border-radius:1.2rem;border:1px solid rgba(148,163,184,.25);background:radial-gradient(circle at 14% 18%,rgba(34,211,238,.28),transparent 38%),radial-gradient(circle at 88% 70%,rgba(245,158,11,.24),transparent 44%),linear-gradient(140deg,#0f172aeb,#020617f2);padding:clamp(1.5rem,3.4vw,2.8rem);box-shadow:0 20px 45px #02061759}.about-kicker,.faq-kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#67e8f9;font-weight:700}.about-hero h1,.faq-hero h1{margin:.55rem 0 0;line-height:1.08;font-size:clamp(1.85rem,4.2vw,2.8rem)}.about-lede,.faq-hero p{margin:.9rem 0 0;max-width:66ch;color:#cbd5e1;line-height:1.6}.about-hero-cta{margin-top:1.35rem;display:flex;flex-wrap:wrap;gap:.7rem}.about-cta-primary,.about-cta-secondary{text-decoration:none;border-radius:999px;padding:.62rem 1rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.about-cta-primary{color:#082f49;background:linear-gradient(120deg,#67e8f9,#22d3ee);box-shadow:0 10px 24px #22d3ee4d}.about-cta-secondary{color:#e2e8f0;border:1px solid rgba(148,163,184,.4);background:#0f172a8c}.about-cta-primary:hover,.about-cta-secondary:hover{transform:translateY(-1px)}.about-pillars{margin-top:1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.about-pillar-card{border-radius:1rem;border:1px solid rgba(148,163,184,.24);background:linear-gradient(160deg,#0f172ad9,#020617e0);padding:1rem}.about-pillar-card .material-symbols-outlined{font-size:1.35rem;color:#7dd3fc}.about-pillar-card h2{margin:.45rem 0 0;font-size:1.02rem}.about-pillar-card p{margin:.55rem 0 0;color:#cbd5e1;line-height:1.55}.about-band{margin-top:1.2rem;border-radius:1rem;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#0f172abd,#0f172a66);padding:1.1rem 1.2rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.about-band h2{margin:0;font-size:1.06rem}.about-band p{margin:.5rem 0 0;color:#cbd5e1;max-width:70ch}.about-band-links{display:flex;gap:.5rem;flex-wrap:wrap}.about-band-links a{text-decoration:none;color:#bae6fd;border:1px solid rgba(125,211,252,.35);background:#082f4959;border-radius:999px;padding:.46rem .82rem;font-size:.86rem}.faq-grid{margin-top:1.05rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.88rem}.faq-card{border-radius:1rem;border:1px solid rgba(148,163,184,.24);background:radial-gradient(circle at 92% 10%,rgba(34,197,94,.14),transparent 36%),linear-gradient(165deg,#0f172adb,#020617db);padding:1rem}.faq-card h2{margin:0;font-size:1rem}.faq-card p{margin:.6rem 0 0;color:#cbd5e1;line-height:1.55}.faq-cta{margin-top:1rem;border-radius:1rem;border:1px dashed rgba(148,163,184,.34);background:#0f172a80;padding:1rem}.faq-cta h2{margin:0;font-size:1rem}.faq-cta-links{margin-top:.65rem;display:flex;gap:.55rem;flex-wrap:wrap}.faq-cta-links a{color:#fef3c7;text-decoration:none;border:1px solid rgba(251,191,36,.35);background:#78350f40;border-radius:999px;padding:.42rem .8rem;font-size:.84rem}.guide-editor-page,.guide-detail-page,.guides-hub-page{width:min(1160px,100%);margin:0 auto;padding:2rem 1.2rem 3rem;box-sizing:border-box}.guide-editor-hero,.guide-detail-hero{border-radius:1.2rem;border:1px solid rgba(148,163,184,.25);background:radial-gradient(circle at 14% 18%,rgba(56,189,248,.22),transparent 42%),radial-gradient(circle at 92% 72%,rgba(34,197,94,.18),transparent 38%),linear-gradient(145deg,#0f172aeb,#020617f2);padding:clamp(1.3rem,3vw,2.3rem);box-shadow:0 20px 45px #02061759}.guide-editor-kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#67e8f9;font-weight:700}.guide-editor-hero h1,.guide-detail-hero h1{margin:.55rem 0 0;line-height:1.08;font-size:clamp(1.75rem,4vw,2.7rem)}.guide-editor-hero p,.guide-detail-hero p{margin:.8rem 0 0;color:#cbd5e1;line-height:1.55;max-width:72ch}.guide-editor-panel,.guide-detail-panel{margin-top:1rem;border-image:linear-gradient(120deg,#38bdf838,#22c55e29) 1}.guide-editor-form{display:flex;flex-direction:column;gap:.9rem}.guide-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.guide-editor-form textarea{resize:vertical}.guide-composer{display:flex;flex-direction:column;gap:.8rem;min-width:0}.guide-editor-body-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:.9rem;align-items:start}.guide-outline-panel{border:1px solid rgba(148,163,184,.26);border-radius:.9rem;background:radial-gradient(circle at 84% 14%,rgba(56,189,248,.1),transparent 40%),linear-gradient(145deg,#0f172ac7,#020617ad);padding:.7rem;position:sticky;top:5.5rem}.guide-outline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.guide-outline-list li{border:1px solid rgba(148,163,184,.24);border-radius:.7rem;background:#02061759;padding:.45rem;display:flex;flex-direction:column;gap:.45rem;margin-left:calc(var(--outline-depth, 0) * .62rem)}.guide-outline-list li.is-active{border-color:#38bdf8b8;box-shadow:0 0 0 3px #38bdf847,0 4px 14px #0e74903d}.guide-outline-jump{border:none;background:transparent;color:#e2e8f0;text-align:left;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;padding:0;min-width:0}.guide-outline-jump span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-outline-level{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;border-radius:999px;border:1px solid rgba(125,211,252,.55);background:#0e749040;color:#7dd3fc;font-size:.67rem;font-weight:700;line-height:1;padding:.18rem .45rem}.guide-outline-position-input{display:inline-flex;align-items:center;gap:.3rem}.guide-outline-position-input input{width:3.25rem;padding:.22rem .35rem;border-radius:.45rem;border:1px solid rgba(148,163,184,.42);background:#0f172ad6;color:#e2e8f0}.guide-outline-actions{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.guide-outline-actions .ghost-button{min-width:62px}.guide-icon-button{min-width:2.1rem!important;padding:.28rem .42rem;font-size:.9rem;line-height:1}.guide-composer-toolbar,.guide-composer-map-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.guide-composer-dock{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 5.4rem);z-index:16;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.62rem 2.6rem .9rem .72rem;border:2px solid rgba(110,231,183,.78);border-radius:.8rem;background:radial-gradient(circle at 15% 10%,rgba(16,185,129,.34),transparent 46%),radial-gradient(circle at 85% 0%,rgba(34,211,238,.15),transparent 42%),linear-gradient(140deg,#047857f0,#064e3be6 58%,#022c22eb);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 12px 30px #0369a138,0 0 0 1px #2dd4bf3d inset,0 0 18px #10b9812e}.guide-composer-dock .hint{color:#ecfeff;font-weight:600}.guide-quick-move-button{border-color:#bfdbfef2!important;background:linear-gradient(135deg,#2563ebdb,#1e40afd1)!important;color:#fff;box-shadow:0 8px 18px #1e40af73,0 0 0 1px #bfdbfe38 inset}.guide-quick-move-button:hover:not(:disabled){border-color:#fff!important;background:linear-gradient(135deg,#3b82f6eb,#1e40afe6)!important;transform:translateY(-1px)}.guide-quick-tools-help{position:absolute;right:.5rem;bottom:.35rem;min-width:1.9rem;padding:.2rem .4rem;border-color:#94a3b88c!important}.guide-entity-choice{display:inline-flex;align-items:center;gap:.45rem}.guide-entity-thumb{--entity-thumb-color: #94a3b8;display:inline-block;width:14px;height:14px;border:1px solid rgba(148,163,184,.65);background:color-mix(in srgb,var(--entity-thumb-color) 70%,#0f172a);border-radius:999px;flex:0 0 14px}.guide-entity-thumb-line{height:4px;border-radius:999px}.guide-entity-thumb-polygon{border-radius:3px}.guide-entity-thumb-text{border-radius:2px;background:linear-gradient(to bottom,color-mix(in srgb,var(--entity-thumb-color) 84%,#0f172a) 0 20%,transparent 20% 42%,color-mix(in srgb,var(--entity-thumb-color) 84%,#0f172a) 42% 62%,transparent 62% 100%)}.guide-entity-thumb-map{position:relative;width:38px;height:28px;border-radius:.35rem;border:1px solid rgba(148,163,184,.55);background-repeat:no-repeat;background-color:#0f172abf;flex:0 0 38px;overflow:hidden}.guide-entity-thumb-target{--entity-target-color: #38bdf8;position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:999px;border:1.5px solid rgba(255,255,255,.92);background:color-mix(in srgb,var(--entity-target-color) 82%,#ffffff);box-shadow:0 0 0 2px #0f172a99,0 1px 3px #020617a6}.guide-entity-thumb-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.guide-entity-thumb-svg-polygon{fill:color-mix(in srgb,var(--entity-target-color, #38bdf8) 36%,transparent);stroke:color-mix(in srgb,var(--entity-target-color, #38bdf8) 92%,#ffffff);stroke-width:2.4;vector-effect:non-scaling-stroke}.guide-entity-thumb-svg-line{fill:none;stroke:color-mix(in srgb,var(--entity-target-color, #38bdf8) 95%,#ffffff);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.guide-entity-thumb-target-point{width:10px;height:10px}.guide-entity-thumb-target-line{width:16px;height:4px;border-radius:999px}.guide-entity-thumb-target-text{width:auto;min-width:13px;height:13px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;line-height:1;color:#e2e8f0}.guide-entity-thumb-target-text:before{content:"T"}.guide-entity-thumb-target-polygon{width:12px;height:12px;border-radius:2px}.guide-entity-thumb-target-unit_token{width:11px;height:11px;border-radius:999px}.guide-entity-focus-dot{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:999px;border:2px solid rgba(255,255,255,.95);background:#38bdf8e6;box-shadow:0 0 0 2px #020617b8,0 1px 4px #020617a6;pointer-events:none}.guide-entity-preview{grid-column:1 / -1}.guide-entity-preview-map{position:relative;width:min(360px,100%);height:126px;border-radius:.65rem;border:1px solid rgba(148,163,184,.55);background-repeat:no-repeat;background-color:#0f172abf;overflow:hidden;margin-top:.35rem}.guide-entity-picker-modal{width:min(860px,96vw);max-height:82vh;overflow:hidden;display:flex;flex-direction:column;gap:.65rem}.guide-entity-picker-list{overflow:auto;display:flex;flex-direction:column;gap:.45rem;padding-right:.2rem}.guide-entity-picker-item{display:flex;align-items:center;gap:.6rem;width:100%;justify-content:flex-start;text-align:left}.guide-map-picker-item{position:absolute;left:0;right:0;height:54px;border:1px solid rgba(148,163,184,.3);border-radius:.6rem;background:#0f172a8c;color:#f8fafc;padding:.45rem .55rem;cursor:pointer}.guide-map-picker-item:hover{border-color:#38bdf894;background:#0f172ab8}.guide-map-picker-virtual-list{overflow:auto;border:1px solid rgba(148,163,184,.22);border-radius:.7rem;background:#02061785}.guide-map-picker-virtual-inner{position:relative}.guide-map-picker-modal{width:min(1100px,97vw)}.guide-map-picker-layout{display:grid;grid-template-columns:minmax(380px,1fr) minmax(320px,420px);gap:.75rem;min-height:360px;align-items:start}.guide-map-picker-list{border:1px solid rgba(148,163,184,.22);border-radius:.7rem;background:#02061785;overflow:auto;max-height:54vh;padding:.35rem;display:flex;flex-direction:column;gap:.35rem}.guide-map-picker-row{border:1px solid rgba(148,163,184,.26);border-radius:.6rem;background:#0f172a66;color:#f8fafc;text-align:left;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.2rem;cursor:pointer}.guide-map-picker-row:hover{border-color:#38bdf899;background:#0f172a9e}.guide-map-picker-row.is-active{border-color:#10b981bf;background:#064e3b59}.guide-map-picker-preview{border:1px solid rgba(148,163,184,.28);border-radius:.8rem;background:#0f172aa3;padding:.65rem;display:flex;flex-direction:column;gap:.45rem;height:360px;max-height:54vh;min-width:0;overflow-y:auto;overflow-x:hidden}.guide-map-picker-preview h4{margin:0;color:#f8fafc;overflow-wrap:anywhere}.guide-map-picker-preview>*{min-width:0}.guide-map-picker-preview-image{width:100%;max-width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:.6rem;border:1px solid rgba(148,163,184,.34);background:#020617cc}.guide-map-picker-preview-empty{border:1px dashed rgba(148,163,184,.35);border-radius:.6rem;min-height:110px;color:#cbd5e1;display:grid;place-items:center;font-size:.86rem;text-align:center;padding:.5rem}.guide-map-picker-preview .hint{overflow-wrap:anywhere}.guide-entity-picker-preview{width:64px;height:42px;border-radius:.45rem;border:1px solid rgba(148,163,184,.38);overflow:hidden;background:#020617d1;flex:0 0 64px;display:inline-flex;align-items:center;justify-content:center}.guide-entity-picker-preview-map{position:relative;width:100%;height:100%;background-repeat:no-repeat;background-color:#0f172ab8}.guide-entity-picker-preview-map-large{width:100%;max-width:100%;min-height:170px;aspect-ratio:16 / 10;border-radius:.6rem;border:1px solid rgba(148,163,184,.34);overflow:hidden;display:block}.guide-map-picker-preview .primary-button{width:100%;max-width:100%}.guide-entity-picker-preview-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.guide-entity-picker-item>span:last-child{display:flex;flex-direction:column;min-width:0}.guide-entity-picker-bullet{width:8px;height:8px;border-radius:999px;background:#38bdf8;flex:0 0 8px}.guide-composer-stack{display:flex;flex-direction:column;gap:.7rem}.guide-composer-block{border:1px solid rgba(148,163,184,.28);border-radius:.9rem;background:linear-gradient(145deg,#0f172ac7,#0f172a73 58%,#0206179e);padding:.8rem;display:flex;flex-direction:column;gap:.65rem;cursor:default;transition:border-color .12s ease,outline-color .12s ease;content-visibility:auto;contain-intrinsic-size:360px;contain:layout paint style}.guide-composer-block:hover{border-color:#38bdf8b3;outline:3px solid rgba(56,189,248,.55);outline-offset:2px}.guide-composer-block.is-selected{border-color:#10b981c7;outline:3px solid rgba(16,185,129,.52);outline-offset:2px}.guide-composer-block.is-locked{cursor:default;border-color:#fbbf248c}.guide-composer-block.is-jump-highlight{animation:guideJumpFlash .75s ease-out}.guide-composer-block.is-health-warning{border-color:#f59e0bbd;box-shadow:inset 0 0 0 1px #f59e0b52}.guide-composer-block.is-link-missing{border-color:#f87171bd;box-shadow:inset 0 0 0 1px #f8717152}.guide-composer-block.is-link-changed{border-color:#fbbf24b8}@keyframes guideJumpFlash{0%{box-shadow:0 0 #38bdf8ad;border-color:#38bdf8f2}to{box-shadow:0 0 0 8px #38bdf800;border-color:#94a3b847}}.guide-composer-block-0{background:radial-gradient(circle at 10% 10%,rgba(56,189,248,.15),transparent 42%),linear-gradient(145deg,#0f172ac2,#0206179e)}.guide-composer-block-1{background:radial-gradient(circle at 90% 12%,rgba(34,197,94,.12),transparent 42%),linear-gradient(145deg,#0f172ac2,#0206179e)}.guide-composer-block-2{background:radial-gradient(circle at 18% 85%,rgba(99,102,241,.12),transparent 42%),linear-gradient(145deg,#0f172ac2,#0206179e)}.guide-composer-block-3{background:radial-gradient(circle at 86% 84%,rgba(244,114,182,.09),transparent 42%),linear-gradient(145deg,#0f172ac2,#0206179e)}.guide-composer-block-4{background:radial-gradient(circle at 54% 10%,rgba(234,179,8,.11),transparent 42%),linear-gradient(145deg,#0f172ac2,#0206179e)}.guide-composer-block-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.guide-section-tag{display:inline-flex;align-items:center;gap:.35rem}.guide-outline-status-tag{background:#082f4973;border:1px solid rgba(56,189,248,.5);color:#bae6fd;max-width:min(360px,100%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-section-drag-icon{font-size:.95rem;line-height:1;color:#7dd3fc;opacity:.95}.guide-composer-advanced{border:1px dashed rgba(148,163,184,.35);border-radius:.8rem;padding:.65rem .75rem;background:#0206174d}.guide-composer-advanced summary{cursor:pointer;font-weight:600;color:#bae6fd}.guide-entity-health-note{display:flex;flex-direction:column;gap:.2rem;border-radius:.7rem;border:1px solid rgba(148,163,184,.35);background:#0f172a94;padding:.55rem .65rem;color:#cbd5e1}.guide-entity-health-note strong{color:#e2e8f0;font-size:.86rem}.guide-entity-health-note.is-missing{border-color:#f87171ad;background:#450a0a57}.guide-entity-health-note.is-changed{border-color:#fbbf24ad;background:#5c300857}.guide-composer-advanced textarea{margin-top:.6rem}.guide-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.guide-detail-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.55rem}.guide-hero-cover{margin-top:.9rem;border-radius:.9rem;overflow:hidden;border:1px solid rgba(148,163,184,.3);background:#0f172a99;display:flex;align-items:center;justify-content:center;max-height:420px;min-height:180px;padding:.5rem}.guide-hero-cover img{display:block;width:auto;max-width:100%;height:auto;max-height:380px;object-fit:contain;background:#020617b3}.guide-detail-body pre{margin:0;padding:1rem;border-radius:.8rem;border:1px solid rgba(148,163,184,.25);background:#0f172ab8;color:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:auto;font-family:inherit;line-height:1.65}.guide-detail-body code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.guide-reader-body-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:.9rem;align-items:start}.guide-reader-outline-panel{position:sticky;top:5.5rem;border:1px solid rgba(148,163,184,.26);border-radius:.85rem;padding:.65rem;background:radial-gradient(circle at 80% 16%,rgba(56,189,248,.1),transparent 44%),linear-gradient(145deg,#0f172abd,#020617a3)}.guide-reader-outline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.guide-reader-outline-list li{border:1px solid rgba(148,163,184,.2);border-radius:.7rem;background:#02061757;margin-left:calc(var(--outline-depth, 0) * .62rem)}.guide-reader-outline-list li.is-active{border-color:#38bdf8b3;box-shadow:0 0 0 3px #38bdf83d,0 4px 14px #0e749033}.guide-reader-outline-list li a{display:inline-flex;align-items:center;gap:.4rem;width:100%;padding:.42rem .5rem;color:#e2e8f0;text-decoration:none}.guide-reader-outline-list li.outline-depth-1 a,.guide-reader-outline-list li.outline-depth-2 a,.guide-reader-outline-list li.outline-depth-3 a{color:#cbd5e1}.guide-reader-outline-list li a span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-reader-outline-level{min-width:2rem;border:1px solid rgba(125,211,252,.55);border-radius:999px;background:#0e749038;color:#7dd3fc;font-size:.66rem;font-weight:700;padding:.16rem .42rem;text-align:center;line-height:1}.guide-rich-body{display:flex;flex-direction:column;gap:.8rem;min-width:0}.guide-rich-body p,.guide-rich-body h1,.guide-rich-body h2,.guide-rich-body h3,.guide-rich-body h4,.guide-rich-body h5,.guide-rich-body h6,.guide-rich-body blockquote{margin:0;overflow-wrap:anywhere;word-break:break-word}.guide-rich-body h1,.guide-rich-body h2,.guide-rich-body h3,.guide-rich-body h4,.guide-rich-body h5,.guide-rich-body h6{color:#f8fafc;letter-spacing:-.01em;scroll-margin-top:6.4rem}.guide-rich-body blockquote{border-left:3px solid rgba(56,189,248,.6);padding:.65rem .85rem;border-radius:.6rem;background:#0f172a8c;color:#cbd5e1}.guide-inline-map{border:1px solid rgba(56,189,248,.35);border-radius:.7rem;padding:.75rem .9rem;background:radial-gradient(circle at 8% 10%,rgba(56,189,248,.12),transparent 40%),#0f172a94;min-width:0}.guide-inline-map-label{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.guide-inline-map a{color:#38bdf8;font-weight:600;text-decoration:none}.guide-inline-map a:hover,.guide-inline-map a:focus-visible{text-decoration:underline}.guide-inline-entity-status{margin:.25rem 0 .45rem;font-size:.88rem;color:#fcd34d}.guide-inline-entity.is-missing{border-color:#f8717199;background:radial-gradient(circle at 8% 10%,rgba(248,113,113,.12),transparent 40%),#0f172a94}.guide-inline-entity.is-missing .guide-inline-entity-status{color:#fca5a5}.guide-inline-entity img{display:block;width:100%;max-width:360px;max-height:220px;height:auto;object-fit:contain;border-radius:.6rem;border:1px solid rgba(148,163,184,.3);background:#020617bf}.guide-inline-entity-media-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.guide-inline-image{margin:0;display:flex;flex-direction:column;gap:.45rem;width:100%}.guide-inline-image-preview{width:100%;max-width:520px;border-radius:.65rem;overflow:hidden;border:1px solid rgba(148,163,184,.32);background:#020617bf}.guide-inline-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.guide-inline-image-preview-wide{aspect-ratio:16 / 9}.guide-inline-image-preview-portrait{aspect-ratio:3 / 4}.guide-inline-image-preview-square{aspect-ratio:1 / 1}.guide-inline-image .media-lightbox-trigger,.guide-inline-image>img{display:block;width:100%;border-radius:.65rem;border:1px solid rgba(148,163,184,.32);overflow:hidden;background:#020617bf}.guide-inline-image .media-lightbox-trigger img,.guide-inline-image>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}.guide-inline-image-wide .media-lightbox-trigger,.guide-inline-image-wide>img{aspect-ratio:16 / 9}.guide-inline-image-portrait .media-lightbox-trigger,.guide-inline-image-portrait>img{aspect-ratio:3 / 4;max-width:520px}.guide-inline-image-square .media-lightbox-trigger,.guide-inline-image-square>img{aspect-ratio:1 / 1;max-width:520px}.guide-inline-entity-map-preview{position:relative;width:100%;max-width:360px;min-height:220px;border-radius:.6rem;border:1px solid rgba(148,163,184,.3);background-repeat:no-repeat;background-color:#020617bf;overflow:hidden}.guide-rich-body ul,.guide-rich-body ol{margin:0;padding-left:1.35rem;display:flex;flex-direction:column;gap:.45rem}.guide-rich-body li{line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.guide-checklist{list-style:none;padding-left:0}.guide-checklist li{display:flex;align-items:flex-start;gap:.55rem}.guide-checklist li span:last-child{flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.guide-check-pill{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;padding:.18rem .45rem;border-radius:999px;font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guide-check-pill.checked{background:#22c55e33;border:1px solid rgba(34,197,94,.45);color:#86efac}.guide-check-pill.unchecked{background:#f43f5e2e;border:1px solid rgba(244,63,94,.4);color:#fda4af}.guide-badges{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.45rem}.guide-map-links,.guides-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.guide-map-links li,.guides-card-list li{border-radius:.85rem;border:1px solid rgba(148,163,184,.24);background:radial-gradient(circle at 12% 18%,rgba(56,189,248,.11),transparent 38%),linear-gradient(145deg,#0f172ab8,#020617a8);padding:.75rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.guides-discovery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.05rem}.guide-discovery-card{align-items:stretch!important;flex-direction:column;gap:.95rem;padding:1.08rem 1.12rem!important;position:relative}.guide-discovery-main{width:100%;align-items:flex-start;gap:.8rem}.guide-discovery-thumb{width:120px;height:78px}.guide-discovery-content{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding-right:58px}.guide-discovery-title{margin:0;color:#e2e8f0;font-weight:700;font-size:1rem;line-height:1.35}.guide-discovery-summary{margin:0;color:#cbd5e1;font-size:.93rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.guide-discovery-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.guide-meta-pill-row{display:flex;flex-wrap:wrap;gap:.4rem}.guide-meta-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.34);background:#0f172a7a;color:#cbd5e1;font-size:.72rem;font-weight:600;line-height:1;padding:.26rem .5rem}.guide-status-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.16rem .46rem;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guide-status-chip-draft{background:#3b82f62e;border:1px solid rgba(59,130,246,.45);color:#bfdbfe}.guide-status-chip-public{background:#22c55e33;border:1px solid rgba(34,197,94,.42);color:#bbf7d0}.guide-status-chip-crowdsource,.guide-meta-pill-crowdsource,.crowdsource-pill-launch{border:1px solid rgba(34,197,94,.56);background:linear-gradient(135deg,#14532d75,#15803d47),#0f172ab8;color:#facc15;text-shadow:0 0 10px rgba(250,204,21,.18)}.guide-game-cover-corner{position:absolute;right:.8rem;bottom:.8rem;width:42px;height:56px;border-radius:.4rem;border:1px solid rgba(148,163,184,.38);object-fit:cover;background:#020617c7}.guide-inline-toggle-row{display:inline-flex;flex-direction:column;justify-content:flex-end;gap:.45rem}.guide-inline-toggle-row .ghost-button.active{border-color:#22c55eb8;background:#15803d59;color:#dcfce7}.guide-advanced-filters{grid-column:1 / -1;border:1px solid rgba(148,163,184,.24);border-radius:.7rem;background:#0f172a73;padding:.55rem .6rem}.guide-advanced-filters summary{cursor:pointer;color:#cbd5e1;font-weight:600;margin-bottom:.55rem}.guide-primary-map-preview{margin-top:.6rem;width:min(420px,100%);aspect-ratio:16 / 10;border-radius:.7rem;border:1px solid rgba(148,163,184,.38);overflow:hidden;background:#020617b3}.guide-primary-map-preview img{width:100%;height:100%;object-fit:contain;background:#0f172abf}.guide-map-links li p,.guides-card-list li p{margin:0}.guide-card-main{display:inline-flex;align-items:center;gap:.7rem;min-width:0}.guide-card-thumb{width:88px;height:56px;border-radius:.55rem;border:1px solid rgba(148,163,184,.3);background:#0f172ad9;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:#94a3b8;font-size:.72rem;flex-shrink:0}.guide-card-thumb img{width:100%;height:100%;object-fit:cover}.guide-map-link-actions{display:inline-flex;align-items:center;gap:.45rem}.guide-link-map-row{display:flex;gap:.65rem;margin-bottom:.8rem}.guide-link-map-row select{flex:1}.guide-cover-picker{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.6rem}.guide-cover-picker .ghost-button.active{border-color:#38bdf8cc;background:#0e749059;color:#e0f2fe}.guide-cover-preview{border:1px solid rgba(148,163,184,.28);border-radius:.8rem;background:#0f172a85;padding:.45rem;margin-bottom:.6rem}.guide-cover-preview img{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:.55rem}.guide-editor-floating-actions{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:24;display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border:1px solid rgba(148,163,184,.38);border-radius:999px;background:color-mix(in srgb,rgba(2,6,23,.92) 88%,rgba(15,23,42,.78));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #02061773}.guide-editor-floating-actions .ghost-button,.guide-editor-floating-actions button{min-width:118px}.guide-health-panel{margin-top:.85rem;border:1px solid rgba(148,163,184,.28);border-radius:.9rem;padding:.75rem;background:radial-gradient(circle at 8% 10%,rgba(245,158,11,.11),transparent 40%),#0f172a85}.guide-health-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.guide-health-list li{border:1px solid rgba(148,163,184,.28);border-radius:.8rem;padding:.6rem .65rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;background:#02061761}.guide-health-list li.is-missing{border-color:#f871719e;background:#450a0a47}.guide-health-list li.is-changed{border-color:#fbbf249e;background:#5c300842}.guide-contributors-list,.guide-suggestions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.guide-contributors-list li,.guide-suggestions-list li{border-radius:.9rem;border:1px solid rgba(56,189,248,.24);background:linear-gradient(145deg,#0f172adb,#1e293bad);padding:.85rem;display:flex;flex-direction:column;gap:.6rem}.guide-contributors-list li{flex-direction:row;align-items:center;justify-content:space-between;gap:.8rem}.guide-contributor-id{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.02em;color:#f8fafc}.guide-contributor-main{display:inline-flex;align-items:center;gap:.65rem}.guide-contributor-avatar{width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172acc;color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:.8rem;font-weight:700;line-height:1}.guide-contributor-avatar img{width:100%;height:100%;object-fit:cover}.guide-suggestion-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.9rem;border-radius:.9rem;border:1px solid rgba(14,165,233,.26);background:#082f4947;padding:.85rem}.guide-suggestion-form textarea{resize:vertical}.guide-suggestion-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem}.guide-suggestions-list li p{margin:0}.guide-suggestions-list li pre{margin:0;padding:.7rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.26);background:#02061794;color:#e2e8f0;white-space:pre-wrap;font-family:inherit;line-height:1.5}.guide-suggestion-actions{display:flex;flex-wrap:wrap;gap:.45rem}.guide-suggestion-threads{display:flex;flex-direction:column;gap:.75rem}.guide-suggestion-thread{border:1px solid rgba(14,165,233,.24);border-radius:.9rem;background:#082f493d;overflow:hidden}.guide-suggestion-thread>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.75rem .85rem;cursor:pointer;border-bottom:1px solid rgba(148,163,184,.2)}.guide-suggestion-thread>summary::-webkit-details-marker{display:none}.guide-suggestion-thread-title{margin:0;font-weight:700;color:#f8fafc}.guide-suggestion-thread-actions{display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem .85rem 0}.guide-suggestion-thread .guide-suggestions-list{padding:.75rem .85rem .85rem}.guide-suggestion-promote{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.guide-suggestion-discussion{border:1px solid rgba(148,163,184,.22);border-radius:.75rem;background:#0206177a;padding:.7rem;display:flex;flex-direction:column;gap:.55rem}.guide-suggestion-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.guide-suggestion-comments.nested{margin-top:.45rem;margin-left:1rem;padding-left:.7rem;border-left:1px dashed rgba(56,189,248,.32)}.guide-suggestion-comment-card{border:1px solid rgba(148,163,184,.2);border-radius:.7rem;padding:.55rem .6rem;background:#0f172aa6;display:flex;flex-direction:column;gap:.4rem}.guide-suggestion-comment-card p{margin:0}.guide-suggestion-comment-author{display:inline-flex;align-items:center;gap:.45rem}.guide-suggestion-comment-avatar{width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid rgba(148,163,184,.34);background:#0f172ae6;color:#e2e8f0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;line-height:1}.guide-suggestion-comment-avatar img{width:100%;height:100%;object-fit:cover}.guide-suggestion-field-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.guide-suggestion-field-key{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#93c5fd}.guide-suggestion-comment-form{display:flex;flex-direction:column;gap:.45rem}.guide-suggestion-comment-form textarea{resize:vertical}.guide-suggestion-credit{display:inline-flex;align-items:center;gap:.35rem;color:#cbd5e1;font-size:.82rem}.guide-suggestion-credit input{margin:0}@media(max-width:960px){.about-pillars,.faq-grid{grid-template-columns:1fr}.guide-editor-body-layout{grid-template-columns:minmax(0,1fr)}.guide-outline-panel,.guide-composer-dock{position:static}.guide-editor-grid,.guide-toggles{grid-template-columns:1fr}.guide-reader-body-layout{grid-template-columns:minmax(0,1fr)}.guide-reader-outline-panel{position:static;order:-1}.guide-map-links li,.guides-card-list li{flex-direction:column;align-items:flex-start}.guide-link-map-row{flex-direction:column}.guide-contributors-list li{flex-direction:column;align-items:flex-start}}.cookie-consent-banner__actions button,.cookie-modal__actions button,.cookie-modal__header button{border:1px solid rgba(148,163,184,.4);border-radius:.6rem;padding:.45rem .75rem;background:#38bdf82e;color:#e0f2fe;cursor:pointer;font-weight:600}.cookie-consent-banner__actions button.ghost,.cookie-modal__actions button.ghost,.cookie-modal__header button.ghost{background:#0f172abf;color:#cbd5e1}.cookie-modal-backdrop{position:fixed;inset:0;z-index:130;background:#020617a6;display:grid;place-items:center;padding:1rem}.cookie-modal{width:min(720px,100%);border:1px solid rgba(148,163,184,.35);border-radius:.9rem;background:#0f172a;box-shadow:0 30px 60px #0206178c;padding:1rem}.cookie-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cookie-modal__header h3{margin:0;color:#f8fafc}.cookie-modal__intro{margin:.65rem 0 1rem;color:#cbd5e1}.cookie-option-list{display:grid;gap:.6rem}.cookie-option{border:1px solid rgba(148,163,184,.3);border-radius:.7rem;padding:.7rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;background:#0f172a8c}.cookie-option strong{display:block;color:#f8fafc}.cookie-option small{display:block;margin-top:.1rem;color:#94a3b8;line-height:1.3}.cookie-option--locked{border-style:dashed}.cookie-option input[type=checkbox]{inline-size:1rem;block-size:1rem}.cookie-modal__actions{margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}@media(max-width:760px){.cookie-consent-banner{left:1rem;right:1rem;width:auto}}.site-beta-badge{margin-left:.5rem;padding:.2rem .45rem;border-radius:.4rem;border:1px solid rgba(248,113,113,.7);background:linear-gradient(135deg,#7f1d1df2,#dc2626e6);color:#fee2e2;font-size:.68rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;box-shadow:0 0 0 1px #f8717133,0 3px 10px #7f1d1d73}.site-nav{display:flex;align-items:center;gap:1rem}.site-nav a{color:#cbd5f5;text-decoration:none;padding:.4rem .65rem;border-radius:.6rem}.site-nav a.active{background:#38bdf82e;color:#e0f2fe}.nav-item.nested{position:relative}.nav-trigger{background:none;border:1px solid rgba(148,163,184,.35);color:#e2e8f0;padding:.4rem .75rem;border-radius:.6rem;cursor:pointer}.nav-trigger.active{background:#38bdf82e;color:#e0f2fe}.nav-dropdown{position:absolute;top:120%;left:0;min-width:200px;background:#0f172af2;border:1px solid rgba(148,163,184,.35);border-radius:.75rem;padding:.5rem;display:none;flex-direction:column;gap:.35rem;box-shadow:0 12px 24px #00000059}.nav-dropdown.open,.nav-item.nested:hover .nav-dropdown{display:flex}.nav-dropdown a,.nav-dropdown button{background:none;border:none;color:#e2e8f0;text-align:left;padding:.5rem .75rem;border-radius:.65rem;cursor:pointer}.nav-dropdown a:hover,.nav-dropdown button:hover{background:#38bdf81a}.header-actions{display:flex;align-items:center;gap:.75rem}.upload-map-button{border:none;border-radius:999px;padding:.4rem 1rem;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#0f172a;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #2563eb59}.upload-map-button:hover{opacity:.9}.join-room-pill{border:1px solid rgba(56,189,248,.4);background:#38bdf81f;color:#e0f2fe}.nav-toggle{display:none;background:#94a3b826;border:1px solid rgba(148,163,184,.35);color:#e2e8f0;padding:.45rem .65rem;border-radius:.65rem}.avatar-button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(148,163,184,.4);background:#0f172acc;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:#e2e8f0;cursor:pointer;padding:0;position:relative}.avatar-button.with-label{width:auto;min-height:38px;border-radius:999px;padding:0 .65rem 0 0;gap:.45rem}.avatar-button.with-label .topbar-account-label{display:inline-flex;align-items:center;color:#e2e8f0;font-size:.82rem;font-weight:600;letter-spacing:.01em}.avatar-button img{width:100%;height:100%;object-fit:cover}.avatar-button-wrapper{position:relative;display:inline-flex}.avatar-button-wrapper .nav-dropdown{left:auto;right:0}.nav-dropdown .menu-separator{width:100%;height:1px;background:#94a3b84d;border:none;margin:.4rem 0}.avatar-button.live{border-color:#a855f7e6;box-shadow:0 0 10px #a855f7cc}.avatar-button.live:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(168,85,247,.6);animation:helperPulse 1.6s ease infinite}.avatar-upload{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:1rem;align-items:start;padding:1rem 1.25rem;border:1px solid rgba(148,163,184,.25);border-radius:1rem;background:#0f172a99;width:100%;max-width:100%;margin:.5rem 0 0;justify-items:center}.avatar-modal{width:min(720px,95vw);max-height:90vh;overflow-x:hidden}.avatar-modal .avatar-upload{grid-template-columns:minmax(200px,260px) 1fr;margin:.5rem 0 0;gap:.85rem;justify-items:stretch}.avatar-modal .avatar-actions{width:100%;align-items:stretch}.avatar-modal .avatar-preview{width:220px;height:220px}.avatar-preview{width:260px;height:260px;border-radius:50%;overflow:hidden;border:2px solid rgba(148,163,184,.35);background:#0f172ad9;display:flex;align-items:center;justify-content:center}.avatar-cropper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:800;color:#e2e8f0}.avatar-cropper{width:100%;height:100%;position:relative}.avatar-actions{display:flex;flex-direction:column;gap:.5rem;max-width:320px;width:100%;align-items:center;text-align:center}.avatar-actions button{width:100%;max-width:240px}.avatar-actions select{width:100%;max-width:240px;border-radius:.65rem;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;color:#e2e8f0;padding:.55rem .75rem}.avatar-effect-label{width:100%;max-width:240px;display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;color:#cbd5f5;font-size:.9rem}@media(max-width:720px){.avatar-upload{grid-template-columns:1fr}}@media(max-width:840px){.site-nav{position:absolute;top:64px;left:0;right:0;background:#020617fa;padding:.75rem 1rem;flex-direction:column;align-items:flex-start;gap:.5rem;display:none}.site-nav.open{display:flex}.nav-toggle{display:inline-flex}}.app-shell.canvas-mode{max-width:none;padding:0}form{display:flex;flex-direction:column;gap:1rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem;color:#cbd5f5}.legal-agreement-check{flex-direction:row;align-items:flex-start;gap:.55rem;font-size:.9rem}.legal-agreement-check input[type=checkbox]{width:1rem;height:1rem;margin-top:.2rem}.auth-legal-note{margin-top:.1rem}.auth-legal-note a,.legal-agreement-check a{color:#bae6fd;text-decoration:none}.auth-legal-note a:hover,.legal-agreement-check a:hover{text-decoration:underline}.legal-page{width:min(960px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1rem}.legal-header{margin:0 0 .25rem}.legal-header h1,.legal-page h2{margin:0 0 .35rem}.legal-page ul{margin:0;padding-left:1.1rem;color:#cbd5e1}.legal-page li+li{margin-top:.2rem}.legal-contact-inline{display:inline-flex;align-items:center;gap:.55rem;margin-left:.4rem}input,select,textarea{border-radius:.75rem;border:1px solid rgba(148,163,184,.4);padding:.75rem 1rem;background:#0f172aa6;color:#f8fafc;font-size:1rem}textarea{min-height:80px;resize:vertical}input[type=color]{-webkit-appearance:none;appearance:none;width:100%;height:44px;padding:0;border-radius:.85rem;border:1px solid rgba(148,163,184,.45);background:#0f172ad9;cursor:pointer}input[type=color]::-webkit-color-swatch{border:none;border-radius:.75rem}input[type=color]::-moz-color-swatch{border:none;border-radius:.75rem}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;padding:0;margin:.25rem 0 0;background:transparent;height:24px}input[type=range]::-webkit-slider-runnable-track{height:6px;background:#94a3b859;border-radius:999px}input[type=range]::-moz-range-track{height:6px;background:#94a3b859;border-radius:999px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#38bdf8;border:2px solid #0f172a;margin-top:-5px;box-shadow:0 2px 6px #0f172a59}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#38bdf8;border:2px solid #0f172a;box-shadow:0 2px 6px #0f172a59}input[type=range]::-moz-range-progress{height:6px;background:#38bdf8a6;border-radius:999px}button{border-radius:.75rem;border:none;padding:.85rem 1.25rem;font-weight:600;font-size:1rem;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;transition:opacity .15s ease}button:disabled{opacity:.7;cursor:not-allowed}.form-error{color:#f87171;font-size:.9rem}.form-error-sticky{position:sticky;top:0;z-index:2;background:#0f172aeb;padding:.45rem .55rem;border-radius:.5rem;border:1px solid rgba(248,113,113,.45)}.required-mark{color:#fca5a5;font-weight:700}.field-invalid{border-color:#f87171bf!important;box-shadow:0 0 0 1px #f871714d}.field-error-text{display:block;margin-top:.25rem;color:#fecaca;font-size:.78rem}.stack-panel{background:#0f172aa6;border:1px solid rgba(148,163,184,.25);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.stack-panel ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.stack-panel .label{color:#94a3b8;display:inline-block;width:6rem}.dashboard-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2rem}.dashboard-panel{min-width:0}.dashboard-panel>.stack-panel{height:100%;max-height:640px;overflow-y:auto}.dashboard-panel.slim>.stack-panel{max-height:none}.dashboard-panel>.stack-panel .panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.dashboard-panel>.stack-panel .panel-heading>div{flex:1;min-width:0}.dashboard-panel>.stack-panel .panel-heading button{flex-shrink:0}.dashboard-panel>.stack-panel .map-grid,.dashboard-panel>.stack-panel .public-grid,.dashboard-panel>.stack-panel .recent-list{flex:1;overflow-y:auto;min-height:0}.dashboard-help-panel{gap:1rem}.dashboard-help-quicklinks{display:flex;flex-wrap:wrap;gap:.55rem}.dashboard-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.dashboard-help-card{border:1px solid rgba(148,163,184,.24);border-radius:.9rem;background:radial-gradient(circle at 10% 10%,rgba(56,189,248,.12),transparent 48%),linear-gradient(150deg,#0f172ad6,#0f172ab8);padding:.85rem .9rem}.dashboard-help-card h3{margin:0 0 .45rem}.dashboard-help-card ul{list-style:disc;margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.friend-finder-card{padding:1.5rem}.jump-back-panel{margin-top:2rem}.plan-panel-row{margin-top:1.5rem}.plan-panel-row .stack-panel{max-width:420px}.impact-grid{margin-top:1.5rem}.impact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.impact-card{border-radius:1rem;padding:1rem;background:#0f172ad9;border:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:.4rem;position:relative;overflow:hidden}.impact-icon{font-size:1.5rem}.impact-card h3{margin:0;font-size:1.4rem}.impact-delta{font-size:.9rem;font-weight:600}.impact-delta.delta-up{color:#4ade80}.impact-delta.delta-down{color:#f87171}.impact-delta.delta-flat{color:#94a3b8}.impact-area-wrapper{width:100%;height:90px}.impact-area{width:100%;height:90px;display:block}.impact-area circle{pointer-events:all}.fork-insights-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem}@media(max-width:960px){.fork-insights-grid{grid-template-columns:1fr}}.fork-summary-card{gap:1rem}.fork-sparkline{width:100%;height:150px}.fork-sparkline svg{width:100%;height:100%;display:block}.fork-badge-card{gap:.75rem}.fork-badge-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.fork-badge-list li{display:flex;gap:.65rem;align-items:center;border:1px solid rgba(148,163,184,.25);border-radius:.85rem;padding:.75rem;background:#0f172a99}.fork-badge-card .fork-badge-chip{flex-shrink:0}.fork-badge-map{margin:0;font-weight:600;color:#f8fafc}.plan-card{justify-content:space-between}.impact-mini-meter{width:100%;height:8px;border-radius:999px;background:#94a3b833;overflow:hidden;margin:.35rem 0}.impact-mini-meter span{display:block;height:100%;background:linear-gradient(90deg,#38bdf8,#2563eb)}.dashboard-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.5rem}.theater-panel .badge,.engagement-panel .badge{font-size:.75rem;border-radius:999px;border:1px solid rgba(148,163,184,.4);padding:.2rem .75rem;color:#e2e8f0}.theater-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.theater-list li{list-style:none}.theater-row{width:100%;border:none;background:#0f172a99;border-radius:.85rem;padding:.75rem;margin-bottom:.6rem;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;border:1px solid rgba(148,163,184,.15);transition:border .2s ease,transform .2s ease}.theater-row:hover{border-color:#38bdf880;transform:translateY(-2px)}.theater-row-head{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center}.theater-rank{width:32px;height:32px;border-radius:10px;background:#38bdf826;color:#38bdf8;font-weight:700;display:flex;align-items:center;justify-content:center}.theater-label{display:flex;flex-direction:column;gap:.1rem}.theater-name{margin:0;font-weight:600}.theater-percent{font-weight:600;color:#38bdf8}.theater-row>.meter{width:100%;height:6px;background:#94a3b833;border-radius:999px;overflow:hidden}.theater-row>.meter>div{height:100%;background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.theater-see-more{width:100%;margin-top:.5rem;border:1px solid rgba(56,189,248,.35);background:#38bdf81f;color:#38bdf8;border-radius:.85rem;padding:.45rem .75rem;cursor:pointer}.engagement-panel .engagement-rate{margin-top:.75rem}.engagement-panel .engagement-rate h3{margin:.35rem 0 0;font-size:2rem}.engagement-metrics{display:flex;justify-content:space-between;gap:1rem;margin-top:.75rem}.engagement-metrics>div{flex:1;padding:.75rem;border-radius:.85rem;background:#38bdf81f;border:1px solid rgba(56,189,248,.3)}.metric-value{margin:.3rem 0 0;font-size:1.35rem;font-weight:600}.engagement-history{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.engagement-history ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.engagement-history li{border-bottom:1px solid rgba(148,163,184,.2);padding-bottom:.35rem}.engagement-history li:last-child{border-bottom:none}.history-header,.history-footer{display:flex;justify-content:space-between;align-items:center}.history-month{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.jump-back-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.jump-back-card{border:1px solid rgba(148,163,184,.2);border-radius:1rem;padding:.85rem;background:#0f172abf;display:flex;flex-direction:column;gap:.65rem}.jump-back-actions-card{justify-content:space-between;background:#0f172ad9;border-style:dashed}.jump-back-actions-body h3{margin:.25rem 0}.jump-back-actions-card .jump-back-actions{margin-top:auto;justify-content:space-between}.jump-back-thumb{position:relative;border-radius:.85rem;border:none;padding:0;overflow:hidden;width:100%;height:150px;display:flex;align-items:center;justify-content:center;background:#0f172a99;color:#94a3b8;font-weight:700;font-size:1.5rem;cursor:pointer}.jump-back-thumb img{width:100%;height:100%;object-fit:cover}.status-pill{position:absolute;top:.5rem;right:.5rem;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.status-pill.status-success{background:#10b981b3;color:#ecfdf5}.status-pill.status-warn{background:#fbbf24b3;color:#fff7ed}.status-pill.status-info{background:#38bdf8b3;color:#e0f2fe}.jump-back-body h3{margin:0;font-size:1rem}.jump-back-body .hint{margin:.1rem 0 0}.jump-back-actions{display:flex;gap:.5rem}.hq-page{padding:1.5rem;background:radial-gradient(circle at top left,rgba(14,116,144,.25),transparent 55%),linear-gradient(135deg,#020617eb,#0f172afa);border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 35px 90px #020617a6;transition:background .4s ease}.hq-page:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.15),transparent 45%),radial-gradient(circle at 80% 0%,rgba(16,185,129,.1),transparent 35%);mix-blend-mode:screen}.hq-page.tab-my-games{background:radial-gradient(circle at 15% 15%,rgba(14,116,144,.3),transparent 55%),linear-gradient(135deg,#020617f0,#0d172bfa)}.hq-page.tab-my-games:after{background:radial-gradient(circle at 70% 20%,rgba(34,211,238,.18),transparent 45%),radial-gradient(circle at 20% 80%,rgba(59,130,246,.14),transparent 40%)}.hq-page.tab-games{background:radial-gradient(circle at 10% 15%,rgba(16,185,129,.25),transparent 55%),linear-gradient(135deg,#020617f0,#0a1f16fa)}.hq-page.tab-games:after{background:radial-gradient(circle at 70% 10%,rgba(52,211,153,.2),transparent 45%),radial-gradient(circle at 20% 75%,rgba(16,185,129,.12),transparent 45%)}.hq-page.tab-trending{background:radial-gradient(circle at 15% 20%,rgba(253,224,71,.35),transparent 55%),linear-gradient(135deg,#0e0c02eb,#241c0afa)}.hq-page.tab-trending:after{background:radial-gradient(circle at 70% 15%,rgba(253,224,71,.32),transparent 45%),radial-gradient(circle at 25% 80%,rgba(250,204,21,.2),transparent 45%)}.hq-page.tab-following{background:radial-gradient(circle at 15% 15%,rgba(56,189,248,.22),transparent 55%),linear-gradient(135deg,#020817f2,#0b1830fa)}.hq-page.tab-following:after{background:radial-gradient(circle at 70% 10%,rgba(14,165,233,.2),transparent 45%),radial-gradient(circle at 20% 80%,rgba(99,102,241,.12),transparent 45%)}.hq-page.tab-mentions{background:radial-gradient(circle at 15% 20%,rgba(217,70,239,.22),transparent 55%),linear-gradient(135deg,#0c0317f2,#170a23fa)}.hq-page.tab-mentions:after{background:radial-gradient(circle at 70% 10%,rgba(168,85,247,.2),transparent 45%),radial-gradient(circle at 20% 80%,rgba(236,72,153,.12),transparent 45%)}.hq-page.tab-saved{background:radial-gradient(circle at 15% 20%,rgba(34,197,94,.2),transparent 55%),linear-gradient(135deg,#020c09f2,#0a1814fa)}.hq-page.tab-saved:after{background:radial-gradient(circle at 70% 10%,rgba(16,185,129,.2),transparent 45%),radial-gradient(circle at 20% 80%,rgba(34,197,94,.12),transparent 45%)}.hq-page.tab-reshares{background:radial-gradient(circle at 15% 20%,rgba(244,63,94,.22),transparent 55%),linear-gradient(135deg,#10040af2,#1f0812fa)}.hq-page.tab-reshares:after{background:radial-gradient(circle at 70% 10%,rgba(251,113,133,.2),transparent 45%),radial-gradient(circle at 20% 80%,rgba(244,63,94,.12),transparent 45%)}.hq-page>*{position:relative;z-index:1}.hq-grid{display:grid;grid-template-columns:330px minmax(0,990px) 350px;gap:2.5rem;justify-content:center}@media(max-width:1200px){.hq-grid{grid-template-columns:minmax(0,1fr)}}.hq-column{display:flex;flex-direction:column;gap:1rem;background:linear-gradient(180deg,#020617bf,#0f172a99);border:1px solid rgba(148,163,184,.18);border-radius:1rem;padding:1rem;box-shadow:0 20px 45px #0206178c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.squad-column{position:sticky;top:96px;align-self:flex-start;overflow:hidden;box-shadow:0 25px 50px #0206178c}.squad-column:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(236,72,153,.18),transparent 55%);pointer-events:none}.squad-column:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f472b6,#c084fc,#60a5fa);opacity:.85}.squad-column>*{position:relative;z-index:1}.squad-column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.squad-pills{display:flex;flex-direction:column;gap:.5rem}.squad-pill{display:flex;align-items:center;gap:.5rem;border:1px solid rgba(236,72,153,.35);border-radius:.85rem;padding:.45rem .75rem;background:linear-gradient(120deg,#0f172ad9,#1f2937d9);position:relative;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 24px #02061773}.squad-pill:hover{transform:translateY(-1px);border-color:#ec48998c}.squad-pill.unread{border-color:#22c55e80;box-shadow:0 15px 30px #22c55e40}.squad-avatar{width:40px;height:40px;border-radius:999px;background:#94a3b826;display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:600;border:1px solid rgba(236,72,153,.35)}.squad-avatar img{width:100%;height:100%;object-fit:cover}.squad-meta p{margin:0}.squad-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;position:absolute;top:8px;right:10px}.feed-column{min-width:0;width:100%;max-width:990px;justify-self:center}.hq-feed-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.5rem;border-bottom:1px solid rgba(148,163,184,.15);padding-bottom:.65rem}.hq-feed-header h1{margin:0;padding-bottom:.15rem;line-height:1.2;background:linear-gradient(120deg,#7dd3fc,#a855f7);background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.post-composer{border:1px solid rgba(56,189,248,.25);border-radius:1.1rem;padding:1rem;background:linear-gradient(145deg,#0f172ad9,#0f172aa6);display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;box-shadow:0 25px 55px #020617a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:visible}.composer-header,.composer-announcement{display:flex;flex-direction:column;gap:.5rem}.composer-announcement-toggles{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.composer-announcement-options{display:flex;flex-direction:column;gap:.6rem;padding:.65rem .75rem;border-radius:.7rem;border:1px solid rgba(148,163,184,.25);background:#0f172a73}.composer-announcement-details{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.composer-announcement-details input{flex:1 1 220px;border:1px solid rgba(148,163,184,.35);border-radius:.65rem;background:#0f172a8c;color:#e2e8f0;padding:.5rem .75rem;font-size:.9rem}.composer-announcement-details input:focus{outline:none;border-color:#38bdf899;box-shadow:0 0 0 2px #38bdf833}.composer-announcement-select{display:flex;flex-direction:column;gap:.25rem;min-width:160px}.composer-announcement-select select,.composer-announcement-select input{border:1px solid rgba(148,163,184,.35);border-radius:.6rem;background:#0f172a8c;color:#e2e8f0;padding:.45rem .65rem;font-size:.85rem}.composer-subsection{border-radius:.9rem;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem;margin-top:.25rem;box-shadow:inset 0 0 0 1px #94a3b840}.composer-subsection.composer-game-tag{background:linear-gradient(145deg,#0c232dd9,#0a1620e6);border:1px solid rgba(34,211,238,.35)}.composer-game-tag-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.composer-game-tag-search{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.composer-game-tag-search input{flex:1;min-width:220px;border:1px solid rgba(148,163,184,.3);border-radius:.6rem;background:#0f172a99;color:#e2e8f0;padding:.45rem .7rem;font-size:.9rem}.composer-game-tag-search input:focus{outline:none;border-color:#38bdf899;box-shadow:0 0 0 2px #38bdf833}.composer-game-tag-results{display:flex;flex-wrap:wrap;gap:.4rem}.composer-game-tag-results button{border:1px solid rgba(148,163,184,.35);background:#0f172ab3;color:#e2e8f0;border-radius:999px;padding:.35rem .75rem;font-size:.85rem;cursor:pointer}.composer-game-tag-results button:hover{border-color:#38bdf899;color:#e0f2fe}.composer-game-tag-visibility{margin-top:.2rem}.squad-drawer .post-composer{border-color:#ec489940;background:linear-gradient(160deg,#4c1d95a6,#0f172ad9);box-shadow:0 35px 65px #0f0f23cc}.squad-drawer .post-composer:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top right,rgba(236,72,153,.2),transparent 65%);pointer-events:none}.squad-drawer .post-composer textarea{background:#0f172a99;border:1px solid rgba(236,72,153,.35)}.squad-drawer .post-composer .ghost-button{border-color:#ec489966;background:#ec48991f}.squad-drawer .post-composer .ghost-button:hover:not(:disabled){border-color:#ec4899b3}.squad-drawer .composer-buttons button[type=submit]{background:linear-gradient(120deg,#7dd3fc,#8b5cf6);color:#0f172a;box-shadow:0 18px 40px #5eead440}.squad-drawer .composer-buttons button[type=submit]:not(:disabled):hover{box-shadow:0 24px 48px #7c3aed59}.squad-drawer .squad-drawer-actions .ghost-button{border-color:#7c3aed80;background:#4f46e526;box-shadow:0 12px 25px #0f172a66;transition:transform .2s ease,box-shadow .2s ease}.squad-drawer .squad-drawer-actions .ghost-button:hover{transform:translateY(-1px);box-shadow:0 18px 32px #6366f159}.post-composer textarea{width:100%;min-height:96px;border:1px solid transparent;background:#0f172a59;color:#e2e8f0;resize:vertical;border-radius:.85rem;padding:.9rem 1rem;font-size:1rem;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.post-composer textarea:focus-visible{outline:none;border-color:#38bdf88c;box-shadow:0 0 0 1px #38bdf859}.post-composer textarea:disabled{opacity:.6}.composer-actions{display:flex;justify-content:space-between;align-items:center;width:100%}.composer-actions.row{flex-direction:column;gap:.75rem;align-items:stretch}.composer-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.composer-buttons{display:inline-flex;gap:.5rem;align-items:center}.post-composer .ghost-button{background:#38bdf814;border-color:#38bdf859;color:#f8fafc;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.post-composer .ghost-button:hover:not(:disabled){transform:translateY(-1px);border-color:#38bdf899;box-shadow:0 10px 24px #0f172a73}.post-composer .ghost-button.compact.active{background:#38bdf833;border-color:#38bdf88c}.composer-buttons button[type=submit]{border:none;background:linear-gradient(120deg,#34d399,#0ea5e9);color:#0f172a;padding:.6rem 1.6rem;border-radius:999px;font-weight:600;box-shadow:0 16px 30px #0f76a873;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.composer-buttons button[type=submit]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 22px 36px #0f76a88c}.composer-buttons button[type=submit]:disabled{opacity:.65;box-shadow:none}.emoji-row{display:inline-flex;gap:.25rem}.emoji-button{border:none;background:#0f172a73;border-radius:.5rem;padding:.25rem .4rem;font-size:1rem;cursor:pointer}.composer-media-preview{margin-top:.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.composer-media-item{position:relative;border-radius:.75rem;overflow:hidden;border:1px solid rgba(148,163,184,.25);background:#0f172a59;transition:transform .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center;padding:.35rem}.composer-media-item img{width:100%;height:auto;object-fit:contain;display:block;transition:transform .25s ease}.post-composer .composer-media-preview{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.post-composer .composer-media-preview .composer-media-item{max-height:200px;padding:0}.post-composer .composer-media-preview .composer-media-item img{width:100%;height:100%;object-fit:contain}.composer-media-item button{position:absolute;top:.35rem;right:.35rem;border-radius:999px;padding:.2rem .5rem;background:#0f172ab3;border:1px solid rgba(148,163,184,.5)}.composer-media-item.thumbnail{border:1px solid rgba(148,163,184,.15)}.composer-media-item.thumbnail button{display:none}.composer-media-preview.feed-media{margin-top:.75rem}.media-lightbox-trigger{border:none;background:none;padding:0;cursor:zoom-in}.media-lightbox-trigger:focus-visible{outline:2px solid rgba(56,189,248,.8);outline-offset:2px}.media-lightbox-trigger img{transition:transform .25s ease}.media-lightbox-trigger:hover img,.media-lightbox-trigger:focus-visible img{transform:scale(1.03)}.media-zoom-hint{position:absolute;bottom:.5rem;right:.6rem;background:#020617b3;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:0;transition:opacity .2s ease}.media-lightbox-trigger:hover .media-zoom-hint,.media-lightbox-trigger:focus-visible .media-zoom-hint{opacity:1}.feed-media .composer-media-item{padding:0;background:#0f172a8c;max-width:min(640px,100%);margin:0 auto;border-radius:1rem;overflow:hidden}.feed-media .composer-media-item img{width:100%;height:auto;max-height:min(420px,60vh);object-fit:contain;margin:0 auto}.composer-poll{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;border-radius:.75rem;border:1px dashed rgba(148,163,184,.4);background:#0f172a73;width:100%;box-sizing:border-box}.composer-poll input{width:100%;min-width:0;box-sizing:border-box}.inline-toggle{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:#cbd5f5}.emoji-picker{position:relative}.emoji-menu{position:absolute;top:110%;left:0;min-width:260px;background:#020617f2;border:1px solid rgba(148,163,184,.3);border-radius:.85rem;padding:.5rem;z-index:160;display:flex;flex-direction:column;gap:.45rem;margin-top:.25rem}.emoji-menu.drop-up{top:auto;bottom:110%;margin-top:0;margin-bottom:.25rem}.emoji-categories{display:flex;gap:.35rem;flex-wrap:wrap}.emoji-categories button{border:none;background:#94a3b826;border-radius:.6rem;padding:.2rem .55rem;color:inherit;cursor:pointer}.emoji-categories button.active{background:#38bdf82e;border:1px solid rgba(56,189,248,.45)}.emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.25rem}.composer-tag{font-size:.85rem;color:#38bdf8}.hq-feed-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.hq-feed-game-filters{display:flex;flex-wrap:wrap;gap:.4rem;width:100%;align-items:center;padding:.45rem .65rem;border-radius:.8rem;background:#0f172a59;border:1px solid rgba(148,163,184,.2)}.hq-filter-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8e6}.hq-filter-control{flex:1;min-width:160px}.hq-filter-control input{width:100%;border:1px solid rgba(148,163,184,.3);border-radius:.6rem;background:#0f172a99;color:#e2e8f0;padding:.45rem .7rem;font-size:.9rem}.hq-filter-control input:focus{outline:none;border-color:#38bdf899;box-shadow:0 0 0 2px #38bdf833}.hq-filter-control input:disabled{opacity:.7;cursor:not-allowed}.hq-feed-filters button{border:1px solid rgba(148,163,184,.4);background:#0f172a8c;color:#e2e8f0;border-radius:999px;padding:.35rem .95rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;box-shadow:0 8px 18px #02061799}.hq-feed-filters button:hover{transform:translateY(-1px);border-color:#38bdf866}.hq-feed-filters button.active{border-color:#38bdf8;background:linear-gradient(120deg,#38bdf840,#0ea5e926);color:#38bdf8;box-shadow:0 12px 26px #38bdf859}.hq-error-banner{display:flex;gap:.65rem;align-items:center;background:#f871711a;border:1px solid rgba(248,113,113,.35);border-radius:.75rem;padding:.4rem .75rem}.hq-error-banner p{margin:0;font-size:.9rem;color:#fecaca}.hq-info-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(56,189,248,.35);border-radius:.75rem;padding:.6rem .9rem;background:#0f172ae6;margin:.85rem 0}.hq-info-banner p{margin:0;color:#e2e8f0;font-size:.95rem}.hq-info-banner .banner-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.hq-live-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(168,85,247,.5);border-radius:.9rem;padding:.8rem 1rem;background:radial-gradient(circle at top left,#a855f740,#0f172af2);margin:.85rem 0}.hq-live-card .eyebrow{color:#f5d0fe}.hq-live-card .hint{margin:.2rem 0 0}.hq-live-card .banner-actions{display:flex;gap:.5rem;flex-wrap:wrap}.hq-empty-card{border:1px dashed rgba(148,163,184,.4);border-radius:.85rem;padding:.85rem;background:#0f172aa6;display:flex;flex-direction:column;gap:.35rem}.hq-empty-card.large{padding:1.25rem;text-align:left}.hq-empty-card h3{margin:0}.hq-empty-actions{display:flex;gap:.5rem;flex-wrap:wrap}.hq-feed-list{display:flex;flex-direction:column;gap:1rem}.squad-drawer{position:fixed;inset:0;pointer-events:none;z-index:120}.squad-drawer.open{pointer-events:auto}.squad-drawer-backdrop{position:absolute;inset:0;background:#020617b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.squad-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:clamp(560px,72vw,1100px);background:#020617fa;border-left:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;padding:1rem;gap:1rem}.media-lightbox{position:fixed;inset:0;background:#020617d9;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:160}.media-lightbox-content{position:relative;width:min(96vw,1600px);max-width:96vw;max-height:90vh;display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.media-lightbox-content img{width:100%;max-width:min(96vw,1600px);max-height:88vh;object-fit:contain;border-radius:1rem;border:1px solid rgba(148,163,184,.4);background:#0f172ad9;box-shadow:0 30px 65px #020617cc}.close-lightbox{margin-bottom:.25rem}.squad-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.squad-drawer-actions{display:flex;gap:.5rem}.squad-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem;padding-right:.25rem}.squad-message{display:flex;gap:.75rem;align-items:flex-start;padding:.5rem;border-radius:.75rem;background:#0f172a99;border:1px solid rgba(148,163,184,.2)}.squad-message.highlighted-post{box-shadow:0 0 0 2px #f5c45173}.squad-message-body{flex:1;display:flex;flex-direction:column}.squad-message-body>p{margin:.35rem 0 0}.squad-message-meta{display:flex;gap:.5rem;align-items:baseline}.squad-composer{display:flex;flex-direction:column;gap:.5rem;border:1px solid rgba(148,163,184,.25);border-radius:.75rem;padding:.5rem;background:#0f172a99}.squad-composer textarea{min-height:80px;border:none;background:transparent;color:#e2e8f0;resize:vertical}.poll-card{border:1px solid rgba(148,163,184,.25);border-radius:.85rem;padding:.65rem;background:#0f172a8c;display:flex;flex-direction:column;gap:.4rem}.poll-question{font-weight:600;margin:0}.poll-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.poll-card li button{width:100%;display:flex;justify-content:space-between;background:#94a3b81f;border:1px solid transparent;border-radius:.65rem;padding:.35rem .5rem;color:inherit}.poll-card li.selected button{border-color:#38bdf899;background:#38bdf81f}.poll-bar{width:100%;height:6px;border-radius:999px;background:#0f172acc;overflow:hidden;margin-top:.2rem}.poll-bar span{display:block;height:100%;background:linear-gradient(90deg,#38bdf8,#6366f1)}.poll-meta{display:flex;justify-content:space-between;font-size:.85rem;color:#94a3b8}.hq-feed-card{border:1px solid rgba(56,189,248,.18);border-radius:1rem;padding:1.1rem;background:linear-gradient(180deg,#0f172aeb,#0f172aa6);box-shadow:0 30px 60px #020617a6;display:flex;flex-direction:column;gap:.85rem;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.hq-feed-card.highlighted{border-color:#f4f4f5d9;box-shadow:0 40px 80px #0ea5e973}.hq-feed-card.pinned{border-color:#fbbf2499;box-shadow:0 40px 80px #fbbf2433}.hq-feed-card.highlighted:before{opacity:1}.hq-feed-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(56,189,248,.25),transparent 60%);opacity:0;transition:opacity .3s ease}.hq-feed-card:hover{transform:translateY(-2px);border-color:#38bdf859;box-shadow:0 35px 70px #020617bf}.hq-feed-card:hover:before{opacity:1}.hq-feed-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid rgba(148,163,184,.18)}.hq-pin-badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .6rem;border-radius:999px;background:#fbbf242e;color:#fde68a;border:1px solid rgba(251,191,36,.45)}.hq-feed-author{display:flex;align-items:center;gap:.75rem}.author-link{border:none;background:none;padding:0;margin:0;display:inline-flex;font:inherit;align-items:center;gap:.75rem;color:inherit;cursor:pointer;text-align:left}.author-link:disabled{cursor:default;opacity:.7}.author-meta{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.hq-chip{border-radius:999px;padding:.2rem .75rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(148,163,184,.4);background:#0f172a66}.hq-chip.creator{background:#38bdf826;color:#38bdf8}.hq-chip.game{background:#facc1526;color:#facc15}.hq-feed-card-body{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.hq-feed-card-body h3{margin:0;font-size:1.1rem}.hq-feed-card-body p.hint{margin:.15rem 0 0;color:#94a3b8}.hq-feed-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0}.hq-post-game-tags{display:flex;flex-wrap:wrap;gap:.35rem}.hq-post-game-cover{border:1px solid rgba(56,189,248,.35);background:#0f172abf;border-radius:.55rem;padding:.15rem;cursor:pointer;line-height:0;margin-left:auto;box-shadow:0 10px 22px #02061773;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.hq-post-game-cover img{width:42px;height:56px;object-fit:cover;border-radius:.45rem;display:block}.hq-post-game-cover:hover,.hq-post-game-cover:focus-visible{border-color:#7dd3fccc;box-shadow:0 16px 30px #0ea5e961;transform:translateY(-1px)}.hq-post-game-cover:focus-visible{outline:2px solid rgba(125,211,252,.8);outline-offset:2px}.hq-feed-card-tools{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.post-actions{display:flex;gap:.35rem;margin-bottom:.35rem}.post-actions.compact-row{margin:0;align-self:flex-start}.hq-feed-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;align-items:center}.hq-action-button{border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:#cbd5f5;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.hq-action-button:hover:not(:disabled){border-color:#f8fafca6;transform:translateY(-1px)}.hq-action-button:disabled{cursor:not-allowed;opacity:.5}.hq-action-button.active{border-color:#f87171cc;color:#fca5a5;box-shadow:0 0 12px #f8717133}.hq-action-button.resend.active{border-color:#7dd3fccc;color:#bae6fd}.hq-action-button.save.active{border-color:#fbbf24d9;color:#fde68a}.hq-action-button.neutral{border-style:dashed;opacity:.8}.hq-action-button .count{font-variant-numeric:tabular-nums}.hq-action-badge{border:1px dashed rgba(148,163,184,.5);border-radius:999px;padding:.35rem .8rem;color:#94a3b8;font-size:.8rem;display:inline-flex;gap:.3rem;align-items:center;background:#0f172a73}.ghost-button.primary{border-color:#38bdf8b3;color:#e0f2fe}.reshare-banner{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.85rem;color:#38bdf8;border:1px solid rgba(56,189,248,.35);border-radius:.75rem;padding:.45rem .65rem;background:linear-gradient(120deg,#38bdf82e,#0ea5e914)}.reshare-origin{display:flex;align-items:center;gap:.55rem;margin-top:.45rem;margin-bottom:.75rem;padding:.35rem .45rem;border-left:2px solid rgba(148,163,184,.4);background:#0f172a59;border-radius:.45rem}.reshare-card{border:1px solid rgba(148,163,184,.25);border-radius:.9rem;padding:.75rem;background:#0f172a8c;margin-top:.85rem}.reshare-note{border-left:3px solid rgba(56,189,248,.55);padding:.5rem .75rem;margin-bottom:.85rem;border-radius:.6rem;background:#0f172a66}.reshare-tombstone{border:1px solid rgba(248,113,113,.35);border-radius:.75rem;padding:.75rem;background:#801d1d40;color:#fecaca;font-size:.9rem;margin-bottom:.75rem}.reshare-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:.75rem}.reshare-original-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.reshare-map-block{margin-top:.65rem;display:flex;flex-direction:column;gap:.45rem}.hq-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:180}.hq-modal-backdrop{position:absolute;inset:0;background:#020617bf}.hq-modal-panel{position:relative;background:#0f172af2;border:1px solid rgba(148,163,184,.35);border-radius:1rem;padding:1.5rem;width:min(420px,calc(100% - 2rem));box-shadow:0 35px 60px #020617a6;display:flex;flex-direction:column;gap:1rem}.hq-quicklook-panel{width:min(880px,calc(100% - 2rem))}.hq-quicklook-preview{border-radius:1rem;overflow:hidden;background:#0f172a99;min-height:240px;display:flex;align-items:center;justify-content:center}.hq-quicklook-preview img{width:100%;max-height:420px;object-fit:cover}.hq-quicklook-preview.placeholder{color:#94a3b8}.hq-modal-panel blockquote{margin:0;padding-left:.75rem;border-left:3px solid rgba(148,163,184,.4);color:#cbd5f5;font-style:italic}.hq-modal-panel textarea{width:100%;min-height:120px;border-radius:.75rem;border:1px solid rgba(148,163,184,.35);background:#02061799;color:#f8fafc;padding:.65rem;resize:vertical}.map-edit-settings{display:flex;flex-direction:column;gap:.85rem}.invite-modal{width:min(900px,calc(100vw - 2rem));max-height:90vh;overflow-y:auto}.invite-modal .modal-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.invite-modal .modal-tabs button{flex:1;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;color:inherit;transition:background .2s ease}.invite-modal .modal-tabs button.active{background:#3b82f633;border-color:#3b82f680}.invite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.invite-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:#0f172a59;border:1px solid rgba(255,255,255,.05)}.invite-row-avatar{width:44px;height:44px;border-radius:999px;overflow:hidden;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-weight:600}.invite-row-avatar img{width:100%;height:100%;object-fit:cover}.invite-row-body{flex:1;min-width:0}.invite-name{margin:0;font-weight:600}.invite-row-actions{display:flex;gap:.5rem}.invite-helper{padding:.5rem .75rem;border-radius:6px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);transition:box-shadow .2s ease}.invite-helper.highlight{animation:helperPulse 1.5s ease}.invite-filter{margin:.5rem 0 1rem}.invite-filter input{width:100%;border-radius:6px;border:1px solid rgba(255,255,255,.15);padding:.5rem .75rem;background:#0f172a99;color:inherit}@keyframes helperPulse{0%{box-shadow:0 0 #3b82f666}30%{box-shadow:0 0 18px #3b82f6e6}to{box-shadow:0 0 #3b82f600}}.hq-feed-thumb{border-radius:.85rem;overflow:hidden;background:#0f172a73;height:180px}.hq-feed-thumb img{width:100%;height:100%;object-fit:cover}.hq-feed-thumb.placeholder{display:flex;align-items:center;justify-content:center;color:#94a3b8}.hq-feed-footer{margin-top:1rem;text-align:center}.intel-column{position:sticky;top:96px;align-self:flex-start;gap:1rem}.intel-card{border:1px solid rgba(148,163,184,.25);border-radius:1rem;padding:.95rem;background:linear-gradient(160deg,#0f172ad9,#1e293bb3);display:flex;flex-direction:column;gap:.75rem;box-shadow:0 18px 40px #02061780;position:relative;overflow:hidden}.intel-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(56,189,248,.2),transparent 45%);opacity:.6;pointer-events:none}.intel-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#38bdf8,#8b5cf6,#ec4899);opacity:.8}.intel-card>*{position:relative;z-index:1}.logic-note{margin:0 0 .35rem;font-size:.85rem;color:#cbd5f5}.intel-card header h2{margin:.1rem 0 0;letter-spacing:.05em;text-transform:uppercase}.intel-list li,.intel-events li{border-radius:.75rem;padding:.5rem .65rem;background:#0f172a59;border:1px solid rgba(148,163,184,.15);box-shadow:inset 0 1px #94a3b80d}.intel-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.intel-list li{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.intel-creator{display:flex;align-items:center;gap:.6rem;min-width:0}.intel-avatar{width:36px;height:36px;border-radius:999px;background:#1e293ba6;border:1px solid rgba(148,163,184,.25);display:flex;align-items:center;justify-content:center;color:#e2e8f0;font-weight:600;font-size:.75rem;overflow:hidden;flex-shrink:0}.intel-avatar img{width:100%;height:100%;object-fit:cover}.intel-events{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.intel-event-actions{margin-top:.35rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.intel-name{margin:0;font-weight:600}.map-library-modal{width:min(1100px,95vw);max-height:85vh;display:flex;flex-direction:column}.map-library-search{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}.map-library-search input{flex:1}.map-library-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.85rem}.map-library-card{border:1px solid rgba(148,163,184,.2);border-radius:.85rem;padding:.65rem;display:flex;gap:.75rem;align-items:stretch;background:#0f172aa6}.map-library-thumb{width:88px;height:72px;border-radius:.65rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0f172a73;color:#94a3b8;font-weight:700}.map-library-thumb img{width:100%;height:100%;object-fit:cover}.map-library-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.map-library-meta h4{margin:0;word-break:break-word}.map-library-meta .small{margin:.2rem 0;color:#cbd5f5}.map-library-actions{display:flex;flex-direction:column;gap:.4rem;justify-content:flex-end}.plan-usage-panel{min-height:auto}.plan-usage-body{display:flex;gap:1rem;align-items:center}.radial-meter{--meter-color: #38bdf8;width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--meter-color) 0deg,rgba(148,163,184,.2) 0deg);display:flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.25);position:relative;flex-shrink:0}.radial-meter:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#020617f2}.radial-meter span{position:relative;font-weight:600;font-size:1.1rem}.radial-meter.tone-warn{--meter-color: #fbbf24}.radial-meter.tone-ok{--meter-color: #38bdf8}.radial-meter.tone-danger{--meter-color: #f87171}.plan-usage-copy{flex:1}.plan-usage-value{margin:0;font-size:1.1rem;font-weight:600}.skeleton-card{position:relative;overflow:hidden}.skeleton-line,.skeleton-thumb{background:#94a3b826;border-radius:.65rem;margin-bottom:.4rem;position:relative;overflow:hidden}.skeleton-line:after,.skeleton-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:skeleton-shimmer 1.4s infinite}.skeleton-line{height:14px;width:100%}.skeleton-line.w-40{width:40%}.skeleton-line.w-50{width:50%}.skeleton-line.w-60{width:60%}.skeleton-line.w-80{width:80%}.skeleton-thumb{width:100%;height:120px}.skeleton-thumb.tall{height:160px}.skeleton-thumb.small{height:60px;width:60px;border-radius:.75rem}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.welcome-card{background:#1e40af33;border:1px solid rgba(96,165,250,.4);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.welcome-card-logo{width:48px;height:48px;border-radius:.75rem;border:1px solid rgba(148,163,184,.35);background:#0f172a80;padding:.35rem;flex-shrink:0}.welcome-brand-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.welcome-tagline{margin:0;font-family:inherit;font-style:italic;font-weight:600;letter-spacing:.01em;font-size:clamp(.55rem,.92vw,.67rem);color:#dbeafe;text-wrap:balance}@media(max-width:720px){.welcome-brand-row{align-items:flex-start}.welcome-tagline{line-height:1.25}}.joining-guidance,.search-maps{margin:1.5rem 0;padding:1.5rem;border-radius:1rem;border:1px solid rgba(96,165,250,.35);background:#0f172acc;box-shadow:0 20px 60px #02061759}.joining-guidance h2,.search-maps h2{margin:0 0 .5rem;font-size:1.2rem}.joining-guidance p,.search-maps p{margin:.25rem 0 .75rem;color:#cbd5f5}.joining-guidance ol,.search-maps ol{margin:0 0 .75rem 1.25rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.join-room-cta{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.join-room-cta>button{width:fit-content;padding:.6rem 1rem;border-radius:.75rem;border:1px solid rgba(14,165,233,.5);background:#0ea5e926;color:#e0f2fe;cursor:pointer}.join-room-inline-form{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.4);background:#0f172abf}.join-room-inline-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.join-room-inline-form input{border-radius:.6rem;border:1px solid rgba(148,163,184,.4);padding:.5rem .75rem;background:#0f172a99;color:#f8fafc}.join-room-inline-form button{border:none;border-radius:.6rem;padding:.5rem .8rem;background:#2563eb;color:#f8fafc;cursor:pointer;width:fit-content}.join-room-status{margin:0;font-size:.85rem;color:#a5b4fc}.map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:1rem}.filter-chip-row-with-info{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.filter-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.map-card{background:#0284c71a;border:1px solid rgba(14,165,233,.35);border-radius:.85rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.map-card img{width:100%;height:150px;object-fit:cover;border-radius:.5rem}.map-card-preview{width:100%;height:150px;border-radius:.75rem;overflow:hidden;border:1px solid rgba(148,163,184,.25);background:#0f172aa6;display:flex;align-items:center;justify-content:center}.map-card-preview img{width:100%;height:100%;object-fit:cover;display:block}.map-card-preview.placeholder{background:radial-gradient(circle at 30% 20%,#94a3b84d,#0f172acc);color:#94a3b8;font-weight:600;font-size:.9rem}.map-card-body{display:flex;flex-direction:column;gap:.55rem;flex:1}.map-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.map-card:hover{transform:translateY(-2px);border-color:#38bdf873;box-shadow:0 25px 55px #02061799}.map-actions-primary{margin-top:.35rem}.map-meta{color:#cbd5f5;font-size:.9rem}.map-actions{display:flex;flex-wrap:wrap;gap:.4rem}.map-card .map-actions button{flex:1 1 calc(50% - .4rem);min-width:0;font-size:.85rem;padding:.35rem .6rem;justify-content:center;background:#0f172a8c;border:1px solid rgba(148,163,184,.25);color:#e2e8f0}.map-card .map-actions button:not(.danger):hover{background:#0f172ab3;border-color:#38bdf873;box-shadow:0 10px 18px #0f172a73}.map-card .map-actions button.danger{flex:1 1 100%;background:#f43f5e26;border-color:#f8717166}.map-card .map-actions button.danger:hover:not(:disabled){background:#f43f5e40;border-color:#f87171a6;box-shadow:0 10px 18px #0f172a73}.map-card .map-actions-primary button:hover:not(:disabled){background:#38bdf826;border-color:#38bdf899;box-shadow:0 10px 18px #0f172a73}button.ghost{background:#94a3b826;color:#e2e8f0}button.ghost.compact{padding:.3rem .55rem;font-size:.85rem}button.danger{background:linear-gradient(135deg,#f43f5e,#e11d48)}.button-link{border-radius:.75rem;border:1px solid rgba(148,163,184,.4);padding:.85rem 1.25rem;color:#e2e8f0;text-decoration:none}.remix-link{border:none;background:none;color:#38bdf8;text-decoration:underline;padding:0;font-size:.9rem;cursor:pointer}.remix-link:hover{color:#7dd3fc}.canvas-shell{flex:1;min-height:0;display:grid;position:relative;grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:stretch;gap:1.5rem;width:100%;padding:0 1.5rem 1.5rem;margin-top:1rem;height:calc(100% - var(--page-header-height, 136px) - 1rem);min-height:360px;box-sizing:border-box;overflow:hidden}.welcome-actions-grid.dashboard-primary-actions-grid{display:grid;gap:1rem;margin-top:1.25rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-secondary-actions-row{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.55rem}.dashboard-utility-links-row{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.65rem}.dashboard-utility-link-button{border:none;background:transparent;color:#bfdbfe;font-size:.84rem;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:#7dd3fc80;text-underline-offset:.18rem}.dashboard-utility-link-button:hover{color:#e0f2fe}.dashboard-stats-filter-tabs{border-style:dashed}.dashboard-stats-empty-state{border:1px dashed rgba(148,163,184,.45);border-radius:.9rem;padding:1rem;background:#0f172a99;display:grid;gap:.75rem}.dashboard-empty-state-actions{display:flex;flex-wrap:wrap;gap:.55rem}.dashboard-empty-state-actions button{border-radius:.7rem}.live-room-host-banner{grid-column:1 / -1;border-radius:.9rem;padding:.75rem 1rem;border:1px solid rgba(251,191,36,.6);background:#fbbf241f;color:#fef3c7;font-size:.95rem;font-weight:600;letter-spacing:.02em;box-shadow:0 12px 28px #02061759;display:flex;align-items:center;gap:.75rem}.canvas-shell.no-sidebar{grid-template-columns:minmax(0,1fr)}.canvas-page.embedded .canvas-shell{grid-template-columns:minmax(240px,300px) minmax(0,1fr);height:auto;margin-top:0;padding:0;gap:1rem}.canvas-page.embedded.compact .canvas-shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.canvas-page.embedded .canvas-shell.no-sidebar{grid-template-columns:minmax(0,1fr)}.canvas-shell>*{min-width:0;max-width:100%}.canvas-sidebar{width:100%;min-width:0;height:100%;min-height:0;box-sizing:border-box;background:#0f172ae6;background-image:linear-gradient(160deg,#38bdf814,#0f172a33 45%,#0f172ab3);border:1px solid rgba(148,163,184,.25);border-radius:1rem;padding:1.5rem;box-shadow:0 20px 45px #02061759;overflow-y:auto;overflow-x:hidden}.canvas-sidebar .ghost-button{background-image:linear-gradient(135deg,#38bdf833,#0f172a66);border-color:#94a3b873}.canvas-sidebar .ghost-button:hover:not(:disabled){background-image:linear-gradient(135deg,#38bdf847,#0f172a73)}.canvas-sidebar .text-button{color:#7dd3fcf2}.crowdsource-action-button{width:100%;margin-top:.6rem}.ghost-button.crowdsource-launch-button{border-color:#22c55e8f;background:linear-gradient(135deg,#14532d75,#15803d47),#0f172ab8;color:#facc15;text-shadow:0 0 10px rgba(250,204,21,.18)}.ghost-button.crowdsource-launch-button:hover:not(:disabled){border-color:#4ade80d1;background:linear-gradient(135deg,#16653494,#16a34a57),#0f172ad1;color:#fde68a}.crowdsource-status-card{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem;margin-bottom:1rem;border-radius:1rem;border:1px solid rgba(56,189,248,.22);background:linear-gradient(160deg,#38bdf814,#0f172a6b)}.crowdsource-status-row,.crowdsource-status-actions,.crowdsource-item-actions,.crowdsource-tab-row{display:flex;gap:.6rem;flex-wrap:wrap}.crowdsource-pill{display:inline-flex;align-items:center;flex:0 0 auto;padding:.24rem .62rem;border-radius:999px;border:1px solid rgba(56,189,248,.28);background:#38bdf81f;color:#7dd3fc;font-size:.78rem;line-height:1;letter-spacing:.02em;white-space:nowrap}.crowdsource-pill.pending{border-color:#fbbf244d;background:#fbbf241f;color:#fde68a}.crowdsource-pill.suggestion{border-color:#2dd4bf57;background:#2dd4bf1f;color:#99f6e4}.crowdsource-pill.owner{border-color:#a78bfa57;background:#8b5cf624;color:#ddd6fe}.crowdsource-pill.admin{border-color:#60a5fa57;background:#3b82f624;color:#bfdbfe}.crowdsource-pill.restore{border-color:#facc1557;background:#eab30824;color:#fde68a}.crowdsource-pill.current{border-color:#4ade8057;background:#22c55e24;color:#bbf7d0}.crowdsource-pill.paused{border-color:#f8717147;background:#f871711f;color:#fca5a5}.crowdsource-pill.resolved{border-color:#22c55e6b;background:#22c55e29;color:#86efac}.crowdsource-pill.rejected{border-color:#f8717147;background:#f871711f;color:#fca5a5}.crowdsource-pill.crowdsource-pill-launch{border-color:#22c55e8f;background:linear-gradient(135deg,#14532d75,#15803d47),#0f172ab8;color:#facc15;text-shadow:0 0 10px rgba(250,204,21,.18)}.crowdsource-setting-row{align-items:flex-start}.crowdsource-setting-label{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.crowdsource-setting-label .hint{margin:0}.crowdsource-floating-panel{position:fixed;width:min(420px,calc(100% - 1rem));max-height:calc(100vh - 3rem);max-height:calc(100dvh - 3rem);display:flex;flex-direction:column;border-radius:1rem;border:1px solid rgba(56,189,248,.24);background:linear-gradient(180deg,#0f172af5,#020617eb),#020617eb;box-shadow:0 24px 60px #02061785;z-index:88;overflow:hidden;contain:layout paint style;will-change:transform;backface-visibility:hidden}.crowdsource-floating-panel.drag-active{box-shadow:none;background:#020617f5}.crowdsource-floating-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem .95rem .75rem;cursor:move;touch-action:none;border-bottom:1px solid rgba(148,163,184,.16);background:linear-gradient(135deg,#0d94881f,#1e40af14)}.crowdsource-floating-actions{display:flex;gap:.45rem;flex-wrap:wrap}.crowdsource-panel-shell{display:flex;flex-direction:column;flex:1;min-height:0;gap:.75rem;padding:.85rem .95rem .95rem}.crowdsource-panel-scroll{flex:1;min-height:0;overflow:auto;padding-right:.15rem}.crowdsource-contributor-strip{display:flex;flex-direction:column;flex-shrink:0;gap:.7rem;padding-top:.8rem;border-top:1px solid rgba(148,163,184,.16)}.crowdsource-contributor-avatars{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.crowdsource-contributor-avatar{width:2.35rem;height:2.35rem;padding:0;border-radius:999px;border:1px solid rgba(56,189,248,.24);background:#0f172acc;color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;overflow:hidden}.crowdsource-contributor-avatar img{width:100%;height:100%;object-fit:cover}.crowdsource-contributor-avatar:hover{border-color:#5eead4b8;transform:translateY(-1px)}.crowdsource-preview-banner{position:absolute;right:1.5rem;bottom:1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;max-width:min(460px,calc(100% - 3rem));padding:.7rem 1rem;border-radius:.9rem;border:1px solid rgba(217,70,239,.36);background:linear-gradient(135deg,#a855f738,#831843d1);color:#f5d0fe;box-shadow:0 16px 34px #581c8747;z-index:26}.crowdsource-preview-banner-content{display:flex;flex-direction:column;gap:.4rem;min-width:0}.crowdsource-delta-legend{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.crowdsource-delta-legend-item{display:inline-flex;align-items:center;gap:.28rem;padding:.08rem .42rem;border-radius:999px;border:1px solid rgba(255,255,255,.24);font-size:.72rem;font-weight:600;color:#f8fafc;background:#0f172a61}.crowdsource-delta-legend-dot{width:.5rem;height:.5rem;border-radius:999px;flex:0 0 auto}.crowdsource-delta-legend-item.added .crowdsource-delta-legend-dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e47}.crowdsource-delta-legend-item.updated .crowdsource-delta-legend-dot{background:#38bdf8;box-shadow:0 0 0 2px #38bdf847}.crowdsource-delta-legend-item.removed .crowdsource-delta-legend-dot{background:#f87171;box-shadow:0 0 0 2px #f8717147}.crowdsource-delta-legend-note{font-size:.7rem;color:#f1f5f9e6;border-left:1px solid rgba(148,163,184,.45);padding-left:.5rem}.ghost-button.signal-ghost-button-warm{border-color:#f785559e;background:linear-gradient(135deg,#f7855547,#7f1d1d38),#0f172ac7;color:#f78555;box-shadow:inset 0 0 0 1px #f7855514}.ghost-button.signal-ghost-button-warm:hover:not(:disabled){border-color:#f78555e6;background:linear-gradient(135deg,#f785556b,#991b1b47),#0f172ae0;color:#fed7aa;box-shadow:0 0 0 1px #f7855524}.canvas-body{flex:1;min-width:0;width:100%;height:100%;min-height:0;box-sizing:border-box;position:relative;border-radius:1.25rem;overflow:hidden;border:2px solid rgba(148,163,184,.35);background:#020617;box-shadow:inset 0 0 0 1px #0f172aa6;display:flex;flex-direction:column}.canvas-body .stage-wrapper{width:100%;height:100%;min-width:0;max-width:100%;box-sizing:border-box;border-radius:1rem;overflow:hidden;position:relative;background:#020617f2;box-shadow:inset 0 0 40px #020617a6}.canvas-body .hybrid-base-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.canvas-body .stage-wrapper .konvajs-content{position:absolute!important;inset:0;z-index:2}.viewer-edit-warning{position:absolute;top:.75rem;left:50%;transform:translate(-50%);z-index:25;border-radius:.65rem;border:1px solid rgba(250,204,21,.45);background:#0f172ad9;color:#fef08af2;font-size:.85rem;padding:.5rem .75rem;box-shadow:0 8px 18px #02061759;pointer-events:auto;display:flex;align-items:center;gap:.75rem}.viewer-edit-warning .ghost-button.compact{padding:.35rem .65rem;font-size:.75rem}.overlay-legend-toggle{position:absolute;top:.75rem;right:.75rem;z-index:24}.overlay-legend-panel{position:fixed;width:min(520px,calc(100% - 1rem));max-height:calc(100vh - 4rem);max-height:calc(100dvh - 4rem);border-radius:.9rem;border:1px solid rgba(148,163,184,.35);background:#0f172af2;color:#f8fafc;box-shadow:0 18px 36px #0206178c;z-index:88;display:flex;flex-direction:column;overflow:hidden;contain:layout paint style;will-change:transform;backface-visibility:hidden}.overlay-legend-panel.drag-active{box-shadow:none;background:#0f172afa}.overlay-legend-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .85rem .6rem;border-bottom:1px solid rgba(148,163,184,.22);cursor:move;touch-action:none}.overlay-legend-actions{display:flex;align-items:flex-start;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.overlay-legend-title{margin:0;font-size:.92rem;font-weight:700}.overlay-legend-count{margin:.15rem 0 0;font-size:.75rem;color:#94a3b8}.overlay-legend-note{margin:.2rem 0 0;font-size:.72rem;color:#94a3b8eb}.overlay-legend-search{padding:.6rem .85rem;border-bottom:1px solid rgba(148,163,184,.16)}.overlay-legend-tooltip-toggle{width:100%;display:inline-flex;align-items:center;justify-content:center;border-radius:.65rem;border:1px solid rgba(148,163,184,.35);padding:.45rem .6rem;margin-bottom:.55rem;font-size:.82rem;font-weight:700;letter-spacing:.01em;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.overlay-legend-tooltip-toggle.enabled{background:linear-gradient(135deg,#10b9813d,#10b9811f);border-color:#10b98199;color:#d1fae5}.overlay-legend-tooltip-toggle.disabled{background:linear-gradient(135deg,#f43f5e33,#f43f5e14);border-color:#f43f5e8c;color:#ffe4e6}.overlay-legend-tooltip-toggle:hover:not(:disabled){filter:brightness(1.08)}.overlay-legend-search input{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:.65rem;background:#020617b8;color:#f8fafc;padding:.45rem .6rem;font-size:.85rem}.overlay-legend-group-create{margin-top:.55rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.overlay-legend-group-create input{flex:1 1 220px;min-width:0;border:1px solid rgba(148,163,184,.35);border-radius:.65rem;background:#020617b8;color:#f8fafc;padding:.45rem .6rem;font-size:.82rem}.overlay-legend-groups-locked{margin:.55rem 0 0;font-size:.74rem;color:#94a3b8e6}.overlay-legend-body{flex:1;min-height:0;padding:.6rem .75rem .75rem;overflow:auto;display:flex;flex-direction:column;gap:.65rem}.floating-panel-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:.5rem;padding:.55rem .75rem .7rem;border-top:1px solid rgba(148,163,184,.16)}.floating-panel-footer .hint{margin:0;font-size:.72rem}.floating-panel-resize-handle{border:1px solid rgba(56,189,248,.35);background:#0ea5e933;color:#e0f2fe;border-radius:.65rem;width:20px;height:20px;padding:0;min-width:0;min-height:0;font-size:0;cursor:nesw-resize;touch-action:none;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #0ea5e933}.overlay-legend-group h4{margin:0 0 .35rem;font-size:.78rem;text-transform:uppercase;color:#94a3b8;letter-spacing:.03em}.overlay-legend-group-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.35rem}.overlay-legend-group-heading{min-width:0}.overlay-legend-group-header h4{margin:0}.overlay-legend-group-subtitle{margin:.2rem 0 0;font-size:.72rem;line-height:1.35;color:#cbd5e1;max-width:260px}.overlay-legend-group-header-actions{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.overlay-legend-subtitle-toggle{font-size:.72rem;padding:.18rem .45rem}.overlay-legend-group-subtitle-editor{margin-bottom:.45rem;padding:.48rem;border-radius:.6rem;border:1px solid rgba(148,163,184,.25);background:#02061752;display:flex;flex-direction:column;gap:.42rem}.overlay-legend-group-subtitle-editor input{width:100%;border-radius:.55rem;border:1px solid rgba(148,163,184,.35);background:#0f172abf;color:#f8fafc;padding:.4rem .55rem;font-size:.8rem}.overlay-legend-group-subtitle-editor-actions{display:flex;gap:.35rem;flex-wrap:wrap}.overlay-legend-group-subtitle-editor-actions .ghost-button.compact{font-size:.72rem;padding:.2rem .5rem}.overlay-legend-group{border:1px solid rgba(148,163,184,.2);border-radius:.75rem;padding:.45rem;transition:border-color .15s ease,background .15s ease;--legend-accent: rgba(56, 189, 248, .68);background:linear-gradient(135deg,#0f172ab3,#020617cc),linear-gradient(135deg,var(--legend-accent),transparent 56%);content-visibility:auto;contain-intrinsic-size:320px}.overlay-legend-group.drop-ready{border-color:#38bdf899}.overlay-legend-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.overlay-legend-list li{display:flex;flex-direction:column;gap:.35rem}.overlay-legend-empty{border:1px dashed rgba(148,163,184,.28);border-radius:.65rem;padding:.45rem .55rem;font-size:.76rem;color:#94a3b8}.overlay-legend-item{width:100%;border:1px solid rgba(148,163,184,.36);border-radius:.7rem;background:#0206178f;color:#f8fafc;text-align:left;padding:.45rem .55rem;display:flex;flex-direction:column;gap:.15rem;cursor:pointer}.overlay-legend-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:stretch}.overlay-legend-item-actions{display:flex;gap:.3rem}.overlay-legend-expand{min-width:2rem;padding:.35rem .5rem;font-size:.92rem;line-height:1}.overlay-legend-ping{border-color:#fbbf249e;background:linear-gradient(135deg,#92400e59,#b453098c);color:#fde68a}.overlay-legend-sublist{list-style:none;margin:.2rem 0 0;padding:.2rem 0 0 .45rem;display:flex;flex-direction:column;gap:.25rem}.overlay-legend-subitem{width:100%;border:1px solid rgba(148,163,184,.26);border-radius:.55rem;background:#0f172a80;color:#dbe6f5;text-align:left;padding:.35rem .45rem;font-size:.74rem;line-height:1.25}.overlay-legend-subitem-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem;align-items:stretch}.overlay-legend-item.active{border-color:#38bdf8ad;background:#0e749033}.overlay-legend-item.muted-item{opacity:.72;border-style:dashed}.overlay-legend-item.muted-item .overlay-legend-item-title{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#e2e8f0d9}.overlay-legend-subitem.muted-item{opacity:.72;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#e2e8f0d1}.overlay-legend-actions .ghost-button.compact{border-color:#94a3b880;color:#e2e8f0;white-space:nowrap}.overlay-legend-actions .ghost-button.compact:nth-child(1){border-color:#ef44448c;background:linear-gradient(135deg,#7f1d1d59,#991b1b8c);color:#fecaca}.overlay-legend-actions .ghost-button.compact:nth-child(2){border-color:#22c55e8c;background:linear-gradient(135deg,#14532d59,#1665348c);color:#bbf7d0}.overlay-legend-actions .ghost-button.compact:nth-child(3){border-color:#38bdf88c;background:linear-gradient(135deg,#0e749059,#1e40af8c);color:#bae6fd}.overlay-legend-group-create .ghost-button.compact{white-space:nowrap;flex:0 0 auto}.overlay-legend-add-group{border-color:#38bdf894;background:linear-gradient(135deg,#0e74906b,#1e40af94);color:#dbeafe}.overlay-legend-delete-group{min-width:34px;justify-content:center;border-color:#f871718c;background:linear-gradient(130deg,#ef444457,#dc262633),#0f172abf;color:#fecaca;padding:.28rem .45rem}.overlay-legend-delete-group:hover:not(:disabled){border-color:#f87171d9;box-shadow:0 0 0 1px #f8717133}.overlay-legend-item-title{font-size:.85rem;font-weight:600}.overlay-legend-item-details{font-size:.75rem;line-height:1.25;color:#cbd5e1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}@media(max-width:860px){.overlay-legend-panel{width:min(420px,calc(100% - 1rem))}.overlay-legend-list{grid-template-columns:1fr}}.shared-cursor-layer{pointer-events:none;position:absolute;inset:0;z-index:20}.map-ruler-overlay{pointer-events:none;position:absolute;inset:0;z-index:18}.map-ruler{position:absolute;background:linear-gradient(180deg,#020617e0,#020617bf);border-color:#94a3b833}.map-ruler-top,.map-ruler-bottom{left:0;right:0;height:1.45rem;border-top:1px solid rgba(148,163,184,.2);border-bottom:1px solid rgba(148,163,184,.2)}.map-ruler-top{top:0}.map-ruler-bottom{bottom:0}.map-ruler-left,.map-ruler-right{top:0;bottom:0;width:2.15rem;border-left:1px solid rgba(148,163,184,.2);border-right:1px solid rgba(148,163,184,.2)}.map-ruler-left{left:0}.map-ruler-right{right:0}.map-ruler-tick{position:absolute}.map-ruler-tick-x{top:0;bottom:0;width:1px;background:#7dd3fc99}.map-ruler-tick-y{left:0;right:0;height:1px;background:#7dd3fc99}.map-ruler-label{position:absolute;color:#e2e8f0e6;font-size:.62rem;line-height:1;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.8)}.map-ruler-top .map-ruler-label{top:.18rem;left:.22rem}.map-ruler-left .map-ruler-label{left:.18rem;top:.2rem}.ruler-cursor-guide{position:absolute;background:#7dd3fcb3;opacity:.85}.ruler-cursor-guide-x{left:0;right:0;height:1px;transform:translateY(-.5px)}.ruler-cursor-guide-y{top:0;bottom:0;width:1px;transform:translate(-.5px)}.ruler-cursor-coords{position:absolute;transform:translateY(-100%);background:#020617e6;border:1px solid rgba(56,189,248,.55);color:#e0f2fe;border-radius:.4rem;padding:.12rem .4rem;font-size:.68rem;white-space:nowrap;box-shadow:0 8px 18px #0006}.map-zoom-controls{position:absolute;left:.85rem;bottom:.85rem;z-index:24;display:flex;gap:.45rem;align-items:center;padding:.45rem;border-radius:.7rem;background:#020617d1;border:1px solid rgba(148,163,184,.25);box-shadow:0 10px 30px #02061773}.map-zoom-controls button{border:1px solid rgba(148,163,184,.35);background:#0f172ae6;color:#e2e8f0;border-radius:.5rem;min-width:2.15rem;height:2.15rem;font-size:.86rem;font-weight:700;padding:0 .55rem;cursor:pointer}.map-zoom-controls button:hover{border-color:#38bdf8b3;color:#bae6fd}.shared-cursor{position:absolute;transform:translate(-50%,-50%);width:0;height:0;pointer-events:none;transition:left .12s linear,top .12s linear}.tool-cursor-indicator{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(226,232,240,.85);background:#94a3b81f;box-shadow:0 0 0 1px #0f172a66 inset}.tool-cursor-indicator.tool-cursor-square{border-radius:.2rem}.tool-cursor-indicator.tool-cursor-triangle{border-radius:0;clip-path:polygon(50% 6%,6% 94%,94% 94%)}.tool-cursor-indicator.draw{background:#f8fafc1a}.tool-cursor-indicator.highlighter{background:#38bdf82e}.tool-cursor-indicator.eraser{border-style:dashed;border-color:#f87171f2;background:#f871711f}.cursor-dot{position:absolute;top:-8px;left:-8px;width:16px;height:16px;border-radius:50%;border:2px solid rgba(2,6,23,.85);box-shadow:0 0 12px #0f172a99}.cursor-label{position:absolute;top:14px;left:0;transform:translate(-50%);border-radius:.4rem;padding:.1rem .45rem;background:#020617d9;border:1px solid rgba(56,189,248,.5);color:#f8fafc;white-space:nowrap;box-shadow:0 6px 18px #00000059}.canvas-body .konva-stage{background:transparent}.canvas-body .konva-stage.select-mode,.canvas-body .konva-stage.select-mode .konvajs-content,.canvas-body .konva-stage.select-mode canvas{cursor:default}.canvas-body .konva-stage.pan-mode,.canvas-body .konva-stage.pan-mode .konvajs-content,.canvas-body .konva-stage.pan-mode canvas{cursor:grab}.canvas-body .konvajs-content{touch-action:none}.canvas-body .konva-stage.pan-mode:active,.canvas-body .konva-stage.pan-mode:active canvas{cursor:grabbing}.canvas-body .konva-stage.marker-mode,.canvas-body .konva-stage.line-mode,.canvas-body .konva-stage.shape-mode,.canvas-body .konva-stage.text-mode,.canvas-body .konva-stage.pen-mode,.canvas-body .konva-stage.brush-mode,.canvas-body .konva-stage.eraser-mode{cursor:crosshair}.sidebar-accordion{width:100%;display:flex;justify-content:space-between;align-items:center;background:#94a3b826;border:none;color:#e2e8f0;font-weight:600;padding:.75rem 1rem;border-radius:.85rem;margin-bottom:.75rem}.sidebar-accordion-with-help{position:relative}.sidebar-accordion-help{position:absolute;right:2.6rem;top:.58rem}.sidebar-section{background:#0f172ae6;border:1px solid rgba(148,163,184,.2);border-radius:.85rem;padding:1rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.75rem}.sidebar-section .tool-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:.75rem}.tool-autoscale-toggle{grid-column:1 / -1;display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:#cbd5e1}.tool-help-inline{display:inline-flex}.icon-tool-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem;border-radius:1rem;background:linear-gradient(145deg,#0f172aeb,#1e293bd9);border:1px solid rgba(148,163,184,.35);box-shadow:0 8px 18px #02061773;transition:transform .15s ease,box-shadow .15s ease,border .15s ease;aspect-ratio:1 / 1;min-height:64px;color:#e2e8f0}.icon-tool-button .iconify{width:32px;height:32px}.icon-tool-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 24px #02061799}.icon-tool-button.active{border-color:#38bdf8;box-shadow:0 12px 24px #0ea5e94d;background:linear-gradient(145deg,#0ea5e94d,#3b82f640)}.icon-tool-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.icon-tool-button.ghost{background:#0f172ab3;border-color:#94a3b866}.icon-tool-button.danger{background:linear-gradient(135deg,#f43f5ed9,#e11d48e6);border-color:#f87171cc}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-section button{min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.2}.sidebar-section button.active{border:1px solid #38bdf8;background:#0ea5e926}.live-room-panel{display:flex;flex-direction:column;gap:.75rem}.live-room-block{border-radius:.75rem;border:1px solid rgba(148,163,184,.25);background:linear-gradient(135deg,#1e293bb8,#0f172acc);padding:.65rem;display:flex;flex-direction:column;gap:.6rem}.live-room-block .live-room-status{margin-bottom:0}.live-room-block .live-room-actions{justify-content:flex-start}.live-room-code{border-radius:.65rem;border:1px solid rgba(148,163,184,.35);background:#0f172a66;padding:.5rem .75rem;font-size:.85rem;display:flex;flex-direction:column;gap:.35rem}.live-room-code p{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#e2e8f0cc}.live-room-code .code-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.live-room-code code{font-family:JetBrains Mono,Fira Mono,Menlo,monospace;font-size:.95rem;color:#f8fafc;word-break:break-word}.live-room-invite{display:flex;flex-direction:column;gap:.5rem}.invite-panel{border-radius:.75rem;border:1px solid rgba(148,163,184,.35);background:#0f172a66;padding:.6rem;display:flex;flex-direction:column;gap:.5rem}.invite-panel label{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.invite-panel input{width:100%;max-width:100%;box-sizing:border-box}.live-room-admin-hosts-block .label-with-info{margin-bottom:.35rem}.live-room-admin-hosts-list{display:flex;flex-direction:column;gap:.35rem}.admin-host-toggle{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;font-size:.85rem;width:100%}.admin-host-toggle .admin-host-name{text-align:left;justify-self:start}.admin-host-toggle input{justify-self:end}.live-room-panel .ghost-button.danger{border-color:#f8717199;background:linear-gradient(135deg,#f8717159,#0f172abf)}.live-room-panel .ghost-button.danger:hover:not(:disabled){border-color:#f87171cc;background:linear-gradient(135deg,#f8717173,#0f172abf)}.live-room-panel .ghost-button.danger:active:not(:disabled){background:linear-gradient(135deg,#f8717180,#0f172acc)}.invite-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.invite-results li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.invite-user{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.invite-user img,.invite-avatar-fallback{width:28px;height:28px;border-radius:50%;object-fit:cover}.invite-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:#0f172ab3;border:1px solid rgba(148,163,184,.4);color:#e2e8f0d9;font-size:.75rem}.ops-invite-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.ops-invite-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.ops-invite-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.25);background:#0f172a73;color:inherit;text-align:left;cursor:pointer}.ops-invite-card.unread{border-color:#38bdf899;box-shadow:0 0 0 1px #38bdf84d}.ops-invite-avatar img,.ops-invite-avatar-fallback{width:44px;height:44px;border-radius:50%;object-fit:cover}.ops-invite-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:#0f172ab3;border:1px solid rgba(148,163,184,.4);color:#e2e8f0d9;font-size:1rem}.ops-invite-body{flex:1;min-width:0}.ops-invite-message{margin:0;font-weight:600}.ops-invite-cta{font-size:.85rem;color:#38bdf8e6}.live-room-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem;flex-wrap:wrap;align-items:flex-start}.live-room-status-label{display:inline-flex;align-items:center;gap:.5rem;flex:1 1 100%;position:relative}.live-room-status-actions{margin-left:0;display:flex;flex-wrap:wrap;gap:.4rem;width:100%;justify-content:flex-start}.status-dot{width:10px;height:10px;border-radius:50%;background:#475569;box-shadow:0 0 6px #02061780}.status-dot.state-connecting{background:#fbbf24}.status-dot.state-ready,.status-dot.state-active{background:#22c55e}.status-dot.state-error{background:#ef4444}.status-dot.state-disconnected{background:#94a3b8}.text-button{border:none;background:none;color:#38bdf8;font-size:.85rem;cursor:pointer;padding:.1rem .25rem;outline:none}.ghost-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:.85rem;border:1px solid rgba(148,163,184,.35);background:#0f172a66;color:#f8fafc;padding:.65rem .9rem;cursor:pointer;text-decoration:none}.ghost-button:disabled{opacity:.5;cursor:not-allowed}.live-room-error{border-radius:.75rem;border:1px solid rgba(239,68,68,.35);background:#ef444426;padding:.5rem .75rem;font-size:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.live-room-meta{display:flex;flex-direction:column;gap:.25rem}.live-room-game{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9}.live-room-viewer-warning{border-radius:.6rem;border:1px solid rgba(250,204,21,.35);background:#facc151f;color:#fef08af2;font-size:.78rem;padding:.35rem .5rem}.live-room-actions{display:flex;justify-content:flex-end}.live-room-participants{display:flex;flex-direction:column;gap:.5rem}.live-participant{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid rgba(148,163,184,.2)}.live-participant:last-child{border-bottom:none}.participant-controls{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}.cursor-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:#94a3b8}.cursor-toggle input{width:16px;height:16px}.cursor-auto-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#e2e8f0;margin-bottom:.25rem}.cursor-auto-toggle input{width:18px;height:18px}.cursor-status{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;color:#94a3b8}.cursor-status.on{border-color:#38bdf8;color:#e0f2fe}.cursor-status.off{border-color:#94a3b859}.cursor-hint{margin-top:-.35rem}.huddle-panel-toggle{border-top:1px solid rgba(148,163,184,.2);padding-top:.65rem;display:flex;flex-direction:column;gap:.4rem}.huddle-panel-toggle button{border-radius:.65rem;border:1px solid rgba(56,189,248,.35);background:#0ea5e940;color:#e0f2fe;padding:.35rem .6rem;cursor:pointer}.huddle-floating-panel{position:fixed;width:340px;max-width:calc(100vw - 32px);border-radius:1rem;border:1px solid rgba(56,189,248,.35);background:#070b14f2;box-shadow:0 20px 80px #0f172aa6;padding:.75rem;z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:.35rem;max-height:calc(100vh - 32px);box-sizing:border-box;overflow:hidden;contain:layout paint style;will-change:transform;backface-visibility:hidden}.huddle-floating-panel.drag-active{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#070b14fa}.overlay-legend-panel.drag-active *:not(.floating-panel-resize-handle),.crowdsource-floating-panel.drag-active *:not(.floating-panel-resize-handle),.huddle-floating-panel.drag-active *:not(.huddle-resize-handle){pointer-events:none!important}.huddle-panel-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;cursor:grab;touch-action:none;margin-bottom:.5rem;-webkit-user-select:none;user-select:none}.panel-header-actions{display:flex;gap:.25rem}.panel-header-actions .text-button{font-size:.85rem}.huddle-panel-body{display:flex;flex-direction:column;gap:.65rem;flex:1;min-height:0;overflow:hidden}.live-room-huddles{border-top:1px solid rgba(148,163,184,.2);padding-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.huddle-create-form{display:grid;grid-template-columns:1fr auto;gap:.5rem}.huddle-create-form input{border-radius:.65rem;border:1px solid rgba(148,163,184,.35);padding:.4rem .6rem;background:#0f172a99;color:#f8fafc}.huddle-create-form button{border-radius:.65rem;border:1px solid rgba(148,163,184,.35);background:#334155cc;color:#f8fafc;padding:.4rem .8rem;cursor:pointer}.huddle-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.huddle-tab{flex:1 1 auto;min-width:100px;border-radius:.65rem;border:1px solid rgba(148,163,184,.35);background:#0f172a80;color:#f8fafc;padding:.35rem .5rem;display:flex;align-items:center;justify-content:space-between;gap:.25rem;cursor:pointer;font-size:.85rem}.huddle-tab.active{border-color:#38bdf8;background:#38bdf826}.huddle-tab.unread{box-shadow:0 0 0 1px #f8fafc66}.huddle-tab.pending{border-color:#facc15e6}.tab-pending-count{min-width:18px;height:18px;border-radius:999px;background:#facc154d;color:#fde68a;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem}.tab-indicator{width:8px;height:8px;border-radius:50%;background:#f97316;flex-shrink:0}.huddle-active-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.huddle-header-actions{display:flex;gap:.35rem;align-items:center}.huddle-title-stack{display:flex;flex-direction:column;gap:.15rem}.huddle-title-row{display:flex;align-items:center;gap:.5rem}.pending-pill{border-radius:999px;padding:.1rem .65rem;border:1px solid rgba(250,204,21,.5);background:#facc152e;color:#fde68a;font-size:.75rem}.host-presence-label{border-radius:999px;border:1px solid rgba(56,189,248,.5);padding:.15rem .85rem;font-size:.8rem;color:#e0f2fe;background:#38bdf81f}.huddle-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.huddle-item{border:1px solid rgba(148,163,184,.25);border-radius:.75rem;background:#0f172a80;padding:.6rem;display:flex;flex-direction:column;gap:.4rem}.huddle-item.active{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf859}.huddle-info{border:none;background:none;text-align:left;color:#f8fafc;display:flex;flex-direction:column;gap:.15rem;cursor:pointer}.huddle-controls{display:flex;flex-direction:column;gap:.4rem}.assign-row{display:flex;gap:.4rem}.assign-row select,.assign-row button{flex:1}.assign-row select{border-radius:.65rem;border:1px solid rgba(148,163,184,.35);padding:.35rem .5rem;background:#0f172acc;color:#f8fafc}.assign-row button{flex:0 0 auto;border-radius:.65rem;border:1px solid rgba(148,163,184,.35);background:#38bdf826;color:#f0fdf4;padding:.35rem .75rem}.huddle-chat{border-top:1px dashed rgba(148,163,184,.2);padding-top:.75rem;display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0}.huddle-participants{border-top:1px dashed rgba(148,163,184,.2);padding-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.huddle-participants-toggle{border:1px solid rgba(148,163,184,.3);background:#0f172a80;color:#e2e8f0;border-radius:.65rem;padding:.35rem .6rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.huddle-participants-toggle .open{transform:rotate(180deg)}.huddle-participant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.participant-identity{display:flex;flex-direction:column;gap:.15rem}.participant-actions{display:flex;gap:.4rem;flex-wrap:wrap}.danger-link{border:none;background:none;color:#f87171;cursor:pointer;padding:.15rem .25rem}.danger-link:hover{text-decoration:underline}.auto-approve-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;color:#cbd5f5;margin-bottom:.35rem}.auto-approve-row input{margin-right:.35rem}.pending-requests{border:1px solid rgba(250,204,21,.35);border-radius:.75rem;padding:.4rem .6rem;background:#3f3f2e66}.pending-requests ul{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pending-requests li{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.chat-log{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;border:1px solid rgba(148,163,184,.2);border-radius:.65rem;padding:.35rem}.chat-message{border-radius:.65rem;border:1px solid rgba(56,189,248,.2);background:#0f172aa6;padding:.35rem .5rem}.chat-meta{display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8;margin-bottom:.25rem}.chat-author{display:inline-flex;align-items:center;gap:.35rem}.chat-color-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 6px #0f172a99;flex-shrink:0}.chat-empty{text-align:center;color:#94a3b8;font-size:.85rem}.chat-form{display:grid;grid-template-columns:1fr auto;gap:.5rem}.chat-form input{border-radius:.65rem;border:1px solid rgba(148,163,184,.35);padding:.35rem .6rem;background:#0f172a99;color:#f8fafc}.chat-form button{border-radius:.65rem;border:1px solid rgba(56,189,248,.35);background:#0ea5e933;color:#e0f2fe;padding:.35rem .75rem}.huddle-resize-handle{border:1px solid rgba(56,189,248,.35);background:#0ea5e933;color:#e0f2fe;border-radius:.65rem;width:10px;height:10px;padding:0;min-width:0;min-height:0;font-size:0;cursor:nesw-resize;touch-action:none;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #0ea5e933}.huddle-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.huddle-footer-hint{margin:0;font-size:.78rem;color:#94a3b8}.participant-name{margin:0;font-weight:600;color:#f8fafc}.role-pill{border-radius:999px;padding:.25rem .75rem;font-size:.78rem;text-transform:capitalize;border:1px solid rgba(148,163,184,.35);background:#94a3b833}.role-pill.role-host{border-color:#38bdf8;background:#38bdf826}.role-pill.role-editor{border-color:#22c55e;background:#22c55e26}.join-room-row{display:flex;gap:.5rem;align-items:center}.join-room-row input{flex:1}.join-room-button{border:none;border-radius:.85rem;padding:.65rem 1rem;background:#2563eb;color:#f8fafc;cursor:pointer;width:100%}.join-room-button:disabled{background:#2563eb59;cursor:not-allowed}@media(max-width:1024px){.canvas-page{height:auto;min-height:100vh;overflow:auto}.app-shell.canvas-mode{padding:0}.canvas-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:0 1rem 1.5rem;height:min(680px,calc(100dvh - var(--page-header-height, 136px) - 170px));min-height:420px}.canvas-sidebar{height:auto;max-height:45vh;margin-bottom:1rem}.canvas-body{width:100%;min-height:0}.sidebar-accordion{padding:.9rem 1rem}.sidebar-section{padding:.85rem}.sidebar-section .tool-row{grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}}@media(max-width:640px){.canvas-page{--page-header-height: 120px}.canvas-page .page-header{padding:1.5rem 1rem 0}.canvas-shell{padding:0 .75rem 1rem}.canvas-sidebar{padding:1.25rem}.canvas-body{border-radius:.85rem}.sidebar-save-action{position:sticky;top:.5rem;z-index:5;background:#020617bf;padding-bottom:.75rem}.save-button{width:100%;justify-content:center}.live-room-status{flex-direction:column;align-items:flex-start}}.marker-list{display:flex;flex-direction:column;gap:.35rem;max-height:300px;overflow-y:auto}.marker-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#0f172acc;border:1px solid rgba(148,163,184,.2)}.marker-item.active{border-color:#38bdf8;background:#0ea5e926}.marker-icon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;background:#0f172ae6;border-radius:.65rem;border:1px solid rgba(148,163,184,.3)}.marker-summary{border-top:1px solid rgba(148,163,184,.2);padding-top:.75rem}.marker-summary ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.marker-summary li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 0;cursor:pointer}.marker-summary li.active{color:#38bdf8}.summary-title{font-weight:600;margin:0 0 .35rem;color:#cbd5f5}.line-actions{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid rgba(148,163,184,.2);padding-top:.75rem}.marker-metadata{border-top:1px solid rgba(148,163,184,.2);padding-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.overlay-metadata{border-top:1px solid rgba(148,163,184,.2);padding-top:.75rem;display:flex;flex-direction:column;gap:.65rem}.text-metadata,.line-style,.shape-style,.text-style,.drawing-style{border-top:1px solid rgba(148,163,184,.2);padding-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.shape-actions{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid rgba(148,163,184,.2);padding-top:.75rem}.save-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.sidebar-save-action{margin-bottom:1.5rem}.actions-grid{display:flex;flex-direction:column;gap:.5rem}.actions-grid button{width:100%;padding:.65rem .9rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;color:#f8fafc;cursor:pointer}.actions-grid button:disabled{opacity:.6;cursor:not-allowed}.detail-line{margin:.2rem 0;font-size:.95rem;color:#e2e8f0}.detail-description{margin:.35rem 0;font-size:.93rem;color:#cbd5f5}.detail-tags{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.35rem;margin-top:.5rem;font-size:.9rem}.detail-tags strong{color:#cbd5f5}.detail-tags span{color:#f8fafc}.fork-metadata-panel{margin-top:.85rem;padding:.75rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172aa6;display:flex;flex-direction:column;gap:.5rem}.fork-stat-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.fork-stat-count{display:inline-flex;align-items:center;gap:.35rem;font-size:1.25rem;font-weight:700;color:#fef9c3}.fork-stat-count svg{font-size:1.35rem;color:#fde68a}.draft-controls{position:absolute;display:flex;gap:.6rem;transform:translate(-50%,-100%);padding:.4rem .55rem;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.35);box-shadow:0 15px 30px #02061773;z-index:40;pointer-events:auto}.draft-btn{border:none;background:transparent;padding:.35rem;min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,opacity .15s ease;pointer-events:auto}.draft-btn:hover:not(:disabled){transform:translateY(-1px)}.draft-btn.confirm{color:#22c55e}.draft-btn.cancel{color:#f87171}.draft-btn:disabled{opacity:.45;cursor:not-allowed}.text-inline-editor{position:absolute;min-width:200px;max-width:360px;min-height:40px;padding:.35rem .5rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.45);background:#0f172af2;color:#f8fafc;font-size:1rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transform:translate(-50%,-50%);box-shadow:0 12px 24px #02061773;z-index:7}.text-inline-editor:focus{outline:2px solid #38bdf8}.overlay-delete-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;padding:0;background:#0f172abf;box-shadow:0 6px 12px #0f172a73;cursor:pointer;transform:translate(-50%,-50%);z-index:6}.overlay-delete-btn:hover{background:#f8717140}.overlay-lock-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;padding:0;background:#0f172ab8;color:#cbd5e1;box-shadow:0 6px 12px #0f172a73;cursor:pointer;transform:translate(-50%,-50%);z-index:6}.overlay-lock-btn:hover{background:#38bdf833;color:#f8fafc}.overlay-lock-btn.locked{background:#10b98138;color:#86efac}.overlay-context-menu{position:fixed;min-width:320px;max-width:520px;padding:.65rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.35);background:#0f172af2;box-shadow:0 15px 30px #02061780;z-index:1400;max-height:calc(100vh - 32px);overflow-y:auto;contain:layout paint style;will-change:transform;backface-visibility:hidden}.overlay-context-menu.pinned{border-color:#38bdf899;box-shadow:0 18px 36px #02061794}.overlay-context-menu-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;cursor:default}.overlay-context-menu.pinned .overlay-context-menu-header{cursor:move}.overlay-context-menu-title{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#cbd5e1}.overlay-context-menu .menu-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem}.overlay-context-menu .menu-column{min-width:0}@media(max-width:760px){.overlay-context-menu{min-width:260px;max-width:min(96vw,420px)}.overlay-context-menu .menu-columns{grid-template-columns:minmax(0,1fr)}}.overlay-context-menu .menu-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.overlay-context-menu .menu-group:last-child{margin-bottom:0}.overlay-context-menu .menu-label{margin:0;font-size:.7rem;text-transform:uppercase;color:#94a3b8}.overlay-context-menu button{border:1px solid rgba(148,163,184,.35);border-radius:.65rem;background:#1e293bd9;color:#f8fafc;padding:.4rem .5rem;font-size:.85rem;display:inline-flex;align-items:center;gap:.42rem;text-align:left;cursor:pointer}.overlay-context-menu .menu-tool-icon{display:inline-flex;width:.95rem;height:.95rem;align-items:center;justify-content:center;opacity:.95}.overlay-context-menu button.active{border-color:#38bdf8;background:#38bdf826}.overlay-context-menu .quick-color-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:.3rem}.overlay-context-menu .quick-color-row .color-swatch{width:32px;height:32px;border-radius:.65rem}.overlay-context-menu .marker-menu-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.overlay-context-menu .marker-menu-tabs button{border:1px solid rgba(148,163,184,.35);border-radius:999px;background:transparent;color:#f8fafc;padding:.25rem .6rem;font-size:.78rem}.overlay-context-menu .marker-menu-tabs button.active{border-color:#38bdf8;background:#38bdf826}.overlay-context-menu .marker-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.overlay-context-menu .marker-menu-grid button{display:flex;align-items:center;gap:.3rem;padding:.35rem .4rem;border:1px solid rgba(148,163,184,.35);border-radius:.65rem;background:#1e293bd9;color:#f8fafc;font-size:.8rem}.overlay-context-menu .marker-menu-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center}.overlay-connector{position:absolute;height:2px;background:#94a3b899;transform-origin:0 50%;pointer-events:none;z-index:5}.overlay-info-panel{position:absolute;min-width:220px;max-width:320px;padding:.85rem 1rem;border-radius:.9rem;background:#0f172aeb;border:1px solid rgba(148,163,184,.35);color:#f8fafc;box-shadow:0 18px 36px #0206178c;transform:translate(-50%,-50%);z-index:6}.overlay-info-panel.floating,.overlay-info-panel.pinned{transform:none}.overlay-info-panel .info-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.overlay-info-panel .info-title{margin:0;font-size:.95rem;font-weight:600}.overlay-info-panel .info-subtitle{display:block;margin-top:.1rem;font-size:.75rem;color:#94a3b8}.overlay-info-panel .info-pin-label{display:inline-block;margin-top:.15rem;font-size:.75rem;color:#fbbf24}.overlay-info-panel .info-actions{display:flex;gap:.35rem}.overlay-info-panel .info-actions button{display:inline-flex;align-items:center;justify-content:center;padding:.35rem}.overlay-info-panel.pinned .info-header{cursor:move}.overlay-info-panel .info-details{margin:.75rem 0 0;font-size:.9rem;line-height:1.35;color:#e2e8f0}.overlay-info-panel .info-media{margin:.7rem 0 0}.overlay-info-panel .info-media img{width:100%;max-height:160px;object-fit:contain;border-radius:.55rem;border:1px solid rgba(148,163,184,.28);background:#0206178c}.overlay-info-panel .info-details-attribution{margin-top:.5rem;font-size:.8rem;color:#93c5fd}.overlay-info-panel .info-details-guide-note{margin-top:.5rem}.pattern-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.5rem}.pattern-row button{font-size:.78rem;line-height:1.2;padding:.42rem .5rem;white-space:normal;word-break:break-word}.tool-buttons{display:flex;flex-direction:column;gap:.5rem}.tool-buttons button{display:flex;align-items:center;gap:.5rem}.tool-buttons button.active{border:1px solid #38bdf8}.color-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.quick-color-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid rgba(15,23,42,.8);cursor:pointer;background:transparent}.color-swatch.active{outline:2px solid #38bdf8}.color-swatch.custom{width:44px;height:44px;border-radius:.85rem;border:1px dashed rgba(148,163,184,.4);background:#0f172aa6;display:inline-flex;align-items:center;justify-content:center;color:#e2e8f0}.color-picker-input{width:100%;height:44px;border-radius:.85rem;border:1px solid rgba(148,163,184,.45);padding:0;background:#0f172ad9}.marker-grid{display:flex;flex-wrap:wrap;gap:.5rem}.marker-chip{border:1px solid rgba(148,163,184,.35);padding:.35rem .65rem;border-radius:999px;display:inline-flex;align-items:center;gap:.35rem;background:#0f172a66;color:#e2e8f0;cursor:pointer}.marker-chip.active{border-color:#38bdf8;background:#38bdf81f}.poi-icon span{box-shadow:0 0 8px #0f172a73}.handle-icon{background:#0f172ae6;border:2px solid rgba(248,250,252,.9);border-radius:6px;width:100%;height:100%;min-width:12px;min-height:12px;box-shadow:0 4px 10px #0f172a66}.handle-icon.move-handle{background:#38bdf8}.handle-icon.resize-handle{background:#fb923c}.layer-toggle{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin:.5rem 0}.hint{font-size:.85rem;color:#94a3b8}.map-canvas-load-state{margin-top:.6rem;display:inline-flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.3);background:#0f172a73}.map-canvas-load-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;pointer-events:none}.map-canvas-load-title{margin:0;color:#e2e8f0;font-size:.86rem;font-weight:600}.map-canvas-load-detail{margin:.1rem 0 0;color:#94a3b8;font-size:.78rem}.map-canvas-load-spinner{width:.9rem;height:.9rem;border-radius:999px;border:2px solid rgba(148,163,184,.35);border-top-color:#7dd3fcf2;animation:map-canvas-load-spin .9s linear infinite;flex-shrink:0}@keyframes map-canvas-load-spin{to{transform:rotate(360deg)}}.attribution{margin-top:.5rem;font-size:.75rem;color:#94a3b8}.map-thumb{width:100%;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172a80;overflow:hidden;position:relative}.map-thumb img{width:100%;height:auto;display:block}.map-preview-shell{position:relative;width:100%;min-height:140px;background:linear-gradient(135deg,#0f172ae0,#1e293bb3);overflow:hidden}.map-preview-image{width:100%;height:auto;display:block;opacity:0;filter:blur(12px);transform:scale(1.015);transition:opacity .22s ease,filter .32s ease,transform .32s ease}.map-preview-image.is-loaded{opacity:1;filter:blur(0);transform:scale(1)}.map-preview-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#cbd5e1;font-size:.8rem;letter-spacing:.02em;padding:.75rem;overflow:hidden;pointer-events:none}.map-preview-loader-shimmer{position:absolute;inset:-40% -20%;background:linear-gradient(120deg,transparent 25%,rgba(125,211,252,.16) 50%,transparent 75%);animation:map-preview-shimmer 1.5s ease-in-out infinite}.map-preview-loader-label{position:relative;z-index:1}.map-preview-loader-failed{color:#fca5a5}@keyframes map-preview-shimmer{0%{transform:translate(-36%)}to{transform:translate(36%)}}.jump-back-thumb .map-preview-shell{height:100%;min-height:100%}.jump-back-thumb .map-preview-image{height:100%;object-fit:cover}.map-fork-pill{position:absolute;right:.6rem;bottom:.6rem;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;background:#0f172abf;border:1px solid rgba(148,163,184,.4);color:#e2e8f0;font-size:.75rem;font-weight:600}.map-fork-pill svg{font-size:.85rem}.map-game-cover-thumb{position:absolute;left:.6rem;bottom:.6rem;width:56px;aspect-ratio:3 / 4;border-radius:.45rem;overflow:hidden;border:1px solid rgba(148,163,184,.55);background:#0f172ad1;box-shadow:0 8px 20px #02061773;z-index:1}.map-game-cover-thumb img{width:100%;height:100%;object-fit:cover;display:block}.map-game-cover-link{cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.map-game-cover-link:hover:not(:disabled),.map-game-cover-link:focus-visible:not(:disabled){transform:translateY(-1px);border-color:#7dd3fcf2;box-shadow:0 0 0 2px #38bdf859,0 10px 24px #0206178c}.map-game-cover-link:disabled{cursor:default}.map-summary,.post-map-summary{margin:.25rem 0 .5rem;color:#e2e8f0;font-size:.95rem}.clamped-text{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.legend-ping-indicator{position:absolute;transform:translate(-50%,-50%);width:0;height:0;pointer-events:none;z-index:3}.legend-ping-core{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:999px;background:#facc15;box-shadow:0 0 0 2px #fef08a99}.legend-ping-ring{position:absolute;left:-18px;top:-18px;width:36px;height:36px;border-radius:999px;border:2px solid rgba(250,204,21,.95);animation:legend-ping-pulse 1.2s ease-out forwards}@keyframes legend-ping-pulse{0%{transform:scale(.2);opacity:.95}to{transform:scale(2.25);opacity:0}}.summary-toggle{border:none;background:none;color:#38bdf8;font-size:.85rem;padding:0;margin:0 0 .5rem;cursor:pointer;align-self:flex-start}.load-earlier-button{display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;padding:.35rem .75rem;border-radius:.65rem;background:linear-gradient(135deg,#38bdf838,#2563eb66);border:1px solid rgba(56,189,248,.5);color:#e0f2fe;cursor:pointer}.load-earlier-button:hover:not(:disabled){border-color:#38bdf8bf;box-shadow:0 10px 18px #0f172a73}.summary-toggle:hover{text-decoration:underline}.link-preview-card{margin:.4rem 0 .7rem;border-radius:.8rem;border:1px solid rgba(148,163,184,.35);background:#0f172a73;color:inherit;text-decoration:none;display:flex;flex-direction:column;overflow:hidden}.link-preview-card .link-preview-main{color:inherit;text-decoration:none;display:flex;width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.link-preview-card .link-preview-meta{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .85rem;min-width:0}.link-preview-card .link-preview-domain{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#7dd3fc}.link-preview-card .link-preview-title{font-size:.9rem;font-weight:600;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis}.link-preview-card .link-preview-description{font-size:.82rem;color:#cbd5e1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.link-preview-card.youtube-card .link-preview-description{-webkit-line-clamp:4;line-clamp:4}.link-preview-card .link-preview-image{flex:0 0 120px;max-width:120px;min-height:84px;position:relative}.link-preview-card .link-preview-image img{width:100%;height:100%;object-fit:cover;display:block}.link-preview-card .link-preview-actions{display:flex;gap:.45rem;padding:0 .75rem .7rem}.link-preview-card .link-preview-actions .ghost-button{text-decoration:none}.link-preview-card .youtube-link-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);color:#f03;background:#0206174d;text-decoration:none}.link-preview-card .youtube-link-icon:hover{border-color:#ff0033a6;background:#ff00331f}.link-preview-card .youtube-link-icon svg{width:1.15rem;height:1.15rem}.link-preview-card.youtube-embed .link-preview-iframe-wrap{position:relative;width:100%;padding-top:56.25%;background:#020617cc}.link-preview-card.youtube-embed .link-preview-iframe-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.link-preview-card.ready:hover{border-color:#7dd3fcbf}.link-preview-card.reddit-style .link-preview-main.reddit-main{flex-direction:column}.link-preview-card.reddit-style .link-preview-image.reddit-image{width:100%;max-width:none;min-height:180px;max-height:260px;flex:0 0 auto}.link-preview-card.reddit-style .link-preview-image.reddit-image img{width:100%;height:100%;object-fit:cover}.link-preview-card.youtube-card .link-preview-image{flex-basis:180px;max-width:180px;min-height:108px}.link-preview-card .youtube-play-icon{position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;color:#fff;text-shadow:0 0 8px rgba(2,6,23,.85);background:radial-gradient(circle at center,#dc262699,#02061726 45%,#0206171a)}.link-preview-card.youtube-card:hover .youtube-play-icon{background:radial-gradient(circle at center,#dc2626c7,#0206171f 45%,#02061714)}.link-preview-card.pending{border-style:dashed;opacity:.9}.link-preview-card.failed{border-color:#fb718573}.vote-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .85rem;border:1px solid rgba(45,212,191,.6);border-radius:999px;background:#2dd4bf1f;color:#2dd4bf;min-width:120px;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease}.vote-button .vote-icon{font-size:1.05rem;line-height:1}.vote-button .vote-count{font-variant-numeric:tabular-nums}.vote-button.active{border-color:#94a3b8a6;background:#94a3b840;color:#94a3b8}.vote-button.active .vote-icon{opacity:.6}.vote-button.viewer-reacted{border-color:#10b98199;box-shadow:0 0 0 1px #10b98138}.vote-button:disabled{opacity:.65;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#020617d9;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem;z-index:60}.modal{width:min(560px,100%);background:#0f172af2;border-radius:1rem;border:1px solid rgba(148,163,184,.35);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-form{display:flex;flex-direction:column;gap:1rem}.modal-form .inline-field{display:flex;gap:.5rem;align-items:center}.modal-form .inline-field input{flex:1}.modal-form textarea{width:100%;border-radius:.85rem;border:1px solid rgba(148,163,184,.4);padding:.75rem;background:#020617a6;color:#f8fafc}.save-modal{width:min(640px,100%)}.hotkeys-modal,.map-tip-modal{border-color:#38bdf873;background:radial-gradient(circle at top left,rgba(14,165,233,.2),transparent 44%),linear-gradient(155deg,#0f172af7,#020617f7);box-shadow:0 22px 48px #02061799}.hotkeys-modal .modal-header h3,.map-tip-modal .modal-header h3{margin:.15rem 0 0}.hotkeys-modal-body{gap:.85rem}.hotkey-grid{display:grid;grid-template-columns:1fr;gap:.45rem}.hotkey-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.5rem .6rem;border-radius:.72rem;border:1px solid rgba(148,163,184,.28);background:#0f172a9e}.hotkey-key{display:inline-flex;align-items:center;justify-content:center;border-radius:.55rem;border:1px solid rgba(56,189,248,.55);background:#0284c733;color:#e0f2fe;font-weight:700;font-size:.78rem;padding:.25rem .45rem;white-space:nowrap}.hotkey-desc{font-size:.86rem;color:#e2e8f0;text-align:right}.hotkeys-tip{margin:0;padding:.62rem .7rem;border-radius:.72rem;border:1px dashed rgba(56,189,248,.45);background:#082f4952;color:#bae6fd;font-size:.84rem;line-height:1.4}.map-tip-body{gap:.8rem}.map-tip-lead{margin:0;padding:.6rem .7rem;border-radius:.72rem;border:1px solid rgba(148,163,184,.3);background:#0f172a99}.map-tip-chips{display:flex;flex-wrap:wrap;gap:.4rem}.map-tip-chips span{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;border:1px solid rgba(56,189,248,.35);background:#38bdf824;color:#e0f2fe;font-size:.78rem}@media(max-width:640px){.hotkey-row{flex-direction:column;align-items:flex-start}.hotkey-desc{text-align:left}}.crowdsource-modal{width:min(860px,100%)}.crowdsource-panel-body{max-height:min(72vh,760px);overflow:auto}.crowdsource-list{display:flex;flex-direction:column;gap:.85rem}.crowdsource-item-card{display:flex;flex-direction:column;gap:.8rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.26);background:#0f172ab8;content-visibility:auto;contain-intrinsic-size:240px}.crowdsource-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.crowdsource-item-card.contributor-card{flex-direction:row;align-items:center;justify-content:space-between}.crowdsource-tab-row .ghost-button.active{border-color:#38bdf873;background:#38bdf829;color:#e0f2fe}.save-option-card{border:1px solid rgba(148,163,184,.35);border-radius:1rem;padding:.85rem 1rem;background:#0f172a99;cursor:pointer;transition:border-color .2s ease,background .2s ease}.save-option-card.active{border-color:#38bdf8;background:#38bdf814;box-shadow:0 0 0 1px #38bdf826}.save-option-header{display:flex;gap:.75rem;align-items:flex-start}.save-option-card input[type=radio]{margin-top:.25rem}.save-option-card .option-title{font-weight:600;display:block;margin-bottom:.15rem}.branch-form-grid{display:flex;flex-direction:column;gap:.85rem}.branch-form-grid input[type=text],.branch-form-grid select{width:100%;border-radius:.85rem;border:1px solid rgba(148,163,184,.4);padding:.6rem .8rem;background:#020617a6;color:#f8fafc}.checkbox-row{display:flex;flex-direction:row;gap:.75rem;align-items:flex-start}.checkbox-row input[type=checkbox]{margin-top:.35rem}.branch-warning{font-size:.9rem;color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.35);border-radius:.85rem;padding:.75rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.creator-profile-modal{width:min(960px,96vw)}.creator-profile-content{display:flex;flex-direction:column;gap:1.25rem}.creator-profile-content.modal-layout{gap:1rem}.creator-profile-content.modal-layout .profile-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:.75rem}.creator-profile-content.modal-layout .profile-sidebar,.creator-profile-content.modal-layout .profile-main{min-width:0}.creator-profile-content.modal-layout .stack-panel{padding:1rem;overflow:hidden}.profile-page-card{background:#0f172ad9;border-radius:1rem;border:1px solid rgba(148,163,184,.35);padding:1.5rem}.profile-page{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 3rem;width:100%;box-sizing:border-box}.profile-hero{position:relative;border-radius:1.25rem;overflow:hidden;border:1px solid rgba(56,189,248,.25);background:radial-gradient(circle at 20% 20%,rgba(56,189,248,.18),transparent 40%),radial-gradient(circle at 80% 10%,rgba(94,234,212,.15),transparent 45%),#0f172ae6}.profile-banner{width:100%;height:180px;background:linear-gradient(135deg,#3b82f659,#38bdf840);filter:saturate(1.05)}.profile-hero-content{display:grid;grid-template-columns:minmax(220px,260px) 1fr;align-items:flex-start;gap:2rem;padding:1.75rem 2rem;margin-top:-40px}.profile-avatar-column{display:flex;flex-direction:column;gap:1rem;align-items:center;padding:1.25rem;border-radius:1rem;background:#0f172ab3;border:1px solid rgba(148,163,184,.3);box-shadow:inset 0 0 0 1px #0f172a66;margin-top:20%;align-self:flex-start}.profile-avatar-large{width:120px;height:120px;border-radius:999px;background:#0f172af2;border:3px solid rgba(148,163,184,.35);box-shadow:0 10px 28px #00000059;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:2rem;font-weight:700;color:#e2e8f0}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-status-card{width:100%;text-align:center;background:transparent}.profile-status-header{margin-bottom:.35rem}.profile-status-header h4{margin:0;font-size:.95rem;font-weight:600;color:#e2e8f0}.profile-status-media{margin-top:.5rem;border-radius:.75rem;overflow:hidden}.profile-status-media img{width:100%;display:block}.profile-status-text{margin:0;color:#cbd5f5;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;text-align:center;width:100%;justify-content:center}.profile-identity{flex:0 0 auto;min-width:0}.profile-identity h1{margin:.5rem 0 .25rem;padding-top:.25rem;font-size:2rem}.tagline-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:.15rem 0 .25rem}.profile-details{display:flex;flex-direction:column;gap:.5rem;align-self:stretch;min-height:100%}.badge-strip-footer{margin-top:auto;justify-content:flex-start;width:100%}.profile-tagline{margin:0;color:#cbd5f5;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.profile-stats-row{display:inline-flex;gap:1rem;flex-wrap:wrap;padding:1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.25);background:#0f172a99;align-self:flex-start;max-width:100%;margin-top:.25rem}.stat-block{padding:.65rem .85rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.3);background:#0f172aa6;min-width:120px}.stat-block-action{text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.stat-block-action:hover{border-color:#38bdf88c;background:#0f172ac7;transform:translateY(-1px)}.stat-block-action:focus-visible{outline:2px solid rgba(56,189,248,.8);outline-offset:2px}.stat-block strong{display:block;font-size:1.4rem}.stat-label{color:#94a3b8;font-size:.85rem}.profile-hero-actions{display:flex;flex-direction:column;gap:.65rem;width:100%}.profile-stats-row.mutual-summary-row{align-self:flex-start}.profile-hero-actions .ghost-button{display:flex;width:100%;justify-content:center;align-items:center;text-decoration:none}.profile-grid{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:1.5rem;margin-top:1.5rem}.profile-sidebar,.profile-main{display:flex;flex-direction:column;gap:1rem}.game-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.tag.game-chip{border-radius:999px;padding:.35rem .85rem;background:linear-gradient(135deg,#3b82f659,#0ea5e933);border:1px solid rgba(125,211,252,.45);color:#f0f9ff;font-weight:600;box-shadow:0 6px 16px #0ea5e940}.tag.game-chip.active{border-color:#22d3eeb3;box-shadow:0 0 0 2px #22d3ee33}.stack-panel.tight{gap:.4rem}.panel-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.panel-actions{display:inline-flex;gap:.35rem}.muted{color:#94a3b8;margin:0}.badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.badge-card{display:grid;grid-template-columns:64px 1fr;gap:.65rem;align-items:center;padding:.65rem .75rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.3);background:#0f172ab3}.badge-icon{width:64px;height:64px;border-radius:1rem;overflow:hidden;background:radial-gradient(circle at 30% 20%,#94a3b84d,#0f172acc);border:1px solid rgba(148,163,184,.4);display:flex;align-items:center;justify-content:center;transition:transform .12s ease}.badge-icon img{width:100%;height:100%;object-fit:cover;display:block}.badge-card:hover .badge-icon{transform:scale(1.05)}.badge-early{border-color:#5eead499;background:radial-gradient(circle at 30% 30%,#5eead424,#0f172abf)}.badge-trendsetter{border-color:#38bdf880}.badge-curator{border-color:#f472b666}.badge-strip{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:0;justify-content:flex-start}.badge-small{width:32px;height:32px;border-radius:.85rem;overflow:hidden;background:#0f172acc;border:1px solid rgba(148,163,184,.35);display:inline-flex;align-items:center;justify-content:center}.badge-small img{width:100%;height:100%;object-fit:cover;display:block}.badge-small.certified-operator{background:radial-gradient(circle at 20% 18%,rgba(34,211,238,.45),transparent 48%),radial-gradient(circle at 78% 82%,rgba(217,70,239,.4),transparent 50%),linear-gradient(140deg,#2563ebf2,#0ea5e9e0 40%,#ec4899e6);border-color:#93c5fde6;box-shadow:0 0 0 1px #bae6fd59,0 10px 24px #3b82f659}.badge-icon.certified-operator{background:radial-gradient(circle at 20% 18%,rgba(34,211,238,.45),transparent 48%),radial-gradient(circle at 78% 82%,rgba(217,70,239,.4),transparent 50%),linear-gradient(140deg,#2563ebf2,#0ea5e9e0 40%,#ec4899e6);border-color:#93c5fde6;box-shadow:0 0 0 1px #bae6fd40,0 10px 24px #3b82f647}.badge-icon.certified-operator .certified-operator-icon{font-size:1.25rem}.certified-operator-icon{color:#f8fafc;font-size:1rem;filter:drop-shadow(0 1px 1px rgba(15,23,42,.45))}.pinned-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;margin-bottom:.5rem;max-height:240px;overflow-y:auto;padding-right:.35rem}.pinned-option{display:flex;align-items:center;gap:.45rem;padding:.5rem .65rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.25);background:#0f172ab3}.pinned-option.checked{border-color:#38bdf899;background:#38bdf81f}.badge-showcase-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:1.25rem 0 .5rem}.badge-showcase-card{display:grid;grid-template-columns:92px 1fr;gap:.9rem;padding:.95rem 1rem;border-radius:1rem;background:#0f172ab3;border:1px solid rgba(148,163,184,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 32px #00000059}.badge-showcase-card .badge-showcase-image{width:92px;height:92px;border-radius:1.1rem;overflow:hidden;background:radial-gradient(circle at 30% 20%,#94a3b84d,#0f172acc);border:1px solid rgba(148,163,184,.35)}.badge-showcase-card img{width:100%;height:100%;object-fit:cover;display:block}.badge-showcase-content{display:flex;flex-direction:column;gap:.25rem;justify-content:center}.badge-showcase-title{margin:0;font-weight:700;font-size:1.05rem}.badge-showcase-desc{margin:0;color:#cbd5f5}.badge-showcase-card.rarity-legendary{border-color:#fbbf2480;box-shadow:0 16px 40px #fbbf2426}.badge-showcase-card.rarity-rare{border-color:#5eead466}.badge-showcase-card.rarity-common{border-color:#94a3b84d}.badge-title{margin:0 0 .2rem;font-weight:600}.badge-meta{margin:0;color:#94a3b8;font-size:.95rem}.social-links{display:flex;flex-wrap:wrap;gap:.65rem}.social-links.editable{flex-direction:column;align-items:stretch;gap:.75rem}.social-input{display:flex;align-items:center;gap:.5rem}.social-input input{flex:1}.social-input.custom button{flex-shrink:0}.social-custom-editor{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.social-custom-editor>button{align-self:flex-start}.social-pill{display:inline-flex;align-items:center;gap:.45rem}.social-pill.handle{padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172a99}.social-pill.icon-only{padding:.25rem}.social-icon{width:26px;height:26px;border-radius:50%;background:#94a3b840;color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;border:1px solid rgba(148,163,184,.35)}.social-icon.link-icon{background:#38bdf826;border-color:#38bdf873}.social-icon-img{width:100%;height:100%;object-fit:cover;border-radius:999px}.social-handle-text{color:#e2e8f0;font-weight:600}.map-grid.pinned,.map-grid.recent{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.map-card.compact{padding:.85rem;gap:.65rem}.map-card.ghost{border-color:#94a3b84d}.map-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.map-card-title{margin:0;font-weight:700}.map-card-summary{margin:0;color:#cbd5f5}.map-card-meta{display:flex;justify-content:space-between;color:#94a3b8;font-size:.9rem}@media(max-width:960px){.profile-hero-content{grid-template-columns:1fr;margin-top:-60px}.profile-avatar-column{flex-direction:row;justify-content:flex-start;padding:1rem}.profile-hero-actions{flex-direction:row;justify-content:flex-start}.profile-hero-actions .ghost-button{flex:1 1 150px;width:auto}.badge-strip-footer{justify-content:flex-start}.profile-grid{grid-template-columns:1fr}}@media(max-width:640px){.profile-hero{border-radius:1rem}.profile-hero-content{padding:1.25rem}.profile-banner{height:140px}.profile-page{padding:1rem .75rem 2.5rem}}.profile-heading{display:flex;align-items:center;gap:.85rem}.profile-avatar{width:64px;height:64px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#1e293bd9;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:600;color:#f8fafc;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1rem;align-items:center}.stat-value{font-size:1.35rem;font-weight:600;margin:0}.profile-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.profile-maps ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.profile-map-item{display:flex;gap:.75rem;border:1px solid rgba(148,163,184,.3);border-radius:.85rem;padding:.75rem;background:#020617a6}.profile-map-thumb{width:96px;height:72px;border-radius:.65rem;background:#0f172acc;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:.8rem;color:#cbd5f5}.profile-map-thumb img{width:100%;height:100%;object-fit:cover}.profile-map-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.profile-map-name{margin:0;font-weight:600}.profile-map-summary{margin:0;color:#cbd5f5;font-size:.95rem}.profile-map-actions{display:flex;align-items:center}.profile-map-actions button{width:100%}.feed-toggle{margin:1rem 0;display:flex;justify-content:flex-end}.feed-toggle .ghost-button.active{border-color:#38bdf8;color:#e0f2fe}.profile-follow-section{border:1px solid rgba(148,163,184,.25);border-radius:.9rem;padding:.85rem;background:#0206176b;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.profile-follow-header{display:flex;justify-content:space-between;align-items:baseline}.profile-follow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.profile-follow-item{display:flex;align-items:center;gap:.85rem;border:1px solid rgba(148,163,184,.3);border-radius:.85rem;padding:.75rem;background:#02061799}.profile-tabs{display:flex;flex-wrap:wrap;gap:.45rem;padding:.55rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.26);background:#02061780}.profile-tabs .ghost-button{border-radius:999px;padding:.35rem .8rem}.profile-follow-game-thumb{width:42px;height:56px;border-radius:.5rem;overflow:hidden;border:1px solid rgba(148,163,184,.35);background:#0f172ab8;flex-shrink:0}.profile-follow-game-thumb img{width:100%;height:100%;object-fit:cover;display:block}.profile-follow-avatar{width:42px;height:42px;border-radius:999px;background:#1e293bcc;border:1px solid rgba(148,163,184,.4);display:flex;align-items:center;justify-content:center;font-weight:600;color:#f8fafc;overflow:hidden}.profile-follow-avatar img{width:100%;height:100%;object-fit:cover}.profile-follow-body{flex:1;display:flex;flex-direction:column;gap:.2rem}.profile-follow-name{margin:0;font-weight:600}.profile-follow-tags{display:flex;flex-wrap:wrap;gap:.35rem}.profile-follow-actions a,.profile-follow-actions span{color:#38bdf8;text-decoration:none;font-weight:600}.profile-follow-game-input{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.profile-follow-game-input input{flex:1;min-width:200px;border:1px solid rgba(148,163,184,.3);border-radius:.6rem;background:#0f172a99;color:#e2e8f0;padding:.45rem .7rem;font-size:.9rem}.profile-follow-game-input input:focus{outline:none;border-color:#38bdf899;box-shadow:0 0 0 2px #38bdf833}.ghost-button.danger{border-color:#f8717180;color:#fecaca}.ghost-button.danger:hover{border-color:#f87171cc;box-shadow:0 8px 18px #f8717133}.tag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;background:#3b82f633;color:#bfdbfe;border:1px solid rgba(59,130,246,.25);text-decoration:none}button.tag{cursor:pointer;appearance:none;-webkit-appearance:none;font:inherit}button.tag:hover,button.tag:focus-visible,a.tag:hover,a.tag:focus-visible{border-color:#38bdf899;color:#e0f2fe}button.tag:disabled{opacity:.6;cursor:not-allowed}.tag.danger{background:#f8717133;color:#fecaca}.linked-account-strip{display:flex;flex-wrap:wrap;gap:.4rem}.linked-account-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .6rem;border:1px solid rgba(148,163,184,.3);background:#0f172a99;font-size:.8rem}.linked-account-chip.live{border-color:#a855f7cc;background:#4c1d9559;box-shadow:0 0 8px #a855f799}.live-pill{display:inline-flex;align-items:center;padding:.05rem .4rem;border-radius:999px;font-size:.65rem;font-weight:600;color:#fff;background:linear-gradient(90deg,#a855f7,#db2777);text-transform:uppercase;letter-spacing:.08em}.linked-account-heading{display:inline-flex;align-items:center;gap:.35rem}.live-pill.small{font-size:.6rem;padding:.05rem .3rem}.comments-panel{position:fixed;inset:0;background:#020617d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:4rem 1rem 2rem;z-index:50}.comments-panel .panel{width:min(720px,100%);background:#0f172af2;border-radius:1rem;border:1px solid rgba(148,163,184,.35);padding:1.5rem;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.panel-header{display:flex;justify-content:space-between;align-items:center}.comment-list,.comment-children{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.comment-row{display:flex;justify-content:space-between;gap:.5rem;padding-bottom:.35rem;border-bottom:1px solid rgba(148,163,184,.2)}.comment-body{border:1px solid rgba(148,163,184,.25);border-radius:.75rem;padding:.55rem .65rem;background:#0f172abf}.comment-node{position:relative;padding-left:.75rem}.comment-children{border-left:2px solid rgba(148,163,184,.15);margin-left:.65rem;padding-left:.85rem;list-style:none;display:flex;flex-direction:column;gap:.65rem}.comment-thread-line{position:absolute;left:-8px;top:0;bottom:0;border-left:2px solid rgba(148,163,184,.3)}.comment-body.collapsed p{color:#94a3b8;font-style:italic}.comment-actions{display:inline-flex;gap:.4rem;align-items:center}.comment-author-block{display:flex;align-items:center;gap:.55rem}.comment-author-avatar{width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#0f172ad9;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:#cbd5e1;font-size:.72rem;font-weight:700;flex-shrink:0}.comment-author-avatar img{width:100%;height:100%;object-fit:cover}.replying-banner{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;border-radius:.65rem;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);margin-bottom:.5rem;font-size:.9rem}.comment-author{margin:0;font-weight:600;color:#e0f2fe}.comment-form textarea{width:100%;border-radius:.85rem;border:1px solid rgba(148,163,184,.4);padding:.75rem;background:#020617a6;color:#f8fafc}.comment-form{display:flex;flex-direction:column;gap:.75rem}.comment-form button{align-self:flex-end}.hq-comment-thread{margin-top:.75rem;padding:.75rem;background:#060a14d9;border:1px solid rgba(255,255,255,.08);border-radius:12px}.hq-comment-thread .comment-form.inline textarea{min-height:72px}.hq-comment-thread .comment-form.inline button{margin-top:.5rem}.comment-engagement{display:flex;gap:.5rem;margin-top:.35rem}.comment-engagement .text-button.subtle{font-size:.75rem;color:#ffffffb3}.comment-engagement .text-button.subtle.active{color:#fff;font-weight:600}.text-button.danger{color:#f87171;display:inline-flex;align-items:center;gap:.25rem}.text-button.danger:disabled{opacity:.6}.hq-comment-thread .text-button{padding:0;background:none}.inline-reply,.inline-edit{margin-top:.5rem;margin-left:1.5rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.08)}.inline-reply textarea,.inline-edit textarea{min-height:64px}.hq-comment-thread .comment-form textarea,.hq-comment-thread .inline-reply textarea,.hq-comment-thread .inline-edit textarea{width:100%;max-width:100%;box-sizing:border-box}.inline-reply-actions,.inline-edit-actions{display:flex;justify-content:flex-end;gap:.5rem}.inline-form{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;margin-top:1rem}.inline-form label{flex:1;min-width:220px}.groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.25rem;margin-top:1.5rem}.groups-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.group-invites-panel{margin-top:1.5rem;padding:1rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.2);background:#0f172a8c}.group-invite-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.group-invite-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.2);background:#0f172ab3;flex-wrap:wrap}.group-invite-main{display:flex;align-items:center;gap:.75rem;min-width:220px}.group-invite-avatar{width:42px;height:42px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#1e293bd9;color:#f8fafc;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 42px}.group-invite-avatar img{width:100%;height:100%;object-fit:cover}.group-invite-actions{display:flex;flex-wrap:wrap;gap:.5rem}.group-invite-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border:1px solid rgba(34,197,94,.35);background:#22c55e1f}.group-members-modal{width:min(960px,100%)}.group-members-controls{display:flex;flex-wrap:wrap;gap:.75rem}.group-members-controls input,.group-members-controls select{min-width:200px;flex:1 1 240px}.group-members-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.group-members-list{display:flex;flex-direction:column;gap:.9rem}.group-member-card{border:1px solid rgba(148,163,184,.2);border-radius:.85rem;padding:.85rem;background:#0f172abf;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.group-member-main{display:flex;align-items:center;gap:.75rem}.group-member-avatar{width:48px;height:48px;border-radius:999px;overflow:hidden;border:1px solid rgba(148,163,184,.3);background:#1e293b99;display:flex;align-items:center;justify-content:center;color:#e2e8f0;font-weight:700}.group-member-avatar img{width:100%;height:100%;object-fit:cover}.group-member-details{display:flex;flex-direction:column;gap:.2rem}.group-member-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.group-member-fields input,.group-member-fields textarea,.group-member-fields select{width:100%;box-sizing:border-box}.group-member-fields textarea{width:100%;min-height:68px}.group-member-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.invite-info-row{margin-bottom:.5rem}.groups-sort-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.groups-sort-row label{display:inline-flex;align-items:center;gap:.6rem;font-size:.9rem;color:#cbd5f5}.groups-sort-row select{min-width:220px}.group-card{border-radius:1rem;border:1px solid rgba(148,163,184,.3);padding:1.25rem;background:#0f172ad9;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.group-card-member{background:linear-gradient(135deg,#22c55e2e,#0f172ae6);border-color:#22c55e59}.group-card-banner{width:100%;height:120px;border-radius:.85rem;overflow:hidden;border:1px solid rgba(148,163,184,.2);background:#1e293b99;display:flex;align-items:center;justify-content:center;color:#e2e8f0bf;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.group-card-banner img{width:100%;height:100%;object-fit:cover}.group-card-banner.placeholder{border-style:dashed}.group-card-clickable{cursor:pointer}.group-card-clickable:hover{border-color:#38bdf873;box-shadow:0 18px 40px #02061773}.group-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.group-date-divider{margin-left:.35rem}.label-with-info{display:inline-flex;align-items:center;flex-direction:row;gap:.35rem;white-space:nowrap}.info-icon{font-size:1rem;color:#94a3b8;cursor:help;margin-left:.35rem}.label-with-info .info-icon{margin-left:0}.info-tooltip{position:relative;display:inline-flex;align-items:center}.info-tooltip .tooltip-bubble{position:absolute;top:calc(100% + 8px);left:0;width:min(480px,calc(100vw - 120px));max-width:min(480px,calc(100vw - 120px));min-width:min(280px,calc(100vw - 120px));padding:.65rem .75rem;border-radius:.85rem;background:#0f172afa;border:1px solid rgba(148,163,184,.35);box-shadow:0 18px 32px #02061780;color:#e2e8f0;font-size:.85rem;line-height:1.35;display:flex;flex-direction:column;gap:.4rem;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:6;white-space:normal;word-break:break-word;overflow-wrap:break-word}.info-tooltip .tooltip-bubble:before{content:"";position:absolute;top:-6px;left:16px;width:12px;height:12px;background:#0f172afa;border-left:1px solid rgba(148,163,184,.35);border-top:1px solid rgba(148,163,184,.35);transform:rotate(45deg)}.info-tooltip .tooltip-line{display:block}.info-tooltip .tooltip-line+.tooltip-line{margin-top:.35rem}.info-tooltip:hover .tooltip-bubble,.info-tooltip:focus-within .tooltip-bubble{opacity:1;visibility:visible;transform:translateY(0)}.group-card-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem}.group-card-banner-actions input[type=file]{display:none}.group-card-header-main{display:flex;align-items:center;gap:.85rem;flex:1 1 240px;min-width:0;flex-wrap:wrap}.group-avatar-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.group-avatar{width:clamp(96px,28vw,280px);height:clamp(96px,28vw,280px);border-radius:.9rem;overflow:hidden;background:#1e293ba6;border:1px solid rgba(148,163,184,.35);display:flex;align-items:center;justify-content:center;font-weight:700;color:#e2e8f0}.group-avatar img{width:100%;height:100%;object-fit:cover}.group-avatar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.group-avatar-actions input[type=file]{display:none}.group-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1 1 200px;justify-content:flex-end;padding-left:.5rem}.group-card-actions input[type=file]{display:none}.header-action-button{display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;padding:.5rem .85rem;border-radius:.65rem;border:1px solid rgba(59,130,246,.35);background:#3b82f61f;color:#e2e8f0;font-weight:600;cursor:pointer}.header-action-button:hover{background:#3b82f633}.group-card .group-action-button{display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;padding:.35rem .6rem;border-radius:.65rem;background:#0f172a8c;border:1px solid rgba(148,163,184,.25);color:#e2e8f0;cursor:pointer;font-weight:600}.group-card .group-action-button:not(.danger):hover{background:#0f172ab3}.group-card .group-action-button.ghost-button:hover:not(:disabled){border-color:#94a3b899;background:#334155b3}.group-action-button.action-blue{background:linear-gradient(135deg,#38bdf838,#2563eb66);border-color:#38bdf880;color:#e0f2fe}.group-action-button.action-blue:hover:not(:disabled){border-color:#38bdf8bf;box-shadow:0 10px 18px #0f172a73}.group-action-button.action-purple{background:linear-gradient(135deg,#a78bfa3d,#4f46e56b);border-color:#a5b4fc8c;color:#eef2ff}.group-action-button.action-purple:hover:not(:disabled){border-color:#c7d2fed9;box-shadow:0 10px 18px #0f172a73}.group-action-button.action-green{background:linear-gradient(135deg,#22c55e40,#16a34a66);border-color:#22c55e80;color:#ecfdf5}.group-action-button.action-gold{background:linear-gradient(135deg,#facc1540,#f59e0b73);border-color:#facc158c;color:#fffbeb}.group-card .group-action-button.danger{background:#f43f5e26;border-color:#f8717166}.group-card .group-action-button.danger:hover:not(:disabled){background:#f43f5e47;border-color:#f87171a6}.group-card .group-action-button:disabled{opacity:.7;cursor:not-allowed}.group-section{border-radius:.85rem;padding:.85rem;background:#1e293b80;border:1px solid rgba(148,163,184,.18)}.group-section+.group-section{margin-top:1rem}.group-card .group-section:nth-of-type(1){border-color:#38bdf840;box-shadow:inset 3px 0 #38bdf866}.group-card .group-section:nth-of-type(2){border-color:#22c55e38;box-shadow:inset 3px 0 #22c55e59}.group-card .group-section:nth-of-type(3){border-color:#f472b640;box-shadow:inset 3px 0 #f472b666}.public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));row-gap:1.5rem;column-gap:1.25rem;align-items:start;justify-items:stretch;overflow-x:clip;margin-top:1.5rem}.community-maps-page .public-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.community-maps-page .public-grid>.community-card{height:100%;display:flex;flex-direction:column}.community-maps-page .community-card .community-actions{margin-top:auto}.your-maps-page .map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1040px){.community-maps-page .public-grid,.your-maps-page .map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.community-maps-page .public-grid,.your-maps-page .map-grid{grid-template-columns:1fr}}.groups-directory-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;align-items:center}.groups-directory-controls input,.groups-directory-controls select{flex:1;min-width:220px}.group-directory-card{border:1px solid rgba(148,163,184,.22);border-radius:1rem;background:#0f172ab8;padding:0;overflow:hidden}.group-directory-banner{width:100%;height:170px;background:#0f172ab8;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#e2e8f0;position:relative}.group-directory-banner img{width:100%;height:100%;object-fit:cover}.group-directory-avatar{position:absolute;left:1rem;bottom:.75rem;width:clamp(56px,14vw,82px);height:clamp(56px,14vw,82px);border-radius:.9rem;overflow:hidden;background:#0f172ad9;border:2px solid rgba(15,23,42,.9);display:flex;align-items:center;justify-content:center;font-weight:700;color:#e2e8f0;box-shadow:0 12px 26px #02061773}.group-directory-avatar img{width:100%;height:100%;object-fit:cover}.group-directory-body{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;height:100%}.group-directory-body .group-card-actions{justify-content:flex-start}.group-directory-body .group-action-button{min-width:116px}.html-content{display:flex;flex-direction:column;gap:.5rem;color:#e2e8f0}.html-content h1,.html-content h2,.html-content h3,.html-content h4{margin:.35rem 0 .15rem}.html-content ul,.html-content ol{margin:0;padding-left:1.25rem}.html-content li+li{margin-top:.25rem}.html-content img{max-width:100%;height:auto;border-radius:.6rem}.tiptap-editor{display:flex;flex-direction:column;gap:.75rem}.tiptap-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.tiptap-toolbar button{border-radius:.6rem;padding:.3rem .75rem;border:1px solid rgba(148,163,184,.35);background:#1e293bb3;color:#e2e8f0;cursor:pointer;font-weight:600;font-size:.8rem}.tiptap-toolbar select{border-radius:.6rem;padding:.3rem .65rem;border:1px solid rgba(148,163,184,.35);background:#1e293bb3;color:#e2e8f0;font-weight:600;font-size:.8rem}.tiptap-toolbar select:disabled{opacity:.6;cursor:not-allowed}.material-symbols-outlined{font-variation-settings:"wght" 500;font-size:20px;line-height:1}.tiptap-toolbar button .material-symbols-outlined{font-size:20px}.tiptap-toolbar button.active{border-color:#38bdf8b3;background:#38bdf833;color:#e0f2fe}.tiptap-toolbar .toolbar-divider{width:1px;height:22px;background:#94a3b859;margin:0 .2rem}.tiptap-content{border-radius:.75rem;border:1px solid rgba(148,163,184,.25);background:#1e293b99;padding:.75rem;min-height:260px}.tiptap-content .ProseMirror{outline:none;min-height:220px}.tiptap-content .ProseMirror p{margin:0 0 .5rem}.tiptap-content img,.tiptap-preview img{max-width:100%;height:auto;border-radius:.6rem}.tiptap-content img.image-small,.tiptap-preview img.image-small,.html-content img.image-small{max-width:40%}.tiptap-content img.image-x-small,.tiptap-preview img.image-x-small,.html-content img.image-x-small{max-width:20%}.tiptap-content img.image-xx-small,.tiptap-preview img.image-xx-small,.html-content img.image-xx-small{max-width:10%}.tiptap-content img.image-medium,.tiptap-preview img.image-medium,.html-content img.image-medium{max-width:65%}.tiptap-content img.image-large,.tiptap-preview img.image-large,.html-content img.image-large{max-width:100%}.tiptap-preview{border-radius:.75rem;border:1px solid rgba(148,163,184,.25);background:#1e293b99;padding:.75rem}.tiptap-uploading{display:inline-flex;align-items:center;gap:.35rem;color:#bae6fd;font-size:.75rem;font-weight:600;margin-left:.35rem}.group-banner{position:relative;width:100%;aspect-ratio:16 / 7;height:auto;max-height:clamp(200px,30vw,320px);border-radius:1rem;overflow:hidden;border:1px solid rgba(148,163,184,.25);background:#020617e6}.group-banner img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.group-banner-fallback{width:100%;height:100%;background:linear-gradient(135deg,#0f172ae6,#1e293bcc);display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:700;color:#e2e8f0}.group-banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0206171a,#020617b3)}.group-banner-rules{position:absolute;left:1rem;bottom:1rem;z-index:2;border:1px solid rgba(148,163,184,.45);border-radius:999px;padding:.35rem .9rem;font-size:.85rem;font-weight:600;color:#e2e8f0;background:#0f172aa6;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.group-banner-rules span{font-size:.75rem;text-transform:uppercase;color:#94a3b8}.group-directory-summary{color:#cbd5f5;font-size:.95rem;margin:.2rem 0 0;display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;overflow:hidden;text-overflow:ellipsis}.group-directory-summary-more{align-self:flex-start;margin-top:.15rem}.group-directory-games{margin:0;color:#bfdbfe;font-size:.88rem}.group-directory-games strong{color:#dbeafe}.group-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.group-directory-grid .group-directory-card{height:100%}@media(max-width:1180px){.group-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.group-directory-grid{grid-template-columns:1fr}}.community-card{min-width:0;width:100%;margin:0;box-sizing:border-box}.community-card.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.community-card.clickable:hover{transform:translateY(-2px);border-color:#38bdf873;box-shadow:0 25px 55px #02061799}.community-card.reacted-by-viewer{border-width:2px;border-color:#7dd3fcc2;box-shadow:0 0 0 1px #7dd3fc47,0 8px 18px #7dd3fc29}.community-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.map-share-button{border:1px solid rgba(59,130,246,.6);background:#2563eb26;color:#bfdbfe;border-radius:.65rem;padding:.45rem .85rem;cursor:pointer;font-size:.9rem}.map-share-button:hover{background:#2563eb59}.owner-row{display:flex;align-items:center;gap:.85rem}.owner-trigger{background:none;border:none;padding:0;text-align:left;cursor:pointer;flex:1;display:flex;align-items:center;gap:.85rem}.owner-trigger:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.ghost-button.compact{padding:.35rem .75rem;font-size:.85rem}.ghost-button.compact.active{border-color:#38bdf8cc;color:#38bdf8}.map-meta-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.map-meta-row.badge-row{justify-content:flex-start}.empty-state-card{border:1px solid rgba(148,163,184,.25);border-radius:.9rem;background:#0f172ab3;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.empty-state-card h3{margin:0}.basic-training-widget{margin-top:1.5rem}.basic-training-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.basic-training-dismiss{min-height:2rem;padding:.32rem .85rem;border-color:#f8717180;background:linear-gradient(135deg,#7f1d1d59,#dc262633);color:#fecaca}.basic-training-dismiss:hover:not(:disabled){border-color:#f87171bf;background:linear-gradient(135deg,#7f1d1d8c,#dc262652);color:#fee2e2}.basic-training-progress{display:flex;flex-direction:column;gap:.35rem}.basic-training-meter{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#94a3b838}.basic-training-meter span{display:block;height:100%;background:linear-gradient(90deg,#38bdf8,#22c55e)}.basic-training-quests{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.basic-training-quests li{border:1px solid rgba(148,163,184,.22);border-radius:.75rem;background:#0f172a99;padding:.6rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.basic-training-quests li.done{border-color:#22c55e66}.quest-complete{font-size:.78rem;color:#86efac;border:1px solid rgba(34,197,94,.45);border-radius:999px;padding:.15rem .55rem}.help-page{width:min(1100px,100%);margin:0 auto}.help-grid{margin-top:1.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.features-hero{position:relative;overflow:hidden}.features-hero:after{display:none;content:none}.features-hero>*{position:relative;z-index:1}.features-hero-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#bae6fd;border:1px solid rgba(125,211,252,.45);border-radius:999px;padding:.28rem .6rem;margin-bottom:.4rem;background:#0f172a59}.features-grid{margin-top:1.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.feature-card{--feature-accent-a: rgba(56, 189, 248, .2);--feature-accent-b: rgba(14, 165, 233, .14);border:1px solid rgba(148,163,184,.24);background:radial-gradient(circle at 12% 12%,var(--feature-accent-a),transparent 52%),radial-gradient(circle at 85% 88%,var(--feature-accent-b),transparent 48%),linear-gradient(145deg,#0f172ad6,#0f172abf),#0f172acc;box-shadow:0 14px 28px #02061752;animation:featureCardIn .36s ease both;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.feature-card:hover{transform:translateY(-2px);border-color:#7dd3fc73;box-shadow:0 18px 32px #02061761}.features-grid .feature-card:nth-child(6n+1){--feature-accent-a: rgba(56, 189, 248, .24);--feature-accent-b: rgba(59, 130, 246, .17)}.features-grid .feature-card:nth-child(6n+2){--feature-accent-a: rgba(45, 212, 191, .22);--feature-accent-b: rgba(20, 184, 166, .16)}.features-grid .feature-card:nth-child(6n+3){--feature-accent-a: rgba(167, 139, 250, .24);--feature-accent-b: rgba(139, 92, 246, .16)}.features-grid .feature-card:nth-child(6n+4){--feature-accent-a: rgba(251, 191, 36, .2);--feature-accent-b: rgba(245, 158, 11, .14)}.features-grid .feature-card:nth-child(6n+5){--feature-accent-a: rgba(74, 222, 128, .2);--feature-accent-b: rgba(34, 197, 94, .14)}.features-grid .feature-card:nth-child(6n+6){--feature-accent-a: rgba(244, 114, 182, .2);--feature-accent-b: rgba(236, 72, 153, .14)}.feature-card-head{display:inline-flex;align-items:center;gap:.5rem}.feature-card-head .material-symbols-outlined{font-size:1.15rem;color:#7dd3fc;background:#0284c72e;border:1px solid rgba(125,211,252,.35);border-radius:.6rem;padding:.25rem}.feature-card h2{margin:0;font-size:1.02rem}.feature-card-summary{margin:.55rem 0 0}.feature-card-divider{height:1px;background:linear-gradient(90deg,#7dd3fc47,#94a3b81a);margin:.05rem 0 .1rem}.help-tooltip-demo{display:flex;flex-wrap:wrap;gap:.75rem}.rich-tooltip-wrap{position:relative;display:inline-flex}.rich-tooltip-trigger{border:1px solid rgba(148,163,184,.4);background:#0f172abf;color:#e2e8f0;border-radius:999px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0}.rich-tooltip-trigger .material-symbols-outlined{font-size:18px}.rich-tooltip-bubble{position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%);z-index:70;min-width:220px;max-width:280px;border:1px solid rgba(148,163,184,.32);border-radius:.8rem;background:#020617f5;padding:.65rem;display:grid;gap:.35rem;box-shadow:0 12px 26px #0206178c;max-height:calc(100dvh - 16px);overflow:auto}.rich-tooltip-bubble kbd,.help-beacon-popover kbd{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.45);border-radius:.4rem;padding:.1rem .35rem;font-size:.75rem;width:fit-content;background:#0f172ad9}.rich-tooltip-media img,.help-beacon-media img{width:100%;border-radius:.6rem;border:1px solid rgba(148,163,184,.25)}.inline-help-beacon{margin-left:.45rem}.help-beacon{position:relative;display:inline-flex;vertical-align:middle}.help-beacon-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(56,189,248,.9);background:#38bdf847;box-shadow:0 0 #38bdf8b3;padding:0;animation:beacon-pulse 1.8s infinite}@keyframes beacon-pulse{0%{box-shadow:0 0 #38bdf8a6}70%{box-shadow:0 0 0 8px #38bdf800}to{box-shadow:0 0 #38bdf800}}@media(prefers-reduced-motion:reduce){.help-beacon-dot{animation:none}}.help-beacon-popover{position:absolute;top:calc(100% + .45rem);right:0;z-index:75;width:min(300px,70vw);border:1px solid rgba(148,163,184,.35);border-radius:.85rem;background:#020617f7;padding:.7rem;display:grid;gap:.45rem;box-shadow:0 12px 28px #0206178c}.map-live-help-beacon .help-beacon-popover{left:50%;right:auto;transform:translate(-50%);width:min(320px,calc(100% - 1rem));max-width:calc(100% - 1rem)}.map-live-help-beacon{position:static}.stack-panel ul.help-page-list{list-style:disc;margin:.45rem 0 0;padding-left:1.2rem}.stack-panel ul.help-page-list li{margin:.28rem 0}.stack-panel ul.help-page-list li::marker{color:#7dd3fc}@keyframes featureCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes featureGlowShift{0%{transform:translate(-3%);opacity:.75}to{transform:translate(3%);opacity:1}}.groups-index-page{width:min(1180px,100%);margin:0 auto;padding:1.25rem 1rem 2.5rem;display:flex;flex-direction:column;gap:1rem}.groups-index-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.groups-create-inline{display:flex;flex-direction:row;align-items:center;gap:.6rem;min-width:min(100%,360px)}.groups-create-inline input{min-width:min(100%,240px)}.groups-invites-strip{border:1px solid rgba(148,163,184,.28);border-radius:1rem;background:#0f172aad;padding:.95rem;display:flex;flex-direction:column;gap:.75rem}.groups-invites-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.groups-invites-head h3{margin:0;font-size:1rem}.groups-invites-list{display:grid;gap:.65rem}.groups-invite-card{border:1px solid rgba(148,163,184,.24);border-radius:.85rem;background:#020617ad;padding:.75rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.groups-invite-card strong{color:#f8fafc}.groups-invite-card p{margin:.25rem 0 0}.groups-invite-actions{display:flex;gap:.45rem;align-items:center}.groups-filters-sticky{position:sticky;top:64px;z-index:25;display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(3,minmax(140px,1fr));gap:.6rem;padding:.7rem;border:1px solid rgba(148,163,184,.25);border-radius:.9rem;background:#020617e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.groups-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}@media(max-width:1040px){.groups-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.groups-index-grid{grid-template-columns:1fr}}.groups-index-card{border:1px solid rgba(148,163,184,.26);border-radius:1rem;background:#0f172ab8;display:flex;flex-direction:column;overflow:hidden}.groups-index-card-main{width:100%;border:none;background:transparent;color:inherit;text-align:left;padding:.85rem;display:flex;flex-direction:column;gap:.65rem}.groups-index-card-main:hover{background:#0f172ad1}.groups-index-cover{width:100%;aspect-ratio:16 / 8;border-radius:.8rem;overflow:hidden;background:#1e293bbf;border:1px solid rgba(148,163,184,.3);box-shadow:0 10px 20px #02061759;position:relative}.groups-index-cover img{width:100%;height:100%;object-fit:cover}.groups-index-cover-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#38bdf833,#6366f13d);color:#e0f2fe;font-weight:800;font-size:2rem}.groups-index-avatar{position:absolute;left:.9rem;bottom:.8rem;width:clamp(56px,14vw,82px);height:clamp(56px,14vw,82px);border-radius:.8rem;overflow:hidden;border:2px solid rgba(15,23,42,.95);background:#0f172ad9;box-shadow:0 10px 22px #02061773;display:flex;align-items:center;justify-content:center;color:#e2e8f0;font-weight:700}.groups-index-avatar img{width:100%;height:100%;object-fit:cover}.groups-index-card-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.65rem}.groups-index-card-head h3{margin:0}.groups-index-card-head p{margin:.2rem 0 0}.groups-role-chip{border-radius:999px;border:1px solid rgba(56,189,248,.42);color:#bae6fd;padding:.2rem .55rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.groups-role-chip.role-owner{border-color:#facc15a6;color:#fde68a;background:#a1620738}.groups-role-chip.role-admin{border-color:#7dd3fca6;color:#bae6fd;background:#0c4a6e40}.groups-role-chip.role-member{border-color:#94a3b880;color:#e2e8f0;background:#33415559}.groups-index-summary{margin:0;color:#dbeafe;min-height:2.4em;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis}.groups-summary-more{align-self:flex-start;margin:0 .85rem .6rem;padding:.25rem .55rem;font-size:.78rem}.groups-index-activity{margin:0 .85rem .6rem}.groups-summary-modal-text{margin:0;white-space:pre-wrap;color:#e2e8f0;line-height:1.45}.groups-index-actions{padding:.75rem .85rem .85rem;border-top:1px solid rgba(148,163,184,.2);display:flex;gap:.5rem;flex-wrap:wrap}.groups-index-actions .group-action-button{flex:1 1 calc(50% - .5rem);min-width:0;font-size:.85rem;font-weight:600;padding:.35rem .6rem;border-radius:.65rem;justify-content:center}.groups-index-actions .group-action-button.action-blue,.groups-index-actions .group-action-button.action-purple{border-width:1px;box-shadow:none}.groups-index-actions .group-action-button.action-blue:hover:not(:disabled),.groups-index-actions .group-action-button.action-purple:hover:not(:disabled){box-shadow:0 10px 18px #0f172a73}.groups-index-actions .group-action-button:only-child{flex-basis:100%}.dashboard-group-banner{width:100%;height:136px;border-radius:.95rem;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.18)}.dashboard-group-banner img{width:100%;height:100%;object-fit:cover}.dashboard-group-banner-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;background:linear-gradient(135deg,#1e3a8aa6,#4f46e58c)}.dashboard-group-avatar{position:absolute;left:.85rem;bottom:.75rem;width:64px;height:64px;border-radius:.75rem;overflow:hidden;border:2px solid rgba(15,23,42,.9);background:#0f172acc;box-shadow:0 10px 22px #02061773;display:flex;align-items:center;justify-content:center;font-weight:700}.dashboard-group-avatar img{width:100%;height:100%;object-fit:cover}.dashboard-group-body{margin-top:.75rem;color:#ffffffd9}.dashboard-group-short-description{margin:.5rem 0 0;color:#dbeafe;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis}.dashboard-group-see-more{margin-top:.35rem}.groups-manage-page{width:min(1080px,100%);margin:0 auto;padding:1.25rem 1rem 2.5rem;display:flex;flex-direction:column;gap:1rem}.groups-manage-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.groups-manage-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.groups-manage-card{border:1px solid rgba(148,163,184,.25);border-radius:1rem;background:#0f172ab8;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.groups-manage-card:nth-of-type(odd){background:#0f172ab8}.groups-manage-card:nth-of-type(2n){background:#1e293b8f}.groups-manage-card h3{margin:0}.groups-manage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.groups-manage-grid label:last-child,.groups-manage-grid label:nth-last-child(2){grid-column:1 / -1}.groups-manage-grid .groups-manage-row-full{grid-column:1 / -1}.groups-manage-grid .inline-checkbox.groups-manage-row-full{width:100%;justify-content:flex-start;align-items:center;text-align:left}.groups-manage-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.groups-manage-media-card{border:1px solid rgba(148,163,184,.24);border-radius:.8rem;background:#02061780;padding:.65rem;display:flex;flex-direction:column;gap:.5rem}.groups-manage-media-card .hint{margin:0}.groups-manage-media-preview{width:100%;aspect-ratio:1 / 1;border-radius:.7rem;overflow:hidden;border:1px solid rgba(148,163,184,.28);background:#0f172ab8;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.82rem}.groups-manage-media-preview.groups-manage-media-banner{aspect-ratio:16 / 7}.groups-manage-media-preview img{width:100%;height:100%;object-fit:cover}.groups-manage-inline{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.groups-manage-share-search{width:min(420px,100%);margin-bottom:.6rem}.groups-manage-share-picker{position:relative;min-width:min(420px,100%)}.groups-manage-share-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.4rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.35);background:#020617b8;color:#f8fafc;padding:.45rem .6rem;text-align:left}.groups-manage-share-trigger-copy{min-width:0;display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.groups-manage-share-caret{font-size:1.05rem;color:#cbd5e1;flex-shrink:0}.groups-manage-share-dropdown{position:absolute;left:0;right:0;top:calc(100% + .35rem);z-index:20;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#020617f5;box-shadow:0 14px 28px #02061773;padding:.45rem;display:flex;flex-direction:column;gap:.35rem}.groups-manage-share-search-inline{width:100%}.groups-manage-share-options{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.groups-manage-share-option{border-radius:.6rem;border:1px solid rgba(148,163,184,.2);background:#0f172aa8;color:#f8fafc;padding:.4rem .5rem;display:flex;justify-content:space-between;gap:.4rem;align-items:center;text-align:left}.groups-manage-share-option.active{border-color:#38bdf899;background:#0e749040}.groups-manage-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.groups-manage-list li{border:1px solid rgba(148,163,184,.2);border-radius:.75rem;background:#0206179e;padding:.7rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.groups-manage-shared-map-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem}.groups-manage-shared-map-main{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:.85rem}.groups-manage-shared-map-thumb{width:112px;height:82px;border-radius:.6rem;overflow:hidden;border:1px solid rgba(148,163,184,.32);background:#0f172ab3;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.75rem}.groups-manage-shared-map-thumb img{width:100%;height:100%;object-fit:cover}.groups-manage-shared-map-meta{min-width:0;display:grid;gap:.2rem}.groups-manage-shared-map-meta .hint{margin:0;display:grid;grid-template-columns:62px minmax(0,1fr);gap:.45rem;align-items:baseline}.groups-manage-shared-map-meta .hint strong{color:#cbd5f5;font-weight:700}.groups-manage-shared-map-meta .hint span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groups-manage-shared-map-actions{justify-self:end}.groups-manage-list-person{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.groups-manage-list-person-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.groups-manage-avatar{width:34px;height:34px;border-radius:999px;overflow:hidden;border:1px solid rgba(148,163,184,.35);background:#0f172acc;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;color:#e2e8f0;flex-shrink:0}.groups-manage-avatar img{width:100%;height:100%;object-fit:cover}.groups-manage-invite-row{align-items:center}.groups-manage-select-with-info{display:inline-flex;align-items:center;gap:.4rem}.groups-manage-select-with-info .info-tooltip{flex-shrink:0}.view-game-groups-button{background:linear-gradient(135deg,#38bdf857,#10b98147);border:1px solid rgba(103,232,249,.62);color:#e6fffb;box-shadow:0 10px 24px #06b6d433}.view-game-groups-button:hover{border-color:#7dd3fcd1;box-shadow:0 14px 28px #0ea5e942}.groups-manage-suggestions{display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow-y:auto;border:1px solid rgba(148,163,184,.22);border-radius:.75rem;background:#0206178c;padding:.4rem}.groups-manage-suggestion-item{display:inline-flex;align-items:center;gap:.55rem;justify-content:flex-start;width:100%;background:#0f172a99;border:1px solid rgba(148,163,184,.25);color:#e2e8f0;padding:.4rem .55rem}.danger-zone{border-color:#f8717173}.group-home .group-home-section:nth-of-type(odd){background:#0f172a99;border-color:#94a3b842}.group-home .group-home-section:nth-of-type(2n){background:#1e293b85;border-color:#7dd3fc38}.group-home-summary{margin-top:.55rem;display:flex;flex-direction:column;gap:.35rem}.group-home-summary .inline-checkbox{display:inline-flex;align-items:center;gap:.5rem;width:fit-content}@media(max-width:860px){.groups-filters-sticky{position:static;grid-template-columns:1fr}}.settings-page{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.settings-hero{position:relative;background:#0b1220;border:1px solid #1f2937;border-radius:20px;padding:2.25rem 2.5rem;overflow:hidden}.settings-hero:before{content:"";position:absolute;width:360px;height:360px;top:-180px;right:-120px;background:radial-gradient(circle at center,#0ea5e959,#0f172a00);pointer-events:none}.settings-hero:after{content:"";position:absolute;width:300px;height:300px;bottom:-180px;left:-120px;background:radial-gradient(circle at center,#fbbf2440,#0f172a00);pointer-events:none}.settings-hero .eyebrow{color:#94a3b8;letter-spacing:.08em;font-size:.75rem}.settings-hero h1{font-size:2rem;margin:.4rem 0 .5rem}.settings-hero p.lede{color:#cbd5f5;max-width:560px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.settings-stack{display:grid;gap:1.5rem}.settings-card{position:relative;background:#0f172a;border:1px solid #1f2937;border-radius:18px;padding:1.75rem;overflow:hidden}.settings-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#0ea5e91f,#fbbf241f);opacity:.7;pointer-events:none}.settings-card>*{position:relative;z-index:1}.settings-card h2{margin:.25rem 0 .75rem}.settings-card .panel-heading{margin-bottom:1rem}.settings-card .panel-heading .eyebrow{color:#94a3b8;font-size:.75rem;letter-spacing:.08em}.settings-callout{background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:.75rem 1rem;color:#e2e8f0;font-size:.9rem}.settings-readonly{padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.2);background:#0f172a59;color:#cbd5f5;font-size:.95rem}.profile-page .toggle-list,.settings-page .toggle-list{display:flex;flex-direction:column;gap:.65rem}.profile-page .toggle,.settings-page .toggle{display:inline-flex;flex-direction:row;align-items:center;gap:.75rem;color:#cbd5f5}.profile-page .toggle input[type=checkbox],.settings-page .toggle input[type=checkbox]{margin:0;width:1rem;height:1rem;padding:0;flex:0 0 auto}.profile-page .toggle span,.settings-page .toggle span{padding-right:.35rem}.settings-social-visibility-toggle{margin:0;padding-top:.2rem}.settings-social-visibility-wrap{margin-top:1.1rem;padding-top:.35rem;border-top:1px solid rgba(148,163,184,.2)}.settings-card .ghost-button.danger{border-color:#f871719e;background:linear-gradient(135deg,#f8717157,#0f172ac7);color:#fee2e2}.settings-card .ghost-button.danger:hover:not(:disabled){border-color:#f87171d1;background:linear-gradient(135deg,#f8717170,#0f172ac7);box-shadow:0 10px 22px #f871713d}@media(max-width:980px){.settings-grid{grid-template-columns:1fr}}@media(max-width:640px){.settings-hero{padding:1.75rem}}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.admin-sidebar{background:#101417;color:#f5f5f5;padding:24px 16px}.admin-brand{font-size:18px;font-weight:700;margin-bottom:24px}.admin-nav{display:flex;flex-direction:column;gap:8px}.admin-nav a{color:#cbd5e1;text-decoration:none;padding:8px 10px;border-radius:6px}.admin-nav a.active{background:#1f2937;color:#fff}.admin-content{padding:32px}.report-modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.report-modal{background:#111827;color:#f9fafb;padding:20px;border-radius:10px;width:min(520px,90vw);box-shadow:0 20px 40px #0006}.report-modal textarea{width:100%;min-height:120px;margin-top:12px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172a;color:inherit;padding:10px}.report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.report-flag-button{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:6px;color:#94a3b8d9;background:transparent;border:1px solid transparent}.report-flag-button svg{width:16px;height:16px}.report-flag-button:hover{color:#fbbf24f2;background:#fbbf2414;border-color:#fbbf2440}.report-flag-button:disabled{opacity:.4;cursor:not-allowed}.admin-report-row{display:flex;align-items:center;gap:8px}.admin-report-user{display:inline-flex;align-items:center;gap:8px}.admin-report-user img{width:22px;height:22px;border-radius:999px;object-fit:cover}.admin-report-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#94a3b840;color:#e2e8f0;font-size:12px;font-weight:600}.admin-report-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.admin-report-card{border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:12px;background:#0f172a;color:#e2e8f0}.admin-report-actions{display:flex;gap:8px;margin-top:10px}.admin-report-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.admin-report-title{margin-left:6px;color:#e2e8f0}.admin-report-id{font-size:12px;color:#94a3b8}.admin-report-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.admin-report-links a{color:#93c5fd;text-decoration:none}.admin-report-links a:hover{text-decoration:underline}.admin-report-meta{display:grid;grid-template-columns:1fr;gap:6px;margin-top:10px}.admin-report-content{margin-top:10px;padding:10px 12px;border-radius:8px;background:#0f172a99;border:1px solid rgba(148,163,184,.2)}.admin-report-actions button{padding:6px 12px;border-radius:8px;border:1px solid transparent;font-weight:600}.admin-report-actions .action-neutral{background:#94a3b833;color:#e2e8f0;border-color:#94a3b866}.admin-report-actions .action-warn{background:#fbbf2433;color:#fde68a;border-color:#fbbf2499}.admin-report-actions .action-danger{background:#f8717133;color:#fecaca;border-color:#f8717199}.admin-report-actions input{flex:1;min-width:180px;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:#0b1220;color:#e2e8f0;padding:6px 8px}.admin-email-monitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}.admin-email-monitor-panel{border:1px solid rgba(56,189,248,.35);border-radius:12px;background:linear-gradient(145deg,#0f172af2,#0a1225e6);box-shadow:inset 0 1px #94a3b814,0 10px 30px #02061759;padding:12px;display:flex;gap:12px;align-items:center}.admin-email-monitor-panel--wide{grid-column:1 / -1;flex-direction:column;align-items:stretch}.admin-email-monitor-panel h3{margin:0 0 4px;color:#e2e8f0}.admin-email-monitor-dial{--dial-value: 0%;--dial-color: #38bdf8;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#0b1220 58%,transparent 60%),conic-gradient(var(--dial-color) var(--dial-value),rgba(71,85,105,.35) 0);border:1px solid rgba(148,163,184,.25)}.admin-email-monitor-dial span{font-size:.8rem;font-weight:700;color:#e2e8f0;letter-spacing:.02em}.admin-email-event-bars{display:flex;flex-direction:column;gap:8px}.admin-email-event-row{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center}.admin-email-event-label{color:#cbd5e1;font-size:.85rem}.admin-email-event-track{width:100%;height:8px;border-radius:999px;background:#47556959;overflow:hidden}.admin-email-event-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#3b82f6)}.admin-email-event-count{color:#e2e8f0;font-variant-numeric:tabular-nums}.fork-count-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;background:#38bdf81f;color:#bae6fd;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(56,189,248,.25)}.fork-count-pill svg{font-size:.9rem}.fork-count-pill.has-forks{background:linear-gradient(135deg,#2dd4bf40,#6366f166);border-color:#a5b4fcb3;color:#e0e7ff;box-shadow:0 0 16px #4f46e573}.follow-game-row{justify-content:flex-start}.follow-game-button{width:auto}.fork-badge-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .85rem;border-radius:999px;font-weight:600;font-size:.85rem;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;color:#e2e8f0}.fork-badge-chip .badge-icon{font-size:1rem}.fork-badge-chip.wood{background:linear-gradient(135deg,#65a30d40,#22c55e59);border-color:#a3e63599;color:#ecfccb}.fork-badge-chip.stone{background:linear-gradient(135deg,#94a3b84d,#64748b80);border-color:#94a3b8cc;color:#f1f5f9}.fork-badge-chip.bronze{background:linear-gradient(135deg,#fb923c40,#d9770666);border-color:#fbbf248c;color:#fff7ed}.fork-badge-chip.silver{background:linear-gradient(135deg,#94a3b866,#e2e8f0a6);border-color:#e2e8f0e6;color:#0f172a}.fork-badge-chip.gold{background:linear-gradient(135deg,#facc1566,#f9731673);border-color:#facc15cc;color:#0f172a;box-shadow:0 0 20px #fbbf2473}.crowdsource-badge-chip{display:inline-flex;flex-direction:column;align-items:stretch;gap:.3rem;padding:.45rem .85rem;border-radius:.85rem;font-weight:600;font-size:.82rem;border:1px solid rgba(125,211,252,.35);width:fit-content;max-width:100%;min-width:0;box-sizing:border-box}.crowdsource-card-row{margin:.1rem 0 .3rem;padding-right:.45rem;display:flex;justify-content:flex-start}.crowdsource-badge-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.crowdsource-badge-title{font-size:.82rem;font-weight:700;letter-spacing:.01em}.crowdsource-mini-avatars{display:grid;gap:.35rem;width:fit-content;max-width:100%}.crowdsource-mini-avatar{width:2rem;height:2rem;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.35);background:#0f172a80;color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;text-transform:uppercase;padding:0;appearance:none;cursor:pointer}.crowdsource-mini-avatar:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.crowdsource-mini-avatar img{width:100%;height:100%;object-fit:cover}.crowdsource-mini-avatar-more{background:#0f172ab3;border-color:#7dd3fc80;font-size:.62rem}.crowdsource-badge-chip em{margin:0;font-size:.68rem;font-style:normal;opacity:.9}.crowdsource-source-note{font-size:.72rem;line-height:1.25;opacity:.94}.crowdsource-badge-chip.live{background:linear-gradient(135deg,#0d948842,#2dd4bf33);border-color:#2dd4bf73;color:#99f6e4}.crowdsource-badge-chip.paused{background:linear-gradient(135deg,#b4530942,#fbbf242e);border-color:#fbbf2473;color:#fde68a}.owner-avatar{width:48px;height:48px;border-radius:999px;background:#1e293bbf;border:1px solid rgba(148,163,184,.4);display:flex;align-items:center;justify-content:center;color:#e2e8f0;font-weight:600;text-transform:uppercase;overflow:hidden}.owner-avatar.small{width:28px;height:28px;font-size:.65rem}.owner-avatar img{width:100%;height:100%;object-fit:cover}.owner-name{font-size:1.05rem;margin:0}.map-meta-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.map-meta-grid li{border:1px solid rgba(148,163,184,.25);border-radius:.75rem;padding:.5rem .75rem;background:#0f172a99;display:flex;flex-direction:column;gap:.25rem}.group-card h4{margin-bottom:.35rem}.group-card h3 a,.group-directory-card h3 a{color:inherit;text-decoration:none}.group-card h3 a:hover,.group-directory-card h3 a:hover{text-decoration:underline}.group-home{display:flex;flex-direction:column;gap:1.25rem}.group-home-header{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;padding:1.25rem;border-radius:1rem;border:1px solid rgba(148,163,184,.3);background:#0f172ad9}.group-home-avatar{width:clamp(140px,30vw,240px);height:clamp(140px,30vw,240px);border-radius:1rem;overflow:hidden;background:#1e293bb3;border:1px solid rgba(148,163,184,.35);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#e2e8f0}.group-home-avatar img{width:100%;height:100%;object-fit:cover}.group-home-title{display:flex;flex-direction:column;gap:.5rem}.group-home-settings-button{align-self:flex-start;width:min(220px,100%)}.group-home-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.9rem;color:#cbd5f5}.group-status-pill{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;border:1px solid rgba(56,189,248,.5);background:#38bdf826;color:#bae6fd;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.group-home-section{padding:1.15rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.2);background:#0f172acc;display:flex;flex-direction:column;gap:.65rem;overflow:hidden}.group-home-announcements{border:1px solid rgba(251,191,36,.3);background:#0f172ae6}.group-announcements{display:flex;flex-direction:column;gap:.75rem}.group-announcements-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.group-announcements-header-actions{display:inline-flex;align-items:center;gap:.65rem}.group-announcements-list{display:flex;flex-direction:column;gap:.75rem}.group-announcements-scroll{display:flex;flex-direction:column;gap:.75rem;max-height:clamp(200px,40vh,320px);overflow-y:auto;padding-right:.35rem}.group-announcement-card{padding:.85rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.2);background:#1e293b99;display:flex;flex-direction:column;gap:.5rem;cursor:pointer}.group-announcement-card.pinned{border-left:4px solid rgba(251,191,36,.8)}.group-announcement-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.group-announcement-title,.group-announcement-actions{display:flex;align-items:center;gap:.5rem}.group-announcement-preview{margin:0;color:#cbd5f5;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-announcement-pill{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .45rem;border-radius:999px;background:#64748b33;color:#e2e8f0;border:1px solid rgba(100,116,139,.45)}.group-announcement-pill.news{background:#22c55e2e;color:#4ade80;border-color:#22c55e73}.group-announcement-pill.guide{background:#0e749033;color:#22d3ee;border-color:#0e74908c}.group-announcement-pill.announcement{background:#3b82f633;color:#93c5fd;border-color:#3b82f680}.group-announcement-pill.important{background:#f9731633;color:#fdba74;border-color:#f9731680}.group-announcement-pill.alert{background:#dc262633;color:#f87171;border-color:#dc262680}.group-announcement-pill.sign-up{background:#a855f733;color:#d8b4fe;border-color:#a855f780}.group-announcement-pill.time-sensitive{background:#ec489933;color:#f9a8d4;border-color:#ec489980}.group-announcement-pill.custom{background:#64748b40;color:#e2e8f0;border-color:#64748b80}.group-announcement-pill.pinned{background:#fbbf2440;color:#fbbf24;border-color:#fbbf2499}.announcement-modal{position:fixed;inset:0;background:#0f172ab3;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:200}.announcement-modal-card{width:min(860px,95vw);max-height:90vh;overflow-y:auto;background:#0f172af2;border-radius:1rem;border:1px solid rgba(148,163,184,.35);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.announcement-modal-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.announcement-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.announcement-modal-meta{display:flex;flex-wrap:wrap;gap:.75rem}.announcement-modal-body{color:#e2e8f0}.group-home-comms .squad-thread{max-height:clamp(320px,50vh,520px);overflow-y:auto;padding-right:.35rem}.group-home-comms .post-composer{border:1px solid rgba(125,211,252,.34);background:radial-gradient(circle at 10% 0%,rgba(56,189,248,.2),transparent 52%),linear-gradient(165deg,#0f172af2,#0f172ab8);box-shadow:inset 0 0 0 1px #38bdf817}.group-home-comms .squad-thread .squad-message:nth-child(5n+1){background:linear-gradient(165deg,#1e293bdb,#0f172aad)}.group-home-comms .squad-thread .squad-message:nth-child(5n+2){background:linear-gradient(165deg,#09374699,#0f172aad)}.group-home-comms .squad-thread .squad-message:nth-child(5n+3){background:linear-gradient(165deg,#3328528f,#0f172aad)}.group-home-comms .squad-thread .squad-message:nth-child(5n+4){background:linear-gradient(165deg,#3b281285,#0f172aad)}.group-home-comms .squad-thread .squad-message:nth-child(5n+5){background:linear-gradient(165deg,#15392e8a,#0f172aad)}.group-home-maps{list-style:none;padding:0;margin:0;display:grid;gap:.9rem;width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.group-home-map{display:grid;grid-template-rows:auto auto auto;gap:.7rem;align-content:start;height:100%;min-width:0;padding:.8rem;border-radius:.8rem;border:1px solid rgba(148,163,184,.25);background:#1e293b99}.group-home-map-details{min-width:0}.group-home-map-actions{margin-top:auto;display:flex;justify-content:flex-end;min-width:0}.group-home-map-thumb{width:100%;aspect-ratio:16 / 10;border-radius:.65rem;overflow:hidden;background:#0f172a99;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.75rem}.group-home-map-thumb img{width:100%;height:100%;object-fit:cover}.group-home-comms-preview{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.group-home-comms-preview-item{border:1px solid rgba(148,163,184,.22);border-radius:.75rem;background:#1e293b85;padding:.6rem .7rem}.group-home-comms-preview-title{margin:0;font-size:.78rem;color:#a5b4fc}.group-home-comms-preview-title-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.group-home-comms-preview-author{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.group-home-comms-preview-avatar{width:28px;height:28px;border-radius:999px;overflow:hidden;border:1px solid rgba(148,163,184,.35);background:#0f172acc;display:inline-flex;align-items:center;justify-content:center;color:#e2e8f0;font-size:.72rem;font-weight:700;flex-shrink:0}.group-home-comms-preview-avatar img{width:100%;height:100%;object-fit:cover}.group-home-comms-preview-body{margin:.3rem 0 0;color:#dbeafe}.group-home-comms-actions{display:flex;justify-content:flex-start}.group-home-comms-drawer{width:clamp(560px,76vw,1120px)}.group-home-comms-drawer .group-comms-section{min-height:0;overflow:hidden}.group-tag-game-stack{display:inline-flex;flex-direction:column;align-items:center;gap:.35rem}.group-tag-game-cover{width:68px;height:88px;border-radius:.45rem;overflow:hidden;border:1px solid rgba(148,163,184,.42);background:#0f172ab8;box-shadow:0 8px 18px #02061759;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.group-tag-game-cover:hover{transform:translateY(-1px);border-color:#38bdf8b3;box-shadow:0 10px 22px #0ea5e93d}.group-tag-game-cover img{width:100%;height:100%;object-fit:cover}.group-tag-row .group-tag-game{display:inline-block;width:16ch;max-width:16ch;text-align:center;white-space:normal;overflow-wrap:break-word;word-break:normal}.group-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.member-pill{display:inline-flex;gap:.5rem;align-items:center;padding:.25rem .5rem;border-radius:999px;background:#1e293be6;border:1px solid rgba(148,163,184,.4)}.member-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.member-actions{display:inline-flex;gap:.4rem;align-items:center}.community-actions{display:flex;flex-direction:column;width:100%;gap:.75rem}.vote-row{display:flex;flex-wrap:wrap;gap:.75rem}.vote-row .vote-button{flex:1 1 140px}.community-card-footer{display:flex;flex-wrap:wrap;gap:.5rem}.community-card-footer button{flex:1 1 140px}.community-card .map-actions{display:flex;flex-wrap:wrap;gap:.5rem}.community-card .map-actions button{flex:1 1 140px;min-width:0;font-size:.85rem;padding:.35rem .6rem;justify-content:center;background:#0f172a8c;border:1px solid rgba(148,163,184,.25);color:#e2e8f0}.community-card .map-actions button:not(.danger):hover{background:#0f172ab3}.community-card .map-actions button.viewer-reacted{border-color:#10b9818c;background:#10b98124;color:#ccfbf1}.community-card .community-fork-button{display:inline-flex;align-items:center;gap:.5rem;background:#38bdf81f;border:1px solid rgba(56,189,248,.6);color:#38bdf8}.community-card .community-fork-button:hover:not(:disabled){background:#38bdf833;border-color:#38bdf8b3;color:#e0f2fe}.community-card .community-fork-button.viewer-reacted{border-color:#10b98199;background:#10b98129;color:#ccfbf1}.fork-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(56,189,248,.4);background:linear-gradient(135deg,#3b82f626,#0ea5e940);color:#e0f2fe}.fork-button svg{font-size:1rem}.member-invite-form,.share-map-form{margin-top:.75rem;padding:.75rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.2);background:#0f172aa6;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:center}.member-invite-form label,.share-map-form label{display:flex;flex-direction:column;gap:.35rem}.member-invite-form button,.share-map-form button{justify-self:start;padding:.65rem 1.25rem}.group-card-actions,.member-actions,.shared-map-actions{flex-wrap:wrap}.group-card .group-action-button{max-width:100%;white-space:normal}.join-request-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.75rem}.join-request-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;padding:.75rem;border-radius:.75rem;background:#0f172aa6;border:1px solid rgba(148,163,184,.2)}.join-request-actions{display:flex;gap:.5rem;flex-wrap:wrap}.join-request-separator{height:1px;background:#94a3b833;margin:.85rem 0 .75rem}.group-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.75rem}.group-settings-grid label,.group-settings-grid .group-settings-field{display:flex;flex-direction:column;gap:.35rem}.group-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.group-detail-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.2);background:#0f172aa6}.group-detail-item button{flex-shrink:0}.short-description-editor textarea{border-radius:.75rem;border:1px solid rgba(148,163,184,.25);background:#1e293b99;padding:.75rem;color:#e2e8f0;width:100%;min-height:160px}.short-description-counter{text-align:right;font-size:.8rem;color:#94a3b8;margin-top:.35rem}.group-detail-input{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.2);background:#0f172aa6}.group-detail-input .info-icon{font-size:18px;vertical-align:middle;margin-left:.35rem;color:#94a3b8}.group-editor-modal{position:fixed;inset:0;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:60}.group-editor-card{max-width:min(960px,94vw);width:100%;max-height:calc(100vh - 3rem);border-radius:1rem;background:#0f172af2;border:1px solid rgba(148,163,184,.3);padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;overflow:hidden}.group-editor-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.group-editor-toolbar button{border-radius:.6rem;padding:.35rem .75rem;border:1px solid rgba(148,163,184,.35);background:#1e293bb3;color:#e2e8f0;cursor:pointer;font-weight:600;font-size:.85rem}.group-editor-toolbar button:hover{border-color:#38bdf899}.group-editor-card textarea{border-radius:.75rem;border:1px solid rgba(148,163,184,.25);background:#1e293b99;padding:.75rem;color:#e2e8f0;min-height:280px}.group-editor-card .tiptap-editor{flex:1;min-height:0}.group-editor-card .tiptap-content,.group-editor-card .tiptap-preview{max-height:52vh;overflow-y:auto}.group-editor-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.group-tag-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.group-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid rgba(148,163,184,.35);background:#0f172a99;color:#e2e8f0}.group-tag-game{border-color:#3b82f680;color:#bfdbfe}.group-tag-owned{border-color:#22c55e80;color:#86efac}.group-tag-member{border-color:#f472b680;color:#fbcfe8}.group-game-picker{display:flex;flex-direction:column;gap:.5rem}.group-game-results{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.group-game-results button{width:100%;text-align:left;padding:.45rem .6rem;border-radius:.6rem;border:1px solid rgba(148,163,184,.3);background:#0f172ab3;color:#e2e8f0}.group-game-results button:hover{border-color:#38bdf899;background:#1e293bcc}.group-rules-modal{position:fixed;inset:0;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50}.group-home-tabs{display:flex;flex-direction:column;gap:1rem}.group-home-tabs .html-content img:not(.image-small):not(.image-x-small):not(.image-xx-small):not(.image-medium):not(.image-large),.group-home-tabs .tiptap-content img:not(.image-small):not(.image-x-small):not(.image-xx-small):not(.image-medium):not(.image-large),.group-home-tabs .tiptap-preview img:not(.image-small):not(.image-x-small):not(.image-xx-small):not(.image-medium):not(.image-large){max-width:70%}.group-operations{display:flex;flex-direction:column;gap:1rem}.group-operations-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.group-operations-body{display:grid;gap:1.5rem;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.operations-list{display:flex;flex-direction:column;gap:.75rem}.operation-card{text-align:left;border-radius:.9rem;padding:.85rem;border:1px solid rgba(148,163,184,.2);background:linear-gradient(135deg,#3b82f614,#0f172abf);color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:.4rem;cursor:pointer}.operation-card-head{display:flex;gap:.75rem;align-items:center}.operation-card-avatar{width:52px;height:52px;border-radius:.9rem;border:1px solid rgba(148,163,184,.3);background:#1e293bb3;display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:700;color:#e2e8f0}.operation-card-avatar img{width:100%;height:100%;object-fit:cover}.operation-card-title{display:flex;flex-direction:column;gap:.25rem;min-width:0}.operation-card.active{border-color:#38bdf899;background:linear-gradient(135deg,#3b82f62e,#1e40af2e)}.operation-card-meta{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.operation-card-meta-left,.operation-card-meta-actions{display:flex;align-items:center;gap:.5rem}.operation-card-meta-actions{flex-shrink:0}.operation-card-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem .75rem;font-size:.82rem;color:#e2e8f0e6}.operation-card-details>div{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .5rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.18);background:#0f172a80}.operation-card-key{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8e6}.operation-card-description{color:#e2e8f0b3;font-size:.85rem;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.operation-card-description.expanded{-webkit-line-clamp:unset;line-clamp:unset}.operation-card-toggle{align-self:flex-start}.operation-card-footer{display:flex;flex-direction:column;gap:.15rem;font-size:.75rem;color:#94a3b8e6}.operation-detail-placeholder{border-radius:1rem;padding:1.2rem;border:1px dashed rgba(148,163,184,.35);background:#0f172a59;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.ops-dashboard{padding:2.5rem clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;gap:1.5rem}.ops-dashboard-header{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:flex-end}.ops-title-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.ops-title-row h2{margin:0}.ops-help-wrap{position:relative;display:inline-flex;align-items:center}.ops-help-trigger{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.ops-help-popover{position:absolute;right:auto;left:0;top:calc(100% + .45rem);z-index:30;width:min(380px,88vw);padding:.9rem 1rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.35);background:linear-gradient(140deg,#0f172afa,#111827fa);box-shadow:0 12px 28px #02061773;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.ops-help-wrap:hover .ops-help-popover,.ops-help-wrap:focus-within .ops-help-popover,.ops-help-popover.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.ops-help-popover h4{margin:0 0 .55rem}.ops-help-popover p{margin:0 0 .45rem;font-size:.85rem;color:#e2e8f0f2}.ops-help-popover hr{border:0;height:1px;background:#94a3b840;margin:.55rem 0 .65rem}.ops-room-closed{margin-top:-.5rem;padding:.65rem .85rem;border-radius:.75rem;background:#1e40af1f;border:1px solid rgba(96,165,250,.4);color:#e2e8f0;font-size:.95rem}.ops-dashboard-filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.ops-game-filter{display:inline-flex;align-items:center;gap:.5rem}.ops-game-filter input,.ops-game-filter select{background:#0f172a99;border:1px solid rgba(148,163,184,.35);border-radius:.6rem;color:inherit;padding:.35rem .6rem}.ops-filter-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8cc}.ops-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}.ops-column{border:1px solid rgba(148,163,184,.22);background:#0f172a73;border-radius:1rem;padding:1rem;display:flex;flex-direction:column;gap:.9rem;min-height:420px}.ops-column-header{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.ops-column-header h3{margin:0}.ops-column-header span{font-size:.82rem;color:#94a3b8d9}.ops-column-cards,.ops-archive-grid{display:grid;gap:.85rem}.ops-card-group{font-size:.8rem;color:#94a3b8e6}.ops-up-next{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-radius:1rem;padding:1rem 1.15rem;border:1px solid rgba(148,163,184,.26)}.ops-up-next.is-live{border-color:#f8717199;background:linear-gradient(120deg,#7f1d1d59,#0f172aa6)}.ops-up-next.is-soon{border-color:#fbbf248c;background:linear-gradient(120deg,#78350f59,#0f172aa6)}.ops-up-next-main h3{margin:.25rem 0 .15rem}.ops-up-next-main p{margin:0}.ops-up-next-status{display:inline-flex;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;letter-spacing:.07em;font-weight:700;border:1px solid rgba(226,232,240,.42)}.operation-card.operation-card-v2{border:1px solid rgba(148,163,184,.25);background:#0f172a94;border-radius:.95rem;padding:.9rem;display:flex;flex-direction:column;gap:.7rem}.operation-card.operation-card-v2.ops-card-highlight{border-color:#38bdf8d9;box-shadow:0 0 0 1px #38bdf84d,0 0 20px #0ea5e93d}.operation-card.operation-card-v2.public-lite{background:#0f172a66}.operation-card-v2-header{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center}.operation-card-v2-title{min-width:0}.operation-card-v2-title p{margin:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-card-v2-title span{display:block;margin-top:.1rem;font-size:.8rem;color:#94a3b8e6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-visibility-icon{font-size:1rem;color:#94a3b8e6}.operation-card-v2-info{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.8rem;color:#e2e8f0e6}.operation-card-v2-countdown{color:#7dd3fcf2;font-weight:600}.operation-card-v2-hud{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;width:fit-content;border-radius:999px;padding:.25rem .6rem;border:1px solid transparent}.operation-card-v2-hud.tone-open{border-color:#34d39973;color:#a7f3d0f2}.operation-card-v2-hud.tone-high{border-color:#fbbf2473;color:#fde68af2}.operation-card-v2-hud.tone-full{border-color:#f8717173;color:#fecacaf2}.operation-card-v2-footer{display:flex;justify-content:space-between;gap:.55rem;align-items:flex-end}.operation-card-footer-right{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.45rem}.operation-card-game-meta{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.3rem}.operation-card-game-cover-link{display:inline-flex;width:68px;height:88px;border-radius:.45rem;overflow:hidden;border:1px solid rgba(148,163,184,.36);box-shadow:0 6px 12px #02061759;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.operation-card-game-cover-link img{width:100%;height:100%;object-fit:cover}.operation-card-game-cover-link:hover,.operation-card-game-cover-link:focus-visible{transform:translateY(-1px) scale(1.03);border-color:#7dd3fccc;box-shadow:0 0 0 1px #7dd3fc4d,0 8px 14px #02061773;outline:none}.operation-card-game-title{max-width:120px;font-size:.72rem;line-height:1.2;color:#e2e8f0e6;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-card-actions-inline{display:inline-flex;align-items:center;gap:.4rem}.dashboard-ops-cards .operation-card{height:100%}.dashboard-ops-sections{display:flex;flex-direction:column;gap:1rem}.dashboard-ops-panel{overflow:hidden}.dashboard-ops-cards,.dashboard-ops-cards .operation-card{min-width:0}.dashboard-ops-panel .dashboard-ops-sections{padding-bottom:1rem}.dashboard-ops-section-upcoming{margin-top:1rem}.ops-lifecycle-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;font-size:.68rem;letter-spacing:.07em;font-weight:700;border:1px solid rgba(148,163,184,.5);color:#e2e8f0}.ops-lifecycle-pill.live{border-color:#f87171b3;background:#7f1d1d4d;color:#fecaca}.ops-lifecycle-pill.upcoming{border-color:#fbbf24a6;background:#78350f47;color:#fde68a}.group-action-button.action-archive{background:linear-gradient(130deg,#f59e0b52,#eab3082e),#0f172abf;border:1px solid rgba(250,204,21,.5);color:#fde68a}.group-action-button.action-archive:hover:not(:disabled){border-color:#facc15c7;box-shadow:0 0 0 1px #facc1533}.group-action-button.action-delete{min-width:34px;justify-content:center;background:linear-gradient(130deg,#ef444457,#dc262633),#0f172abf;border:1px solid rgba(248,113,113,.55);color:#fecaca}.group-action-button.action-delete:hover:not(:disabled){border-color:#f87171d9;box-shadow:0 0 0 1px #f8717133}@media(max-width:900px){.ops-layout-grid{grid-template-columns:1fr}.ops-up-next{flex-direction:column;align-items:flex-start}.ops-help-popover{left:0}}.ops-detail{padding:2.5rem clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;gap:1.5rem}.ops-detail-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.ops-detail-actions{display:inline-flex;gap:.5rem;align-items:center}.ops-detail-body{display:grid;gap:1rem}.operation-detail{border-radius:1rem;padding:1.2rem;border:1px solid rgba(148,163,184,.25);background:#0f172a8c;position:relative;display:block}.operation-detail-content{display:flex;flex-direction:column;gap:1rem;min-width:0;padding-right:72px}.operation-detail-content.command-open{padding-right:300px}.operation-command{display:flex;flex-direction:column;gap:.75rem;position:absolute;top:1.2rem;right:1.2rem;width:56px;align-items:stretch;z-index:2}.operation-command.open{width:260px}.operation-command-panel{border-radius:.8rem;border:1px solid rgba(148,163,184,.25);background:#0f172ab3;overflow:hidden;width:100%}.operation-command-toggle{width:100%;background:none;border:none;color:inherit;display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;font-weight:600;cursor:pointer}.operation-command-panel.collapsed{width:46px;border-radius:.8rem 0 0 .8rem}.operation-command-panel.collapsed .operation-command-toggle{writing-mode:vertical-rl;transform:rotate(180deg);justify-content:center;gap:.35rem;padding:.65rem .4rem}.operation-command-panel.collapsed .operation-command-dot{margin:.35rem 0 0}.operation-command-dot{width:8px;height:8px;border-radius:999px;background:#ef4444;box-shadow:0 0 6px #ef444499}.operation-command-body{padding:.75rem;border-top:1px solid rgba(148,163,184,.18);max-height:520px;overflow-y:auto}.operation-time-bar{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.6rem .8rem;border-radius:.8rem;border:1px solid rgba(148,163,184,.25);background:#1e293b99}.operation-time-countdown{font-weight:600;letter-spacing:.04em}.operation-time-meta{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.8rem;color:#94a3b8e6}.operation-time-toggle{display:inline-flex;gap:.35rem}.operation-time-toggle .active{border-color:#38bdf899;background:#1e40af40}.operation-checkin-pill{display:inline-flex;align-items:center;line-height:1;padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(16,185,129,.45);color:#a7f3d0f2;background:#10b9812e;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.operation-checkin-pill.ops-not-ready{border-color:#f8717173;color:#fecacaf2;background:#f871712e}.operation-checkin-pill.ops-neutral{border-color:#94a3b873;color:#e2e8f0e6;background:#94a3b826}.operation-detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.operation-detail-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.operation-detail-description{font-size:.95rem;color:#e2e8f0d9}.operation-status-pill{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;background:#0f172ab3;border:1px solid rgba(148,163,184,.3);color:#e2e8f0}.operation-status-pill.status-active{border-color:#22c55e99;color:#bbf7d0}.operation-status-pill.status-completed{border-color:#94a3b899;color:#cbd5f5}.operation-status-pill.status-cancelled{border-color:#f8717199;color:#fecaca}.operation-visibility{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8cc}.operation-briefing{display:flex;flex-direction:column;gap:.75rem}.operation-briefing-card{border-radius:.8rem;border:1px solid rgba(148,163,184,.25);overflow:hidden;background:#0f172acc;min-height:160px;display:flex;align-items:center;justify-content:center}.operation-briefing-card img{width:100%;height:100%;object-fit:cover;display:block}.operation-briefing-empty{color:#94a3b8e6}.operation-roster{display:flex;flex-direction:column;gap:.75rem}.operation-roster-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.operation-roster-header h5{font-size:1.6rem;letter-spacing:.01em}.operation-roster-groups{display:flex;flex-direction:column;gap:1rem}.operation-roster-group{border-radius:.9rem;padding:.8rem;border:1px solid rgba(148,163,184,.2);background:linear-gradient(135deg,rgba(var(--group-accent, 59, 130, 246),.16),#0f172abf)}.operation-roster-group h6{margin-bottom:.4rem;font-size:1.4rem;letter-spacing:.01em;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.operation-roster-group h6 .operation-open-count{margin-top:0}.operation-roster-slots{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.operation-slot{position:relative;border-radius:.75rem;border:1px solid rgba(var(--slot-accent, var(--group-accent, 59, 130, 246)),.35);padding:.65rem;display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start;flex-wrap:wrap;background:linear-gradient(135deg,rgba(var(--slot-accent, var(--group-accent, 59, 130, 246)),.12),#0f172ab3)}.operation-slot.open{border-style:dashed;background:linear-gradient(135deg,rgba(var(--slot-accent, var(--group-accent, 59, 130, 246)),.08),#0f172abf)}.operation-slot.filled{background:linear-gradient(135deg,rgba(var(--slot-accent, var(--group-accent, 59, 130, 246)),.22),#1e293bd1)}.operation-slot.checked-in{box-shadow:0 0 0 2px #10b9818c,0 0 18px #10b98173}.operation-slot.needs-checkin{box-shadow:0 0 0 2px #fbbf24a6,0 0 18px #fbbf2466}.operation-slot.ready-up{box-shadow:0 0 0 2px #38bdf8d9,0 0 24px #38bdf8a6,inset 0 0 0 1px #38bdf859}.operation-slot.dimmed{opacity:.6;filter:saturate(.85)}.operation-slot-title{font-weight:600;display:flex;align-items:center;gap:.35rem}.operation-slot-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:.75rem;background:#0f172a99;border:1px solid rgba(148,163,184,.35);font-size:1.15rem}.operation-slot-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:.75rem;background:#0f172a99;border:1px solid rgba(148,163,184,.35);color:#e2e8f0f2;padding:0;font-size:1.1rem;cursor:pointer;transition:border .2s ease,background .2s ease}.operation-slot-icon-button.has-icon{background:linear-gradient(135deg,#3b82f62e,#0f172a99);border-color:#3b82f659}.operation-slot-icon-button svg{width:24px;height:24px}.operation-claim-button{border-radius:999px;padding:.35rem .9rem;border:1px solid rgba(59,130,246,.45);background:linear-gradient(135deg,#3b82f64d,#0f172abf);color:#e2e8f0;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;transition:transform .2s ease,border .2s ease,background .2s ease}.operation-claim-button .material-symbols-outlined{font-size:1rem;line-height:1}.operation-claim-button:hover:not(:disabled){border-color:#60a5fab3;background:linear-gradient(135deg,#60a5fa59,#0f172abf);transform:translateY(-1px)}.operation-claim-button:active:not(:disabled){transform:translateY(0);background:linear-gradient(135deg,#3b82f666,#0f172acc)}.operation-claim-button.muted{background:#1e293bb3;border-color:#94a3b859;color:#e2e8f0b3}.operation-claim-button.red{border-color:#f871718c;background:linear-gradient(135deg,#f8717159,#0f172abf)}.operation-claim-button.red:hover:not(:disabled){border-color:#f87171bf;background:linear-gradient(135deg,#f8717173,#0f172abf)}.operation-claim-button.red:active:not(:disabled){background:linear-gradient(135deg,#f8717180,#0f172acc)}.operation-claim-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.operation-briefing-embed{margin-top:1rem;border-radius:1rem;overflow:auto;border:1px solid rgba(148,163,184,.25);background:#0f172a66;height:760px;min-height:520px;max-height:85vh;resize:vertical;position:relative}.operation-briefing-embed:after{content:"";position:absolute;right:10px;bottom:10px;width:18px;height:18px;border-right:2px solid rgba(125,211,252,.7);border-bottom:2px solid rgba(125,211,252,.7);box-shadow:0 0 10px #38bdf859;pointer-events:none;opacity:.85}.operation-briefing-embed::-webkit-resizer{background:linear-gradient(135deg,#38bdf859,#0f172ab3)}.operation-briefing-embed .canvas-page,.operation-briefing-embed .canvas-shell,.operation-briefing-embed .canvas-body{height:100%}.operation-slot-title-input{flex:1;min-width:0;background:#0f172ab3;border:1px solid rgba(148,163,184,.4);border-radius:.5rem;color:inherit;padding:.3rem .5rem}.operation-slot-requirements{margin-top:.25rem;font-size:.82rem;color:#e2e8f0e6}.operation-slot-links{margin-top:.2rem;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.operation-slot-link{display:inline-flex;font-size:.75rem;color:#7dd3fce6;text-decoration:none;text-underline-offset:2px}.operation-slot-reserved{display:inline-flex;position:absolute;right:.65rem;bottom:.55rem;align-items:center;gap:.3rem;font-size:1.5rem;line-height:1;font-weight:700;color:#fca5a5f2;text-shadow:0 1px 2px rgba(15,23,42,.65)}.operation-slot-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:180px}.operation-slot-admin{margin-top:.35rem}.operation-slot-editor-inline{margin-top:.6rem;display:flex;flex-direction:column;gap:.45rem}.operation-slot-editor-inline input,.operation-slot-editor-inline select,.operation-slot-editor-inline textarea{background:#0f172ab3;border:1px solid rgba(148,163,184,.35);border-radius:.5rem;color:inherit;padding:.4rem .5rem}.operation-slot-editor-inline textarea{min-height:80px;resize:vertical}.operation-slot-editor-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.operation-slot-user{display:inline-flex;align-items:center;gap:.4rem;color:#e2e8f0;text-decoration:none;font-size:.85rem}.operation-user-status{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent;margin-top:.35rem}.operation-user-status.ready{background:#10b9812e;color:#a7f3d0f2;border-color:#10b98173}.operation-user-status.not-ready{background:#f871712e;color:#fecacaf2;border-color:#f8717173}.operation-slot-note{margin-top:.4rem;padding:.4rem .55rem;border-radius:.6rem;border:1px solid rgba(59,130,246,.35);background:#1e293b99;color:#e2e8f0e6;display:flex;flex-direction:column;gap:.35rem;max-width:100%}.operation-slot-note-text{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:.85rem;line-height:1.3}.operation-slot-note-text.expanded{-webkit-line-clamp:unset;line-clamp:unset}.operation-slot-flex{display:inline-flex;margin-top:.35rem;padding:.1rem .4rem;border-radius:999px;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;background:#10b98133;color:#a7f3d0e6;border:1px solid rgba(16,185,129,.35)}.operation-slot-waitlist{margin-top:.4rem;font-size:.75rem;color:#94a3b8e6;display:flex;flex-direction:column;gap:.2rem}.operation-slot-waitlist a{color:#e2e8f0e6;text-decoration:none;margin-right:.35rem}.operation-slot-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.operation-slot-role-icon{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0f172a99;border:1px solid rgba(148,163,184,.4)}.operation-slot-role-icon svg{width:18px;height:18px}.operation-slot-map-button{display:inline-flex;align-items:center;gap:.35rem}.operation-slot-map-button .material-symbols-outlined{font-size:1rem}.overlay-display-toggle{position:absolute;display:inline-flex;z-index:6}.overlay-display-btn{width:28px;height:28px;border-radius:999px;border:1px solid rgba(59,130,246,.6);background:radial-gradient(circle at 30% 30%,#3b82f659,#0f172ae6);color:#e2e8f0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 12px #02061759,inset 0 0 0 1px #bfdbfe33}.overlay-display-btn:hover{background:radial-gradient(circle at 30% 30%,#38bdf873,#0f172af2);border-color:#38bdf8cc}.overlay-display-btn:active{transform:translateY(1px)}.operation-server-details{border-radius:.8rem;border:1px solid rgba(148,163,184,.25);background:#1e293b99;padding:.75rem;display:flex;flex-direction:column;gap:.65rem}.operation-info-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.operation-info-controls{display:flex;align-items:center;gap:.4rem}.operation-open-count{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#94a3b8e6;margin-top:.2rem}.ops-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.6rem 1rem 1rem;pointer-events:none}.ops-bottom-bar.ready .ops-bottom-inner{background:linear-gradient(135deg,#115e59,#0f172a)}.ops-bottom-bar.not-ready .ops-bottom-inner{background:linear-gradient(135deg,#991b1b,#0f172a)}.ops-bottom-inner{margin:0 auto;max-width:960px;background:#0f172a;border:1px solid rgba(148,163,184,.3);border-radius:1rem;padding:.6rem .9rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;pointer-events:auto;box-shadow:none;opacity:1}.ops-bottom-bar.closed .ops-bottom-inner{justify-content:center;gap:.5rem;padding:.4rem .6rem;max-width:220px}.ops-bottom-toggle{margin-left:auto}.ops-bottom-bar.closed .ops-bottom-toggle{margin-left:0}.ops-bottom-section{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ops-bottom-slot{display:inline-flex;align-items:center;gap:.35rem}.ops-bottom-slot-icon{display:inline-flex;align-items:center;font-size:.9rem;color:#e2e8f0}.ops-bottom-group{font-size:.75rem;padding:.15rem .4rem;border-radius:999px;background:rgb(var(--group-accent, 59, 130, 246));border:1px solid rgb(var(--group-accent, 59, 130, 246));color:#e2e8f0;text-transform:uppercase;letter-spacing:.05em}.ops-bottom-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.ops-bottom-value{font-weight:600;color:#e2e8f0}.ops-bottom-muted{color:#94a3b8;font-size:.85rem}.ops-bottom-separator{width:1px;align-self:stretch;background:#94a3b8}.ops-bottom-time{display:flex;flex-direction:column;gap:.2rem}.ops-bottom-timer{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#38bdf8}.ops-bottom-assets{display:flex;flex-wrap:wrap;gap:.35rem}.ops-bottom-status-icon{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .45rem;border-radius:999px;font-size:.75rem;border:1px solid transparent}.ops-bottom-status-icon.on{color:#f8fafc;background:linear-gradient(135deg,#10b981,#065f46);border-color:#10b981}.ops-bottom-status-icon.off{color:#fef2f2;background:linear-gradient(135deg,#f87171,#7f1d1d);border-color:#f87171}.ops-bottom-status-text{font-size:.72rem;color:#f8fafc}.ops-bottom-asset{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:999px;background:#1e293b;border:1px solid rgb(148,163,184);font-size:.75rem}.ops-bottom-asset-icon{display:inline-flex;align-items:center;font-size:.9rem}.ops-bottom-indicator{border:none;border-radius:999px;padding:.2rem .55rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.75rem}.ops-bottom-indicator.ready{background:#10b981;color:#a7f3d0;border:1px solid rgb(16,185,129)}.ops-bottom-indicator.not-ready{background:#f87171;color:#fecaca;border:1px solid rgb(248,113,113)}.ops-bottom-indicator.planning{background:#1e293b;color:#e2e8f0;border:1px solid rgba(148,163,184,.7)}.ops-bottom-bar .operation-checkin-pill{background:linear-gradient(135deg,#10b981,#065f46);border-color:#10b981;color:#ecfdf5}.ops-bottom-bar .operation-checkin-pill.ops-not-ready{background:linear-gradient(135deg,#f87171,#7f1d1d);border-color:#f87171;color:#fef2f2}.ops-bottom-bar .operation-checkin-pill.ops-neutral{background:linear-gradient(135deg,#334155,#1e293b);border-color:#94a3b899;color:#e2e8f0}.ops-bottom-bar .group-action-button.action-blue{background:linear-gradient(135deg,#38bdf8,#2563eb);border-color:#38bdf8;color:#f8fafc}.operation-server-details p{margin:.35rem 0 0;color:#e2e8f0e6}.operation-info-editor .tiptap-editor{border:1px solid rgba(148,163,184,.3);border-radius:.65rem;background:#0f172aa6}.operation-info-content{color:#e2e8f0e6}.operation-ready-row{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.operation-slot-add{margin-top:.6rem;display:flex;gap:.5rem;align-items:center}.operation-slot-add input{flex:1;min-width:160px;background:#0f172ab3;border:1px solid rgba(148,163,184,.35);border-radius:.55rem;color:inherit;padding:.4rem .5rem}.operation-slot-assets{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.operation-slot-asset{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .45rem;border-radius:999px;background:#0f172aa6;border:1px solid rgba(148,163,184,.3);font-size:.78rem}.operation-slot-asset-icon{display:inline-flex;align-items:center;font-size:.9rem}.operation-assets{border-top:1px solid rgba(148,163,184,.2);padding-top:.75rem;display:flex;flex-direction:column;gap:.6rem}.operation-assets-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.operation-assets-actions{display:flex;gap:.5rem;align-items:center}.operation-assets-actions input{min-width:180px;background:#0f172ab3;border:1px solid rgba(148,163,184,.35);border-radius:.55rem;color:inherit;padding:.4rem .5rem}.operation-assets h5{font-size:1.6rem;letter-spacing:.01em}.operation-assets-list{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.operation-asset{border-radius:.75rem;border:1px solid rgba(148,163,184,.25);padding:.65rem;background:linear-gradient(135deg,rgba(var(--asset-accent, 217, 119, 6),.16),#0f172ab3);display:flex;justify-content:space-between;gap:.6rem;align-items:center}.operation-asset.open{border-style:dashed;background:linear-gradient(135deg,rgba(var(--asset-accent, 217, 119, 6),.12),#0f172ab3)}.operation-asset.claimed{background:linear-gradient(135deg,rgba(var(--asset-accent, 59, 130, 246),.22),#1e293bcc)}.operation-asset-name{font-weight:600}.operation-asset-title{display:flex;align-items:center;gap:.5rem}.operation-asset-editor{display:flex;flex-direction:column;gap:.4rem}.operation-asset-editor input{background:#0f172ab3;border:1px solid rgba(148,163,184,.35);border-radius:.55rem;color:inherit;padding:.35rem .5rem}.operation-asset-editor-actions{display:flex;gap:.4rem}.operation-asset-user{display:inline-flex;align-items:center;gap:.4rem;color:#e2e8f0;text-decoration:none;font-size:.85rem}.operation-asset-actions{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}.operation-asset-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.operation-bench{border-top:1px solid rgba(148,163,184,.2);padding-top:.75rem;display:flex;flex-direction:column;gap:.6rem}.operation-bench h5{font-size:1.6rem;letter-spacing:.01em}.operation-bench-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.operation-bench-actions{display:flex;gap:.5rem;flex-wrap:wrap}.operation-bench-note{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.operation-bench-note textarea{resize:vertical;min-height:56px;background:#0f172ab3;border:1px solid rgba(148,163,184,.35);border-radius:.6rem;color:inherit;padding:.45rem .55rem}.operation-bench-pills{display:flex;flex-wrap:wrap;gap:.5rem;max-height:220px;overflow-y:auto;padding-right:.25rem}.operation-bench-pill{display:inline-flex;align-items:flex-start;gap:.4rem;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0f172ab3;color:#e2e8f0;text-decoration:none;font-size:.8rem;flex-direction:column}.operation-bench-pill.ready-up{border-color:#38bdf8e6;box-shadow:0 0 0 2px #38bdf873,0 0 18px #38bdf873;background:#1e40af40}.operation-bench-main{display:inline-flex;align-items:center;gap:.4rem}.operation-bench-note-text{font-size:.72rem;color:#e2e8f0cc;line-height:1.25}.operation-bench-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.operation-bench-status{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;color:#94a3b8cc}.operation-claim-modal{max-width:520px}.icon-picker-modal{width:min(860px,96vw);max-width:860px}.icon-picker-backdrop{position:fixed;inset:0;background:transparent;border:none;z-index:40}.icon-picker-popover{position:fixed;width:360px;max-width:90vw;max-height:80vh;overflow:hidden;border-radius:1rem;border:1px solid rgba(148,163,184,.35);background:#0f172af2;box-shadow:0 24px 50px #0f172a73;z-index:41}.icon-picker-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid rgba(148,163,184,.2)}.icon-picker-body{display:grid;grid-template-columns:160px minmax(0,1fr);gap:0;padding:0}.icon-picker-sidebar{display:flex;flex-direction:column;gap:.4rem;border-right:1px solid rgba(148,163,184,.2);padding:.75rem}.icon-picker-sidebar .active{border-color:#38bdf899;background:#1e40af40}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;max-height:420px;overflow-y:auto;padding:.75rem}.icon-picker-colors{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.icon-picker-color-row{display:flex;flex-wrap:wrap;gap:.35rem}.icon-picker-color{width:22px;height:22px;border-radius:999px;border:2px solid transparent;cursor:pointer}.icon-picker-color.active{border-color:#e2e8f0e6}.icon-picker-tile{border-radius:.75rem;border:1px solid rgba(148,163,184,.25);background:#0f172ab3;color:inherit;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem;cursor:pointer}.icon-picker-tile span{font-size:.75rem;color:#e2e8f0d9;text-align:center}.inline-checkbox{display:flex;align-items:center;gap:.5rem}.group-operation-editor textarea{resize:vertical}.modal-actions-sticky{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:.75rem;padding:.85rem 0;background:linear-gradient(180deg,#0f172a00,#0f172ae6 45%);border-top:1px solid rgba(148,163,184,.2);z-index:2}.group-operation-section{border:1px solid rgba(148,163,184,.2);border-radius:.85rem;padding:.85rem;background:#0f172a99;display:flex;flex-direction:column;gap:.65rem}.group-operation-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(148,163,184,.2);padding-bottom:.45rem}.group-operation-section-title h4{margin:0}.operation-roster-builder{border:1px solid rgba(148,163,184,.2);border-radius:.75rem;padding:.75rem;background:#0f172a8c;display:flex;flex-direction:column;gap:.6rem}.operation-roster-builder-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.operation-roster-templates{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.operation-roster-builder-list{display:flex;flex-direction:column;gap:.5rem}.operation-roster-builder-group{border-radius:.75rem;border:1px solid rgba(56,189,248,.25);background:linear-gradient(135deg,#38bdf814,#0f172aa6);padding:.65rem;display:flex;flex-direction:column;gap:.6rem}.operation-roster-builder-row{display:grid;grid-template-columns:1fr 110px auto;gap:.5rem;align-items:center}.operation-roster-builder-row input[type=number]{text-align:center}.operation-roster-slots-editor{border-top:1px dashed rgba(148,163,184,.25);padding-top:.6rem;display:flex;flex-direction:column;gap:.5rem}.operation-slot-editor{border-radius:.65rem;border:1px solid rgba(148,163,184,.2);background:#1e293b8c;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.operation-slot-editor-main{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.operation-slot-editor-main input[type=text]{flex:1;min-width:200px}.operation-slot-editor-meta{display:flex;justify-content:flex-end}@media(max-width:960px){.group-operations-body{grid-template-columns:1fr}.operation-detail{display:block}.operation-command{position:static;width:100%;margin-top:1rem}.operation-detail-content{padding-right:0}.operation-roster-slots{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.group-tabs-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.group-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.group-tab-button{display:inline-flex;align-items:center;gap:.35rem}.tab-drag-handle{font-size:1rem;opacity:.6}.group-roster{display:flex;flex-direction:column;gap:.75rem}.group-roster-row{border:1px solid rgba(148,163,184,.2);border-radius:.85rem;padding:.75rem;background:#0f172ab3;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.group-roster-main{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.group-roster-name{font-weight:600}.group-roster-role,.group-roster-title{font-size:.85rem;padding:.15rem .5rem;border-radius:999px;background:#94a3b833}.group-roster-date{font-size:.85rem;color:#cbd5f5}.group-tab-editor{width:min(720px,100%)}.group-tab-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.group-operations-placeholder{border:1px dashed rgba(148,163,184,.35);border-radius:.85rem;padding:1rem}.group-rules-card{max-width:min(820px,94vw);width:100%;max-height:min(640px,80vh);border-radius:1rem;background:#0f172af2;border:1px solid rgba(148,163,184,.3);padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;overflow:hidden}.group-rules-body{border-radius:.75rem;border:1px solid rgba(148,163,184,.25);background:#1e293b99;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;max-height:min(480px,55vh);overflow-y:auto;flex:1}.group-rules-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.group-rules-close{align-self:flex-end}.group-request-link-card{border-radius:1rem;border:1px solid rgba(148,163,184,.3);padding:1.25rem;background:#0f172ad9;display:flex;flex-direction:column;gap:.75rem}@media(max-width:700px){.group-card-actions{justify-content:flex-start}.icon-picker-body{grid-template-columns:1fr}.icon-picker-sidebar{flex-direction:row;flex-wrap:wrap}.member-invite-form,.share-map-form{grid-template-columns:1fr}.member-invite-form button,.share-map-form button,.member-actions select,.shared-map-actions select,.group-card .group-action-button{width:100%}}.member-pill .role{font-size:.75rem;text-transform:uppercase}.role-badge{border-radius:999px;padding:.15rem .65rem;border:1px solid rgba(148,163,184,.4);font-size:.75rem;text-transform:uppercase}.role-badge.role-owner{border-color:#facc15;color:#fde68a}.role-badge.role-admin{border-color:#22d3ee;color:#99f6e4}.role-badge.role-member,.role-badge.role-viewer{border-color:#94a3b866;color:#cbd5f5}.role-badge.role-editor{border-color:#22c55e;color:#bbf7d0}.shared-map{display:flex;gap:.75rem;align-items:center}.shared-map-thumb{width:clamp(96px,28vw,168px);height:clamp(96px,28vw,168px);border-radius:.75rem;overflow:hidden;background:#33415580;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#94a3b8}.shared-map-thumb img{width:100%;height:100%;object-fit:cover}.shared-map-content{flex:1;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.shared-map-actions{display:flex;gap:.5rem;align-items:center}.shared-map-actions select{min-width:120px}.thumb-fallback{padding:.35rem;text-align:center;font-size:.65rem}.recent-activity{margin-top:2rem;padding:1.25rem;border-radius:1rem;border:1px solid rgba(30,58,138,.35);background:#0f172ad9;display:flex;flex-direction:column;gap:1rem}.recent-scroll{position:relative;overflow:hidden}.recent-scroll.auto-scroll{--recent-scroll-duration: 48s}.recent-list.scrolling{display:flex;flex-wrap:nowrap;width:max-content;gap:1rem;animation:recent-scroll var(--recent-scroll-duration) linear infinite}.recent-list.scrolling .recent-item{flex:0 0 min(360px,80vw)}.recent-scroll:hover .recent-list.scrolling{animation-play-state:paused}@keyframes recent-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.recent-list.scrolling{animation:none}}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.search-feed-toggle{margin:.75rem 0 .25rem;padding-right:.75rem}.search-feed-toggle [role=group]{display:flex;flex-wrap:wrap;gap:.65rem}.map-interaction-filter{margin:.35rem 0 .15rem}.recent-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:1rem}.recent-item{border:1px solid rgba(148,163,184,.25);border-radius:.85rem;padding:.85rem;background:#020617d9;display:flex;flex-direction:column;gap:.65rem}.recent-item-header{display:flex;align-items:center;gap:.65rem}.recent-author-avatar{width:42px;height:42px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#1e293bcc;display:flex;align-items:center;justify-content:center;color:#f8fafc;font-weight:600;text-transform:uppercase;overflow:hidden;padding:0;cursor:pointer;font:inherit}.recent-author-avatar img{width:100%;height:100%;object-fit:cover}.recent-author-name{margin:0;font-weight:600;background:none;border:none;color:#f8fafc;padding:0;text-align:left;cursor:pointer;font:inherit}.recent-author-avatar:focus-visible,.recent-author-name:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.recent-snippet{margin:0;color:#cbd5f5;font-style:italic}.recent-map-ref{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.recent-map-thumb{width:72px;height:56px;border-radius:.6rem;background:#1e293bcc;border:1px solid rgba(148,163,184,.2);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#94a3b8;overflow:hidden}.recent-map-thumb img{width:100%;height:100%;object-fit:cover}.recent-map-meta{flex:1;min-width:140px}.recent-map-name{margin:0;font-weight:600}.recent-map-actions{display:flex;flex-direction:column;gap:.35rem}.recent-map-actions .map-action-button{font-size:.85rem;padding:.35rem .6rem;justify-content:center;background:#0f172a8c;border:1px solid rgba(148,163,184,.25);color:#e2e8f0}.recent-map-actions .map-action-button:hover:not(:disabled){background:#0f172ab3}.comment-line{position:relative;display:flex;flex-direction:column;gap:.35rem}.profile-sidebar .avatar-upload{grid-template-columns:1fr;box-sizing:border-box}.games-page .games-hero{display:flex;flex-direction:column;gap:.75rem}.games-search-panel{margin:1.5rem 0 2rem;padding:1.25rem;border-radius:1rem;border:1px solid rgba(148,163,184,.25);background:#0f172ab3;display:flex;flex-direction:column;gap:1rem}.games-search-panel .games-search{display:flex;gap:.75rem;flex-wrap:wrap}.games-search-panel .games-search .games-search-label{flex:1;min-width:220px;max-width:480px}.games-search-panel .games-search .games-search-label span{display:block}.games-search-panel .games-search .games-search-input{position:relative;margin-top:.25rem}.games-search-panel .games-search .games-search-input input{width:100%;padding-right:4.5rem}.games-search-panel .games-search .clear-search-button{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);border-radius:.65rem;border:1px solid rgba(148,163,184,.35);background:#0f172ad9;color:#e2e8f0;padding:.25rem .85rem;font-size:.8rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.games-search-panel .games-search .clear-search-button:hover:not(:disabled){background:#38bdf826;border-color:#38bdf873}.games-search-panel .games-search .clear-search-button:disabled{opacity:.5;cursor:not-allowed}.games-alpha-nav{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem 0}.games-alpha-nav .alpha-link{border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#94a3b8;border-radius:.5rem;padding:.3rem .55rem;font-size:.85rem;min-width:32px;text-align:center;cursor:pointer}.games-alpha-nav .alpha-link.active{color:#e2e8f0;border-color:#38bdf880;background:#38bdf826}.games-alpha-nav .alpha-link:disabled{opacity:.35;cursor:not-allowed}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1.25rem}.game-card{position:relative;border:1px solid #1f2937;border-radius:1rem;overflow:hidden;background:#0e141f;display:flex;flex-direction:column;min-height:370px}.game-card-button{flex:1;display:flex;flex-direction:column;text-align:left;background:transparent;border:none;color:inherit;padding:0}.game-card-button:focus{outline:none;box-shadow:inset 0 0 0 2px #1d9bf0}.game-card-media{position:relative;height:210px;background:#111827;display:flex;align-items:flex-end;justify-content:flex-start;color:#94a3b8;font-size:2.5rem;letter-spacing:.05em;overflow:hidden}.game-card-media-banner{position:absolute;inset:0}.game-card-media-banner img{width:100%;height:100%;object-fit:cover;display:block}.game-card-media-banner-fallback{width:100%;height:100%;background:radial-gradient(circle at 15% 25%,rgba(56,189,248,.35),transparent 55%),radial-gradient(circle at 80% 10%,rgba(59,130,246,.28),transparent 52%),linear-gradient(145deg,#0f172af2,#020617fa)}.game-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,6,23,.75) 15%,rgba(2,6,23,.2) 60%,transparent 100%)}.game-card-media-cover{position:absolute;left:.85rem;bottom:.85rem;width:76px;aspect-ratio:3 / 4;border-radius:.65rem;overflow:hidden;border:1px solid rgba(148,163,184,.35);background:#020617d9;box-shadow:0 12px 24px #02061773;z-index:1}.game-card-media-cover img{width:100%;height:100%;object-fit:cover;display:block}.game-card-fallback{font-weight:700;width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center}.game-card-badge{position:absolute;background:#0f172ad9;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;color:#e0f2fe;z-index:1}.game-card-badge-maps{top:.6rem;right:.6rem}.game-card-badge-groups{top:2.1rem;right:.6rem;background:#064e3bd9;color:#d1fae5}.game-card-body{padding:.8rem 1rem 1rem;display:flex;flex-direction:column;gap:.45rem}.game-card-body h3{margin:0;font-size:1.2rem;color:#f8fafc}.game-card-tags{display:flex;flex-wrap:wrap;gap:.35rem}.game-card p{margin:0;color:#cbd5f5}.game-card-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.28),transparent);margin:.1rem 0 .2rem}.game-card-kv{display:grid;gap:.25rem}.game-card-kv-row{margin:0;display:grid;grid-template-columns:minmax(84px,105px) 1fr;gap:.45rem;align-items:baseline}.game-card-kv-row span{font-size:.72rem;color:#93c5fd;text-transform:uppercase;letter-spacing:.03em}.game-card-kv-row strong{font-size:.86rem;color:#e2e8f0;font-weight:600}.game-follow-button{border:none;border-top:1px solid #1f2937;background:#0b1020;color:#e2e8f0;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;cursor:pointer;transition:background .2s ease}.game-follow-button span[aria-hidden=true]{font-size:1rem}.game-follow-button.following{background:#1d9bf0;color:#0b1020}.game-follow-button:not(.following):hover{background:#111a2f}.game-profile-banner{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:.9rem;overflow:hidden;background:#0f172acc;aspect-ratio:16 / 5;max-height:320px}.game-profile-banner img{width:100%;height:100%;object-fit:contain;display:block}.game-profile-banner-fallback{width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(56,189,248,.3),transparent 58%),radial-gradient(circle at 78% 12%,rgba(59,130,246,.26),transparent 54%),linear-gradient(145deg,#0f172af2,#020617fa)}.game-detail-grid-profile{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:stretch}.game-detail-intel{margin:1rem 0 1.25rem;display:flex;flex-direction:column;gap:.85rem}.game-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.game-detail-card{border:1px solid rgba(148,163,184,.25);background:#0f172ab8;border-radius:.9rem;padding:.85rem;display:flex;flex-direction:column;gap:.45rem}.game-detail-card.core-info-card{background:linear-gradient(155deg,#2563eb33,#0f172abd)}.core-info-body{display:grid;grid-template-columns:150px 1fr;gap:.85rem;align-items:stretch}.core-info-cover{border-right:1px solid rgba(148,163,184,.3);padding-right:.85rem;display:flex;align-items:stretch}.core-info-cover img{width:100%;height:auto;min-height:100%;object-fit:contain;border-radius:.65rem;border:1px solid rgba(148,163,184,.32);background:#020617bf}.game-cover-fallback{width:100%;min-height:100%;display:inline-flex;align-items:center;justify-content:center;color:#e2e8f0;font-size:2rem;font-weight:700;border-radius:.65rem;border:1px solid rgba(148,163,184,.32);background:#020617b3}.game-detail-card.other-info-card{background:linear-gradient(155deg,#38bdf829,#0f172abd)}.game-detail-card h3,.game-detail-screenshots h3{margin:0;font-size:.98rem}.kv-list{margin:0;padding:0;display:grid;gap:.4rem}.kv-list>div{display:grid;grid-template-columns:minmax(110px,130px) 1fr;gap:.5rem;align-items:baseline}.kv-list dt{color:#93c5fd;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;margin:0}.kv-list dd{margin:0;color:#e2e8f0;font-weight:500}.game-media-pair{display:grid;grid-template-columns:1.8fr 1fr;gap:.65rem}.game-media-banner-tile,.game-media-cover-tile{border:1px solid rgba(148,163,184,.3);border-radius:.75rem;overflow:hidden;background:#0f172ad9}.game-media-banner-tile{aspect-ratio:16 / 9}.game-media-cover-tile{aspect-ratio:3 / 4}.game-media-banner-tile img,.game-media-cover-tile img{width:100%;height:100%;object-fit:cover;display:block}.game-media-fallback{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;font-weight:600}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.game-detail-screenshots{border:1px solid rgba(148,163,184,.2);background:#0f172a94;border-radius:.9rem;padding:.8rem;display:flex;flex-direction:column;gap:.55rem}.game-screenshot-carousel{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;max-width:980px;margin:0 auto}.screenshot-carousel-frame{border:1px solid rgba(148,163,184,.28);border-radius:.75rem;background:#0f172ad9;padding:0;overflow:hidden;cursor:pointer;width:100%;aspect-ratio:16 / 9;max-height:540px}.screenshot-carousel-frame img{display:block;width:100%;height:100%;object-fit:contain;background:#020617cc}.screenshot-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.screenshot-item{border:1px solid rgba(148,163,184,.25);border-radius:.65rem;overflow:hidden;display:block;aspect-ratio:16 / 9;background:#0f172ae6;padding:0;cursor:pointer}.screenshot-item:hover{border-color:#38bdf88c}.screenshot-item.active{border-color:#38bdf8bf;box-shadow:0 0 0 1px #38bdf859}.screenshot-modal-overlay{position:fixed;inset:0;z-index:260;background:#020617c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:1rem}.screenshot-modal{width:min(980px,96vw);max-height:92vh;border:1px solid rgba(148,163,184,.35);border-radius:1rem;background:#0f172af5;display:flex;flex-direction:column;overflow:hidden}.screenshot-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .95rem;border-bottom:1px solid rgba(148,163,184,.22)}.screenshot-modal-header p{margin:0;color:#cbd5e1;font-weight:600}.screenshot-modal-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.75rem}.screenshot-modal-main img{width:100%;max-height:68vh;object-fit:contain;border-radius:.8rem;border:1px solid rgba(148,163,184,.22);background:#02061799}.screenshot-nav{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172ad1;color:#e2e8f0;font-size:1.55rem;line-height:.9;cursor:pointer;padding:0}.screenshot-nav:hover{border-color:#38bdf8a6;color:#7dd3fc}.screenshot-modal-thumbs{display:flex;gap:.45rem;padding:.7rem;border-top:1px solid rgba(148,163,184,.22);overflow-x:auto}.screenshot-thumb{width:98px;height:58px;border:1px solid rgba(148,163,184,.25);border-radius:.65rem;overflow:hidden;flex:0 0 auto;background:#0f172ae6;padding:0;cursor:pointer}.screenshot-thumb.active{border-color:#38bdf8bf;box-shadow:0 0 0 1px #38bdf866}.screenshot-thumb img,.screenshot-item img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:760px){.game-detail-grid-profile{grid-template-columns:1fr}.game-profile-banner{aspect-ratio:16 / 7}.core-info-body{grid-template-columns:1fr}.core-info-cover{border-right:none;padding-right:0;padding-bottom:.25rem;max-width:180px}.screenshot-modal-main{grid-template-columns:1fr}.screenshot-nav{justify-self:center}.game-screenshot-carousel{grid-template-columns:1fr;max-width:100%}.screenshot-carousel-frame{max-height:none}}.games-load-more{display:flex;justify-content:center;margin-top:1.5rem}.request-panel{border:1px dashed #334155;border-radius:1rem;padding:1.5rem;background:#0f172a73;display:flex;flex-direction:column;gap:1rem;max-width:640px}.request-form{display:flex;flex-direction:column;gap:1rem}.request-form textarea{resize:vertical;max-width:520px}.request-match{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid #1d9bf0;border-radius:.75rem;padding:1rem}.form-success{color:#22c55e;font-size:.9rem}.metric-badge{font-size:.75rem;border-radius:999px;border:1px solid rgba(148,163,184,.4);padding:.2rem .75rem;color:#e2e8f0}.metric-badge.subtle{border-color:#38bdf873;color:#38bdf8}.theater-modal{max-width:420px}.theater-map-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.theater-map-list button{width:100%;text-align:left;border:1px solid rgba(148,163,184,.2);background:#0f172acc;border-radius:.65rem;padding:.5rem .75rem;color:#e2e8f0;cursor:pointer}.theater-map-list button:hover{border-color:#38bdf873;color:#38bdf8}.operational-panel .tempo-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.tempo-card{border-radius:1rem;padding:.85rem;color:#0f172a}.tempo-card h3{margin:.3rem 0 .1rem}.tempo-card.gold{background:linear-gradient(135deg,#fde68a,#f59e0b)}.tempo-card.cyan{background:linear-gradient(135deg,#bae6fd,#38bdf8)}.tempo-card.purple{background:linear-gradient(135deg,#ddd6fe,#a78bfa)}.operational-panel .tempo-card .hint{color:#0f172a}.tempo-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.tempo-activity{border:1px solid rgba(148,163,184,.15);border-radius:1rem;padding:.75rem;background:#0f172aa6}.tempo-activity header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.tempo-activity ul{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.tempo-activity-card{border:1px solid rgba(148,163,184,.2);border-radius:.85rem;padding:.75rem;background:#0f172a73;display:flex;flex-direction:column;gap:.4rem}.tempo-activity-row{display:flex;justify-content:space-between;gap:.5rem;align-items:center;flex-wrap:wrap}.tempo-month{margin:0;font-weight:600}.tempo-bars{width:120px;height:6px;background:#94a3b833;border-radius:999px;overflow:hidden}.tempo-bars.expanded{width:100%;height:8px}.tempo-bars span{display:block;height:100%;background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.tempo-activity-badge{background:#38bdf81f;border-radius:.75rem;padding:.35rem .75rem;min-width:116px;text-align:right}.tempo-activity-badge span{display:block;line-height:1;font-weight:600;font-size:1.2rem}.tempo-pill-row{display:flex;gap:.35rem;flex-wrap:wrap}.tempo-pill{background:#94a3b833;border-radius:999px;padding:.2rem .75rem;font-size:.75rem}.tempo-activity .hint.subtle{margin-left:auto}.tempo-ytd{margin-top:1rem;border-top:1px solid rgba(148,163,184,.2);padding-top:.85rem;display:flex;flex-direction:column;gap:.65rem}.tempo-ytd-heading{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:.5rem}.tempo-ytd-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.tempo-ytd-metrics>div{background:#0f172a8c;border:1px solid rgba(148,163,184,.2);border-radius:.75rem;padding:.5rem .75rem}.tempo-ytd-value{margin:.25rem 0 0;font-size:1.25rem;font-weight:600}.tempo-ytd-extremes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.tempo-ytd-extremes article{border:1px solid rgba(56,189,248,.25);border-radius:.85rem;padding:.6rem .75rem;background:#38bdf814}.tempo-popular{border:1px solid rgba(148,163,184,.15);border-radius:1rem;padding:.75rem;background:#0f172aa6}.tempo-popular ol{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem}.tempo-popular li{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(148,163,184,.2);border-radius:.75rem;padding:.5rem .75rem}.tempo-popular button{border:none;background:#38bdf826;color:#38bdf8;border-radius:8px;padding:.35rem .75rem;cursor:pointer}.tempo-map-name{margin:0;font-weight:600;display:flex;align-items:center;gap:.4rem}.post-composer .mention-suggestions{margin-top:.4rem;border:1px solid rgba(148,163,184,.35);border-radius:.75rem;background:#0f172af5;box-shadow:0 8px 24px #0206178c;max-height:220px;overflow-y:auto}.post-composer .mention-suggestions button{width:100%;text-align:left;padding:.45rem .8rem;border:none;background:transparent;color:#f8fafc;font-size:.85rem;cursor:pointer}.post-composer .mention-suggestions button.active,.post-composer .mention-suggestions button:hover{background:#38bdf826}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:block;padding:12px;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#0f172ad9;color:#f8fafc;box-shadow:0 6px 16px #0f172a40;width:100%;text-align:left;cursor:pointer;appearance:none;font:inherit;transition:border-color .12s ease,transform .12s ease}.activity-item:hover,.activity-item:focus-visible{border-color:#3b82f6cc;transform:translateY(-1px);outline:none}.activity-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.activity-title{font-weight:600;margin:0 0 4px}.activity-media{margin-top:8px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.activity-media img{display:block;width:100%;height:auto}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.media-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.media-thumb{aspect-ratio:4 / 3;background:#f8fafc;overflow:hidden}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-card .media-title{font-weight:600;margin:8px 12px 0}.media-card .hint{margin:0 12px 10px}.likes-list{display:flex;flex-direction:column;gap:10px}.like-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#0f172ad9;color:#f8fafc;box-shadow:0 6px 16px #0f172a40;text-align:left;cursor:pointer;gap:12px;appearance:none;font:inherit;transition:border-color .12s ease,transform .12s ease}.like-item:hover,.like-item:focus-visible{border-color:#3b82f6cc;transform:translateY(-1px);outline:none}.like-body{display:flex;flex-direction:column;gap:4px}.like-meta{display:flex;align-items:center;gap:8px}.like-title{margin:0;font-weight:600}.like-thumb{width:60px;height:60px;border-radius:10px;overflow:hidden;border:1px solid rgba(59,130,246,.4);background:#0f172af2}.like-thumb img{width:100%;height:100%;object-fit:cover;display:block}.presence-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#ffffff0f;color:#dfe7ff}.presence-chip .presence-dot{width:.35rem;height:.35rem;border-radius:50%;background:currentColor}.presence-chip.state-in_game{background:#43d3a926;color:#43d3a9}.presence-chip.state-online{background:linear-gradient(135deg,#10b9812e,#22c55e14);color:#6ee7b7;box-shadow:0 0 12px #10b98159,inset 0 0 10px #10b98133}.presence-chip.state-online .presence-dot{box-shadow:0 0 10px #10b98199}.presence-chip.state-offline{background:#9da6b91a;color:#9da6ba}.author-meta .presence-chip,.comment-header .presence-chip,.squad-message-meta .presence-chip{margin-left:.4rem}.presence-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.map-meta-stack{display:flex;flex-direction:column;gap:.35rem}.map-meta-row.meta-subtle{color:#a5b4fc;font-size:.85rem}.landing-page{width:min(1180px,100%);margin:0 auto;padding:clamp(1.25rem,2.5vw,2.5rem) clamp(1rem,2vw,1.75rem) 3.5rem;display:flex;flex-direction:column;gap:1.5rem}.landing-hero{display:grid;grid-template-columns:1.35fr minmax(260px,.85fr);gap:1rem;border:1px solid rgba(125,211,252,.25);border-radius:1.2rem;padding:clamp(1.1rem,2vw,2rem);background:radial-gradient(circle at 15% 15%,rgba(14,165,233,.22),transparent 46%),radial-gradient(circle at 85% 12%,rgba(251,191,36,.18),transparent 34%),linear-gradient(145deg,#0f172aeb,#020617fa);box-shadow:0 16px 42px #02061770}.landing-hero-copy h1{margin:0;font-size:clamp(1.8rem,3.1vw,3rem);line-height:1.1;max-width:18ch}.landing-kicker{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#7dd3fc;font-weight:700}.landing-hero-copy>p{color:#cbd5e1;margin-top:.85rem;margin-bottom:0;max-width:64ch}.landing-hero-subhead{max-width:60ch;font-size:1.05rem;line-height:1.7;color:#e4ebffe6;margin:1rem 0 0}.landing-hero-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.1rem}.landing-hero-proof-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;list-style:none;padding:0;margin:1.15rem 0 0}.landing-hero-proof-list li{position:relative;padding-left:1rem;color:#dce6ffdb;font-size:.95rem;line-height:1.5}.landing-hero-proof-list li:before{content:"•";position:absolute;left:0;color:#7ad7ff}.landing-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.62rem 1.1rem;text-decoration:none;font-weight:700;border:1px solid transparent;transition:transform .2s ease,opacity .2s ease,border-color .2s ease}.landing-btn:hover{transform:translateY(-1px)}.landing-btn.primary{background:linear-gradient(120deg,#38bdf8,#f59e0b);color:#082f49}.landing-btn.secondary{background:#0f172aa8;border-color:#7dd3fc73;color:#e0f2fe}.landing-fine-print{font-size:.88rem;color:#94a3b8}.landing-hero-card{border:1px solid rgba(122,215,255,.14);border-radius:1rem;padding:1rem;background:#0c1222b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 10px 30px #0003;align-self:start;height:fit-content}.landing-hero-card h2{margin:0;font-size:1.05rem}.landing-hero-card ul{margin:.7rem 0 0;padding-left:1.1rem;display:grid;gap:.45rem;color:#dbeafe}.landing-section{border:1px solid rgba(148,163,184,.22);border-radius:1rem;padding:clamp(1rem,1.4vw,1.45rem);background:radial-gradient(circle at 85% 25%,rgba(56,189,248,.12),transparent 44%),#0f172a94}.landing-crowdsource{padding-top:1rem;padding-bottom:1rem;background:radial-gradient(circle at 12% 16%,rgba(16,185,129,.16),transparent 44%),radial-gradient(circle at 85% 72%,rgba(56,189,248,.14),transparent 48%),#0f172a9e;border-color:#2dd4bf4d}.landing-crowdsource .landing-section-header h2{font-size:clamp(2rem,4vw,3rem)}.landing-crowdsource-copy{margin:0;color:#d1fae5;max-width:78ch}.landing-crowdsource-points{margin:.85rem 0 0;padding-left:1.2rem;color:#ccfbf1;display:grid;gap:.45rem}.landing-crowdsource-layout{margin-top:.85rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.landing-crowdsource-content{display:flex;flex-direction:column;gap:.9rem;min-height:100%}.landing-crowdsource-button-inline{margin-top:auto;width:100%;max-width:100%;aspect-ratio:16 / 8;border-radius:.7rem;overflow:hidden;background:#020617cc}.landing-crowdsource-button-inline img{display:block;width:100%;height:100%;border:1px solid rgba(125,211,252,.35);border-radius:.7rem;object-fit:cover;object-position:center 68%}.landing-crowdsource-visual{border:1px solid rgba(45,212,191,.38);border-radius:.8rem;padding:.5rem;background:#020617d1;min-height:100%;box-sizing:border-box;display:flex;flex-direction:column}.landing-crowdsource-panel-wrap{border-radius:.55rem;overflow:hidden;background:#020617c7;min-height:0;flex:1 1 auto}.landing-crowdsource-panel-wrap img{display:block;width:100%;border-radius:.55rem;border:1px solid rgba(125,211,252,.35);background:#020617c7;height:100%;object-fit:contain}.landing-section-header h2{margin:0;font-size:clamp(1.25rem,2vw,1.75rem);max-width:18ch}.landing-section-header p.landing-kicker{letter-spacing:.12em}.landing-pillars-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.landing-steps-grid--cards{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-step-card{padding:1.25rem;border-radius:18px;background:linear-gradient(180deg,#0d162ae0,#0a1020f5);border:1px solid rgba(122,215,255,.1)}.landing-step-card h3{margin:0 0 .65rem}.landing-step-card p{margin:0;color:#dce6ffd1;line-height:1.65}.landing-pillar-card{border:1px solid rgba(148,163,184,.24);border-radius:.9rem;padding:.85rem;background:radial-gradient(circle at 86% 8%,rgba(251,191,36,.12),transparent 38%),#0206177a}.landing-pillar-card h3{margin:0;font-size:1.05rem}.landing-pillar-card ul{margin:.65rem 0 0;padding-left:1.1rem;color:#cbd5e1;display:grid;gap:.4rem}.landing-feature-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.landing-feature-card{border:1px solid rgba(148,163,184,.22);border-radius:.9rem;padding:.85rem;background:#0206177a}.landing-feature-card h3{margin:.85rem 0 .35rem;font-size:1.05rem}.landing-feature-card p{margin:0;color:#cbd5e1}.landing-image-placeholder{width:100%;aspect-ratio:16 / 9;border:1.5px dashed rgba(125,211,252,.52);border-radius:.8rem;background:repeating-linear-gradient(45deg,#38bdf814,#38bdf814 14px,#02061733 14px 28px),#0f172ab8;display:grid;place-items:center;text-align:center;padding:.8rem}.landing-image-placeholder p{margin:0;max-width:30ch;font-size:.85rem;line-height:1.35;color:#bae6fd;font-weight:600}.landing-steps ol{margin:.95rem 0 0;padding-left:1.2rem;display:grid;gap:.5rem;color:#dbeafe}.landing-audiences-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-audience-card{padding:1.25rem;border-radius:18px;background:linear-gradient(180deg,#0b1324e0,#090e1cf5);border:1px solid rgba(122,215,255,.08)}.landing-audience-card h3{margin:0 0 .65rem}.landing-audience-card p{margin:0;color:#dce6ffd1;line-height:1.65}.landing-social-proof-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-proof-card{padding:1.25rem;border-radius:18px;background:linear-gradient(180deg,#0d162ae0,#0a1020f5);border:1px solid rgba(122,215,255,.1)}.landing-proof-card h3{margin:0 0 .65rem}.landing-proof-card p{margin:0;color:#dce6ffd1;line-height:1.65}.landing-final-cta{border:1px solid rgba(251,191,36,.35);border-radius:1.15rem;padding:2rem 1.5rem;background:radial-gradient(circle at 20% 10%,rgba(251,191,36,.15),transparent 45%),linear-gradient(155deg,#0c4a6e80,#020617e6)}.landing-final-cta h2{margin:0 0 .75rem;font-size:clamp(1.35rem,2.2vw,2rem)}.landing-final-cta p{margin:.65rem 0 0;color:#dbeafe}.landing-final-cta .landing-btn.primary{box-shadow:0 10px 30px #48a8ff38}@media(max-width:960px){.landing-hero,.landing-feature-grid,.landing-pillars-grid,.landing-crowdsource-layout,.landing-hero-proof-list,.landing-steps-grid--cards,.landing-audiences-grid,.landing-social-proof-grid{grid-template-columns:1fr}}.auth-card{background:#0f172acc;border:1px solid rgba(148,163,184,.25);border-radius:1.5rem;max-width:480px;margin:clamp(.75rem,1.8vh,1.5rem) auto;padding:clamp(1.1rem,1.8vh,1.7rem);display:flex;flex-direction:column;gap:clamp(.85rem,1.5vh,1.2rem);color:#e2e8f0}.auth-card-logo{display:block;width:min(220px,70%);height:auto;margin-bottom:.85rem}.auth-card header .eyebrow{color:#7dd3fc;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;margin-bottom:.5rem}.auth-card header h1{margin:0}.auth-card .card-body{display:flex;flex-direction:column;gap:1rem}.auth-card .social-login{border-top:1px solid rgba(148,163,184,.3);padding-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}.auth-card .social-divider{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:#94a3b8}.auth-card .social-buttons{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.auth-card .social-button{border:1px solid rgba(148,163,184,.4);border-radius:999px;padding:.35rem .75rem;text-decoration:none;color:#e2e8f0;font-weight:600;transition:transform .2s,background .2s,border-color .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:1.5rem}.auth-card .social-button:hover{transform:translateY(-1px)}.auth-card .social-button svg{width:2.5rem;height:2.5rem}.auth-card .social-button.social-google{background:linear-gradient(120deg,#fff,#f3f4f6);color:#111827;border-color:#e5e7eb}.auth-card .social-button.social-google:hover{background:linear-gradient(120deg,#fff,#e2e8f0);border-color:#cbd5f5}.auth-card .social-button.social-discord{background:linear-gradient(120deg,#5865f2,#4752c4);border-color:#5865f2}.auth-card .social-button.social-discord:hover{background:linear-gradient(120deg,#6c78ff,#4f5ed8);border-color:#4f5ed8}.auth-card .social-button.social-twitch{background:linear-gradient(120deg,#9146ff,#772ce8);border-color:#9146ff}.auth-card .social-button.social-twitch:hover{background:linear-gradient(120deg,#a45bff,#8345ff);border-color:#8345ff}.auth-card .social-button.social-steam{background:linear-gradient(120deg,#171a21,#2a475e);border-color:#1f2933}.auth-card .social-button.social-steam:hover{background:linear-gradient(120deg,#1f232c,#345872);border-color:#2d3a4a}.auth-card .social-button.social-xbox{background:linear-gradient(120deg,#107c10,#0b570b);border-color:#107c10}.auth-card .social-button.social-xbox:hover{background:linear-gradient(120deg,#1a991a,#0f6b0f);border-color:#0f6b0f}.auth-card footer{font-size:.9rem;color:#94a3b8;text-align:center}.auth-card footer a{color:#38bdf8;text-decoration:none}.auth-card footer a:hover{text-decoration:underline}.auth-shell{min-height:calc(100vh - 200px);min-height:calc(100dvh - 200px);justify-content:center;padding-top:1rem;padding-bottom:1rem}@media(max-height:860px){.auth-shell{padding-top:.6rem;padding-bottom:.6rem}.auth-card{gap:.75rem}.auth-card .social-login{padding-top:.75rem;gap:.55rem}.auth-card .social-button svg{width:2rem;height:2rem}}.notifications-page{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 2rem;display:flex;flex-direction:column;gap:1rem}.notifications-page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.notifications-page__tabs{display:flex;flex-wrap:wrap;gap:.5rem}.notifications-page__tabs .ghost-button.active{background:#38bdf81f;border-color:#38bdf859}.notifications-page__list{display:flex;flex-direction:column;gap:.5rem;min-height:240px}.notifications-page__footer{display:flex;justify-content:center;align-items:center;gap:.75rem}.notification-bell-wrapper{position:relative;display:flex;align-items:center}.notification-bell{border:1px solid rgba(148,163,184,.45);background:#0f172ae6;color:#e2e8f0;border-radius:999px;padding:.35rem .85rem;display:flex;align-items:center;gap:.3rem}.notification-bell .notification-badge{background:#38bdf8;color:#031525;font-size:.75rem;font-weight:700;padding:0 .4rem;border-radius:999px}.notification-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:min(420px,calc(100vw - 2rem));max-height:calc(100vh - 120px);background:#020617fa;border:1px solid rgba(148,163,184,.35);border-radius:1rem;box-shadow:0 24px 48px #030712b3;padding:1rem;display:flex;flex-direction:column;gap:.75rem;z-index:200}.notification-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notification-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:-.25rem}.notification-tabs .ghost-button.active{background:#38bdf81f;border-color:#38bdf859}.notification-invite-cta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:.85rem;border:1px solid rgba(34,197,94,.35);background:#22c55e1f;color:#ecfdf5;font-weight:600;cursor:pointer}.notification-invite-cta:hover{background:#22c55e33}.notification-invite-count{min-width:24px;padding:0 8px;border-radius:999px;background:#22c55e59;color:#ecfdf5;font-size:.75rem}.notification-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 6px;margin-left:6px;border-radius:999px;background:#38bdf8;color:#031525;font-size:11px;line-height:16px}.notification-list{display:flex;flex-direction:column;gap:.4rem;max-height:360px;overflow-y:auto;padding-right:.25rem}.notification-item{border:1px solid transparent;background:#0f172ad9;border-radius:.9rem;padding:.6rem .75rem;display:flex;width:100%;text-align:left;transition:transform .2s ease,background .2s ease,border-color .2s ease;color:inherit}.notification-item.unread{border-color:#38bdf866;background:#38bdf82e}.notification-item.group{border-color:#7c3aed99;background:linear-gradient(135deg,#4c1d9540,#7c3aed59)}.notification-item:hover{transform:translateY(-1px);border-color:#38bdf880;background:#38bdf838}.notification-item-body{display:flex;gap:.75rem;width:100%;align-items:center}.notification-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid rgba(148,163,184,.4);background:#0f172ae6}.notification-avatar.fallback{display:flex;align-items:center;justify-content:center;font-weight:600;color:#f8fafc;background:#2563eb73}.notification-copy{flex:1;display:flex;flex-direction:column;gap:.2rem}.notification-message{margin:0;color:#f8fafc;font-weight:600;line-height:1.4}.notification-footer{margin-top:.25rem;text-align:center}.global-search-wrapper{position:relative}.global-search-trigger{border:1px solid rgba(148,163,184,.45);background:#0f172aeb;color:#e2e8f0;border-radius:999px;padding:.35rem .85rem}.global-search-overlay{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem 2rem;z-index:300}.global-search-panel{width:min(720px,100%);background:#020617fa;border:1px solid rgba(148,163,184,.35);border-radius:1rem;box-shadow:0 30px 60px #030712b3;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.global-search-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.scope-row{display:flex;align-items:center;gap:.35rem}.scope-row.subtle .scope-pill{border-color:#94a3b840;color:#94a3b8}.scope-pill{border:1px solid rgba(148,163,184,.45);background:#0f172ae6;color:#e2e8f0;border-radius:999px;padding:.25rem .75rem}.scope-pill.active{background:#38bdf82e;color:#e0f2fe;border-color:#38bdf899}.global-search-input input{width:100%;padding:.9rem 1rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.35);background:#0f172ae6;color:#e2e8f0;font-size:1rem}.global-search-input input:focus{outline:2px solid rgba(56,189,248,.45)}.global-search-results{display:flex;flex-direction:column;gap:.35rem;max-height:420px;overflow-y:auto}.result-row{display:flex;gap:.75rem;border:1px solid transparent;background:#0f172ad9;border-radius:.85rem;padding:.65rem .75rem;text-align:left;color:inherit;transition:background .2s ease,border-color .2s ease}.result-row:hover{border-color:#38bdf873;background:#38bdf82e}.result-row mark{background:#5eead433;color:#e2e8f0;padding:0 2px;border-radius:3px}.result-kind{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;min-width:72px}.result-media{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:64px}.result-avatar{width:40px;height:40px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#1e293bbf;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.result-avatar img{width:100%;height:100%;object-fit:cover}.result-thumb-stack{display:flex;gap:.25rem}.result-thumb{width:32px;height:32px;border-radius:.5rem;border:1px solid rgba(148,163,184,.25);background:#0f172ab3;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.result-thumb img{width:100%;height:100%;object-fit:cover}.result-thumb.secondary{opacity:.85}.result-copy{display:flex;flex-direction:column;gap:.15rem}.result-title{margin:0;color:#f8fafc;font-weight:600}.result-snippet{margin:0;color:#cbd5f5;font-size:.95rem;line-height:1.45}.result-meta{margin:0;color:#e2e8f0;font-size:.85rem}.global-search-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.messaging-dock{position:fixed;right:24px;bottom:24px;z-index:20;font-family:inherit}.messaging-toggle{display:flex;align-items:center;gap:8px;background:#1d1f27;color:#f2f4f8;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 16px;font-weight:600;cursor:pointer}.messaging-badge{background:#ff6b35;color:#0b0e12;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.messaging-panel{margin-top:12px;width:min(920px,90vw);max-height:70vh;height:min(70vh,720px);background:#0f1117;border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px #00000073;display:flex;flex-direction:column;overflow:hidden}.messaging-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.messaging-header-actions{display:flex;gap:8px}.messaging-new{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.08);display:grid;gap:8px}.messaging-new label{font-size:12px;color:#fff9}.messaging-new input{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f2f4f8;padding:10px 12px}.messaging-search-results{display:grid;gap:6px}.messaging-search-item{display:flex;align-items:center;gap:10px;background:#ffffff0d;border:none;border-radius:10px;padding:8px 10px;color:inherit;cursor:pointer}.messaging-search-item img,.messaging-search-item .messaging-avatar-fallback{width:32px;height:32px;border-radius:8px;object-fit:cover}.messaging-header h3{margin:0 0 4px}.messaging-header p{margin:0;color:#fff9;font-size:13px}.messaging-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.messaging-tab-badge{margin-left:6px;background:#ffffff26;color:#f2f4f8;border-radius:999px;padding:2px 6px;font-size:11px}.messaging-body{display:grid;grid-template-columns:300px 1fr;min-height:420px;flex:1;min-height:0}.messaging-list{border-right:1px solid rgba(255,255,255,.08);overflow-y:auto;padding:12px;min-height:0}.messaging-list-item{display:grid;grid-template-columns:42px 1fr;gap:10px;width:100%;border:none;background:transparent;color:inherit;padding:10px;border-radius:12px;text-align:left;cursor:pointer}.messaging-list-item.active,.messaging-list-item:hover{background:#ffffff0f}.messaging-list-item img,.messaging-avatar-fallback{width:42px;height:42px;border-radius:12px;object-fit:cover;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-weight:700}.messaging-list-title{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:600}.messaging-list-time{font-size:11px;color:#ffffff80}.messaging-list-preview{margin:4px 0 0;font-size:12px;color:#fff9}.messaging-thread{display:flex;flex-direction:column;height:100%;min-height:0}.messaging-thread-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.messaging-thread-header h4{margin:0 0 4px}.messaging-thread-subtitle{margin:0;font-size:12px;color:#fff9}.messaging-thread-actions{display:flex;gap:8px}.messaging-thread-actions .danger{color:#ff8f8f;border-color:#ff8f8f66}.messaging-thread-body{flex:1;padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:0}.message-bubble{max-width:70%;background:#ffffff14;padding:10px 12px;border-radius:12px;font-size:14px;display:flex;flex-direction:column;gap:6px}.message-bubble.own{margin-left:auto;background:#4c91ff40}.message-time{font-size:11px;color:#ffffff80}.message-deleted{color:#ffffff80;font-style:italic}.message-map-card{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:center}.message-map-card img,.message-map-placeholder{width:60px;height:60px;border-radius:10px;object-fit:cover;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.message-map-title{margin:0;font-weight:600}.message-map-link{font-size:12px;color:#9ec5ff;text-decoration:none}.messaging-thread-input{display:flex;gap:12px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.08)}.messaging-thread-input input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f2f4f8;padding:10px 12px}.messaging-thread-input button{background:#4c91ff;color:#0b0e12;border:none;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer}.messaging-thread-input button:disabled{opacity:.6;cursor:not-allowed}.messaging-error{color:#ffb347;font-size:12px;margin:0 20px 16px}.hint{color:#ffffff80;font-size:13px}@media(max-width:900px){.messaging-body{grid-template-columns:1fr}.messaging-list{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}}
