.neo-viewer{--bg:var(--nb-bg);--surface:var(--nb-surface);--surface-raised:#fffdf2;--code:#fffdf2;--line:#e3e0c4;--line-strong:var(--nb-ink);--line-active:var(--nb-ink);--text:var(--nb-ink);--text-secondary:var(--nb-muted);--text-muted:var(--nb-muted);--success:#15803d;--warning:#a16207;--error:#dc2626;--info:#1d4ed8;background:var(--nb-bg);color:var(--nb-ink)}.neo-public.neo-viewer .nb-nav-wrap,.neo-public.neo-viewer .nb-public-main,.neo-public.neo-viewer .nb-footer>.nb-shell{max-width:660px}.neo-viewer .button-primary,.neo-viewer .button-quiet,.neo-viewer .button-ghost{border:2px solid var(--nb-ink);box-shadow:var(--nb-shadow-sm);transition:transform .12s var(--nb-ease), box-shadow .12s var(--nb-ease), background-color .12s var(--nb-ease), color .12s var(--nb-ease);border-radius:10px;font-weight:800}.neo-viewer .button-primary,.neo-viewer .button-primary:hover{background:var(--nb-coral);color:#fff}.neo-viewer .button-quiet{background:var(--nb-surface);color:var(--nb-ink)}.neo-viewer .button-quiet:hover{background:var(--nb-yellow);color:var(--nb-ink)}.neo-viewer .button-ghost{background:var(--nb-surface);color:var(--nb-ink)}.neo-viewer .button-ghost:hover{background:var(--nb-bg);color:var(--nb-ink)}.neo-viewer .button-primary:hover,.neo-viewer .button-quiet:hover,.neo-viewer .button-ghost:hover{border-color:var(--nb-ink);box-shadow:1px 1px 0 0 var(--nb-ink);transform:translate(2px,2px)}.neo-viewer .button-primary:active,.neo-viewer .button-quiet:active,.neo-viewer .button-ghost:active{box-shadow:none;transform:translate(3px,3px)}.neo-viewer .ui-button:disabled{opacity:.45}.neo-viewer .dashboard-badge{border:2px solid var(--nb-ink);background:var(--nb-surface);color:var(--nb-ink);letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.neo-viewer .dashboard-badge.badge-danger,.neo-viewer .dashboard-badge.badge-warning,.neo-viewer .dashboard-badge.badge-success,.neo-viewer .dashboard-badge.badge-info{background:var(--nb-coral);color:var(--nb-ink)}.neo-viewer .public-profile{text-align:center}.neo-viewer .public-avatar{border:2px solid var(--nb-ink);background:var(--nb-yellow);width:96px;height:96px;box-shadow:var(--nb-shadow);color:var(--nb-ink);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:1.8rem;font-weight:800;display:grid;overflow:hidden}.neo-viewer .public-avatar img{object-fit:cover;width:100%;height:100%}.neo-viewer .public-profile h1{color:var(--nb-ink);letter-spacing:-.02em;text-transform:lowercase;margin:0;font-size:clamp(2rem,6vw,2.8rem);font-weight:800;line-height:1.06}.neo-viewer .public-handle{border:2px solid var(--nb-ink);background:var(--nb-lavender);box-shadow:var(--nb-shadow-sm);color:var(--nb-ink);border-radius:999px;margin-top:10px;padding:.25rem .8rem;font-size:.75rem;font-weight:700;display:inline-block}.neo-viewer .public-channels{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.neo-viewer .public-channel{border:2px solid var(--nb-ink);background:var(--nb-surface);box-shadow:var(--nb-shadow-sm);color:var(--nb-ink);transition:transform .12s var(--nb-ease), box-shadow .12s var(--nb-ease), background-color .12s var(--nb-ease);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.neo-viewer .public-channel:hover{box-shadow:none;background:var(--nb-yellow);transform:translate(2px,2px)}.neo-viewer .public-channel img{width:18px;height:18px;display:block}.neo-viewer .public-session-card{border:2px solid var(--nb-ink);background:var(--nb-surface);box-shadow:var(--nb-shadow-lg);text-align:left;border-radius:16px;margin-top:36px;padding:1.5rem}.neo-viewer .public-session-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.neo-viewer .public-session-top>span{color:var(--nb-muted);font-size:.78rem;font-weight:700}.neo-viewer .public-session-card h2{color:var(--nb-ink);letter-spacing:-.02em;text-transform:lowercase;margin:1.5rem 0 0;font-size:clamp(1.7rem,6vw,2.4rem);font-weight:800;line-height:1.08}.neo-viewer .public-session-stats{border-block:2px solid var(--nb-ink);margin-top:1.25rem}.neo-viewer .public-session-stats>div{padding:1rem 0}.neo-viewer .public-session-stats span{color:var(--nb-muted);letter-spacing:.08em;font-size:.68rem;font-weight:800}.neo-viewer .public-session-stats strong{color:var(--nb-money,#15803d);font-size:1.5rem;font-weight:800}.neo-viewer .public-session-stats small{color:var(--nb-muted);font-size:.78rem}.neo-viewer .public-session-note,.neo-viewer .public-checkout-info,.neo-viewer .public-payment-info{color:var(--nb-muted);font-size:.92rem;line-height:1.6}.neo-viewer .public-session-footnote,.neo-viewer .public-helper,.neo-viewer .public-estimate{color:var(--nb-muted);text-align:center;font-size:.8rem;line-height:1.6}.neo-viewer .public-session-closed-note{border:2px dashed var(--nb-ink);width:100%;min-height:48px;color:var(--nb-muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0 15px;font-size:.85rem;font-weight:800;display:flex}.neo-viewer .public-main-action{width:100%;min-height:52px;margin-top:1.25rem;font-size:.95rem}.neo-viewer .public-state{text-align:center;justify-items:center;gap:.6rem;padding:3rem 0;display:grid}.neo-viewer .public-state h1{color:var(--nb-ink);letter-spacing:-.02em;text-transform:lowercase;margin:0;font-size:clamp(1.6rem,4.6vw,2.2rem);font-weight:800;line-height:1.1}.neo-viewer .public-state p{max-width:46ch;color:var(--nb-muted);margin:0;font-size:.95rem;line-height:1.65}.neo-viewer .public-state-icon{border:2px solid var(--nb-ink);background:var(--nb-surface);width:84px;height:84px;box-shadow:var(--nb-shadow);border-radius:50%;place-items:center;margin-bottom:1rem;display:grid;overflow:hidden}.neo-viewer .public-state .public-main-action{width:auto;max-width:none;margin-top:1.25rem;padding-inline:1.5rem}.neo-viewer .public-loading{justify-items:center;gap:.75rem;padding:3rem 0;display:grid}.neo-viewer .public-loading .skeleton{border-radius:10px;margin-inline:auto}.neo-viewer .public-session-heading{border-bottom:2px solid var(--nb-ink);text-align:center;justify-items:center;gap:.85rem;padding-bottom:1.75rem;display:grid}.neo-viewer .public-session-avatar{border:2px solid var(--nb-ink);background:var(--nb-yellow);width:96px;height:96px;box-shadow:var(--nb-shadow);color:var(--nb-ink);border-radius:50%;place-items:center;font-size:1.8rem;font-weight:800;display:grid;overflow:hidden}.neo-viewer .public-session-avatar img{object-fit:cover;width:100%;height:100%}.neo-viewer .public-session-streamer{background:var(--nb-yellow);color:var(--nb-ink);letter-spacing:-.03em;text-transform:lowercase;border-radius:12px;margin:0;padding:.08em .32em;font-size:clamp(2.1rem,7vw,3rem);font-weight:800;line-height:1.1;display:inline-block}.neo-viewer .public-session-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.neo-viewer .public-session-game{border:2px solid var(--nb-ink);background:var(--nb-surface);box-shadow:var(--nb-shadow-sm);color:var(--nb-ink);border-radius:999px;padding:.28rem .8rem;font-size:.78rem;font-weight:800}.neo-viewer .public-session-subtitle{color:var(--nb-muted);margin:0;font-size:1rem;font-weight:700}.neo-viewer .public-detail-stats{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:.2rem;display:flex}.neo-viewer .public-detail-stats span{border:2px solid var(--nb-ink);background:var(--nb-yellow);box-shadow:var(--nb-shadow-sm);color:var(--nb-ink);border-radius:999px;padding:.35rem .8rem;font-size:.8rem;font-weight:800}.neo-viewer .public-note{border:2px solid var(--nb-ink);background:var(--nb-surface);box-shadow:var(--nb-shadow-sm);color:var(--nb-muted);border-left-width:8px;border-radius:12px;margin-top:1rem;padding:1rem 1.15rem;font-size:.9rem;line-height:1.6}.neo-viewer .public-session-page{border:2px solid var(--nb-ink);background:var(--nb-surface);box-shadow:var(--nb-shadow);border-radius:16px;margin-top:1.75rem;padding:1.5rem}.neo-viewer .public-session-page>.public-form{margin-top:0}.neo-viewer .public-checkout-info p,.neo-viewer .public-payment-info p{margin:0}.neo-viewer .public-checkout-info p+p,.neo-viewer .public-payment-info p+p{margin-top:.4rem}.neo-viewer .public-checkout-info{border:2px solid var(--nb-ink);background:var(--nb-bg);border-radius:12px;padding:1rem 1.15rem}.neo-viewer .public-form>.button-primary{width:100%;min-height:52px}.neo-viewer .public-form{gap:1.25rem;margin-top:1.5rem;display:grid}.neo-viewer .public-field{gap:.5rem;display:grid}.neo-viewer .public-field>span{color:var(--nb-ink);letter-spacing:.06em;font-size:.72rem;font-weight:800}.neo-viewer .public-field input,.neo-viewer .public-field select,.neo-viewer .public-field textarea{border:2px solid var(--nb-ink);background:var(--nb-surface);width:100%;min-height:48px;box-shadow:var(--nb-shadow-sm);color:var(--nb-ink);font:inherit;border-radius:10px;padding:0 1rem;font-size:.95rem}.neo-viewer .public-field textarea{resize:vertical;padding:.75rem 1rem}.neo-viewer .public-field input:focus,.neo-viewer .public-field select:focus,.neo-viewer .public-field textarea:focus{box-shadow:4px 4px 0 0 var(--nb-coral);outline:0}.neo-viewer .public-field small{color:var(--nb-muted);font-size:.78rem;line-height:1.5}.neo-viewer .public-field .dashboard-tabs{gap:.5rem}.neo-viewer .public-total{border:2px solid var(--nb-ink);background:var(--nb-yellow);box-shadow:var(--nb-shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:1rem 1.15rem;display:flex}.neo-viewer .public-total span{color:var(--nb-ink);letter-spacing:.08em;font-size:.75rem;font-weight:800}.neo-viewer .public-total strong{color:var(--nb-ink);font-size:1.6rem;font-weight:800;line-height:1}.neo-viewer .public-error{color:#b91c1c;margin:0;font-size:.85rem;font-weight:700}.neo-viewer .public-payment,.neo-viewer .public-success,.neo-viewer .public-queue-status{text-align:center}.neo-viewer .public-payment h1,.neo-viewer .public-success h1,.neo-viewer .public-queue-status h1{color:var(--nb-ink);letter-spacing:-.02em;text-transform:lowercase;margin:0;font-size:clamp(1.8rem,5.4vw,2.6rem);font-weight:800;line-height:1.08}.neo-viewer .public-payment-context,.neo-viewer .public-success>p:not(.public-kicker),.neo-viewer .public-queue-status>p:not(.public-kicker){color:var(--nb-muted);font-size:.95rem;line-height:1.6}.neo-viewer .public-waiting{border:2px solid var(--nb-ink);background:var(--nb-surface);box-shadow:var(--nb-shadow-sm);color:var(--nb-ink);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:1rem;font-size:.88rem;font-weight:700;display:flex}.neo-viewer .public-spinner{border:2px solid #11111140;border-top-color:var(--nb-coral);border-radius:50%;width:14px;height:14px}.neo-viewer .public-success-mark{border:2px solid var(--nb-ink);background:var(--nb-teal);width:84px;height:84px;box-shadow:var(--nb-shadow);color:var(--nb-ink);border-radius:50%;place-items:center;margin:0 auto 1.5rem;font-size:2.2rem;display:grid}.neo-viewer .public-position-card,.neo-viewer .public-viewer-info,.neo-viewer .public-game-reminder{border:2px solid var(--nb-ink);background:var(--nb-surface);box-shadow:var(--nb-shadow);border-radius:14px;gap:.4rem;margin:1.5rem 0;padding:1.25rem;display:grid}.neo-viewer .public-position-card>span,.neo-viewer .public-viewer-info span,.neo-viewer .public-game-reminder span{color:var(--nb-muted);letter-spacing:.08em;font-size:.68rem;font-weight:800}.neo-viewer .public-position-card>strong{color:#15803d;letter-spacing:-.04em;margin-top:.35rem;font-size:3rem;font-weight:800;line-height:1}.neo-viewer .public-position-card>p,.neo-viewer .public-viewer-info small{color:var(--nb-muted);margin:0;font-size:.85rem}.neo-viewer .public-viewer-info strong,.neo-viewer .public-game-reminder strong{color:var(--nb-ink);font-size:1.1rem;font-weight:800}.neo-viewer .public-copy-status{gap:8px;margin-top:1rem;display:flex}.neo-viewer .public-copy-status code{border:2px solid var(--nb-ink);background:var(--nb-surface);min-width:0;color:var(--nb-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;flex:1;padding:.7rem;font-size:.72rem;overflow:hidden}.neo-viewer .public-queue-status.status-warning{border-top:6px solid var(--nb-yellow)}.neo-viewer .public-queue-status.status-success{border-top:6px solid var(--nb-teal)}.neo-viewer .public-queue-status.status-danger{border-top:6px solid var(--nb-coral)}@media (max-width:520px){.neo-viewer .public-copy-status{display:grid}}
