.cw-wrap{max-width:1180px;margin:0 auto;padding:0 18px 96px}.cw-hero{padding:34px 0 6px}.cw-hero h1{letter-spacing:-.02em;color:var(--ink-bright,var(--ink));margin:0 0 10px;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15}.cw-hero p{max-width:66ch;color:var(--ink-dim);margin:0;line-height:1.6}.cw-hero a{color:inherit;text-underline-offset:3px;text-decoration:underline}.cw-hero a:hover{color:var(--ink-bright,var(--ink))}.cw-room{border:1px solid var(--stroke);border-radius:var(--radius-lg,16px);background:radial-gradient(120% 90% at 50% 108%, hsl(var(--crew-hue,210) 70% 22% / .55), transparent 62%), linear-gradient(180deg, var(--surface-1,#ffffff08), #00000038);margin:26px 0 0;position:relative;overflow:hidden}.cw-room:after{content:"";background:linear-gradient(90deg, transparent, hsl(var(--crew-hue,210) 80% 62% / .35), transparent);pointer-events:none;height:1px;position:absolute;bottom:92px;left:0;right:0}.cw-room-head{z-index:2;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 20px 6px;display:flex;position:relative}.cw-room-title{min-width:0}.cw-room-title h2{letter-spacing:-.01em;color:var(--ink-bright,var(--ink));overflow-wrap:anywhere;margin:0;font-size:1.25rem}.cw-room-title p{color:var(--ink-dim);margin:3px 0 0;font-size:.85rem}.cw-room-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.cw-stage{z-index:1;scroll-snap-type:x proximity;scrollbar-width:thin;align-items:flex-end;gap:10px;padding:8px 20px 26px;display:flex;position:relative;overflow:auto hidden}.cw-standee{scroll-snap-align:center;width:172px;color:inherit;border-radius:var(--radius-md,12px);transition:transform var(--duration-fast) var(--ease-standard);flex-direction:column;flex:none;align-items:center;gap:8px;padding-bottom:4px;text-decoration:none;display:flex}.cw-standee:hover,.cw-standee:focus-visible{transform:translateY(-3px)}.cw-standee:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cw-figure{place-items:end center;width:100%;height:230px;display:grid;position:relative}.cw-figure agent-3d,.cw-figure .cw-figure-img{object-fit:contain;width:100%;height:100%;display:block}.cw-standee[data-online=false] .cw-figure{filter:grayscale(.85)brightness(.62);opacity:.75}.cw-plinth{background:radial-gradient(closest-side, hsl(var(--crew-hue,210) 85% 62% / .42), transparent);pointer-events:none;border-radius:50%;width:116px;height:26px;position:absolute;bottom:-6px;left:50%;translate:-50%}.cw-standee[data-online=true] .cw-plinth{animation:3.2s ease-in-out infinite cw-pulse}@keyframes cw-pulse{0%,to{opacity:.55}50%{opacity:1}}.cw-nameplate{text-align:center;max-width:100%}.cw-nameplate b{color:var(--ink-bright,var(--ink));text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;display:block;overflow:hidden}.cw-nameplate span{color:var(--ink-dim);margin-top:2px;font-size:.75rem;display:block}.cw-live{color:var(--success)}.cw-live:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px;animation:2.4s ease-out infinite cw-dot;display:inline-block;box-shadow:0 0}@keyframes cw-dot{0%{box-shadow:0 0 #52e0818c}70%{box-shadow:0 0 0 7px #52e08100}to{box-shadow:0 0 #52e08100}}@media (prefers-reduced-motion:reduce){.cw-standee[data-online=true] .cw-plinth,.cw-live:before{animation:none}.cw-standee:hover,.cw-standee:focus-visible{transform:none}}.cw-crest{width:56px;height:56px;font:700 .95rem/1 var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;color:#fff;text-shadow:0 1px 2px #00000073;background:linear-gradient(150deg, hsl(var(--crew-hue,210) 78% 52%), hsl(var(--crew-hue-2,260) 74% 42%));box-shadow:inset 0 1px 0 #ffffff40, var(--shadow-1);border-radius:14px;flex:none;place-items:center;display:grid}.cw-crest.sm{border-radius:10px;width:38px;height:38px;font-size:.72rem}.cw-cols{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:22px;display:grid}@media (width<=860px){.cw-cols{grid-template-columns:1fr}}.cw-panel{border:1px solid var(--stroke);border-radius:var(--radius-lg,14px);background:var(--surface-1,#ffffff08);padding:18px}.cw-panel>h3{color:var(--ink-bright,var(--ink));margin:0 0 4px;font-size:1rem}.cw-panel>.cw-hint{color:var(--ink-dim);margin:0 0 14px;font-size:.84rem;line-height:1.55}.cw-roster{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cw-row{border-radius:var(--radius-md,10px);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;align-items:center;gap:11px;padding:9px 10px;display:flex}.cw-row:hover{background:var(--surface-2,#ffffff0d);border-color:var(--stroke)}.cw-avatar{object-fit:cover;background:var(--surface-3,#ffffff14);border:1px solid var(--stroke);border-radius:50%;flex:none;width:34px;height:34px}.cw-row-main{flex:auto;min-width:0}.cw-row-main b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.cw-row-main span{color:var(--ink-dim);margin-top:1px;font-size:.76rem;display:block}.cw-tag-badge{font:600 .68rem/1 var(--font-mono,ui-monospace, monospace);border-radius:var(--radius-pill,999px);border:1px solid var(--badge-border,var(--stroke-strong));background:var(--badge-bg,var(--surface-3));color:var(--badge-fg,var(--ink));text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:4px 7px}.cw-tag-badge.owner{background:var(--badge-warn-bg);color:var(--badge-warn-fg);border-color:var(--badge-warn-border)}.cw-field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.cw-field label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);font-size:.78rem}.cw-field input{font:inherit;color:var(--ink);background:var(--surface-2,#ffffff0d);border:1px solid var(--stroke);border-radius:var(--radius-md,10px);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);padding:10px 12px;font-size:.95rem}.cw-field input::placeholder{color:var(--ink-dim)}.cw-field input:hover{border-color:var(--stroke-strong)}.cw-field input:focus-visible{border-color:var(--accent);background:var(--surface-3,#ffffff12);outline:none}.cw-field input[aria-invalid=true]{border-color:var(--danger)}.cw-field .cw-note{color:var(--ink-dim);min-height:1em;font-size:.76rem}.cw-field .cw-note[data-tone=bad]{color:var(--danger)}.cw-field .cw-note[data-tone=good]{color:var(--success)}#cw-found-tag{text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-mono,ui-monospace, monospace)}.cw-btn{font:inherit;font-size:var(--btn-text-size,.88rem);cursor:pointer;border-radius:var(--btn-radius,10px);border:1px solid var(--btn-secondary-border,var(--stroke-strong));background:var(--btn-secondary-bg,var(--surface-3));color:var(--btn-secondary-fg,var(--ink));transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);white-space:nowrap;padding:9px 14px;font-weight:550}.cw-btn:hover:not(:disabled){background:var(--btn-secondary-bg-hover,#ffffff1f)}.cw-btn:active:not(:disabled){transform:translateY(1px)}.cw-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cw-btn:disabled{opacity:.45;cursor:not-allowed}.cw-btn.primary{background:var(--btn-primary-bg,var(--accent));color:var(--btn-primary-fg,#0a0a0a);border-color:var(--btn-primary-border,transparent)}.cw-btn.primary:hover:not(:disabled){background:var(--btn-primary-bg-hover,#ffffffe0)}.cw-btn.danger{background:var(--btn-danger-bg);color:var(--btn-danger-fg);border-color:var(--btn-danger-border)}.cw-btn.danger:hover:not(:disabled){background:var(--btn-danger-bg-hover)}.cw-btn.sm{padding:6px 10px;font-size:.8rem}.cw-results{flex-direction:column;gap:4px;max-height:320px;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.cw-invite{border:1px solid var(--stroke);border-radius:var(--radius-md,12px);background:var(--surface-2,#ffffff0d);align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.cw-invite .cw-row-main{flex:auto}.cw-invite-actions{gap:6px;display:flex}.cw-dir{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:12px;display:grid}.cw-dir-card{color:inherit;border:1px solid var(--stroke);border-radius:var(--radius-lg,14px);background:var(--surface-1,#ffffff08);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);align-items:center;gap:12px;padding:13px 14px;text-decoration:none;display:flex}.cw-dir-card:hover{border-color:var(--stroke-strong);background:var(--surface-2,#ffffff0d);transform:translateY(-2px)}.cw-dir-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cw-faces{margin-top:5px;display:flex}.cw-faces img,.cw-faces .cw-face-blank{object-fit:cover;border:1px solid var(--bg-0);background:var(--surface-3,#ffffff17);border-radius:50%;width:20px;height:20px;margin-right:-6px}.cw-empty{text-align:center;color:var(--ink-dim);padding:30px 18px;font-size:.9rem;line-height:1.6}.cw-empty strong{color:var(--ink);margin-bottom:5px;font-size:1rem;display:block}.cw-error{border:1px solid var(--badge-danger-border,var(--stroke));background:var(--badge-danger-bg,var(--surface-2));color:var(--ink);border-radius:var(--radius-md,12px);flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.cw-error p{flex:220px;margin:0;font-size:.88rem}.cw-skeleton{gap:10px;padding:8px 20px 26px;display:flex}.cw-shimmer{background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-sheen) 37%, var(--skeleton-base) 63%);border-radius:var(--skeleton-radius,10px);background-size:400% 100%;animation:1.4s infinite cw-shimmer}.cw-skeleton .cw-shimmer{flex:none;width:172px;height:268px}@keyframes cw-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.cw-shimmer{animation:none}}.cw-toast{z-index:90;border-radius:var(--radius-pill,999px);border:1px solid var(--stroke-strong);background:var(--modal-bg,#0a0b12f5);max-width:min(92vw,460px);color:var(--ink);box-shadow:var(--shadow-3);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);padding:11px 16px;font-size:.88rem;position:fixed;bottom:22px;left:50%;transform:translateY(8px)}.cw-toast[data-show=true]{opacity:1;transform:translateY(0)}.cw-toast[data-tone=bad]{border-color:var(--badge-danger-border);color:var(--danger)}.cw-toast[data-tone=good]{border-color:var(--badge-success-border)}.cw-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
