:root{--brand: 230, 36, 51;--ink: 10, 10, 15;--paper: 255, 255, 255;--ink-mid: 14, 14, 14;--ink-flip: 28, 28, 32;--err: 255, 130, 100;--ok: 142, 240, 168}html,body,#root{margin:0;padding:0;height:100%;width:100%;background:transparent;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;font-family:Outfit,system-ui,sans-serif;color:#fff}.screen{position:relative;width:100vw;height:100vh;background:transparent}.screenBg{background:rgb(var(--ink-mid))}.cameraContainer{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.loopChipRow{position:absolute;top:env(safe-area-inset-top,16px);left:0;right:0;display:flex;justify-content:flex-start;padding:8px 16px;z-index:10}.loopChip{background:#0000008c;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:0;padding:8px 14px;font-family:Outfit,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1.25;text-align:left;cursor:pointer;touch-action:manipulation;display:flex;flex-direction:column;gap:2px;max-width:70vw}.loopChip--empty{border-style:dashed;opacity:.85}.loopChip__line1,.loopChip__line2{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loopChip__line1{font-size:11px;opacity:.85}.loopChip__line2{font-size:14px}.loopChip__handle,.loopChip__loopName{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.loopChip__empty{font-size:13px;font-weight:500;opacity:.9}.zoomButtons{position:absolute;bottom:200px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.zoomChip{min-width:44px;min-height:44px;padding:8px 12px;background:#0000008c;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:0;font-size:13px;font-weight:600;font-family:Outfit,system-ui,sans-serif;cursor:pointer;touch-action:manipulation;transition:background 80ms ease-out,transform 80ms ease-out}.zoomChip:active{transform:scale(.94)}.zoomChip--active{background:rgb(var(--brand));color:rgb(var(--paper));border-color:transparent}.bottomBar{position:absolute;bottom:env(safe-area-inset-bottom,24px);left:0;right:0;display:flex;align-items:center;justify-content:center;padding:0 40px 16px;z-index:10;pointer-events:none}.bottomBarIcon{width:52px;height:52px;border-radius:0;background:#0000008c;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:18px;font-weight:700;cursor:pointer;touch-action:manipulation;display:flex;align-items:center;justify-content:center}.bottomBarIcon:disabled{opacity:.35}.recordButton{width:88px;height:88px;border-radius:50%;background:#ffffff2e;border:4px solid rgba(255,255,255,.85);touch-action:none;cursor:pointer;transition:transform 60ms ease-out,background 80ms ease-out;pointer-events:auto}.recordButton:active{transform:scale(.96)}.recordButton.recording{background:rgba(var(--brand),.85);border-color:#fff;transform:scale(1.05)}.flipButton{width:52px;height:52px;min-width:52px;min-height:52px;padding:0;background:#0000008c;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:0;font-size:20px;cursor:pointer;touch-action:manipulation;display:flex;align-items:center;justify-content:center}.flipButton:active{background:#ffffff59}.flipButton:disabled{opacity:.3}.flipOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(var(--ink-flip),1),rgba(var(--ink),1));display:flex;align-items:center;justify-content:center;z-index:5;animation:flipFadeIn 80ms ease-out;opacity:1;transition:opacity .24s ease-out}.flipOverlay--fading{opacity:0;pointer-events:none}.flipOverlay__pulse{width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,.6);border-top-color:#fffffff2;animation:flipSpin .7s linear infinite}@keyframes flipFadeIn{0%{opacity:0}to{opacity:1}}@keyframes flipSpin{to{transform:rotate(360deg)}}.recIndicator{position:absolute;top:calc(env(safe-area-inset-top,16px) + 16px);left:50%;transform:translate(-50%);color:#fff;background:rgba(var(--brand),.9);font-weight:600;padding:4px 10px;border-radius:0;font-size:13px;letter-spacing:1px;z-index:10}.toast{position:absolute;bottom:180px;left:50%;transform:translate(-50%);background:#000000b8;color:#fff;padding:8px 20px;border-radius:0;font-size:14px;white-space:nowrap;z-index:20;pointer-events:none}.toast--tappable{pointer-events:auto;border:none;font-family:Outfit,system-ui,sans-serif;cursor:pointer;touch-action:manipulation}.toast--tappable:active{transform:translate(-50%) scale(.97);background:#000000d9}.uploadFailBanner{position:absolute;bottom:160px;left:16px;right:16px;background:rgba(var(--brand),.92);color:#fff;padding:12px 14px;border-radius:0;font-size:13px;text-align:center;z-index:20;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.statusBar{display:none}.errorBanner{position:absolute;top:100px;left:20px;right:20px;background:rgba(var(--brand),.92);color:#fff;padding:12px 14px;border-radius:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;word-break:break-word;z-index:30;cursor:pointer}.errorBanner:after{content:"×";position:absolute;top:8px;right:12px;font-size:18px;font-family:Outfit,system-ui,sans-serif;opacity:.75;line-height:1}.authScreen{width:100vw;height:100vh;background:rgb(var(--ink));display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.authCard{width:100%;max-width:360px;display:flex;flex-direction:column;gap:20px;align-items:center}.authInput{width:100%;padding:14px 16px;border-radius:0;border:1px solid rgba(255,255,255,.15);background:#ffffff12;color:#fff;font-size:16px;outline:none;box-sizing:border-box}.authInput::placeholder{color:#ffffff59}.authInput:focus{border-color:rgba(var(--brand),.6);outline:none}.authButtons{width:100%;display:flex;flex-direction:column;gap:10px}.authBtn{width:100%;padding:14px;border-radius:0;font-size:16px;font-weight:600;cursor:pointer;border:none;touch-action:manipulation}.authBtn:disabled{opacity:.4}.authBtn:not(:disabled):active{transform:scale(.98);transition:transform 60ms ease-out}.authBtn--primary{background:rgb(var(--brand));color:rgb(var(--paper))}.authBtn--secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.authBtn--ghost{background:transparent;color:#ffffff80;border:none}.authError{color:rgb(var(--err));font-size:12px;margin:0;text-align:left;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;max-height:50vh;overflow-y:auto;padding:8px;border:1px solid rgb(var(--err) / .3);border-radius:0}.authSent{text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center;color:#fffc}.authHint{font-size:13px;color:#ffffff73;margin:0}.authHintMuted{font-size:12px;color:#ffffff52;margin:0;font-family:JetBrains Mono,ui-monospace,monospace}.authCard--busy{align-items:center;text-align:center;gap:18px;padding-top:32px;padding-bottom:40px}.authBusyLabel{font-size:17px;font-weight:600;color:#fff;margin:0}.authBusyHint{font-size:13px;color:#ffffff8c;margin:0;max-width:240px}.authBusySpinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.18);border-top-color:rgb(var(--brand));border-radius:50%;animation:authBusySpin .9s linear infinite;margin-top:4px}@keyframes authBusySpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.authBusySpinner{animation:none;border-top-color:#fff9}}.screenHeader{display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top,16px) + 12px) 16px 12px;background:rgb(var(--brand));border-bottom:none}.headerBackBtn{background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:10px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.headerTitle{font-size:18px;font-weight:700;margin:0;color:#fff}.centeredMessage{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);color:#ffffff80;font-size:16px;text-align:center;padding:0 24px;width:100%;box-sizing:border-box}.loopGrid{padding:16px;display:flex;flex-direction:column;gap:10px}.loopCard{background:rgba(var(--brand),.1);border:1px solid rgba(var(--brand),.35);border-left:3px solid rgb(var(--brand));border-radius:0;overflow:hidden;display:flex;flex-direction:column;color:#fff;font-size:16px;font-weight:600}.loopCardBody:active{background:rgba(var(--brand),.2);transform:scale(.99);transition:transform 60ms ease-out}.loopCardName{flex:1}.loopCardBadge{background:rgba(var(--brand),.9);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:0;min-width:22px;text-align:center}.settingsList{padding:16px;display:flex;flex-direction:column;gap:1px}.settingsRow{background:rgba(var(--brand),.08);padding:16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border:none;border-left:3px solid rgb(var(--brand));color:#fff;font-size:16px;text-align:left;width:100%;border-radius:0;touch-action:manipulation}.settingsRow--disabled{opacity:.4;cursor:default}.settingsRow--danger{color:rgb(var(--err))}.settingsMeta{color:#fff9;font-size:12px}.settingsConfirm{background:#ffffff0d;padding:16px;display:flex;flex-direction:column;gap:10px}.settingsConfirm__title{color:rgb(var(--err));font-size:16px;font-weight:600}.settingsConfirm__body{color:#fffc;font-size:14px;line-height:1.5}.settingsConfirm__error{color:rgb(var(--err));font-size:14px}.settingsConfirm__actions{display:flex;gap:10px;margin-top:4px}.settingsConfirm__btn{flex:1;padding:14px;font-size:15px;font-weight:600;border:1px solid transparent;border-radius:0;cursor:pointer;touch-action:manipulation;min-height:44px}.settingsConfirm__btn--cancel{background:transparent;color:#fff;border-color:#ffffff4d}.settingsConfirm__btn--delete{background:rgb(var(--err));color:#fff}.settingsConfirm__btn:disabled{opacity:.5;cursor:default}.permGate{background:rgb(var(--ink-mid));display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:max(32px,env(safe-area-inset-top,32px)) 28px max(32px,env(safe-area-inset-bottom,32px));text-align:center;color:#fff;gap:16px;box-sizing:border-box}.permGate h2{font-size:22px;font-weight:700;margin:0}.permGate p{font-size:15px;line-height:1.45;color:#ffffffb3;max-width:320px;margin:0}.permGate strong{color:#fff;font-weight:600}.permGateCta{margin-top:16px;padding:14px 32px;border-radius:0;background:#fff;color:rgb(var(--ink-mid));border:none;font-size:16px;font-weight:600;cursor:pointer;touch-action:manipulation}.permGateCta:active{transform:scale(.97)}.loopListActions{padding:0 16px 12px;display:flex;justify-content:flex-end}.loopCreateBtn{padding:12px 20px;min-height:44px;background:rgb(var(--brand));color:rgb(var(--paper));border:none;border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:700;cursor:pointer;touch-action:manipulation}.loopCreateBtn:disabled{opacity:.5}.loopCardBody{flex:1;display:flex;align-items:center;justify-content:space-between;padding:16px;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.loopCardCta{padding:13px 16px;min-height:44px;background:rgba(var(--brand),.15);color:#fff;border:none;border-top:1px solid rgba(var(--brand),.25);font-family:Outfit,system-ui,sans-serif;font-size:13px;font-weight:700;cursor:pointer;text-align:center;touch-action:manipulation}.loopCardCta:active{background:rgba(var(--brand),.25)}.previewScreen{position:fixed;top:0;right:0;bottom:0;left:0;background:rgb(var(--ink));color:#fff;display:flex;flex-direction:column;z-index:100}.previewVideoWrap{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:rgb(var(--ink));overflow:hidden}.previewVideo{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.previewCaptionOverlay{position:absolute;left:50%;transform:translate(-50%);bottom:12%;max-width:85%;padding:6px 14px;text-align:center;font-family:Outfit,system-ui,sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:#fff;background:#00000094;border-radius:14px;text-shadow:0 2px 6px rgba(0,0,0,.7),0 0 1px rgba(0,0,0,.9);pointer-events:none;word-wrap:break-word}.previewTrimRow{padding:10px 16px 12px;background:#0009;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px}.previewTrimHeader{display:flex;align-items:center;justify-content:space-between}.previewTrimLabel{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;opacity:.7}.previewTrimRange{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;text-align:right}.previewTrimSliderRow{display:flex;align-items:center;gap:8px}.previewTrimSliderLabel{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;opacity:.55;min-width:28px;text-transform:uppercase}.previewTrimHandle{flex:1;accent-color:rgb(var(--brand));height:44px;cursor:pointer}.previewCaptionRow{padding:12px 16px;background:#000000d9}.previewCaptionInput{width:100%;padding:14px 16px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:16px;outline:none;box-sizing:border-box}.previewCaptionInput:focus{border-color:rgba(var(--brand),.6)}.previewCaptionInput::placeholder{color:#fff6}.previewActions{display:flex;gap:12px;padding:12px 16px;padding-bottom:max(env(safe-area-inset-bottom,16px),16px);background:rgb(var(--ink))}.previewBtn{flex:1;padding:16px;border:none;border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:16px;font-weight:700;cursor:pointer;touch-action:manipulation}.previewBtn--primary{background:rgb(var(--brand));color:rgb(var(--paper))}.previewBtn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}.previewBtn:active{transform:scale(.98)}.loopCardActions{display:flex;border-top:1px solid rgba(255,255,255,.08)}.loopCardActions .loopCardCta{flex:1;border-top:none}.loopCardAddBtn{padding:13px 14px;min-height:44px;background:transparent;color:#ffffffb3;border:none;border-left:1px solid rgba(255,255,255,.08);font-family:Outfit,system-ui,sans-serif;font-size:13px;font-weight:700;cursor:pointer;min-width:88px;touch-action:manipulation}.loopCardAddBtn:active{background:#ffffff0f}.loopCardAddRow{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08)}.loopCardAddInput{flex:1;padding:10px 12px;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px}.loopCardAddInput::placeholder{color:#ffffff59}.loopCardAddGo{padding:10px 18px;min-height:44px;background:rgb(var(--brand));color:rgb(var(--paper));border:none;border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:700;cursor:pointer;touch-action:manipulation}.loopCardAddGo:disabled{opacity:.4}.loopCardAddError,.loopCardAddNote{padding:6px 14px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.loopCardAddError{color:rgb(var(--err))}.loopCardAddNote{color:rgb(var(--ok))}.settingsLabel{font-size:16px;font-weight:400;color:#fff}.loopChip__uploadPill{display:inline-block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;background:rgba(var(--brand),.28);color:rgb(var(--brand));border-radius:0;padding:1px 5px;margin-left:4px;vertical-align:middle;line-height:1.4}.clipViewer{overflow:hidden}.clipViewerBack{position:absolute;top:calc(env(safe-area-inset-top,16px) + 8px);left:8px;z-index:20}.clipViewerVideo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:rgb(var(--ink))}.clipViewerLoading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:rgb(var(--brand));opacity:1;transition:opacity .24s ease-out}.clipViewerLoading--ready{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.clipViewerLoading{transition:none}}.clipViewerNoVideo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff6;font-size:14px}.clipViewerCaption{position:absolute;left:0;right:0;bottom:120px;padding:40px 20px 16px;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 100%);font-family:Outfit,system-ui,sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.9);word-wrap:break-word;z-index:10;pointer-events:none}.clipViewerNextBtn{position:absolute;bottom:calc(env(safe-area-inset-bottom,16px) + 12px);right:16px;min-width:72px;min-height:44px;padding:10px 20px;background:rgb(var(--paper));color:rgb(var(--ink));border:none;border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:15px;font-weight:700;cursor:pointer;touch-action:manipulation;z-index:20;transition:transform 80ms ease-out,opacity 80ms ease-out}.clipViewerNextBtn:active{transform:scale(.95);opacity:.85}.clipViewerReplyBtn{position:absolute;bottom:calc(env(safe-area-inset-bottom,16px) + 12px);left:16px;min-width:72px;min-height:44px;padding:10px 20px;background:#00000073;color:#ffffffeb;border:1px solid rgba(255,255,255,.18);border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer;touch-action:manipulation;z-index:20;transition:transform 80ms ease-out,opacity 80ms ease-out}.clipViewerReplyBtn:active{transform:scale(.95);opacity:.85}.clipViewerCounter{position:absolute;top:calc(env(safe-area-inset-top,16px) + 12px);right:16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:#ffffffb3;text-shadow:0 1px 4px rgba(0,0,0,.6);z-index:20;pointer-events:none}.clipViewerMode{color:rgb(var(--brand));text-transform:lowercase}.clipViewerMuteBtn{position:absolute;top:calc(env(safe-area-inset-top,16px) + 8px);right:60px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:#00000073;color:#ffffffe6;border:none;border-radius:0;cursor:pointer;touch-action:manipulation;z-index:21}.clipViewerMoreBtn{position:absolute;top:calc(env(safe-area-inset-top,16px) + 8px);left:60px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;background:#00000073;color:#ffffffe6;border:none;border-radius:0;cursor:pointer;touch-action:manipulation;z-index:21}.clipViewerMenuScrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:24}.clipViewerMenu{position:absolute;top:calc(env(safe-area-inset-top,16px) + 56px);left:8px;z-index:25;display:flex;flex-direction:column;min-width:180px;background:rgb(var(--ink-mid));border:1px solid rgba(255,255,255,.12);overflow:hidden}.clipViewerMenu__item{padding:14px 18px;min-height:44px;text-align:left;background:transparent;color:#fff;border:none;font-size:15px;cursor:pointer;touch-action:manipulation}.clipViewerMenu__item:active{background:#ffffff14}.clipViewerMenu__item--danger{color:rgb(var(--err));border-top:1px solid rgba(255,255,255,.1)}.clipViewerMenu__item:disabled{opacity:.5;cursor:default}.clipViewerToast{position:absolute;bottom:calc(env(safe-area-inset-bottom,16px) + 96px);left:50%;transform:translate(-50%);z-index:26;max-width:80%;padding:12px 18px;background:#000000c7;color:#fff;font-size:14px;text-align:center;border-radius:0}.clipViewerRetryBtn{margin-top:12px;min-width:100px;min-height:44px;padding:10px 20px;background:rgb(var(--paper));color:rgb(var(--ink));border:none;border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:15px;font-weight:700;cursor:pointer;touch-action:manipulation}@media(prefers-reduced-motion:reduce){.flipOverlay,.flipOverlay__pulse{animation:none!important}.clipViewerNextBtn,.clipViewerReplyBtn,.loopCard--row:active{transition:none!important}}.tabBar{position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#0a0a0feb;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:stretch;z-index:50;transition:opacity .15s ease-out}.tabBar__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;color:#ffffff8c;cursor:pointer;touch-action:manipulation;min-height:64px;position:relative;padding-top:4px}.tabBar__tab--active{color:rgb(var(--brand))}.tabBar__tab--active:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:rgb(var(--brand));border-radius:0}.tabBar__label{font-family:Outfit,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.01em;text-transform:lowercase}.cameraTopLeft{position:absolute;top:env(safe-area-inset-top,16px);left:0;padding:12px 16px 8px;z-index:10}.cameraTopRight{position:absolute;top:env(safe-area-inset-top,16px);right:0;padding:12px 16px 8px;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:60vw}.cameraBottomRight{position:absolute;bottom:calc(env(safe-area-inset-bottom,24px) + 16px);right:16px;z-index:10}.identityChip{background:#00000073;color:#ffffffd9;border:1px solid rgba(255,255,255,.2);border-radius:0;padding:7px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:500;cursor:pointer;touch-action:manipulation;min-height:44px;display:flex;align-items:center;white-space:nowrap;max-width:38vw;overflow:hidden;text-overflow:ellipsis}.identityChip:active{background:#ffffff1f}.loopSelectorBtn{background:#0009;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:0;padding:9px 14px;font-family:Outfit,system-ui,sans-serif;font-size:13px;font-weight:700;cursor:pointer;touch-action:manipulation;min-height:44px;display:flex;align-items:center;white-space:nowrap;max-width:52vw;overflow:hidden;text-overflow:ellipsis}.loopSelectorBtn--active{background:rgba(var(--brand),.18);border-color:rgba(var(--brand),.55);color:#fff}.loopSelectorBtn:active{background:rgba(var(--brand),.3)}.inboxBtn{position:relative}.inboxBadge{position:absolute;top:-2px;right:-2px;background:rgb(var(--brand));color:#fff;font-size:10px;font-weight:700;border-radius:0;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-family:JetBrains Mono,ui-monospace,monospace;transform-origin:center}.inboxBadge--pulse{animation:inboxBadgePulse .6s ease-out}@keyframes inboxBadgePulse{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.inboxBadge--pulse{animation:none}}.loopPickerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:1000;display:flex;align-items:flex-end}.loopPickerSheet{width:100%;background:rgb(var(--ink-mid));border-radius:0;border-top:1px solid rgba(255,255,255,.1);max-height:70vh;overflow-y:auto;animation:sheetSlideUp .25s ease-out}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.loopPickerSheet{animation:none}}.loopPickerHandle{width:40px;height:4px;background:#fff3;border-radius:2px;margin:12px auto 8px}.loopPickerNewBtn{width:100%;display:flex;align-items:center;gap:12px;padding:14px 20px;background:transparent;border:none;color:rgb(var(--brand));font-family:Outfit,system-ui,sans-serif;font-size:16px;font-weight:700;cursor:pointer;touch-action:manipulation;min-height:52px;text-align:left}.loopPickerNewBtn:active{background:rgba(var(--brand),.1)}.loopPickerNewIcon{font-size:20px;line-height:1}.loopPickerDivider{height:1px;background:#ffffff14;margin:0 16px}.loopPickerRow{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:transparent;border:none;color:#fff;font-family:Outfit,system-ui,sans-serif;font-size:15px;cursor:pointer;touch-action:manipulation;min-height:52px;text-align:left;border-top:1px solid rgba(255,255,255,.05)}.loopPickerRow:first-of-type{border-top:none}.loopPickerRow:active{background:#ffffff0f}.loopPickerRowName{font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loopPickerRowMeta{font-size:12px;color:#ffffff73;margin-left:12px;flex-shrink:0}.loopPickerEmpty{padding:24px 20px;color:#ffffff73;font-size:14px;text-align:center}.loopPickerSafeArea{height:env(safe-area-inset-bottom,0px)}.previewAudience{padding:8px 16px;background:#0009;color:#ffffffb3;font-size:12px;text-align:center;font-family:JetBrains Mono,ui-monospace,monospace}.loopListScreen .screenHeader{justify-content:space-between}.loopCreateBtn--header{padding:8px 16px;min-height:44px;font-size:13px;background:rgb(var(--paper));color:rgb(var(--brand))}.loopCard--row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px;background:rgba(var(--brand),.1);border:1px solid rgba(var(--brand),.35);border-left:3px solid rgb(var(--brand));border-radius:0;color:#fff;font-family:Outfit,system-ui,sans-serif;font-size:16px;font-weight:600;cursor:pointer;touch-action:manipulation;text-align:left;min-height:56px}.loopCard--row:active{background:rgba(var(--brand),.2);transform:scale(.99);transition:transform 60ms ease-out}.inviteInbox{margin:0 16px 12px;display:flex;flex-direction:column;gap:8px}.inviteInboxTitle{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#ffffff73;padding:4px 0}.inviteCard{display:flex;flex-direction:column;gap:10px;padding:14px;background:rgba(var(--brand),.1);border:1px solid rgba(var(--brand),.3);border-radius:0;color:#fff}.inviteCardText{font-family:Outfit,system-ui,sans-serif;font-size:14px;line-height:1.4;color:#ffffffd9}.inviteCardInviter,.inviteCardLoop{color:#fff;font-weight:600}.inviteCardInviter{font-family:JetBrains Mono,ui-monospace,monospace}.inviteCardActions{display:flex;gap:8px;justify-content:flex-end}.inviteCardAcceptBtn,.inviteCardDeclineBtn{padding:8px 16px;min-height:44px;border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:13px;font-weight:700;cursor:pointer;touch-action:manipulation;border:none}.inviteCardAcceptBtn{background:rgb(var(--brand));color:rgb(var(--paper))}.inviteCardAcceptBtn:active{background:rgba(var(--brand),.85)}.inviteCardDeclineBtn{background:#ffffff14;color:#ffffffb3}.inviteCardDeclineBtn:active{background:#ffffff0a}.inviteCardAcceptBtn:disabled,.inviteCardDeclineBtn:disabled{opacity:.4}.inviteInboxError,.inviteCardError{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:rgb(var(--err))}.inviteCardError{margin-top:8px}.createLoopBody{padding:24px 16px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.createLoopSection{display:flex;flex-direction:column;gap:8px}.createLoopLabel{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c}.createLoopInput{width:100%;padding:14px 16px;background:#ffffff12;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:16px;outline:none;box-sizing:border-box;min-height:52px}.createLoopInput:focus{border-color:rgba(var(--brand),.6)}.createLoopInput::placeholder{color:#ffffff4d}.createLoopHint{font-size:13px;color:#fff6;margin:0;line-height:1.4}.chipInputWrap{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:0;min-height:52px;cursor:text;align-items:center}.chipInputField{flex:1;min-width:120px;background:transparent;border:none;color:#fff;font-family:Outfit,system-ui,sans-serif;font-size:15px;outline:none;padding:4px 0}.chipInputField::placeholder{color:#ffffff4d}.memberChip{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--brand),.2);color:#fff;border:1px solid rgba(var(--brand),.4);border-radius:0;padding:4px 10px 4px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;white-space:nowrap}.memberChipRemove{background:transparent;border:none;color:#ffffffb3;cursor:pointer;font-size:16px;padding:0;line-height:1;min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.chipAddBtn{align-self:flex-start;padding:10px 18px;min-height:44px;background:transparent;color:rgb(var(--brand));border:1px solid rgba(var(--brand),.4);border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:700;cursor:pointer;touch-action:manipulation}.chipAddBtn:active{background:rgba(var(--brand),.15)}.createLoopError{color:rgb(var(--err));font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.5}.createLoopErrorItem{margin-top:4px;opacity:.8}.createLoopSubmitBtn{padding:16px;min-height:56px;background:rgb(var(--brand));color:rgb(var(--paper));border:none;border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:16px;font-weight:700;cursor:pointer;touch-action:manipulation;width:100%}.createLoopSubmitBtn:disabled{opacity:.5}.createLoopSubmitBtn:not(:disabled):active{transform:scale(.98)}.loopDetail{display:flex;flex-direction:column}.loopDetailBody{flex:1;min-height:0;padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.loopDetailViewBtn{width:100%;padding:16px;min-height:56px;background:rgba(var(--brand),.15);color:rgb(var(--brand));border:1px solid rgba(var(--brand),.3);border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:16px;font-weight:700;cursor:pointer;touch-action:manipulation;display:flex;align-items:center;justify-content:center;gap:10px}.loopDetailViewBtn:active{background:rgba(var(--brand),.25)}.loopDetailViewBtn:disabled{opacity:.4;cursor:default;background:rgba(var(--brand),.06)}.loopDetailBadge{background:rgb(var(--brand));color:#fff;border-radius:0;padding:2px 8px;font-size:13px;font-weight:700;min-width:22px;text-align:center}.loopDetailSection{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:0;padding:14px;display:flex;flex-direction:column;gap:10px}.loopDetailSection--bottom{margin-top:8px;margin-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.loopDetailSectionTitle{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#ffffff73}.loopDetailMemberRow{display:flex;align-items:center;justify-content:space-between;min-height:44px}.loopDetailMemberHandle{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;color:#fff}.loopDetailMemberMeta{font-size:12px;color:#ffffff73}.loopDetailMemberNote{font-size:11px;color:#ffffff4d;font-style:italic}.loopDetailMemberDisplay{color:#ffffff80;font-family:Outfit,system-ui,sans-serif;font-size:13px;margin-left:6px}.handlePicker{display:flex;flex-direction:column;margin-top:8px}.handlePickerRow{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;background:transparent;border:none;cursor:pointer;touch-action:manipulation;text-align:left;width:100%}.handlePickerRow:active{background:#ffffff0a}.handlePickerRow:disabled{opacity:.4}.handlePickerHandle{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;color:#fff}.handlePickerDisplay{color:#ffffff80;font-family:Outfit,system-ui,sans-serif;font-size:13px}.handlePickerAdd{margin-left:auto;font-family:Outfit,system-ui,sans-serif;font-size:12px;font-weight:700;color:rgb(var(--brand))}.loopDetailHistoryRow{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0;background:transparent;border:none;color:#fff;cursor:pointer;touch-action:manipulation;text-align:left;width:100%}.loopDetailHistoryRow:active{background:#ffffff0a}.loopDetailHistoryFrom{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;color:#fff}.loopDetailHistoryDot{width:8px;height:8px;border-radius:50%;background:transparent;display:inline-block}.loopDetailHistoryDot--unwatched{background:rgb(var(--brand))}.loopDetailHistoryTime{font-size:12px;color:#ffffff73;font-family:JetBrains Mono,ui-monospace,monospace}.loopDetailAddRow{display:flex;gap:8px}.loopDetailAddInput{flex:1;padding:12px 14px;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;outline:none;min-height:48px}.loopDetailAddInput:focus{border-color:rgba(var(--brand),.5)}.loopDetailAddInput::placeholder{color:#ffffff4d}.loopDetailAddBtn{padding:12px 18px;min-height:48px;background:rgb(var(--brand));color:rgb(var(--paper));border:none;border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:700;cursor:pointer;touch-action:manipulation}.loopDetailAddBtn:disabled{opacity:.4}.loopDetailAddError{color:rgb(var(--err));font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.loopDetailAddNote{color:rgb(var(--ok));font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.loopDetailHint{color:#ffffff80;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;margin:0 0 10px}.loopDetailShareRow{display:flex;flex-wrap:wrap;gap:8px}.loopDetailShareSecondaryBtn{padding:12px 16px;min-height:48px;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:700;cursor:pointer;touch-action:manipulation}.loopDetailShareSecondaryBtn:disabled{opacity:.4}.loopDetailQrWrap{display:flex;justify-content:center;padding:16px;margin-top:12px;background:#fff}.loopDetailLinkManageBtn{margin-top:10px;background:none;border:none;color:#fff6;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;text-decoration:underline;cursor:pointer;padding:4px 0;display:block}.loopDetailLinkManageBtn:disabled{opacity:.4}.loopDetailLeaveBtn{width:100%;padding:14px;min-height:52px;background:transparent;color:rgb(var(--err));border:1px solid rgba(var(--err),.3);border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer;touch-action:manipulation;text-align:center}.loopDetailLeaveBtn--disabled{opacity:.45;cursor:default}.loopDetailLeaveMeta{font-size:12px;font-weight:400;opacity:.7}.loopDetailLeaveConfirm{display:flex;flex-direction:column;gap:10px}.loopDetailLeaveConfirmText{margin:0;font-size:14px;color:#fff9;line-height:1.45}.loopDetailLeaveConfirmRow{display:flex;gap:10px}.loopDetailLeaveCancelBtn{flex:1;padding:12px;min-height:48px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer;touch-action:manipulation}.loopDetailLeaveConfirmBtn{flex:1;padding:12px;min-height:48px;background:rgba(var(--err),.18);color:rgb(var(--err));border:1px solid rgba(var(--err),.4);border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer;touch-action:manipulation}.loopDetailLeaveConfirmBtn:disabled,.loopDetailLeaveCancelBtn:disabled{opacity:.5;cursor:default}.loopDetailSendBtn{width:100%;padding:14px;min-height:52px;margin-top:10px;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer;touch-action:manipulation;text-align:center}.loopDetailSendBtn:active{background:#ffffff1f}.profileBody{padding:24px 16px;display:flex;flex-direction:column;gap:20px}.profileHandleRow{padding:8px 0 4px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.profileHandle{font-family:JetBrains Mono,ui-monospace,monospace;font-size:28px;font-weight:600;color:#fff;letter-spacing:-.01em}.profileHandleEditBtn{flex:none;background:transparent;border:none;padding:8px 4px;min-height:44px;color:#ffffff8c;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;touch-action:manipulation}.profileHandleEditBtn:active{color:#fff}.profileHandleEdit{display:flex;flex-direction:column;gap:10px;padding:8px 0 4px}.profileHandleError{padding:10px 14px;background:#0000002e;color:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.4}.profileHandleError--server{color:rgb(var(--err));background:rgba(var(--err),.12)}.profileHandleInput{box-sizing:border-box;width:100%;min-height:52px;padding:0 16px;border:none;border-radius:0;background:#fff;color:rgb(var(--ink));font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;letter-spacing:-.01em;outline:none}.profileHandleInput:focus{box-shadow:inset 0 0 0 2px rgb(var(--ink))}.profileHandleActions{display:flex;gap:10px}.profileHandleSaveBtn,.profileHandleCancelBtn{flex:1;min-height:52px;padding:14px;border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer;touch-action:manipulation;text-align:center}.profileHandleSaveBtn{background:rgb(var(--brand));color:#fff;border:1px solid rgb(var(--brand))}.profileHandleSaveBtn:disabled{opacity:.4;cursor:default}.profileHandleCancelBtn{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.profileHandleCancelBtn:active{background:#ffffff14}.profileDisplayName{font-size:16px;color:#ffffff8c;padding-bottom:4px}.profileSection{background:rgba(var(--brand),.1);border:1px solid rgba(var(--brand),.35);border-left:3px solid rgb(var(--brand));border-radius:0;padding:14px;display:flex;flex-direction:column;gap:8px}.profileSection--bottom{margin-top:8px;background:transparent;border:none;padding:0}.profileSectionTitle{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#ffffff73}.profileSectionRow{display:flex;align-items:center;justify-content:space-between;min-height:44px}.profileSectionLabel{font-size:15px;color:#fff}.profileSectionMeta{font-size:12px;color:rgb(var(--ok))}.profileSectionNote{font-size:11px;color:#ffffff4d;font-style:italic}.profileSignOutBtn{width:100%;padding:14px;min-height:52px;background:transparent;color:rgb(var(--err));border:1px solid rgba(var(--err),.3);border-radius:0;font-family:Outfit,system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer;touch-action:manipulation;text-align:center}.profileSignOutBtn:active{background:rgba(var(--err),.1)}.loopListScreen,.profileScreen{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.outboxOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:1000;display:flex;align-items:flex-end}.outboxSheet{width:100%;background:rgb(var(--ink-mid));border-radius:0;border-top:1px solid rgba(255,255,255,.1);max-height:75vh;overflow-y:auto;animation:sheetSlideUp .25s ease-out}@media(prefers-reduced-motion:reduce){.outboxSheet{animation:none}}.outboxHandle{width:40px;height:4px;background:#fff3;border-radius:2px;margin:12px auto 8px}.outboxHeader{display:flex;align-items:center;justify-content:space-between;padding:4px 20px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.outboxTitle{margin:0;font-size:18px;font-weight:700;color:#fff;letter-spacing:-.01em}.outboxClearFailedBtn{background:transparent;border:none;color:rgb(var(--err));font-family:Outfit,system-ui,sans-serif;font-size:13px;font-weight:600;padding:8px 10px;margin:-8px -10px -8px 0;cursor:pointer;touch-action:manipulation}.outboxClearFailedBtn:active{opacity:.65}.outboxEmpty{padding:32px 20px;color:#ffffff73;font-size:14px;text-align:center}.outboxRow{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:8px}.outboxRowHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.outboxRowLoop{font-size:15px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.outboxRowState{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0}.outboxRowState--queued{color:#ffffff80}.outboxRowState--uploading{color:rgb(var(--brand))}.outboxRowState--sending{color:rgb(var(--ok))}.outboxRowState--failed{color:rgb(var(--err))}.outboxProgress{width:100%;height:3px;background:#ffffff14;border-radius:0;overflow:hidden}.outboxProgressFill{height:100%;border-radius:0;transition:width .2s ease-out}.outboxProgressFill--queued{background:#fff3}.outboxProgressFill--uploading{background:rgb(var(--brand))}.outboxProgressFill--sending{background:rgb(var(--ok))}.outboxProgressFill--failed{background:rgb(var(--err))}.outboxRowActions{display:flex;gap:8px;justify-content:flex-end}.outboxActionBtn{background:transparent;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Outfit,system-ui,sans-serif;font-size:13px;font-weight:600;padding:8px 14px;border-radius:0;min-height:40px;cursor:pointer;touch-action:manipulation}.outboxActionBtn:active{background:#ffffff0f}.outboxActionBtn--retry{border-color:rgba(var(--brand),.5);color:rgb(var(--brand))}.outboxActionBtn--retry:active{background:rgba(var(--brand),.1)}.outboxActionBtn--cancel{border-color:#ffffff26;color:#ffffffb3}.outboxSafeArea{height:env(safe-area-inset-bottom,12px)}.cameraBottomLeft{position:absolute;bottom:calc(env(safe-area-inset-bottom,24px) + 16px);left:16px;z-index:10}.textComposeBtn{position:relative;font-family:JetBrains Mono,ui-monospace,monospace;font-size:18px;font-weight:700;letter-spacing:-.02em}.inboxBadge--error{background:#ff3b30}.textSheetOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:50;display:flex;align-items:flex-end}.textSheet{width:100%;background:rgb(var(--ink-mid));padding:0 16px;display:flex;flex-direction:column;gap:12px;max-height:80vh;overflow-y:auto}.textSheetHandle{width:36px;height:4px;border-radius:0;background:#ffffff2e;margin:10px auto 0;flex-shrink:0}.textSheetLoopRow{display:flex;align-items:center;gap:8px;font-family:Outfit,system-ui,sans-serif;font-size:13px}.textSheetLoopLabel{color:#ffffff80;font-weight:600}.textSheetLoopBtn{background:none;border:1px solid rgba(255,255,255,.2);border-radius:0;color:#fff;font-family:inherit;font-size:13px;font-weight:700;padding:6px 10px;cursor:pointer;touch-action:manipulation}.textSheetLoopBtn:active{background:#ffffff14}.textSheetTextarea{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:0;color:#fff;font-family:Outfit,system-ui,sans-serif;font-size:16px;line-height:1.5;padding:10px 12px;resize:none;box-sizing:border-box;outline:none}.textSheetTextarea::placeholder{color:#ffffff4d}.textSheetTextarea:focus{border-color:rgba(var(--brand),.6)}.textSheetMeta{display:flex;justify-content:flex-end}.textSheetCharCount{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#ffffff59}.textSheetCharCount--warn{color:#ff9500}.textSheetActions{display:flex;gap:10px;justify-content:flex-end;padding-bottom:8px}.textSheetCancelBtn{background:none;border:1px solid rgba(255,255,255,.18);border-radius:0;color:#ffffffb3;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:600;padding:10px 18px;cursor:pointer;touch-action:manipulation;min-height:44px}.textSheetSendBtn{background:rgb(var(--brand));border:none;border-radius:0;color:#fff;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:700;padding:10px 22px;cursor:pointer;touch-action:manipulation;min-height:44px}.textSheetSendBtn:disabled{opacity:.4;cursor:not-allowed}.textSheetSendBtn:active:not(:disabled){opacity:.85}.textSheetSafeArea{height:env(safe-area-inset-bottom,12px)}.loopDetailSendRow{display:flex;gap:8px;align-items:stretch}.loopDetailSendTextBtn{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:0;color:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;font-weight:700;padding:0 16px;cursor:pointer;touch-action:manipulation;min-height:44px;flex-shrink:0}.loopDetailSendTextBtn:active{background:#ffffff1f}.loopDetailHistoryRow--text{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.loopDetailHistoryRowTop{display:flex;align-items:center;justify-content:space-between;width:100%}.loopDetailHistoryDot--text{display:inline-block;width:6px;height:6px;background:rgb(var(--brand));border-radius:0;margin-right:6px;flex-shrink:0}.loopDetailHistoryMedia{font-size:10px;margin-right:4px;opacity:.6}.loopDetailTextBody{background:none;border:none;color:#ffffffbf;font-family:Outfit,system-ui,sans-serif;font-size:13px;line-height:1.5;text-align:left;cursor:pointer;padding:0;white-space:pre-wrap;word-break:break-word}.loopDetailTextBody:active{opacity:.7}.loopCardMain{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.loopCardPreview{font-family:Outfit,system-ui,sans-serif;font-size:12px;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outboxTextPreview{font-family:Outfit,system-ui,sans-serif;font-size:12px;color:#ffffff8c;padding:4px 0;word-break:break-word}:root{--cell-unit: 56px;--cell-border: 1px solid #1a1a1a;--grid-gap: 0;--brand-red: #e62433;--surface-0: #0a0a0a;--surface-1: #111111;--surface-2: #1c1c1c;--text-primary: #f0f0f0;--text-muted: #666666;--text-label: #999999;--font-ui: "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}.cell{border-radius:0;box-sizing:border-box;display:flex;align-items:center;padding:0 16px;border:var(--cell-border);font-family:var(--font-ui);color:var(--text-primary);user-select:none;-webkit-user-select:none;min-height:var(--cell-unit)}.cellInfo{background:var(--surface-1);color:var(--text-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.cellAction{background:var(--surface-2);cursor:pointer;box-shadow:inset 0 0 0 1px #2e2e2e;transition:background 80ms ease-out,box-shadow 80ms ease-out;font-weight:500;touch-action:manipulation}.cellAction:active,.cellAction[data-pressed=true]{background:#181818;box-shadow:inset 0 0 0 1px var(--brand-red)}.cellAction:focus-visible{outline:2px solid var(--brand-red);outline-offset:-2px;z-index:1}.cellAction:disabled{opacity:.45;cursor:default;box-shadow:inset 0 0 0 1px #2e2e2e}.cellEmpty{background:transparent;border-color:transparent;pointer-events:none;padding:0}.cellAction[data-priority=primary]{background:var(--brand-red);color:#fff;font-weight:600}.cellAction[data-priority=primary]:active{background:#c01a2a;box-shadow:inset 0 0 0 1px #fff}.cellAction[data-priority=primary]:disabled{background:var(--brand-red);opacity:.4;box-shadow:none}.cellGlyph{width:22px;height:22px;flex:0 0 auto}.authV2{display:flex;flex-direction:column;height:100dvh;width:100%;background:rgb(var(--brand));color:#fff}.authV2__hero{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:24px 16px;min-height:0}.authV2__hint{color:#ffffffe6;font-family:var(--font-ui);font-size:14px;text-align:center;padding:0 24px 14px}.authV2__tagline{color:#fff;font-family:var(--font-ui);font-weight:800;font-size:26px;line-height:1.05;letter-spacing:-.02em;text-align:center;padding:0 24px 18px}.authV2__stack{display:flex;flex-direction:column}.authV2__btn{border-radius:0;box-sizing:border-box;width:100%;min-height:var(--cell-unit);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;font-family:var(--font-ui);font-size:15px;cursor:pointer;touch-action:manipulation;border:none;transition:background 80ms ease-out,opacity 80ms ease-out}.authV2__btn:disabled{opacity:.5;cursor:default}.authV2__btn:focus-visible{outline:2px solid #fff;outline-offset:-3px}.authV2__btn--primary{background:#fff;color:rgb(var(--brand));font-weight:700}.authV2__btn--primary:active{background:#f0f0f0}.authV2__btn--primary:disabled{opacity:1;background:#fff;color:#e6243366}.authV2__btn--ghost{background:transparent;color:#fff;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff8c}.authV2__btn--ghost:active{background:#ffffff1f}.authV2__input{border-radius:0;box-sizing:border-box;width:100%;min-height:var(--cell-unit);padding:0 16px;border:none;background:#fff;color:rgb(var(--ink));font-family:var(--font-ui);font-size:16px;letter-spacing:-.01em;text-align:center;outline:none}.authV2__input::placeholder{color:#b9b9bd}.authV2__input:focus{box-shadow:inset 0 0 0 2px rgb(var(--ink))}.authV2__error{padding:12px 16px;background:#0000002e;color:#fff;font-family:var(--font-mono);font-size:12px;line-height:1.4;white-space:pre-wrap;max-height:40vh;overflow-y:auto}.authV2__footer{text-align:center;color:#fffc;letter-spacing:.02em;font-size:12px;padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 18px)}.authV2__busyLabel{text-align:center;color:#fff;font-size:15px;font-weight:600;padding:10px 16px 4px}.authV2__busyHint{text-align:center;color:#ffffffd9;font-size:11px;padding:0 16px 10px}.authV2__scan{height:3px;background-image:linear-gradient(90deg,transparent,#fff,transparent);background-size:40% 100%;background-repeat:no-repeat;animation:authScan 1.1s ease-in-out infinite}@keyframes authScan{0%{background-position:-40% 0}to{background-position:140% 0}}@media(prefers-reduced-motion:reduce){.authV2__scan{animation:none}}
