.streaming-page{width:100%;max-width:1100px;margin:0 auto;padding:40px 20px 64px}.streaming-page__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.streaming-page__title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.6rem;font-weight:700}.streaming-section{width:100%}.streaming-section__title{color:var(--text-alt);margin:0 0 16px;font-size:1.15rem;font-weight:600}.streaming-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;display:grid}.streaming-card{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text);border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.streaming-card:hover{border-color:var(--border,#fff3);transform:translateY(-2px)}.streaming-card__img{aspect-ratio:1;object-fit:cover;background:#00000040;width:100%;display:block}.streaming-card__body{flex-direction:column;gap:3px;padding:14px 16px 16px;display:flex}.streaming-card__name{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.streaming-card__subtitle{color:var(--text-alt);margin:0;font-size:.85rem}.streaming-page .call-balance,.streaming-call-page .call-balance{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;display:inline-flex}.streaming-page .call-balance strong,.streaming-call-page .call-balance strong{font-weight:700}.streaming-call-page{box-sizing:border-box;flex-direction:column;align-items:center;gap:12px;width:100%;height:100dvh;padding:calc(5lvh + 56px) 20px 28px;display:flex}.streaming-call{flex:1;grid-template-rows:minmax(0,1fr) auto auto;place-items:center;gap:14px;width:100%;min-height:0;display:grid;container-type:size}.streaming-call__stage{aspect-ratio:17/11;background:var(--card-bg);border:1px solid var(--card-border);border-radius:22px;align-self:center;width:min(100%,1.5455*max(100cqh - 190px,200px));max-width:1088px;max-height:100%;margin-inline:auto;position:relative;overflow:hidden}.streaming-call__status{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:34px;display:flex}.streaming-call__bar{flex-direction:column;align-items:center;gap:14px;width:100%;padding-top:8px;display:flex}.streaming-call__gate{color:var(--text-muted);justify-content:center;align-items:center;gap:16px;font-size:.875rem;display:inline-flex}.streaming-call__gate-link{color:var(--accent);font-weight:600;text-decoration:none}.streaming-call__gate-link:hover{text-decoration:underline}.streaming-call__bar-main{flex-wrap:nowrap;justify-content:center;align-items:center;gap:20px;width:100%;display:flex}.streaming-call__settings-backdrop{z-index:70;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.streaming-call__settings{background:var(--bg-alt);border:1px solid var(--card-border);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:10px;width:min(100% - 32px,420px);max-height:80lvh;padding:16px;display:flex;overflow-y:auto}.streaming-call__video,.streaming-call__poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.streaming-call__video{display:none}.streaming-call__video.is-visible{display:block}.streaming-call__poster{filter:brightness(.92)}.streaming-call__unmute{z-index:2;color:var(--text);cursor:pointer;background:#0000008c;border:none;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex;position:absolute;inset:0}.streaming-call__unmute:hover{background:#00000073}.streaming-call__self-wrap{z-index:3;aspect-ratio:16/10;pointer-events:none;width:30%;min-width:96px;max-width:170px;position:absolute;bottom:12px;right:12px}.streaming-call__self{object-fit:cover;border:1px solid var(--card-border);background:#00000073;border-radius:12px;width:100%;height:100%;display:none}.streaming-call__self.is-on{display:block}.streaming-call__self.is-mirrored{transform:scaleX(-1)}.streaming-call__self.is-share{object-fit:contain}.streaming-call__share-badge{text-align:center;color:var(--text);border:1px solid var(--card-border);white-space:nowrap;background:#0000008c;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.call-status__hint{color:var(--accent);margin:2px 0 0;font-size:.85rem}.call-status{color:var(--text-alt);margin:0;font-size:.95rem}.call-status--active{color:var(--text)}.call-status--error{color:var(--error)}.call-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;width:auto;display:flex}.call-btn{background:var(--card-bg);border:1px solid var(--card-border);min-height:44px;color:var(--text);cursor:pointer;border-radius:26px;justify-content:center;align-items:center;padding:0 26px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,opacity .2s;display:inline-flex}.call-btn:hover:not(:disabled){background:var(--hover);border-color:var(--border,#fff3)}.call-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.call-btn:disabled{opacity:.6;cursor:not-allowed}.call-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.call-btn--primary:hover:not(:disabled){filter:brightness(.9);background:var(--accent)}.call-btn--end{background:var(--error-bg,#d9534f26);border-color:var(--error);color:var(--error)}.call-btn--end:hover:not(:disabled){background:var(--error-bg,#d9534f26);filter:brightness(1.1)}.call-btn--mic-muted,.call-btn--mic-muted:hover:not(:disabled){background:var(--error-bg,#d9534f26);border-color:var(--error);color:var(--error)}.call-circle{border-radius:50%;flex-shrink:0;width:64px;height:64px;padding:0;transition:background .15s,border-color .15s,color .15s,transform .1s}.call-circle svg{display:block}.call-circle:active{transform:scale(.95)}.call-circle--active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--card-bg))}.call-circle.call-btn--primary{color:#fff;background:#34c759;border-color:#34c759}.call-circle.call-btn--primary:hover:not(:disabled){filter:brightness(.92);background:#34c759}.call-circle.call-btn--end{background:var(--error);border-color:var(--error);color:#fff}.call-circle.call-btn--end:hover:not(:disabled){background:var(--error);filter:brightness(.9)}.call-btn--cam-on,.call-btn--cam-on:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.streaming-call__sink{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-alt);border-radius:12px;align-items:center;gap:10px;padding:8px 14px;font-size:.9rem;display:inline-flex}.streaming-call__sink-select{appearance:auto;background:var(--card-bg);border:1px solid var(--card-border);max-width:220px;color:var(--text);border-radius:10px;padding:8px 12px;font-size:.85rem}.streaming-call__sink input[type=range]{width:140px;accent-color:var(--accent)}.streaming-call__audio{display:none}.streaming-mine{width:100%;margin-top:36px}.streaming-card-wrap{flex-direction:column;gap:10px;display:flex}.streaming-card-wrap .streaming-card{flex:1}.streaming-card__img--empty{min-height:120px}.avatar-badge{border-radius:999px;align-self:flex-start;margin-top:6px;padding:3px 10px;font-size:.75rem;font-weight:600}.avatar-badge--creating{color:#ffc107;background:#ffc10726}.avatar-badge--ready{color:#2ecc71;background:#2ecc7126}.avatar-badge--failed{color:#e74c3c;background:#e74c3c26}.avatar-retry-btn{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text);cursor:pointer;border-radius:12px;align-self:flex-start;padding:8px 14px;font-size:.85rem;transition:border-color .2s,background .2s}.avatar-retry-btn:hover:not(:disabled){border-color:var(--accent)}.avatar-retry-btn:disabled{opacity:.6;cursor:not-allowed}.streaming-create-cta{justify-content:center;margin-top:32px;display:flex}.streaming-create-cta__link{background:var(--accent,#7c5ce7);color:#fff;border-radius:999px;padding:12px 26px;font-weight:600;text-decoration:none;transition:filter .2s;display:inline-block}.streaming-create-cta__link:hover{filter:brightness(1.1)}.streaming-create-page{justify-content:center;align-items:center;min-height:100dvh;padding:32px 16px;display:flex}.streaming-create-card{flex-direction:column;gap:20px;width:min(540px,100%);display:flex}.streaming-create-title{letter-spacing:-.02em;color:var(--text);text-align:center;margin:0;font-size:1.7rem;font-weight:700}.streaming-create-subtitle{color:var(--text-alt);text-align:center;margin:-8px 0 0;font-size:.95rem}.streaming-create-form{flex-direction:column;gap:16px;display:flex}.streaming-create-field{flex-direction:column;gap:6px;display:flex}.streaming-create-label{color:var(--text-alt);font-size:.85rem;font-weight:600}.streaming-create-form .text-input{background:var(--card-bg);border:1px solid var(--card-border);width:100%;color:var(--text);border-radius:12px;outline:none;padding:12px 14px;font-size:1rem}.streaming-create-form .text-input:focus{border-color:var(--accent)}.streaming-create-form .text-area{resize:vertical;min-height:96px;line-height:1.5}.streaming-create-check{color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:flex}.streaming-create-check input{width:16px;height:16px;accent-color:var(--accent)}.streaming-create-form .file-area{flex-direction:column;gap:10px;display:flex}.streaming-create-form .file-label{background:var(--card-bg);border:1px dashed var(--card-border);color:var(--text-alt);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.9rem;display:inline-flex}.streaming-create-form .file-input{display:none}.streaming-create-form .file-preview-wrap{align-self:flex-start;display:inline-flex;position:relative}.streaming-create-form .file-preview{object-fit:cover;border:1px solid var(--card-border);border-radius:12px;width:140px;height:140px;display:block}.streaming-create-form .file-remove{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;width:26px;height:26px;position:absolute;top:6px;right:6px}.streaming-create-form .submit-btn{background:var(--accent,#7c5ce7);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:13px;font-size:1rem;font-weight:600;transition:filter .2s}.streaming-create-form .submit-btn:hover:not(:disabled){filter:brightness(1.1)}.streaming-create-form .submit-btn:disabled{opacity:.6;cursor:not-allowed}.streaming-create-form .error-msg{color:#e74c3c;text-align:center;margin:0;font-size:.9rem}@media (width<=760px){.streaming-page{padding-top:24px}.streaming-grid{grid-template-columns:repeat(2,1fr);gap:12px}.streaming-call-page{padding:calc(5lvh + 50px) 0 20px}.streaming-call{gap:10px}.streaming-call__stage{border-left:0;border-right:0;border-radius:0;width:100%}.call-circle{width:56px;height:56px}.streaming-call__bar-main{gap:12px}}
