@font-face{font-family:Onest;src:url(/fonts/Onest-Variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:optional}:root{color-scheme:light dark;--bg: var(--tg-theme-bg-color, #F6F7F9);--surface: var(--tg-theme-secondary-bg-color, #FFFFFF);--surface-strong: var(--tg-theme-bg-color, #FFFFFF);--surface-muted: color-mix(in srgb, var(--surface) 82%, var(--accent) 18%);--accent: var(--tg-theme-button-color, #2F80ED);--accent-text: var(--tg-theme-button-text-color, #FFFFFF);--destructive: #D92D20;--text: var(--tg-theme-text-color, #101828);--muted: var(--tg-theme-hint-color, #667085);--border: color-mix(in srgb, var(--muted) 28%, transparent);--border-strong: color-mix(in srgb, var(--muted) 42%, transparent);--success: #039855;--warning: #B54708;--shadow-soft: 0 1px 0 rgba(16, 24, 40, .04)}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}html{background:var(--bg);color:var(--text);font-family:Onest,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}body{margin:0;min-width:320px;background:var(--bg)}button,input,textarea,select{font:inherit;letter-spacing:0}.app-shell{min-height:100vh;max-width:720px;margin:0 auto;padding:16px 14px 24px}.app-shell-vote{height:calc(var(--tg-env-viewport-height) - var(--ns-command-rail-top) - var(--ns-safe-bottom));max-height:calc(var(--tg-env-viewport-height) - var(--ns-command-rail-top) - var(--ns-safe-bottom));min-height:0;padding-top:max(8px,var(--tg-env-safe-area-top),var(--tg-env-content-safe-area-top));display:flex;flex-direction:column;overflow:hidden}.app-shell-vote .view-frame,.app-shell-vote .view[data-view=vote],.app-shell-vote .view[data-view=my_battles]{display:grid;flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden}.development-marker{margin-bottom:12px;padding:8px 12px;border:1px solid var(--warning);border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:700;line-height:1.3;text-transform:uppercase}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:28px;font-weight:750;line-height:1.15}h2{margin-bottom:8px;font-size:20px;font-weight:700;line-height:1.2}h3{margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.2}p{color:var(--muted);font-size:15px;line-height:1.45}.session-panel{display:grid;gap:4px;min-width:172px;max-width:240px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:12px;line-height:1.3}.session-panel strong{color:var(--success);font-weight:600}.app-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.app-nav-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.app-nav button{min-height:44px;padding:8px 4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;font-weight:600;line-height:1.2;cursor:pointer}.app-nav button[aria-current=page]{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.view{display:none}.view.is-active{display:block}.view.is-active[data-view=create]{--accent: var(--ns-divider-quiet-line);display:grid;min-height:0;height:calc(var(--tg-env-viewport-height) - var(--ns-command-rail-top) - var(--ns-safe-bottom));max-height:calc(100svh - var(--ns-command-rail-top) - var(--ns-safe-bottom));overflow:hidden}.surface{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-state-panel{display:grid;align-content:start;gap:12px}.hub-surface{display:grid;align-content:start;gap:24px;padding-top:12px}.hub-header,.create-intro,.owner-header,.vote-ready-header{display:grid;gap:4px}.hub-copy,.create-intro p,.owner-header p,.vote-ready-header p{margin-bottom:0}.hub-identity{display:grid;gap:2px;margin:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.3}.hub-identity span{color:var(--muted);font-size:12px;font-weight:600}.hub-actions{display:grid;gap:8px}.focused-task-top-row{display:flex;justify-content:flex-start;margin-bottom:12px}.placeholder-grid,.choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.placeholder-grid span,.choice-row div{display:grid;place-items:center;aspect-ratio:4 / 5;border:1px dashed var(--border);border-radius:8px;background:var(--bg);color:var(--muted);font-size:15px;font-weight:600}.result-meter{height:16px;overflow:hidden;border-radius:8px;background:var(--bg)}.result-meter span{display:block;height:100%;background:var(--accent)}.empty-heading{margin-bottom:4px;color:var(--text);font-weight:700}.primary-action{min-height:44px;margin-top:16px;padding:10px 16px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--accent-text);font-size:15px;font-weight:700;line-height:1.2;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.hub-actions .primary-action,.battle-form>.primary-action{width:100%}.hub-actions .secondary-action{justify-content:flex-start;width:100%;min-height:48px;padding:12px 0;border-color:transparent;border-bottom:1px solid var(--border);border-radius:0;background:transparent;text-align:left}.status-line{margin-top:16px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);color:var(--muted);font-size:12px;line-height:1.3}.create-surface{display:grid;align-content:start;gap:20px}.battle-form,.field-group,.pairwise-panel,.source-section{display:grid;gap:16px}.battle-form{margin-top:0}.create-photo-section{padding:0 0 16px;border:0;border-bottom:1px solid var(--border);border-radius:8px;background:transparent}.create-privacy-note{width:max-content;max-width:100%}.create-photo-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.field-group{gap:8px}.field-group label,.field-label{margin:0;color:var(--text);font-size:12px;font-weight:600;line-height:1.3}.field-group input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.field-group label[for=battlePhotoInput]{display:inline-flex;align-items:center;width:max-content;min-height:44px;padding:8px 14px;border:1px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--accent);cursor:pointer;transition:border-color .12s ease,color .12s ease}.helper-line,.validation-line{margin:0;padding:0;border:0;border-radius:0;background:transparent;font-size:12px;line-height:1.3}.validation-line{min-height:16px}.validation-line.is-error{color:var(--destructive)}.segmented-control{display:flex;flex-wrap:wrap;gap:8px}.segmented-control label{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 80%,transparent);cursor:pointer;transition:border-color .12s ease,color .12s ease}.segmented-control label:has(input:checked){border-color:var(--accent);color:var(--accent);outline:1px solid var(--accent);outline-offset:0}.segmented-control input{margin-right:4px}.photo-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px}.photo-tile{display:grid;gap:8px;align-content:start;min-width:0;padding:0;border:0;border-radius:8px;background:transparent}.pairwise-photo{display:grid;gap:8px;align-content:start;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.photo-tile img,.pairwise-photo img{width:100%;height:auto;max-height:min(42vh,280px);object-fit:contain;border-radius:8px;background:var(--surface)}.photo-empty-state{display:grid;place-items:center;min-height:112px;border:1px dashed var(--border-strong);border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--muted);font-size:13px;font-weight:700}.tile-action{min-height:44px;border:1px solid var(--destructive);border-radius:8px;background:var(--surface);color:var(--destructive);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease}.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.primary-action:hover,.primary-action:focus-visible,.secondary-action:focus-visible,.field-group label[for=battlePhotoInput]:hover,.field-group label[for=battlePhotoInput]:focus-visible,.tile-action:hover,.tile-action:focus-visible{border-color:var(--accent)}@media(hover:hover)and (pointer:fine){.secondary-action:hover{border-color:var(--accent)}}.primary-action:disabled,.secondary-action:disabled{border-color:var(--border);background:var(--border);cursor:not-allowed}.voting-surface{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,2.4vh,18px);min-height:0;height:100%;max-height:100%;overflow:hidden}.voting-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,2.4vh,18px);min-height:0;overflow:hidden}.vote-top-rail{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;padding-inline:max(var(--space-16),var(--tg-env-content-safe-area-left));padding-top:max(var(--space-12),var(--tg-env-content-safe-area-top))}.mode-launcher{display:inline-flex;width:max-content;height:44px;min-height:44px;align-items:center;justify-content:center;gap:var(--space-8);padding:0 13px 0 11px;border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 76%,transparent);border-radius:var(--ns-compact-radius);background-color:var(--ns-raised-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--ns-primary-text) 7%,transparent),var(--shadow-soft);color:var(--ns-primary-text);font-size:var(--type-launcher-size);font-weight:650;line-height:var(--type-launcher-line);letter-spacing:-.01em;cursor:pointer;transition:background-color var(--ns-interaction-duration) var(--ns-interaction-ease),border-color var(--ns-interaction-duration) var(--ns-interaction-ease),box-shadow var(--ns-interaction-duration) var(--ns-interaction-ease),color var(--ns-interaction-duration) var(--ns-interaction-ease),transform var(--ns-interaction-duration) var(--ns-interaction-ease)}.mode-launcher-neutral{border-color:color-mix(in srgb,var(--ns-divider-quiet-line) 86%,var(--ns-primary-text) 14%);background-color:color-mix(in srgb,var(--ns-raised-surface) 84%,var(--ns-pressed-surface) 16%);box-shadow:inset 0 1px color-mix(in srgb,var(--ns-primary-text) 10%,transparent),0 8px 18px color-mix(in srgb,var(--ns-deep-ink-canvas) 28%,transparent);color:var(--ns-primary-text)}.mode-launcher-coral{border-color:color-mix(in srgb,var(--ns-brand-coral) 54%,var(--ns-divider-quiet-line) 46%);background-color:color-mix(in srgb,var(--ns-brand-coral) 14%,var(--ns-raised-surface) 86%);box-shadow:inset 0 1px color-mix(in srgb,var(--ns-primary-text) 11%,transparent),0 8px 18px color-mix(in srgb,var(--ns-deep-ink-canvas) 28%,transparent);color:color-mix(in srgb,var(--ns-brand-coral) 18%,var(--ns-primary-text) 82%)}.mode-launcher-icon{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 70%,transparent);border-radius:9px;background-color:color-mix(in srgb,var(--ns-ink-surface) 76%,transparent);color:var(--ns-secondary-text)}.mode-launcher-neutral .mode-launcher-icon{border-color:color-mix(in srgb,var(--ns-divider-quiet-line) 82%,var(--ns-primary-text) 18%);background-color:color-mix(in srgb,var(--ns-ink-surface) 68%,var(--ns-raised-surface) 32%);color:var(--ns-primary-text)}.mode-launcher-coral .mode-launcher-icon{border-color:color-mix(in srgb,var(--ns-brand-coral) 58%,var(--ns-divider-quiet-line) 42%);background-color:color-mix(in srgb,var(--ns-brand-coral) 20%,var(--ns-ink-surface) 80%);color:color-mix(in srgb,var(--ns-brand-coral) 90%,var(--ns-primary-text) 10%)}.mode-launcher-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.mode-launcher-label{white-space:nowrap}.mode-launcher:focus-visible{outline:2px solid var(--ns-electric-violet);outline-offset:3px}.owner-workspace .mode-launcher-coral:focus-visible{outline-color:color-mix(in srgb,var(--ns-brand-coral) 58%,var(--ns-divider-quiet-line) 42%)}.mode-launcher:active{background-color:var(--ns-pressed-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--ns-primary-text) 4%,transparent);transform:none}@media(hover:hover)and (pointer:fine){.mode-launcher-neutral:hover{border-color:color-mix(in srgb,var(--ns-divider-quiet-line) 72%,var(--ns-primary-text) 28%);background-color:color-mix(in srgb,var(--ns-raised-surface) 76%,var(--ns-pressed-surface) 24%)}.mode-launcher-neutral:hover .mode-launcher-icon{background-color:color-mix(in srgb,var(--ns-ink-surface) 56%,var(--ns-raised-surface) 44%);color:var(--ns-primary-text)}.mode-launcher-coral:hover{border-color:color-mix(in srgb,var(--ns-brand-coral) 68%,var(--ns-primary-text) 10%);background-color:color-mix(in srgb,var(--ns-brand-coral) 18%,var(--ns-raised-surface) 82%)}.mode-launcher-coral:hover .mode-launcher-icon{background-color:color-mix(in srgb,var(--ns-brand-coral) 26%,var(--ns-ink-surface) 74%)}}.voting-prompt{margin:0;max-width:min(100%,520px);color:var(--ns-primary-text);font-size:clamp(18px,4.6vw,20px);font-weight:700;line-height:24px;letter-spacing:-.015em;text-wrap:balance}.vote-state-panel{align-self:start;margin-top:clamp(18px,8vh,54px);padding:18px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.share-state-panel{background:color-mix(in srgb,var(--surface) 74%,transparent)}.hub-entry-button{min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;transition:border-color .12s ease,color .12s ease}.hub-entry-button:hover,.hub-entry-button:focus-visible{border-color:var(--accent);color:var(--accent)}.vote-pair-arena{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;overflow:hidden}.vote-pair-arena-row{flex-direction:row}.vote-pair-arena-column{flex-direction:column}.vote-photo-cell{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-appearance:none;appearance:none;position:relative;display:block;flex:0 0 auto;min-width:0;min-height:0;padding:0;overflow:visible;border:0;border-radius:var(--radius-lg, 14px);background:transparent;color:var(--text);cursor:pointer;touch-action:none;transition:transform .12s ease,opacity .12s ease}.vote-photo-cell:active{transform:scale(.985)}.vote-photo-cell:disabled{cursor:wait;opacity:.62}.vote-photo-frame{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg, 14px);background:var(--bg)}.vote-photo-frame img{display:block;width:100%;height:100%;object-fit:contain;border-radius:calc(var(--radius-lg, 14px) - 2px)}.vote-photo-cell.is-inspecting-source .vote-photo-frame{visibility:hidden}.report-photo-overlay{position:absolute;right:10px;bottom:10px;display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:6px 10px;border:1px solid color-mix(in srgb,var(--destructive) 46%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 92%,var(--destructive) 8%);color:var(--text);font-size:12px;font-weight:700;line-height:1.2;text-align:center;pointer-events:none}.vote-photo-inspect-overlay{position:fixed;inset:0;z-index:40;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:calc(var(--ns-command-rail-top) + 12px) max(12px,var(--tg-env-safe-area-right)) calc(var(--ns-safe-bottom) + 12px) max(12px,var(--tg-env-safe-area-left));background:var(--ns-deep-ink-canvas, #07080d);pointer-events:none}.vote-photo-inspect-frame{display:inline-flex;max-width:100%;max-height:100%;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg, 14px)}.vote-photo-inspect-overlay img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.voting-actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px;min-height:44px;overflow:hidden}.voting-actions-idle .secondary-action{border-color:transparent;background:transparent;box-shadow:none;color:var(--ns-secondary-text);font-size:14px;font-weight:600;line-height:18px}.voting-actions-idle .secondary-action:last-child{color:var(--ns-muted-text)}.voting-actions-idle .secondary-action:active{background:color-mix(in srgb,var(--ns-pressed-surface) 58%,transparent);transform:none}@media(hover:hover)and (pointer:fine){.voting-actions-idle .secondary-action:hover{background:color-mix(in srgb,var(--ns-raised-surface) 36%,transparent);color:var(--ns-primary-text)}}.share-recovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:16px;background:#1018287a}.report-modal{display:grid;gap:12px;width:min(100%,360px);max-height:calc(100dvh - 32px);overflow:auto;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 20px 40px #1018282e}.report-modal h3{margin:0}.report-reasons{display:grid;gap:6px}.report-reason-option{min-height:38px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;line-height:1.2;text-align:left;cursor:pointer}.report-reason-option:hover,.report-reason-option:focus-visible{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.report-actions{display:grid;gap:8px}.empty-state{display:grid;justify-items:start;gap:8px}.pairwise-panel,.source-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.pairwise-choice-row,.choice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.choice-actions{gap:8px}.comparison-history,.comparison-list,.battle-history-list{display:grid;gap:8px}.battle-history-list{margin-top:16px}.battle-history-item{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.battle-history-item h3,.battle-history-item p{margin:0}.history-row{padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--muted);font-size:12px;line-height:1.3}.source-section.is-virtual{border-top-color:var(--warning)}.source-section.is-real-placeholder{color:var(--muted)}.source-badge{width:max-content;padding:4px 8px;border:1px solid var(--warning);border-radius:8px;color:var(--warning);font-size:12px;font-weight:600;line-height:1.3}.preliminary-summary{color:var(--text);font-weight:700}.owner-surface{display:grid;align-content:start;gap:20px}.owner-sections,.owner-section,.owner-card-list,.owner-detail{display:grid;gap:16px}.owner-section{padding-top:12px;border-top:1px solid var(--border)}.owner-section h3{color:var(--muted);font-size:13px;letter-spacing:0}.owner-card{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.owner-card-main{display:grid;gap:10px;width:100%;padding:0 0 2px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:color .12s ease,border-color .12s ease}.owner-card-main:hover .owner-card-title,.owner-card-main:focus-visible .owner-card-title{color:var(--accent)}.owner-card-main:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.owner-card-title{color:var(--text);font-size:15px;font-weight:700;line-height:1.3}.owner-card-meta,.owner-context{margin:0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.owner-share-action{width:max-content;min-height:36px;margin-top:0;border-color:transparent;background:transparent;color:var(--accent)}.owner-feedback{margin:0;color:var(--muted);font-size:12px;line-height:1.3}.owner-feedback.is-error{color:var(--destructive)}.owner-back-action{width:max-content;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;transition:border-color .12s ease,color .12s ease}.owner-back-action:hover,.owner-back-action:focus-visible{border-color:var(--accent);color:var(--accent)}.owner-photo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.owner-photo-strip img,.owner-completed-preview img,.owner-photo-frame img{width:100%;height:100%;object-fit:contain;border-radius:8px;background:var(--surface)}.owner-photo-strip img{aspect-ratio:1 / 1;border:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.owner-completed-preview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;align-items:stretch}.owner-detail-status{display:grid;gap:4px;width:max-content;max-width:100%;padding:0;border:0;border-radius:0;background:transparent}.owner-completed-primary{aspect-ratio:1 / 1;border:1px solid var(--border)}.owner-completed-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.owner-completed-secondary img{aspect-ratio:1 / 1;border:1px solid var(--border)}.owner-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px}.owner-photo-frame{display:grid;place-items:center;min-width:0;padding:0;border:0;border-radius:8px;background:transparent}.owner-photo-frame img{width:100%;height:auto;max-height:min(48vh,360px);object-fit:contain;border-radius:8px;background:var(--surface)}@media(max-width:520px){.app-shell{padding:8px}.app-shell-vote{padding-top:6px}.topbar{display:grid}.session-panel{max-width:none}.app-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.app-nav-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.surface{padding:0}.voting-surface{padding:8px}.vote-top-rail{padding-inline:max(var(--space-8),calc(var(--tg-env-content-safe-area-left) - var(--space-8)));padding-top:max(var(--space-4),calc(var(--tg-env-content-safe-area-top) - var(--space-8)))}.voting-panel{gap:8px}.voting-actions,.report-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-completed-preview{grid-template-columns:1fr}}.admin-detail-back{width:max-content}.admin-evidence-section,.admin-detail-section,.admin-action-panel{display:grid;gap:16px;min-width:0;padding:16px;border:1px solid var(--ns-divider-quiet-line);border-radius:16px;background:var(--ns-ink-surface)}.admin-evidence-frame{display:grid;gap:8px;min-width:0;margin:0}.admin-evidence-frame figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--ns-secondary-text);font-size:13px;line-height:1.3}.admin-evidence-frame figcaption strong{color:var(--ns-primary-text)}.admin-evidence-unavailable{display:grid;height:min(56vh,640px);min-height:240px;place-items:center;border:1px solid var(--ns-divider-quiet-line);border-radius:16px;background:var(--ns-raised-surface);color:var(--ns-secondary-text);text-align:center}.admin-detail-dimensions,.admin-consequence-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.admin-detail-dimensions>div,.admin-consequence-summary>div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--ns-divider-quiet-line);border-radius:12px;background:var(--ns-raised-surface)}.admin-detail-dimensions dt,.admin-consequence-summary dt{color:var(--ns-secondary-text);font-size:12px;font-weight:700;line-height:1.3}.admin-detail-dimensions dd,.admin-consequence-summary dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ns-primary-text)}.admin-restriction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-restriction-card{display:grid;align-content:start;gap:8px;min-width:0;padding:16px;border:1px solid var(--ns-divider-quiet-line);border-radius:12px;background:var(--ns-raised-surface)}.admin-restriction-card h3,.admin-restriction-card p{margin:0}.admin-action-groups{display:grid;gap:12px}.admin-action-groups fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--ns-divider-quiet-line);border-radius:12px}.admin-action-groups legend{padding:0 6px;color:var(--ns-secondary-text);font-size:13px;font-weight:700}.admin-action-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.admin-action-choice,.admin-record-action{padding:8px 12px;border:1px solid var(--ns-divider-quiet-line);border-radius:12px;background:var(--ns-raised-surface);color:var(--ns-primary-text);text-align:left;cursor:pointer}.admin-action-choice[aria-pressed=true]{border-color:var(--ns-electric-violet);box-shadow:inset 0 0 0 1px var(--ns-electric-violet)}.admin-action-confirmation{display:grid;gap:16px;padding:16px;border:1px solid var(--ns-electric-violet);border-radius:16px;background:var(--ns-raised-surface)}.admin-action-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-action-fields label{display:grid;gap:6px;min-width:0;color:var(--ns-secondary-text)}.admin-action-fields input,.admin-action-fields textarea{width:100%;min-width:0;padding:8px 12px;border:1px solid var(--ns-divider-quiet-line);border-radius:12px;background:var(--ns-ink-surface);color:var(--ns-primary-text)}.admin-action-fields textarea{min-height:112px;resize:vertical}.admin-action-fields label:last-child{grid-column:1 / -1}.admin-record-action{width:100%;border-color:var(--ns-electric-violet);background:var(--ns-electric-violet-strong);text-align:center}.admin-record-action:disabled{border-color:var(--ns-divider-quiet-line);background:var(--ns-pressed-surface);color:var(--ns-muted-text);cursor:not-allowed}.admin-action-feedback{min-height:24px;color:var(--ns-primary-text)}.admin-action-feedback:empty{min-height:0}.admin-shell textarea:focus-visible,.admin-action-feedback:focus-visible{outline:2px solid var(--ns-electric-violet);outline-offset:3px}@media(max-width:767px){.admin-detail-dimensions,.admin-consequence-summary,.admin-restriction-grid,.admin-action-fields{grid-template-columns:1fr}.admin-action-fields label:last-child{grid-column:auto}}.admin-access-gate{display:grid;min-height:100vh;padding:max(24px,var(--tg-env-safe-area-top),var(--tg-env-content-safe-area-top)) max(16px,var(--tg-env-safe-area-right),var(--tg-env-content-safe-area-right)) max(24px,var(--tg-env-safe-area-bottom),var(--tg-env-content-safe-area-bottom)) max(16px,var(--tg-env-safe-area-left),var(--tg-env-content-safe-area-left));place-items:center;background:var(--ns-deep-ink-canvas);color:var(--ns-primary-text);text-align:center}.admin-access-gate section{display:grid;gap:8px;width:min(100%,360px)}.admin-access-gate h1,.admin-access-gate p{margin:0}.admin-access-gate h1{font-size:24px;line-height:1.2}.admin-access-gate p{color:var(--ns-secondary-text);font-size:15px;line-height:1.5}.admin-shell{width:min(100%,1180px);min-width:0;min-height:100vh;margin:0 auto;padding:max(16px,var(--tg-env-safe-area-top),var(--tg-env-content-safe-area-top)) max(16px,var(--tg-env-safe-area-right),var(--tg-env-content-safe-area-right)) max(24px,var(--tg-env-safe-area-bottom),var(--tg-env-content-safe-area-bottom)) max(16px,var(--tg-env-safe-area-left),var(--tg-env-content-safe-area-left));background:var(--ns-deep-ink-canvas);color:var(--ns-primary-text);font-size:15px;font-weight:500;line-height:1.5}.admin-shell h1{margin:0;color:var(--ns-primary-text);font-size:28px;font-weight:700;line-height:1.15}.admin-shell h2{margin:0;color:var(--ns-primary-text);font-size:20px;font-weight:700;line-height:1.2}.admin-shell h3,.admin-shell strong,.admin-shell label,.admin-shell button{font-weight:700}.admin-shell h3,.admin-shell label,.admin-shell button,.admin-shell small,.admin-eyebrow,.admin-session-indicator{font-size:13px;line-height:1.3}.admin-shell p{margin:0;color:var(--ns-secondary-text);font-size:15px;line-height:1.5}.admin-control{min-width:44px;min-height:44px}.admin-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:24px;align-items:end;padding-bottom:24px}.admin-header>div:first-child{display:grid;gap:4px}.admin-eyebrow{color:var(--ns-muted-text)}.admin-session-indicator{color:var(--ns-secondary-text)}.admin-search{display:grid;gap:8px;min-width:0}.admin-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-search input,.admin-search button,.admin-tab-rail button,.admin-secondary-action,.admin-text-action,.admin-review-action,.admin-counter-link{border:1px solid var(--ns-divider-quiet-line);border-radius:12px;background:var(--ns-ink-surface);color:var(--ns-primary-text)}.admin-search input{width:100%;min-width:0;padding:8px 12px}.admin-search button,.admin-secondary-action,.admin-text-action,.admin-review-action{padding:8px 16px;cursor:pointer}.admin-inline-guidance,.admin-restore-notice{color:var(--ns-secondary-text)}.admin-tab-rail{display:flex;gap:8px;width:100%;padding:8px;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--ns-divider-quiet-line);border-radius:16px;background:var(--ns-ink-surface);scrollbar-width:thin}.admin-tab-rail button{flex:0 0 auto;padding:8px 16px;white-space:nowrap;cursor:pointer}.admin-tab-rail button[aria-selected=true]{border-color:var(--ns-electric-violet);background:var(--ns-raised-surface);color:var(--ns-primary-text)}.admin-shell :where(button,input):focus-visible{outline:2px solid var(--ns-electric-violet);outline-offset:3px}.admin-main{display:grid;gap:24px;padding-top:24px}.admin-section,.admin-state-panel,.admin-detail-boundary{display:grid;gap:16px;min-width:0}.admin-state-panel,.admin-detail-summary,.admin-history-preview{padding:16px;border:1px solid var(--ns-divider-quiet-line);border-radius:16px;background:var(--ns-ink-surface)}.admin-section-heading{display:grid;gap:8px}.admin-counter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-counter{display:grid;gap:4px;min-width:0;min-height:120px;padding:16px;border:1px solid var(--ns-divider-quiet-line);border-radius:16px;background:var(--ns-ink-surface);color:var(--ns-primary-text);text-align:left}.admin-counter strong{font-size:28px;line-height:1.15;font-variant-numeric:tabular-nums}.admin-counter small{color:var(--ns-secondary-text)}.admin-counter-link{cursor:pointer}.admin-counter-link:focus-visible,.admin-counter-link:hover,.admin-review-action:focus-visible,.admin-review-action:hover{border-color:var(--ns-electric-violet)}.admin-triage-list,.admin-audit-list,.admin-search-groups ul,.admin-history-preview ol{display:grid;gap:16px;margin:0;padding:0;list-style:none}.admin-triage-row{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--ns-divider-quiet-line);border-radius:16px;background:var(--ns-ink-surface)}.admin-triage-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.admin-triage-thumbnail{display:grid;gap:4px;min-width:0;margin:0}.admin-triage-thumbnail img{display:block;width:100%;height:112px;object-fit:contain;object-position:center;border:1px solid var(--ns-divider-quiet-line);border-radius:12px;background:var(--ns-raised-surface)}.admin-triage-thumbnail span{display:grid;min-height:112px;place-items:center;border:1px solid var(--ns-divider-quiet-line);border-radius:12px;color:var(--ns-secondary-text)}.admin-triage-thumbnail figcaption{color:var(--ns-secondary-text);font-size:13px;font-weight:700;line-height:1.3}.admin-triage-copy{display:grid;gap:8px;min-width:0}.admin-triage-copy span{color:var(--ns-secondary-text)}.admin-review-action{border-color:var(--ns-electric-violet)}.admin-audit-list>li,.admin-search-groups li,.admin-history-preview li{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid var(--ns-divider-quiet-line);border-radius:16px;background:var(--ns-ink-surface)}.admin-audit-list>li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.admin-audit-scroll{overflow-x:auto}.admin-search-groups{display:grid;gap:24px}.admin-search-groups section{display:grid;gap:8px}.admin-search-groups li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-search-groups li>span,.admin-history-preview li{display:grid;gap:4px}.admin-text-action{width:max-content}.admin-detail-boundary>header{display:grid;gap:4px}.admin-detail-summary,.admin-history-preview{display:grid;gap:8px}.admin-evidence-pair{display:grid;gap:16px}.admin-evidence-image{display:block;width:100%;height:min(56vh,640px);object-fit:contain;object-position:center;border:1px solid var(--ns-divider-quiet-line);border-radius:16px;background:var(--ns-raised-surface)}@media(max-width:959px){.admin-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-triage-row{grid-template-columns:minmax(160px,220px) minmax(0,1fr)}.admin-review-action{grid-column:1 / -1;width:100%}}@media(max-width:767px){.admin-header{grid-template-columns:1fr;gap:16px}.admin-triage-row,.admin-search-groups li,.admin-evidence-pair{grid-template-columns:1fr}.admin-text-action{width:100%}}@media(max-width:519px){.admin-counter-grid{grid-template-columns:1fr}.admin-search>div{grid-template-columns:1fr}}@media(min-width:768px){.admin-shell{padding-right:max(24px,var(--tg-env-safe-area-right),var(--tg-env-content-safe-area-right));padding-left:max(24px,var(--tg-env-safe-area-left),var(--tg-env-content-safe-area-left))}.admin-evidence-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.admin-shell *,.admin-shell *:before,.admin-shell *:after{scroll-behavior:auto;transition:none}}:root{color-scheme:dark;--ns-deep-ink-canvas: #090A10;--ns-ink-surface: #12131B;--ns-raised-surface: #191A25;--ns-pressed-surface: #222431;--ns-divider-quiet-line: #2B2D3A;--ns-primary-text: #F7F5FF;--ns-secondary-text: #B3B0C2;--ns-muted-text: #858294;--ns-electric-violet: #8D6BFF;--ns-electric-violet-strong: #6D45FF;--ns-signal-lime: #D4FF6B;--ns-brand-coral: #FF766C;--ns-danger-coral: #FF766C;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--radius-12: 12px;--radius-16: 16px;--radius-20: 20px;--radius-full: 999px;--tg-env-viewport-height: 0px;--tg-env-viewport-stable-height: 0px;--tg-env-safe-area-top: 0px;--tg-env-safe-area-right: 0px;--tg-env-safe-area-bottom: 0px;--tg-env-safe-area-left: 0px;--tg-env-content-safe-area-top: 0px;--tg-env-content-safe-area-right: 0px;--tg-env-content-safe-area-bottom: 0px;--tg-env-content-safe-area-left: 0px;--ns-real-safe-top: max( env(safe-area-inset-top, 0px), var(--tg-env-safe-area-top), var(--tg-env-content-safe-area-top) );--ns-fullscreen-command-rail-fallback: 64px;--ns-host-overlay-clearance: 0px;--ns-host-overlay-control-height: 0px;--ns-route-rail-visual-gap: 12px;--ns-route-capsule-top: calc( var(--ns-command-rail-top) + var(--ns-host-overlay-clearance) + var(--ns-host-overlay-control-height) + var(--ns-route-rail-visual-gap) );--ns-route-capsule-content-gap: 16px;--ns-route-capsule-content-reserve: calc( var(--ns-host-overlay-clearance) + var(--ns-host-overlay-control-height) + var(--ns-route-rail-visual-gap) + var(--ns-control-min-height) + var(--ns-route-capsule-content-gap) );--ns-command-rail-top: max(var(--ns-real-safe-top), var(--ns-fullscreen-command-rail-fallback));--ns-safe-top: var(--ns-real-safe-top);--ns-safe-right: max( env(safe-area-inset-right, 0px), var(--tg-env-safe-area-right), var(--tg-env-content-safe-area-right) );--ns-safe-bottom: max( env(safe-area-inset-bottom, 0px), var(--tg-env-safe-area-bottom), var(--tg-env-content-safe-area-bottom) );--ns-safe-left: max( env(safe-area-inset-left, 0px), var(--tg-env-safe-area-left), var(--tg-env-content-safe-area-left) );--bg: var(--ns-deep-ink-canvas);--surface: var(--ns-ink-surface);--surface-strong: var(--ns-raised-surface);--surface-muted: var(--ns-pressed-surface);--accent: var(--ns-electric-violet);--accent-text: var(--ns-primary-text);--destructive: var(--ns-danger-coral);--text: var(--ns-primary-text);--muted: var(--ns-secondary-text);--border: var(--ns-divider-quiet-line);--border-strong: color-mix(in srgb, var(--ns-divider-quiet-line) 74%, var(--ns-primary-text) 26%);--success: var(--ns-signal-lime);--warning: var(--ns-signal-lime);--ns-action-radius: 14px;--ns-compact-radius: 12px;--ns-chip-radius: 999px;--ns-control-min-height: 44px;--ns-action-card-min-height: 84px;--ns-interaction-duration: .13s;--ns-interaction-ease: cubic-bezier(.2,.8,.2,1);--type-display-size: 30px;--type-display-line: 34px;--type-task-size: 21px;--type-task-line: 25px;--type-launcher-size: 15px;--type-launcher-line: 18px;--type-card-title-size: 16px;--type-card-title-line: 20px;--type-support-size: 14px;--type-support-line: 20px}html,body,#root{min-height:100%;background:var(--ns-deep-ink-canvas)}.night-signal-root{min-height:100vh;min-height:100svh;min-height:100dvh;min-height:max(100svh,var(--tg-env-viewport-stable-height));padding-top:var(--ns-command-rail-top);padding-right:var(--ns-safe-right);padding-bottom:var(--ns-safe-bottom);padding-left:var(--ns-safe-left);background:var(--ns-deep-ink-canvas);color:var(--ns-primary-text)}.night-signal-root[data-telegram-fullscreen=false]{min-height:max(100svh,var(--tg-env-viewport-height))}.night-signal-root[data-telegram-command-rail=unknown],.night-signal-root[data-telegram-command-rail=edge-to-edge]{--ns-command-rail-top: max(var(--ns-real-safe-top), var(--ns-fullscreen-command-rail-fallback));--ns-host-overlay-clearance: 56px;--ns-host-overlay-control-height: 64px}.night-signal-root[data-telegram-command-rail=windowed]{--ns-command-rail-top: var(--ns-real-safe-top);--ns-host-overlay-clearance: 0px;--ns-host-overlay-control-height: 0px}.choopic-launch-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;min-height:max(100svh,var(--tg-env-viewport-stable-height));padding:var(--ns-command-rail-top) var(--ns-safe-right) var(--ns-safe-bottom) var(--ns-safe-left);background:var(--ns-deep-ink-canvas);color:var(--ns-primary-text);pointer-events:none;opacity:1;transition:opacity .12s var(--ns-interaction-ease),transform .12s var(--ns-interaction-ease)}.choopic-launch-overlay[data-state=exiting]{opacity:0;transform:scale(.985)}.choopic-launch-content{display:grid;justify-items:center;gap:var(--space-16);text-align:center}.choopic-launch-mark{display:grid;justify-items:center;opacity:.001;transform:translateY(5px) rotate(-8deg) scale(.84)}.choopic-launch-overlay[data-pop-ready=true] .choopic-launch-mark{animation:choopic-launch-pop-in .21s var(--ns-interaction-ease) both}.choopic-launch-mark-motion{display:grid;justify-items:center;transform-origin:50% 42%}.choopic-launch-overlay[data-state=visible][data-pop-ready=true][data-bootstrap-pending=true] .choopic-launch-mark-motion{animation:choopic-launch-candy-idle 2.4s ease-in-out .22s infinite}.choopic-launch-pop{position:relative;display:block;width:88px;height:88px;border:8px solid color-mix(in srgb,var(--ns-brand-coral) 42%,var(--ns-primary-text) 58%);border-radius:50%;background:color-mix(in srgb,var(--ns-brand-coral) 88%,var(--ns-electric-violet) 12%)}.choopic-launch-pop:before,.choopic-launch-pop:after{position:absolute;content:"";pointer-events:none}.choopic-launch-pop:before{top:13px;left:14px;width:14px;height:38px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--ns-primary-text) 16%,transparent);opacity:0;transform:translate(-18px) rotate(28deg)}.choopic-launch-overlay[data-state=visible][data-pop-ready=true][data-bootstrap-pending=true] .choopic-launch-pop:before{animation:choopic-launch-candy-glint 4.1s ease-in-out .72s infinite}.choopic-launch-pop:after{inset:-3px;border:1px solid color-mix(in srgb,var(--ns-brand-coral) 72%,transparent);border-radius:50%;opacity:0;transform:scale(.92)}.choopic-launch-overlay[data-pop-ready=true] .choopic-launch-pop:after{animation:choopic-launch-coral-ripple .24s ease-out 70ms both}.choopic-launch-stick{display:block;width:9px;height:46px;margin-top:-3px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--ns-primary-text) 78%,var(--ns-secondary-text) 22%)}.choopic-launch-wordmark{margin:0;color:var(--ns-primary-text);font-size:30px;font-weight:780;line-height:1}.choopic-launch-secondary{margin:0;color:var(--ns-secondary-text);font-size:13px;font-weight:650;line-height:1.35;opacity:0;transition:opacity .12s var(--ns-interaction-ease)}.choopic-launch-secondary[data-visible=true]{opacity:1}@keyframes choopic-launch-pop-in{0%{opacity:.001;transform:translateY(5px) rotate(-8deg) scale(.84)}72%{opacity:1;transform:translateY(-1px) rotate(-8deg) scale(1.035)}to{opacity:1;transform:translateY(0) rotate(-8deg) scale(1)}}@keyframes choopic-launch-coral-ripple{0%{opacity:.32;transform:scale(.92)}to{opacity:0;transform:scale(1.24)}}@keyframes choopic-launch-candy-idle{0%,to{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-2px) rotate(1.15deg) scale(1.012)}}@keyframes choopic-launch-candy-glint{0%,86%,to{opacity:0;transform:translate(-18px) rotate(28deg)}90%{opacity:.28}94%{opacity:0;transform:translate(74px) rotate(28deg)}}@media(prefers-reduced-motion:reduce){.choopic-launch-overlay{transition:opacity .12s ease}.choopic-launch-overlay[data-state=exiting],.choopic-launch-mark,.choopic-launch-overlay[data-pop-ready=true] .choopic-launch-mark{transform:none}.choopic-launch-mark{opacity:1;animation:none;transition:none}.choopic-launch-mark-motion,.choopic-launch-pop:before,.choopic-launch-pop:after,.choopic-launch-overlay[data-pop-ready=true] .choopic-launch-mark,.choopic-launch-overlay[data-state=visible][data-pop-ready=true][data-bootstrap-pending=true] .choopic-launch-mark-motion,.choopic-launch-overlay[data-state=visible][data-pop-ready=true][data-bootstrap-pending=true] .choopic-launch-pop:before,.choopic-launch-overlay[data-pop-ready=true] .choopic-launch-pop:after{animation:none}.choopic-launch-pop:before,.choopic-launch-pop:after{opacity:0}}:where(button,input,textarea,select,[href],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--ns-electric-violet);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-delay:0ms!important;transition-duration:1ms!important}}.app-route-rail{position:fixed;top:var(--ns-route-capsule-top);left:50%;z-index:8;display:flex;justify-content:center;width:max-content;max-width:min(220px,calc(100vw - 160px));min-height:var(--ns-control-min-height);padding:0;margin:0;background:transparent;transform:translate(-50%)}.night-signal-hub{position:relative;display:grid;gap:var(--space-24);padding:0 0 var(--space-24)}.night-signal-hub:before{content:none}.night-signal-hub:after{content:none}.night-signal-hub>*{position:relative;z-index:1}.night-signal-hub .hub-header{gap:var(--space-8);padding-top:var(--space-8)}.night-signal-hub .eyebrow{color:var(--ns-signal-lime);font-size:11px;font-weight:750;line-height:1.2}.night-signal-create .eyebrow{color:var(--ns-electric-violet);font-size:11px;font-weight:750;line-height:1.2}.night-signal-hub h2{margin:0;color:var(--ns-primary-text);font-size:34px;font-weight:720;line-height:1.05}.night-signal-hub .hub-copy{max-width:340px;color:var(--ns-secondary-text);font-size:16px;line-height:1.5}.signal-frame{position:relative;display:block;width:28px;height:28px;color:var(--ns-electric-violet)}.signal-corner{position:absolute;width:8px;height:8px}.signal-corner-top-left{top:0;left:0;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor}.signal-corner-top-right{top:0;right:0;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.signal-corner-top-right:after{content:"";position:absolute;top:-1.5px;right:3px;width:3px;height:1.5px;background:var(--ns-deep-ink-canvas)}.signal-corner-bottom-left{bottom:0;left:0;border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor}.signal-corner-bottom-right{right:0;bottom:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.night-signal-hub .hub-identity{width:max-content;max-width:100%;padding-top:var(--space-12);border-top:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 72%,transparent);color:var(--ns-secondary-text)}.night-signal-hub .hub-identity span{color:var(--ns-muted-text)}.night-signal-hub .hub-actions{gap:var(--space-12)}.hub-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-16);align-items:center;width:100%;min-height:var(--ns-action-card-min-height);padding:var(--space-16);border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 84%,transparent);border-radius:var(--ns-action-radius);background-color:var(--ns-raised-surface);color:var(--ns-primary-text);text-align:left;cursor:pointer;transition:background-color var(--ns-interaction-duration) var(--ns-interaction-ease),border-color var(--ns-interaction-duration) var(--ns-interaction-ease),color var(--ns-interaction-duration) var(--ns-interaction-ease),opacity var(--ns-interaction-duration) var(--ns-interaction-ease),transform var(--ns-interaction-duration) var(--ns-interaction-ease)}.hub-action-card-primary{border-color:color-mix(in srgb,var(--ns-electric-violet) 34%,var(--ns-divider-quiet-line) 66%);background-color:color-mix(in srgb,var(--ns-electric-violet) 7%,var(--ns-raised-surface) 93%)}.hub-action-copy{display:grid;gap:var(--space-4);min-width:0}.hub-action-title{color:var(--ns-primary-text);font-size:16px;font-weight:700;line-height:1.25}.hub-action-support{color:var(--ns-secondary-text);font-size:13px;font-weight:500;line-height:1.35}.hub-action-arrow{color:var(--ns-muted-text);font-size:22px;line-height:1;opacity:.82}.hub-action-card-primary .hub-action-arrow{color:var(--ns-electric-violet)}.night-signal-create .primary-action{border-color:color-mix(in srgb,var(--ns-electric-violet) 40%,var(--ns-divider-quiet-line) 60%);border-radius:var(--ns-action-radius);background-color:color-mix(in srgb,var(--ns-electric-violet) 10%,var(--ns-raised-surface) 90%);color:var(--ns-primary-text)}.night-signal-create{display:grid;gap:var(--space-24);padding-top:var(--ns-route-capsule-content-reserve);padding-bottom:var(--space-24)}.night-signal-create .app-route-rail{margin-bottom:0}.night-signal-create .hub-entry-button,.owner-list-top-row .hub-entry-button,.owner-back-action{min-height:var(--ns-control-min-height);padding-inline:12px;border-color:color-mix(in srgb,var(--ns-divider-quiet-line) 58%,transparent);border-radius:var(--ns-compact-radius);background-color:var(--ns-raised-surface);color:var(--ns-secondary-text)}.night-signal-create .create-intro{gap:var(--space-8)}.night-signal-create h2{margin:0;color:var(--ns-primary-text);font-size:30px;line-height:1.1}.night-signal-create .create-intro p{color:var(--ns-secondary-text)}.create-proof-sheet{gap:var(--space-20)}.create-proof-intake{gap:var(--space-16);padding:var(--space-16);border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 76%,transparent);border-radius:var(--ns-action-radius);background-color:color-mix(in srgb,var(--ns-raised-surface) 86%,var(--ns-ink-surface) 14%)}.create-proof-intake .create-photo-header{align-items:flex-start}.create-proof-intake label[for=battlePhotoInput]{border-color:color-mix(in srgb,var(--ns-electric-violet) 70%,var(--ns-primary-text) 10%);border-radius:var(--ns-action-radius);background-color:color-mix(in srgb,var(--ns-electric-violet) 8%,var(--ns-pressed-surface) 92%);color:var(--ns-primary-text)}.create-proof-intake .helper-line{color:var(--ns-muted-text)}.create-photo-empty-state{min-height:132px;border-color:color-mix(in srgb,var(--ns-electric-violet) 40%,var(--ns-divider-quiet-line) 60%);border-radius:var(--ns-action-radius);background-color:color-mix(in srgb,var(--ns-pressed-surface) 72%,var(--ns-ink-surface) 28%);color:var(--ns-secondary-text)}.create-photo-empty-state span{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-16);border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 74%,transparent);border-radius:var(--ns-action-radius);background-color:color-mix(in srgb,var(--ns-deep-ink-canvas) 46%,var(--ns-pressed-surface) 54%)}.night-signal-create .photo-preview-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.night-signal-create .photo-tile{gap:var(--space-8);padding:var(--space-8);border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 62%,transparent);border-radius:var(--ns-action-radius);background-color:color-mix(in srgb,var(--ns-raised-surface) 62%,var(--ns-ink-surface) 38%)}.night-signal-create .photo-tile img{max-height:min(44vh,340px);border-radius:var(--radius-12);background:var(--ns-ink-surface)}.night-signal-create .tile-action{min-height:36px;border-color:color-mix(in srgb,var(--ns-danger-coral) 58%,var(--ns-divider-quiet-line) 42%);border-radius:var(--ns-compact-radius);background-color:transparent;color:var(--ns-danger-coral)}.create-context-section{gap:var(--space-12)}.create-context-options label{border-color:color-mix(in srgb,var(--ns-divider-quiet-line) 72%,transparent);border-radius:var(--ns-chip-radius);background-color:color-mix(in srgb,var(--ns-raised-surface) 60%,transparent);color:var(--ns-secondary-text)}.create-context-options label:has(input:checked){border-color:color-mix(in srgb,var(--ns-electric-violet) 72%,var(--ns-signal-lime) 28%);color:var(--ns-primary-text);outline:1px solid color-mix(in srgb,var(--ns-electric-violet) 72%,transparent);outline-offset:0}.night-signal-create .validation-line{color:var(--ns-secondary-text)}.night-signal-create .validation-line.is-error{color:var(--ns-danger-coral)}.create-proof-intro{max-width:360px}.create-select-action,.create-add-action,.create-context-toggle,.create-retry-action{width:max-content;margin-top:0}.create-progress-line{color:var(--ns-secondary-text)}.create-composer{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;max-height:100%;gap:clamp(8px,2vh,14px);padding:max(var(--space-12),var(--tg-env-content-safe-area-top)) max(var(--space-16),var(--tg-env-content-safe-area-right)) max(var(--space-16),var(--ns-safe-bottom)) max(var(--space-16),var(--tg-env-content-safe-area-left));overflow:hidden}.create-composer-rail{display:flex;align-items:center;justify-content:flex-start;min-height:40px}.create-composer-retry{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 70%,transparent);border-radius:var(--ns-compact-radius);background:transparent;color:var(--ns-secondary-text);font-size:13px;font-weight:700;line-height:1.1;cursor:pointer}.create-composer-form{display:grid;min-height:0;height:100%;overflow:hidden}.create-composer-form input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.create-composer-empty,.create-composer-success{display:grid;align-content:center;justify-items:center;gap:var(--space-16);min-height:0;padding:var(--space-16) 0;text-align:center}.create-composer-dot{width:44px;height:44px;border:7px solid color-mix(in srgb,var(--ns-brand-coral) 42%,var(--ns-primary-text) 58%);border-radius:999px;background:var(--ns-brand-coral)}.create-composer-copy{display:grid;gap:var(--space-8);max-width:280px}.create-composer h2,.create-composer-copy h2{margin:0;color:var(--ns-primary-text);font-size:clamp(25px,8vw,34px);line-height:1.05;letter-spacing:0}.create-composer p{margin:0;color:var(--ns-secondary-text);font-size:14px;line-height:1.45}.create-composer-primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:0;padding:12px 18px;border-color:transparent;border-radius:var(--radius-16);background:linear-gradient(135deg,color-mix(in srgb,var(--ns-brand-coral) 92%,#FFB0C8 8%),#ff4f7a);box-shadow:0 10px 28px -18px color-mix(in srgb,var(--ns-brand-coral) 88%,transparent);color:var(--ns-primary-text)}.create-composer-primary:active{transform:translateY(1px) scale(.99);box-shadow:0 6px 18px -16px color-mix(in srgb,var(--ns-brand-coral) 78%,transparent)}.create-composer-primary:disabled{opacity:.54;cursor:wait}.create-composer-privacy,.create-composer-guidance{color:var(--ns-muted-text);font-size:12px}.create-composer-stack{display:grid;gap:clamp(8px,2vh,14px);min-height:0;height:100%;overflow:hidden}.create-composer-stack.is-photos-step{grid-template-rows:auto minmax(0,1fr) auto auto}.create-composer-stack.is-review-step{grid-template-rows:auto minmax(0,1fr) auto auto auto}.create-composer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.create-composer-header h2{font-size:clamp(24px,7vw,30px)}.create-composer-photo-space{display:grid;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-12);scroll-padding-bottom:var(--space-12)}.create-composer-tray{display:grid;align-content:center;justify-items:center;gap:var(--space-12);min-height:0;min-width:0;max-width:100%;overflow:visible}.create-composer-review-space{display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden}.create-composer-review-strip{display:grid;gap:var(--space-8);min-width:0;max-width:100%;place-items:center;overflow:visible}.create-composer-review-row{display:flex;max-width:100%;align-items:center;justify-content:center;gap:var(--space-8);min-width:0}.create-composer-review-photo{display:inline-flex;width:var(--create-review-width, 56px);height:var(--create-review-height, 56px);align-items:center;justify-content:center;overflow:visible;border:0;border-radius:0;background:transparent}.create-composer-review-photo img{display:block;box-sizing:border-box;width:100%;height:100%;border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 72%,transparent);border-radius:var(--radius-12);object-fit:contain}.create-composer-photo{position:relative;display:inline-flex;width:var(--create-photo-width, 72px);height:var(--create-photo-height, 72px);justify-self:center;align-items:center;justify-content:center;overflow:visible;border:0;border-radius:0;background:transparent}.create-composer-photo img{display:block;width:100%;height:100%;border-radius:var(--radius-16);object-fit:contain}.create-composer-photo-row{display:flex;max-width:100%;align-items:center;justify-content:center;gap:var(--space-12);min-width:0}.create-composer-remove{position:absolute;top:8px;right:8px;min-height:30px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ns-deep-ink-canvas) 86%,transparent);color:var(--ns-secondary-text);font-size:11px;font-weight:800;line-height:1;cursor:pointer}.create-composer-add-tile{position:relative;display:flex;box-sizing:border-box;width:var(--create-photo-width, 64px);height:var(--create-photo-height, 64px);min-width:0;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 70%,transparent);border-radius:var(--radius-16);flex-direction:column;gap:var(--space-8);border-style:dashed;border-color:color-mix(in srgb,var(--ns-brand-coral) 62%,var(--ns-divider-quiet-line) 38%);background:linear-gradient(180deg,color-mix(in srgb,var(--ns-brand-coral) 10%,transparent),transparent 58%),var(--ns-ink-surface);color:color-mix(in srgb,var(--ns-brand-coral) 82%,var(--ns-primary-text) 18%);font-size:13px;font-weight:800;cursor:pointer}.create-composer-step-actions{display:grid;gap:var(--space-8);align-self:end;padding-top:0;padding-bottom:max(2px,var(--ns-safe-bottom))}.create-composer-step-actions .create-composer-primary{width:100%}.create-composer-add-tile span{font-size:26px;line-height:.8}.create-composer-context{display:grid;gap:var(--space-8);align-self:start;padding-top:0}.create-composer-section-label{color:var(--ns-secondary-text);font-size:13px;font-weight:800}.create-composer-context-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.create-composer-context-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:68px;padding:10px;border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 70%,transparent);border-radius:var(--radius-14);background:linear-gradient(180deg,color-mix(in srgb,var(--ns-raised-surface) 88%,var(--ns-brand-coral) 12%),var(--ns-ink-surface));color:var(--ns-secondary-text);box-shadow:0 10px 24px -24px color-mix(in srgb,var(--ns-brand-coral) 46%,transparent);cursor:pointer}.create-composer-context-card:has(input:checked){border-color:color-mix(in srgb,var(--ns-brand-coral) 82%,var(--ns-primary-text) 18%);background:linear-gradient(135deg,color-mix(in srgb,var(--ns-brand-coral) 28%,var(--ns-raised-surface) 72%),color-mix(in srgb,var(--ns-electric-violet) 16%,var(--ns-ink-surface) 84%));color:var(--ns-primary-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--ns-brand-coral) 42%,transparent),0 12px 30px -22px color-mix(in srgb,var(--ns-brand-coral) 82%,transparent)}.create-composer-context-card input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.create-composer-context-mark{display:inline-grid;width:30px;height:30px;margin-right:var(--space-8);place-items:center;border-radius:999px;background:color-mix(in srgb,var(--ns-brand-coral) 18%,var(--ns-raised-surface) 82%);color:color-mix(in srgb,var(--ns-brand-coral) 88%,var(--ns-primary-text) 12%);font-size:14px;line-height:1}.create-composer-context-card:has(input:checked) .create-composer-context-mark{background:var(--ns-brand-coral);color:var(--ns-primary-text)}.create-composer-context-copy{display:grid;gap:2px;min-width:0}.create-composer-context-copy strong{color:var(--ns-primary-text);font-size:13px;line-height:1.1}.create-composer-context-copy span{color:var(--ns-muted-text);font-size:11px;line-height:1.2}.create-composer-actions{display:grid;gap:var(--space-12);padding-top:var(--space-12)}.create-composer-actions .create-composer-primary{width:100%}.create-composer-error{color:var(--ns-danger-coral)}.proof-sheet-grid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:var(--space-8);padding:var(--space-12);border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 70%,transparent);border-radius:18px;background-color:color-mix(in srgb,var(--ns-raised-surface) 76%,var(--ns-ink-surface) 24%)}.proof-sheet-cell{gap:var(--space-8);padding:0;border:0;background:transparent}.proof-sheet-cell img{width:100%;height:auto;max-height:min(34vh,280px);object-fit:contain;border-radius:var(--radius-12);background-color:color-mix(in srgb,var(--ns-ink-surface) 82%,var(--ns-deep-ink-canvas) 18%)}.create-context-toggle{justify-content:flex-start;border-color:color-mix(in srgb,var(--ns-divider-quiet-line) 70%,transparent);background-color:color-mix(in srgb,var(--ns-ink-surface) 82%,transparent);color:var(--ns-primary-text)}.create-context-options{gap:var(--space-8)}.night-signal-create .hub-entry-button:hover,.night-signal-create .hub-entry-button:focus-visible,.owner-list-top-row .hub-entry-button:hover,.owner-list-top-row .hub-entry-button:focus-visible,.owner-back-action:hover,.owner-back-action:focus-visible{border-color:var(--ns-electric-violet);color:var(--ns-primary-text)}.owner-surface{display:grid;align-content:start;gap:var(--space-16);padding-top:var(--ns-route-capsule-content-reserve);padding-bottom:var(--space-24)}.owner-workspace{--accent: var(--ns-brand-coral);grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:stretch;min-width:0;min-height:0;height:100%;max-height:100%;gap:clamp(10px,2vh,16px);padding:max(var(--space-12),var(--tg-env-content-safe-area-top)) max(var(--space-16),var(--tg-env-content-safe-area-right)) max(var(--space-16),var(--ns-safe-bottom)) max(var(--space-16),var(--tg-env-content-safe-area-left));overflow:hidden}.owner-detail-workspace{grid-template-rows:auto auto minmax(0,1fr) auto}.owner-workspace-rail{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:flex-start}.mode-launcher-rail{box-sizing:border-box;display:flex;width:100%;min-height:44px;align-items:center;justify-content:flex-start}.owner-route-transition-surface{display:grid;width:100%;min-width:0;min-height:0;height:100%}.owner-list-top-row,.owner-detail-route-rail,.owner-result-route-rail{margin-bottom:0}.owner-rail-action{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:38px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 70%,transparent);border-radius:var(--ns-compact-radius);background:transparent;color:var(--ns-secondary-text);font-size:13px;font-weight:720;line-height:1.1;cursor:pointer}.owner-workspace .owner-rail-action:hover,.owner-workspace .owner-rail-action:focus-visible{border-color:color-mix(in srgb,var(--ns-divider-quiet-line) 86%,var(--ns-primary-text) 14%);color:var(--ns-primary-text)}.owner-surface>.owner-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.owner-surface>.owner-header h2{margin:0;color:var(--ns-primary-text);font-size:var(--type-display-size);font-weight:750;line-height:var(--type-display-line);letter-spacing:-.025em}.owner-workspace-content{display:grid;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 1px var(--space-8);scroll-padding-bottom:var(--space-12);scrollbar-width:none;-ms-overflow-style:none}.owner-workspace-content::-webkit-scrollbar{display:none;width:0;height:0}.owner-set-scroll-shell{position:relative;display:grid;min-width:0;min-height:0;overflow:visible}.owner-set-scroll-shell.has-overflow:not(.is-at-bottom):after{content:"";position:absolute;right:0;bottom:0;left:0;height:clamp(28px,7vh,40px);pointer-events:none;background:linear-gradient(180deg,transparent,var(--ns-deep-ink-canvas))}.owner-workspace-actions{display:grid;gap:var(--space-8);align-self:end;min-width:0;padding-bottom:max(2px,var(--ns-safe-bottom))}.owner-state-line,.owner-state-panel{align-self:start}.owner-tablist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);min-width:0;padding:3px;border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 64%,transparent);border-radius:var(--radius-16);background-color:color-mix(in srgb,var(--ns-ink-surface) 84%,var(--ns-deep-ink-canvas) 16%)}.owner-tab{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:var(--space-8);padding:8px 10px;border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 58%,transparent);border-radius:var(--radius-12);background-color:color-mix(in srgb,var(--ns-raised-surface) 54%,transparent);color:var(--ns-secondary-text);font-size:13px;font-weight:760;line-height:1.1;cursor:pointer}.owner-tab[aria-selected=true]{border-color:color-mix(in srgb,var(--ns-brand-coral) 70%,var(--ns-divider-quiet-line) 30%);background-color:color-mix(in srgb,var(--ns-brand-coral) 13%,var(--ns-ink-surface) 87%);color:var(--ns-primary-text)}.owner-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--ns-brand-coral) 56%,var(--ns-divider-quiet-line) 44%);outline-offset:2px}.owner-active-indicator{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;flex:0 0 auto}.owner-active-indicator-dot{display:block;width:8px;height:8px;border:1px solid color-mix(in srgb,var(--ns-brand-coral) 76%,var(--ns-primary-text) 24%);border-radius:999px;background-color:var(--ns-brand-coral);transform-origin:center;animation:owner-active-breathe 2.2s ease-in-out infinite}@keyframes owner-active-breathe{0%,to{opacity:.72;transform:scale(.84)}50%{opacity:1;transform:scale(1.26)}}.owner-tab-panel{display:grid;min-width:0;min-height:0}.owner-tab-panel[hidden]{display:none}.owner-set-list{display:grid;align-self:start;grid-auto-rows:max-content;gap:var(--space-8);min-width:0;overflow:visible;border:0;border-radius:0;background:transparent}.owner-set-row{--owner-share-reserve: clamp(92px, 30vw, 112px);display:grid;min-width:0;min-height:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 64%,transparent);border-radius:var(--radius-16);background-color:color-mix(in srgb,var(--ns-raised-surface) 60%,var(--ns-ink-surface) 40%)}.owner-set-row-active{grid-template-areas:"entry";grid-template-columns:minmax(0,1fr)}.owner-set-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title expand" "previews previews";column-gap:var(--space-8);row-gap:var(--space-8);min-width:0;width:100%;align-items:center;padding:var(--space-12) var(--space-16);border:0;background:transparent;color:var(--ns-primary-text);text-align:left;cursor:pointer}.owner-set-row-main-ready{grid-template-columns:minmax(0,1fr) auto}.owner-set-row-active>.owner-set-row-main{grid-area:entry;grid-template-columns:minmax(0,1fr) var(--owner-share-reserve);grid-template-areas:"title expand" "previews reserve";min-height:100%}.owner-set-row-main:focus-visible,.owner-set-share:focus-visible{outline:2px solid color-mix(in srgb,var(--ns-brand-coral) 54%,var(--ns-divider-quiet-line) 46%);outline-offset:2px}.owner-set-row-main:active,.owner-set-share:active{transform:translateY(1px)}.owner-set-row-main:active{background-color:color-mix(in srgb,var(--ns-pressed-surface) 72%,transparent)}.owner-set-share:active{border-color:var(--ns-brand-coral);background-color:color-mix(in srgb,var(--ns-brand-coral) 14%,var(--ns-pressed-surface));transform:translateY(1px)}.owner-set-share{grid-area:entry;display:inline-flex;align-self:end;justify-self:end;margin:0 var(--space-16) var(--space-12) 0;min-height:30px;align-items:center;justify-content:center;padding:0 8px;border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 72%,transparent);border-radius:var(--ns-compact-radius);background-color:color-mix(in srgb,var(--ns-ink-surface) 78%,transparent);color:var(--ns-primary-text);font-size:12px;font-weight:650;line-height:1.1;cursor:pointer}.owner-card-copy{display:grid;grid-area:title;gap:2px;min-width:0}.owner-create-action{width:100%;min-height:50px;margin-top:0;padding-inline:var(--space-16);border-color:transparent;border-radius:var(--radius-16);background:linear-gradient(135deg,color-mix(in srgb,var(--ns-brand-coral) 96%,#ff78a8 4%),color-mix(in srgb,var(--ns-brand-coral) 74%,#ff78a8 26%));box-shadow:0 14px 30px color-mix(in srgb,var(--ns-brand-coral) 22%,transparent);color:var(--ns-primary-text);font-weight:750}.owner-card-title{color:var(--ns-primary-text);font-size:var(--type-card-title-size);font-weight:650;line-height:var(--type-card-title-line)}.owner-card-meta,.owner-context{margin:0;color:var(--ns-secondary-text);font-size:12px;font-weight:650;line-height:1.35}.owner-set-preview-group{display:flex;grid-area:previews;width:100%;max-width:100%;min-width:0;align-items:center;justify-content:flex-start;gap:4px;overflow:visible}.owner-set-preview-frame{display:inline-flex;width:max-content;height:max-content;flex:0 0 auto;align-items:center;justify-content:center;overflow:visible;border:0;border-radius:0;background:transparent}.owner-set-preview-frame img{display:block;width:auto;height:auto;max-width:clamp(68px,20vw,84px);max-height:clamp(50px,14vw,58px);object-fit:contain;border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 54%,transparent);border-radius:10px;background-color:color-mix(in srgb,var(--ns-ink-surface) 82%,var(--ns-deep-ink-canvas) 18%)}.owner-set-preview-more{display:inline-flex;min-width:26px;min-height:26px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 62%,transparent);border-radius:999px;background-color:color-mix(in srgb,var(--ns-ink-surface) 80%,transparent);color:var(--ns-secondary-text);font-size:11px;font-weight:780;line-height:1}.owner-set-expand{display:inline-flex;grid-area:expand;width:18px;height:18px;align-items:center;justify-content:center;justify-self:end;color:var(--ns-muted-text);pointer-events:none}.owner-route-pending-ring{display:inline-flex;grid-area:expand;width:14px;height:14px;justify-self:end;border:1.5px solid color-mix(in srgb,var(--ns-secondary-text) 24%,transparent);border-top-color:color-mix(in srgb,var(--ns-brand-coral) 58%,var(--ns-secondary-text) 42%);border-radius:999px;pointer-events:none;animation:owner-route-pending-spin .82s linear infinite}.owner-back-action{gap:6px}.owner-back-action-pending-slot{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center}.owner-route-error{margin:0;padding:0 var(--space-16) var(--space-12);color:var(--ns-secondary-text);font-size:12px;font-weight:650;line-height:1.35}.owner-route-error-inline{padding:0}@keyframes owner-route-pending-spin{to{transform:rotate(360deg)}}.owner-set-expand svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.owner-set-row-main:focus-visible .owner-set-expand,.owner-set-row-main:active .owner-set-expand{color:var(--ns-secondary-text)}@media(hover:hover)and (pointer:fine){.owner-set-row-main:hover .owner-set-expand{color:var(--ns-secondary-text)}}.owner-photo-stage{display:grid;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;place-content:center;justify-items:center;gap:10px}.owner-photo-stage-row{display:flex;max-width:100%;min-width:0;align-items:center;justify-content:center;gap:10px}.owner-photo-stage-frame{position:relative;display:inline-flex;width:var(--owner-photo-width);height:var(--owner-photo-height);max-width:100%;min-width:0;align-items:center;justify-content:center;overflow:hidden}.owner-photo-stage-frame img{display:block;box-sizing:border-box;width:100%;height:100%;object-fit:contain;border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 50%,transparent);border-radius:var(--radius-12);background-color:color-mix(in srgb,var(--ns-ink-surface) 78%,var(--ns-deep-ink-canvas) 22%)}.owner-photo-rank{position:absolute;top:7px;left:7px;display:inline-flex;min-width:32px;min-height:24px;align-items:center;justify-content:center;padding:3px 8px;border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 70%,transparent);border-radius:999px;background-color:color-mix(in srgb,var(--ns-deep-ink-canvas) 86%,transparent);color:var(--ns-primary-text);font-size:11px;font-weight:820;line-height:1;pointer-events:none}.owner-photo-rank-first{border-color:color-mix(in srgb,var(--ns-brand-coral) 78%,var(--ns-divider-quiet-line) 22%);background-color:color-mix(in srgb,var(--ns-brand-coral) 24%,var(--ns-deep-ink-canvas) 76%);color:var(--ns-primary-text)}.owner-workspace .owner-back-action:focus-visible,.owner-workspace .owner-share-action:focus-visible{outline:2px solid color-mix(in srgb,var(--ns-brand-coral) 54%,var(--ns-divider-quiet-line) 46%);outline-offset:3px}.owner-feedback{grid-area:entry;align-self:end;justify-self:start;margin:0 0 var(--space-12) var(--space-16);max-width:calc(100% - 128px);pointer-events:none;color:var(--ns-secondary-text);font-size:12px;line-height:1.35}.owner-feedback.is-error{color:var(--ns-danger-coral)}.owner-photo-grid{padding:var(--space-8);border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 62%,transparent);border-radius:18px;background-color:color-mix(in srgb,var(--ns-raised-surface) 66%,var(--ns-ink-surface) 34%)}.owner-completed-preview,.owner-photo-strip{padding:0;border:0;border-radius:0;background:transparent}.owner-detail{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-12);min-width:0;min-height:0;height:100%;overflow:hidden}.owner-detail-status{display:grid;gap:var(--space-4);width:100%;padding:0;border:0;background:transparent}.owner-detail-content{overflow:hidden}.owner-detail-photo-space{display:grid;min-width:0;min-height:0;overflow:hidden;place-items:center}.owner-privacy-note,.owner-result-support{margin:0;color:var(--ns-secondary-text);font-size:13px;line-height:1.4}.owner-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:var(--space-12);width:100%;max-width:100%;min-width:0}.owner-photo-frame{display:grid;min-width:0;place-items:center;border-radius:var(--ns-compact-radius);background:transparent}.owner-photo-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border:1px solid color-mix(in srgb,var(--ns-divider-quiet-line) 50%,transparent);border-radius:var(--ns-compact-radius);background-color:color-mix(in srgb,var(--ns-ink-surface) 78%,var(--ns-deep-ink-canvas) 22%)}.owner-back-action{width:max-content;padding:0 var(--space-12);font-size:13px;font-weight:720;line-height:1.2;cursor:pointer;transition:background-color var(--ns-interaction-duration) var(--ns-interaction-ease),border-color var(--ns-interaction-duration) var(--ns-interaction-ease),color var(--ns-interaction-duration) var(--ns-interaction-ease),transform var(--ns-interaction-duration) var(--ns-interaction-ease)}.owner-detail-actions .owner-share-action{width:100%;min-height:50px;border-color:transparent;border-radius:var(--radius-16);background:linear-gradient(135deg,color-mix(in srgb,var(--ns-brand-coral) 96%,#ff78a8 4%),color-mix(in srgb,var(--ns-brand-coral) 74%,#ff78a8 26%));box-shadow:0 14px 30px color-mix(in srgb,var(--ns-brand-coral) 22%,transparent);color:var(--ns-primary-text)}@media(hover:hover)and (pointer:fine){.hub-action-card:hover,.night-signal-create .primary-action:hover,.night-signal-create .hub-entry-button:hover,.owner-list-top-row .hub-entry-button:hover,.owner-back-action:hover,.owner-set-row-main:hover,.owner-set-share:hover,.create-proof-intake label[for=battlePhotoInput]:hover,.create-context-options label:hover,.night-signal-create .tile-action:hover{transform:translateY(-1px)}}.hub-action-card:active,.night-signal-create .primary-action:active,.night-signal-create .hub-entry-button:active,.owner-list-top-row .hub-entry-button:active,.owner-back-action:active,.owner-set-share:active,.create-proof-intake label[for=battlePhotoInput]:active,.create-context-options label:active,.night-signal-create .tile-action:active{background-color:var(--ns-pressed-surface);transform:translateY(1px)}.hub-action-card:focus-visible,.night-signal-create .primary-action:focus-visible,.night-signal-create .hub-entry-button:focus-visible,.owner-list-top-row .hub-entry-button:focus-visible,.owner-back-action:focus-visible,.owner-set-share:focus-visible,.create-proof-intake label[for=battlePhotoInput]:focus-visible,.create-context-options label:focus-within,.night-signal-create .tile-action:focus-visible{outline:2px solid var(--ns-electric-violet);outline-offset:3px}.hub-action-card:hover .hub-action-arrow,.hub-action-card:focus-visible .hub-action-arrow{color:var(--ns-electric-violet);opacity:1}.owner-workspace .owner-back-action:focus-visible,.owner-workspace .owner-share-action:focus-visible,.owner-workspace .owner-set-share:focus-visible{outline:2px solid color-mix(in srgb,var(--ns-brand-coral) 54%,var(--ns-divider-quiet-line) 46%);outline-offset:3px}@media(prefers-reduced-motion:reduce){.owner-route-pending-ring,.owner-active-indicator-dot{animation:none}.hub-action-card,.night-signal-create .primary-action,.night-signal-create .hub-entry-button,.owner-list-top-row .hub-entry-button,.owner-back-action,.owner-set-row-main,.owner-set-share,.create-proof-intake label[for=battlePhotoInput],.create-context-options label,.night-signal-create .tile-action{transform:none}}@media(max-width:520px){.night-signal-hub{padding-top:0}.night-signal-hub h2{font-size:34px}.create-proof-intake{padding:var(--space-12)}}
