:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;color:#fff;background:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--accent: #0a84ff;--glass: rgb(255 255 255 / 10%);--glass-border: rgb(255 255 255 / 18%)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;overscroll-behavior:none}a{color:inherit}button,input,select{font:inherit}.app-shell{min-height:100dvh;background:#000}.native-screen{min-height:100dvh;background:linear-gradient(180deg,#08141f,#1a2933 52%,#54402e);padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.home-screen{display:flex;flex-direction:column;gap:24px;max-width:720px;margin:0 auto}.offline-mode-indicator{position:fixed;z-index:10;top:max(12px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));padding:6px 10px;border:1px solid rgb(255 159 10 / 55%);border-radius:999px;color:#ffd08a;background:#1c1c1ee0;font-size:13px;font-weight:700;box-shadow:0 2px 10px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.build-number{position:fixed;z-index:2;bottom:max(8px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));color:#ffffff6b;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none}.page-logo{display:block;width:100%;max-height:min(32dvh,330px);margin-inline:auto;object-fit:contain;object-position:center}.home-spacer{flex:1 1 24px}.supporting-copy{margin:0;color:#ffffffc7;font-size:17px;line-height:1.35}.tier-control{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 12px 8px 16px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass)}.tier-control>div{display:grid;gap:2px}.tier-control label{font-size:17px;font-weight:600}.tier-control small{color:#98989f;font-size:12px}.tier-selection{display:grid;justify-items:end;gap:3px}.tier-control select{min-width:118px;padding:7px 28px 7px 10px;border:0;border-radius:9px;color:var(--accent);background:#1c1c1ed1;font-size:16px;text-align:right;text-transform:capitalize}.account-control{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 12px 8px 16px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass)}.account-control>span{display:grid;min-width:0;gap:2px}.account-control strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-control small{color:#98989f}.account-control a,.account-control button{flex:0 0 auto;border:0;color:var(--accent);background:transparent;font-size:16px;text-decoration:none}.login-screen{display:grid;align-content:start;gap:32px;max-width:720px;margin:0 auto}.login-card{display:grid;gap:18px;width:min(100%,440px);margin:min(12dvh,100px) auto 0;padding:22px;border:1px solid var(--glass-border);border-radius:20px;background:var(--glass)}.login-card h1,.login-card p{margin:0}.login-card p{color:#ffffffbf;line-height:1.4}.login-card label{display:grid;gap:7px}.login-card label span{color:#d1d1d6;font-size:14px}.login-card input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:10px;outline:0;color:#fff;background:#1c1c1e;font-size:17px}.login-card input:focus{border-color:var(--accent)}.login-card .login-error{color:#ff9f0a}.subscription-expired-notice{padding:13px 15px;border:1px solid rgb(255 159 10 / 48%);border-radius:12px;color:#ffd08a;background:#ff9f0a21;font-size:15px;line-height:1.4}.login-change-email{justify-self:start;margin-top:-10px;padding:0;border:0;color:var(--accent);background:transparent;font-size:14px}.action-stack{display:grid;gap:16px}.action-button{display:flex;align-items:center;justify-content:center;min-height:54px;padding:15px 18px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass);color:#fff;font-weight:600;text-decoration:none;text-align:center;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,filter .1s ease}.action-button.primary{border-color:transparent;background:var(--accent)}.action-button.disabled{border-color:transparent;background:#80808059;opacity:.65}.action-button:not(.disabled):active{transform:scale(.985);filter:brightness(.9)}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#000;animation:splash-out .45s ease-in-out 1.75s forwards}.splash-screen img{width:100%;height:100%;object-fit:contain}.navigation-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:44px}.navigation-bar a{color:var(--accent);text-decoration:none}.placeholder-screen section{display:grid;place-content:center;min-height:calc(100dvh - 100px);text-align:center}.placeholder-screen h1{margin-bottom:4px;font-size:34px}.placeholder-screen p{color:#ffffffc7}.cypher-screen{display:flex;flex-direction:column;gap:24px;max-width:720px;margin:0 auto}.screen-spacer{flex:1 1 56px}.cypher-summary h1{margin:0 0 12px;font-size:34px;line-height:1.1}.cypher-set-reveal{position:relative;min-height:172px}.cypher-set-animation-content{animation:cypher-set-content-fade .8s ease 6s forwards}.synchronization-color-result{position:absolute;top:50%;left:50%;width:92px;height:92px;border:3px solid rgb(255 255 255 / 76%);border-radius:50%;opacity:0;background:var(--sync-color);box-shadow:0 0 18px var(--sync-color),0 0 42px var(--sync-color);transform:translate(-50%,-50%) scale(.65);animation:synchronization-color-reveal .8s ease 6s forwards}.combination-lock{position:relative;width:232px;height:116px;margin:8px auto 24px;overflow:hidden;border:2px solid #55565a;border-radius:22px;background:linear-gradient(145deg,#35363a,#17181a 45%,#292a2e);box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -3px 6px #0000008c,0 10px 22px #00000061;perspective:360px;animation:combination-frame-settle 6s linear both}.combination-reels{position:absolute;top:14px;right:24px;bottom:14px;left:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.combination-reel{position:relative;overflow:hidden;border:1px solid #5f6065;border-radius:13px;background:#070708;box-shadow:inset 0 0 12px #000;perspective:150px}.combination-reel:before,.combination-reel:after{content:"";position:absolute;z-index:3;right:0;left:0;height:22px;pointer-events:none}.combination-reel:before{top:0;background:linear-gradient(#050505,transparent)}.combination-reel:after{bottom:0;background:linear-gradient(transparent,#050505)}.combination-drum{--spin-end: -1440deg;position:absolute;top:50%;left:50%;width:42px;height:42px;transform:translate(-50%,-50%) rotateX(0);transform-style:preserve-3d;animation:combination-settle 5.1s cubic-bezier(.12,.72,.14,1) both}.combination-reel.reel-2 .combination-drum{--spin-end: 1800deg;animation-duration:5.6s}.combination-reel.reel-3 .combination-drum{--spin-end: -2160deg;animation-duration:6s}.combination-drum span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font:900 25px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-shadow:0 1px 5px #000;backface-visibility:hidden}.combination-selection-line{position:absolute;z-index:4;top:50%;right:14px;left:14px;height:36px;border-block:1px solid rgb(0 255 255 / 70%);background:#00ffff0d;transform:translateY(-50%);pointer-events:none}.combination-lock-screw{position:absolute;z-index:5;width:7px;height:7px;border:1px solid #777;border-radius:50%;background:#25262a;box-shadow:inset 0 0 0 1px #111}.combination-lock-screw:after{content:"";position:absolute;top:2px;left:1px;width:3px;height:1px;background:#898a8e;transform:rotate(-35deg)}.combination-lock-screw.top-left{top:7px;left:8px}.combination-lock-screw.top-right{top:7px;right:8px}.combination-lock-screw.bottom-left{bottom:7px;left:8px}.combination-lock-screw.bottom-right{right:8px;bottom:7px}.cypher-summary p{margin:0 0 12px;color:#ffffffc7;font-size:17px;line-height:1.35}.cypher-summary code{color:#ffffffb8;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.action-placeholders{display:grid;gap:16px}.action-placeholders span{display:block;height:56px}.flight-screen{position:relative;min-height:100dvh;overflow:hidden;color:#fff;background:#000}.flight-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;background:#121212eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.flight-nav a{color:var(--accent);text-decoration:none}.timer-pill{min-width:70px;padding:6px 10px;border:1px solid rgb(255 255 255 / 28%);border-radius:999px;color:#fff;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;box-shadow:0 2px 4px #00000059}.timer-pill.ready{background:#087cff}.timer-pill.armed{background:#20a83e}.timer-pill.active{background:#e31318;animation:record-pulse 2s infinite}.timer-pill:disabled{color:#98989f;background:#2c2c2e;opacity:.65}.cycle-bar{position:fixed;z-index:4;top:calc(52px + env(safe-area-inset-top));right:5px;bottom:8px;width:4px;overflow:hidden;border-radius:2px;background:#ffffff24}.cycle-bar span{position:absolute;right:0;bottom:0;left:0;border-radius:2px;background:#fff;transition:height .25s linear}.cycle-bar.warning span{background:#f22;animation:warning-flash 1s steps(1) infinite}.flight-content{width:min(100%,720px);margin:0 auto;padding:0 24px max(24px,env(safe-area-inset-bottom))}.clock-frame{position:relative;width:300px;height:300px;margin:12px auto 8px}.clock-ring{position:absolute;top:36px;right:36px;bottom:36px;left:36px;border:2.5px solid rgb(255 255 255 / 45%);border-radius:50%;background:radial-gradient(circle,#ffffff2e,#ffffff0d 80%)}.clock-axis{position:absolute;top:50%;left:50%;z-index:0;background:#ffffff73;transform:translate(-50%,-50%)}.clock-axis.vertical{width:2px;height:126px}.clock-axis.horizontal{width:126px;height:2px}.direction{position:absolute;z-index:1;display:grid;width:24px;height:24px;place-items:center;color:#0ff;font-size:18px;font-weight:900}.direction.north{top:98px;left:138px}.direction.south{bottom:98px;left:138px}.direction.east{top:138px;right:98px}.direction.west{top:138px;left:98px}.north-pointer{position:absolute;top:78px;left:143px;width:0;height:0;border-right:7px solid transparent;border-bottom:18px solid rgb(230 20 30 / 90%);border-left:7px solid transparent}.clock-center{position:absolute;z-index:2;top:145px;left:145px;width:10px;height:10px;border-radius:50%;background:#fff}.ring-number,.clock-letter{position:absolute;z-index:2;top:138px;left:135px;width:30px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ring-number{top:135px;left:135px;display:grid;width:30px;height:30px;place-items:center;color:#ffd63f;font-size:13px;font-weight:700;white-space:nowrap}.clock-letter{display:grid;place-items:center;height:30px;border:1px solid rgb(255 255 255 / 35%);border-radius:50%;background:#000c;font-size:20px;font-weight:900;box-shadow:0 1px 3px #00000073}.clock-letter.cardinal{color:#00ff19}.cypher-table{overflow:hidden;border-radius:18px;background:#1c1c1e}.table-row{display:grid;grid-template-columns:104px 1fr;min-height:48px}.table-row>span{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid rgb(255 255 255 / 12%)}.table-row.group-leader>span,.table-row.group-middle>span{border-bottom-color:transparent}.table-row:last-child>span{border-bottom:0}.table-heading{min-height:36px;color:#98989f;font-size:17px;font-weight:700}.table-heading span:first-child{justify-content:center}.cypher-code{position:relative;font:900 22px ui-monospace,SFMono-Regular,Menlo,monospace}.code-parts{display:flex;align-items:center;gap:8px}.cypher-code b{min-width:18px;text-align:center}.cypher-code .amber{color:#ffd63f}.cypher-code .blue{color:#6bbdff}.cypher-code.red-herring b:first-child{color:#ff453a}.cypher-code .hidden-leader{visibility:hidden}.cypher-code.branch-leader:after,.cypher-code.branch-middle:after,.cypher-code.branch-end:after{content:"";position:absolute;z-index:2;left:20px;width:2px;background:#76767a;pointer-events:none}.cypher-code.branch-leader:after{top:72%;bottom:-1px}.cypher-code.branch-middle:after{top:-1px;bottom:-1px}.cypher-code.branch-end:after{top:-1px;height:calc(50% + 1px)}.cypher-code.branch-middle:before,.cypher-code.branch-end:before{content:"";position:absolute;z-index:2;top:50%;left:20px;width:14.3px;height:8px;background:#76767a;clip-path:polygon(0 3px,8.3px 3px,8.3px 0,14.3px 4px,8.3px 8px,8.3px 5px,0 5px);transform:translateY(-4px);pointer-events:none}.message-title{font:700 15px ui-monospace,SFMono-Regular,Menlo,monospace}.configuration-screen{min-height:100dvh;color:#fff;background:#000}.form-nav{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;border-bottom:1px solid rgb(255 255 255 / 10%);background:#121212eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.form-nav a,.form-nav button{border:0;color:var(--accent);background:transparent;font-size:17px;text-decoration:none}.form-nav button{justify-self:end;padding:8px 0 8px 16px}.form-nav button:disabled{color:#636366}.form-nav strong{font-size:17px}.form-content{width:min(100%,720px);margin:0 auto;padding:14px 16px max(36px,env(safe-area-inset-bottom))}.configuration-readonly-notice{margin:0 0 20px;padding:13px 15px;border:1px solid rgb(255 159 10 / 42%);border-radius:10px;color:#ffd08a;background:#ff9f0a21;font-size:15px;line-height:1.4}.form-section{margin:0 0 28px}.form-section h2{margin:0 16px 7px;color:#98989f;font-size:13px;font-weight:400;text-transform:uppercase}.form-section>p{margin:7px 16px 0;color:#98989f;font-size:13px;line-height:1.3}.form-group{overflow:hidden;border-radius:10px;background:#1c1c1e}.form-row,.message-editor{position:relative;width:100%;border:0;border-bottom:1px solid rgb(255 255 255 / 11%);color:#fff;background:transparent}.form-group>:last-child{border-bottom:0}.text-row{display:block}.text-row input,.disabled-row input{width:100%;min-height:44px;padding:9px 16px;border:0;outline:0;color:#fff;background:transparent;font-size:17px}.text-row input::placeholder{color:#8e8e93}.form-action{display:flex;align-items:center;min-height:44px;padding:9px 16px;color:var(--accent);font-size:17px;text-align:left;text-decoration:none}.form-action:disabled{color:#636366}.disclosure:after{content:"›";margin-left:auto;color:#636366;font-size:24px}.message-editor{padding-bottom:4px}.message-editor-content{min-width:0}.message-editor:has(.drag-handle) .message-editor-content{padding-right:44px}.drag-handle{position:absolute;z-index:2;top:9px;right:8px;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:8px;color:#98989f;background:#2c2c2e;cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing}.message-editor.dragging{z-index:10;border-radius:10px;background:#2c2c2e;box-shadow:0 12px 28px #0000008c;opacity:.96}.picker-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:44px;padding:0 16px 8px}.picker-row label{display:flex;align-items:center;gap:8px;min-width:0}.picker-row label>span{color:#d1d1d6;font-size:15px}.picker-row select,.picker-row input{min-width:0;flex:1;padding:5px 24px 5px 7px;border:0;border-radius:7px;color:var(--accent);background:#2c2c2e;font-size:15px;text-align:right}.picker-row input:disabled,.disabled-row input:disabled{color:#8e8e93;opacity:1}.picker-row.red-herring-length{grid-template-columns:1fr}.picker-row.red-herring-length label{justify-content:space-between}.picker-row.red-herring-length select{flex:0 0 88px}.edit-controls{display:flex;gap:8px;padding:2px 16px 8px}.edit-controls button{min-width:38px;min-height:32px;border:0;border-radius:7px;color:var(--accent);background:#2c2c2e}.edit-controls button:disabled{color:#636366}.edit-controls .destructive{margin-left:auto;color:#ff453a;padding-inline:12px}.stepper{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:50px;padding:7px 12px 7px 16px}.stepper output{color:#98989f;font-size:15px}.stepper div{display:flex;overflow:hidden;border:1px solid #48484a;border-radius:8px}.stepper button{width:38px;height:32px;border:0;color:var(--accent);background:#2c2c2e;font-size:24px;line-height:1}.stepper button+button{border-left:1px solid #48484a}.stepper button:disabled{color:#636366}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qr-screen{min-height:100dvh;color:#fff;background:#000}.qr-content{display:flex;flex-direction:column;align-items:center;gap:24px;width:min(100%,720px);margin:0 auto;padding:24px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.qr-card{width:min(100%,368px);padding:24px;border-radius:24px;background:#fff;box-shadow:0 10px 30px #0000004d}.qr-card img{display:block;width:100%;height:auto;image-rendering:pixelated}.qr-details{width:100%;padding:14px 16px;border-radius:10px;color:#98989f;background:#1c1c1e;font-size:17px}.qr-loading,.qr-error{display:grid;min-height:320px;place-content:center;gap:12px;color:#98989f;text-align:center}.qr-error span{color:#fff;font-size:52px}.scanner-screen{min-height:100dvh;color:#fff;background:#000}.scanner-content{display:flex;flex-direction:column;gap:18px;width:min(100%,720px);margin:0 auto;padding:24px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.scanner-unauthorized{min-height:calc(100dvh - 80px);align-items:center;justify-content:center;text-align:center}.scanner-unauthorized>span{color:#636366;font-size:56px}.scanner-unauthorized h1{margin:0;font-size:24px}.scanner-unauthorized p{max-width:340px;margin:0;color:#98989f;line-height:1.4}.scanner-unauthorized .action-button{width:min(100%,340px)}.scanner-guidance,.scanner-note{margin:0;color:#98989f;line-height:1.4}.camera-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:1;border:1px solid rgb(255 255 255 / 18%);border-radius:24px;background:#111}.camera-frame video{width:100%;height:100%;object-fit:cover}.camera-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;padding:28px;color:#d1d1d6;background:#111;text-align:center}.permission-message{gap:14px}.permission-message>span{color:#98989f;font-size:44px}.permission-message small{color:#98989f;line-height:1.4}.scan-target{position:absolute;top:16%;right:16%;bottom:16%;left:16%;border:2px solid rgb(255 255 255 / 65%);border-radius:18px;box-shadow:0 0 0 999px #00000026;pointer-events:none}.camera-frame.denied .scan-target,.camera-frame.unavailable .scan-target{display:none}.image-scan-button{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 16px;border:1px solid rgb(255 255 255 / 18%);border-radius:14px;color:var(--accent);background:#1c1c1e;font-weight:600}.image-scan-button input{position:absolute;width:1px;height:1px;opacity:0}.restart-camera{align-self:center;margin-top:-8px;border:0;color:var(--accent);background:transparent;font-size:15px}.import-status{display:grid;gap:14px;padding:18px;border-radius:16px;background:#1c1c1e}.import-status>strong{color:#30d158;font-size:17px}.import-status p{margin:0;color:#98989f}.import-status.error{color:#ff9f0a}.countdown-row{display:flex;align-items:center;gap:16px}.countdown-row>div{display:grid;gap:4px}.countdown-row small{color:#98989f}.countdown{--progress: 0deg;display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#1c1c1e 57%,transparent 59%),conic-gradient(var(--accent) var(--progress),rgb(255 255 255 / 14%) 0);font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace}.event-log-screen{min-height:100dvh;color:#fff;background:#000}.event-log-nav button{justify-self:start;padding:8px 16px 8px 0}.event-log-nav button:last-child{justify-self:end;padding:8px 0 8px 12px}.event-log-content{width:min(100%,720px);margin:0 auto;padding:22px 16px max(36px,env(safe-area-inset-bottom))}.event-log-empty{display:grid;min-height:calc(100dvh - 140px);place-content:center;justify-items:center;padding:24px;text-align:center}.event-log-empty>span{color:#636366;font-size:56px}.event-log-empty h1{margin:14px 0 7px;font-size:22px}.event-log-empty p{max-width:340px;margin:0;color:#98989f;font-size:15px;line-height:1.4}.event-session-section>h2,.event-list-section>h2{margin:0 16px 7px;color:#98989f;font-size:13px;font-weight:400;text-transform:uppercase}.event-session-list,.event-detail-list,.event-empty-card{overflow:hidden;border-radius:10px;background:#1c1c1e}.event-session-list button{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:12px;align-items:center;width:100%;min-height:66px;padding:10px 14px 10px 16px;border:0;border-bottom:1px solid rgb(255 255 255 / 11%);color:#fff;background:transparent;text-align:left}.event-session-list button:last-child{border-bottom:0}.event-session-list button>span:first-child{display:grid;min-width:0;gap:4px}.event-session-list strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.event-session-list small,.event-session-seed{color:#98989f;font-size:14px}.event-session-seed{overflow:hidden;max-width:140px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.event-disclosure{color:#636366;font-size:24px}.event-session-summary{margin-bottom:28px;padding:18px 16px;border-radius:12px;background:#1c1c1e}.event-session-summary h1{margin:0 0 16px;font-size:24px}.event-session-summary dl{display:grid;gap:10px;margin:0}.event-session-summary dl div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px}.event-session-summary dt{color:#98989f}.event-session-summary dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.event-detail-row{display:grid;grid-template-columns:1fr repeat(3,minmax(58px,auto));gap:10px;align-items:center;min-height:48px;padding:9px 12px;border-bottom:1px solid rgb(255 255 255 / 11%);font:15px ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.event-detail-row:last-child{border-bottom:0}.event-detail-row span:not(:first-child){text-align:right}.event-detail-heading{min-height:36px;color:#98989f;font:12px -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.event-empty-card{padding:18px 16px;color:#98989f}.subscription-screen{min-height:100dvh;color:#fff;background:#000}.subscription-content{width:min(100%,1080px);margin:0 auto;padding:24px 16px max(40px,env(safe-area-inset-bottom))}.plan-introduction{margin:0 4px 24px}.plan-introduction h1{margin:0 0 7px;font-size:30px}.plan-introduction p{margin:0;color:#98989f;line-height:1.4}.plan-offline-notice{margin:0 0 20px;padding:13px 15px;border:1px solid rgb(255 159 10 / 42%);border-radius:12px;color:#ffd08a;background:#ff9f0a21;font-size:15px;line-height:1.4}.plan-processing-notice{margin:0 0 20px;padding:13px 15px;border:1px solid rgb(10 132 255 / 48%);border-radius:12px;color:#8fcbff;background:#0a84ff24;font-size:15px;line-height:1.4;text-align:center}.plan-update-notice{margin:0 0 20px;padding:13px 15px;border:1px solid rgb(48 209 88 / 48%);border-radius:12px;color:#7ee59a;background:#30d15824;font-size:15px;line-height:1.4;text-align:center}.plan-grid{display:grid;gap:16px}.plan-tile{display:flex;flex-direction:column;min-height:310px;padding:20px;border:1px solid rgb(255 255 255 / 16%);border-radius:20px;background:#1c1c1e;box-shadow:0 8px 24px #00000038}.plan-tile.current{border-color:#0a84ffbf;box-shadow:inset 0 0 0 1px #0a84ff52}.plan-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-title-row h2{margin:0;font-size:25px}.plan-title-row span{padding:5px 8px;border-radius:999px;color:#8ec7ff;background:#0a84ff29;font-size:11px;font-weight:700}.plan-tile>p{flex:1;margin:16px 0 20px;color:#c7c7cc;font-size:15px;line-height:1.45}.plan-actions{display:grid;gap:9px}.plan-actions button{position:relative;display:grid;min-height:51px;place-content:center;gap:2px;padding:8px 14px;overflow:hidden;border:0;border-radius:12px;color:#fff;background:var(--accent)}.plan-actions button small{color:#ffffffc2;font-size:11px}.plan-actions button:disabled{color:#98989f;background:#2c2c2e}.plan-actions button.current-billing-option,.plan-actions button.scheduled-billing-option{padding-right:88px}.current-plan-stamp{position:absolute;top:8px;right:-9px;width:86px;padding:4px 5px;border:2px solid #fff;color:#fff;background:#ff3b30;box-shadow:0 2px 7px #00000061;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;transform:rotate(8deg)}.next-plan-stamp{position:absolute;top:8px;right:-9px;width:86px;padding:4px 5px;border:2px solid #fff;color:#1c1c1e;background:#ffd60a;box-shadow:0 2px 7px #00000061;font-size:9px;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase;transform:rotate(8deg)}.promotion-section{margin-top:30px}.promotion-section>h2{margin:0 4px 8px;color:#98989f;font-size:13px;font-weight:400;text-transform:uppercase}.promotion-card,.no-promotions{margin:0;padding:16px;border-radius:14px;background:#1c1c1e}.promotion-card>div{display:flex;justify-content:space-between;gap:16px}.promotion-card>div span{color:#30d158;font-weight:700}.promotion-card p{margin:9px 0 15px;color:#c7c7cc;font-size:14px}.promotion-card dl{display:grid;gap:8px;margin:0}.promotion-card dl div{display:flex;justify-content:space-between;gap:16px}.promotion-card dt{color:#98989f}.promotion-card dd{margin:0}.promotion-card code{padding:3px 7px;border-radius:6px;color:#ffd60a;background:#2c2c2e;font-weight:700}.promotion-eligibility-note{margin:10px 4px 0;color:#8e8e93;font-size:12px;line-height:1.4}.plan-selection-status{margin:16px 4px 0;color:#30d158;font-size:14px;text-align:center}.plan-checkout-error{margin:16px 4px 0;color:#ff9f0a;font-size:14px;text-align:center}.plan-cancellation-status{margin:16px 4px 0;color:#8fcbff;font-size:14px;line-height:1.45;text-align:center}.payment-processing-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#000;color:#fff}.payment-processing-screen section{width:min(460px,100%);padding:28px;border:1px solid #3a3a3c;border-radius:18px;background:#1c1c1e;text-align:center}.payment-processing-screen h1{margin:0 0 18px}.payment-processing-screen p{margin:0;color:#d1d1d6;line-height:1.5}@keyframes combination-settle{0%{transform:translate(-50%,-50%) rotateX(0)}to{transform:translate(-50%,-50%) rotateX(var(--spin-end))}}@keyframes cypher-set-content-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}@keyframes synchronization-color-reveal{0%{opacity:0;transform:translate(-50%,-50%) scale(.65)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes combination-frame-settle{0%{border-color:#ff453a;box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -3px 6px #0000008c,0 0 18px #ff453a99}20%{border-color:#ffd60a;box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -3px 6px #0000008c,0 0 18px #ffd60a99}40%{border-color:#30d158;box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -3px 6px #0000008c,0 0 18px #30d15899}60%{border-color:#0ff;box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -3px 6px #0000008c,0 0 18px #0ff9}80%{border-color:#bf5af2;box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -3px 6px #0000008c,0 0 18px #bf5af299}to{border-color:var(--sync-color);box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -3px 6px #0000008c,0 0 18px var(--sync-color)}}@keyframes record-pulse{0%,to{background:#8c1f1f;transform:scale(.97)}25%,50%{background:red;transform:scale(1.03)}}@keyframes warning-flash{50%{opacity:.35}}@keyframes splash-out{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.splash-screen{animation-duration:1ms}.action-button{transition:none}.timer-pill,.cycle-bar span,.combination-drum{animation:none!important}.combination-lock{animation:none;border-color:var(--sync-color);box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -3px 6px #0000008c,0 0 18px var(--sync-color)}.cypher-set-animation-content{animation:none;opacity:0}.synchronization-color-result{animation:none;opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(min-width:760px){.native-screen{border-inline:1px solid rgb(255 255 255 / 8%)}}@media(min-width:760px){.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
