@charset "UTF-8";
:root{--paper:#ede9df;--paper-light:#f7f4ed;--ink:#24251f;--muted:#5b5d54;--line:#aaa99b;--red:#842e2b;--screen:#e7edd3;--radius:2px;--mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;font-size:18px;line-height:1.55}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button{border:1px solid var(--ink);background:var(--ink);color:var(--paper-light);padding:11px 16px;border-radius:var(--radius);min-height:46px;font-weight:600}button:hover:not(:disabled){background:#43453b}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:4px}input,select{color:var(--ink);background:var(--paper-light);border:1px solid var(--muted);border-radius:var(--radius);min-height:46px;padding:10px 12px;max-width:100%}input[type=checkbox]{width:21px;height:21px;min-height:21px;margin:0;accent-color:var(--red);flex-shrink:0}h1,h2,h3,p{margin:0}p+p{margin-top:1em}h1,h2{font-family:var(--serif);font-weight:normal;letter-spacing:-.065em;line-height:1.03}h1{font-size:clamp(58px,6.8vw,100px)}h2{font-size:42px}h3{font-size:17px}q{font-family:var(--serif);font-style:italic}strong{font-weight:650}[hidden]{display:none!important}.wrap{max-width:1320px;width:calc(100% - 96px);margin:auto}.masthead{height:106px;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-size:25px;font-weight:750;letter-spacing:-.035em;text-decoration:none;display:flex;align-items:center;gap:12px;white-space:nowrap}.mark{font-family:var(--sans);font-size:32px;border:1.5px solid var(--ink);height:33px;width:33px;line-height:26px;text-align:center}.wordmark-note{font-family:var(--mono);font-size:14px;letter-spacing:.09em;line-height:1.4;max-width:120px;white-space:normal;padding-left:3px}.masthead nav{display:flex;gap:32px;font-size:16px;font-weight:600}.masthead nav a{text-decoration:none;padding:12px 0}.masthead nav a:hover,.masthead nav a.current{text-decoration:underline}.eyebrow,.document-label{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.075em;line-height:1.6}.hero{padding-top:78px;padding-bottom:87px;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.hero .eyebrow{margin-bottom:30px;font-size:14px;}.status-dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:8px;vertical-align:1px}.standfirst{font-size:19px;line-height:1.55;max-width:400px;margin-top:28px}.hero-aside{font-size:18px;margin-top:17px;color:var(--muted)}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;font-size:18px;min-height:52px;padding:12px 19px;text-decoration:none;border:1px solid var(--ink);border-radius:var(--radius);font-weight:600}.button.dark{background:var(--ink);color:var(--paper-light);margin-top:32px}.button:hover{background:#414337;color:var(--paper-light)}.transmission{position:relative;border:1px solid var(--line);background:var(--paper-light);padding:26px 30px 24px;box-shadow:9px 9px 0 #d8d5c9;transform:rotate(-1.5deg)}.transmission-head,.transmission-foot{font-family:var(--mono);font-size:14px;letter-spacing:.04em;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;}.transmission-head{border-bottom:1px solid var(--line);padding-bottom:15px}.transmission>p{font-family:var(--serif);font-size:clamp(35px,4vw,57px);letter-spacing:-.04em;line-height:1.2;padding:45px 0 20px}.signal-drawing{height:95px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px;border-bottom:1px solid var(--line);margin-bottom:19px}.signal-drawing span{height:3px;flex:1;background:var(--red);min-width:2px}.signal-drawing span:nth-child(3n){height:14px}.signal-drawing span:nth-child(5n){height:44px}.signal-drawing span:nth-child(7n){height:28px}.signal-drawing span:nth-child(9n){height:64px}.stamp{color:var(--red);border:1px solid var(--red);font-size:14px;padding:0 4px;transform:rotate(-3deg);font-weight:700}.archive-rule{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:13px 0;font-family:var(--mono);font-size:14px;letter-spacing:.03em;}.archive-rule .wrap{display:flex;justify-content:space-between;gap:20px}.archive-section{display:grid;grid-template-columns:1fr 1.6fr;gap:9%;padding-top:72px;padding-bottom:80px}.section-intro .eyebrow{margin-bottom:20px}.section-intro h2{font-size:44px}.section-intro p:not(.eyebrow){font-size:18px;margin-top:23px;max-width:380px;}.section-intro .small-note{font-size:16px;}.case{border-top:1px solid var(--ink)}.case:last-child{border-bottom:1px solid var(--ink)}.case>summary{display:flex;align-items:center;gap:22px;list-style:none;padding:26px 0;min-height:121px}.case>summary::-webkit-details-marker{display:none}.case-number{font-family:var(--serif);font-size:23px;align-self:flex-start;line-height:1.35;color:var(--red)}.case-heading{display:flex;flex-direction:column;gap:6px;flex:1}.case-heading .eyebrow{font-size:14px;color:var(--red)}.case-heading strong{font-family:var(--serif);font-size:25px;line-height:1.15;font-weight:normal;letter-spacing:-.025em}.case-heading>span:last-child{font-size:17px;color:var(--muted)}.case-toggle{font-family:var(--mono);font-size:22px;width:27px;height:27px;display:flex;align-items:center;justify-content:center}.case[open] .case-toggle{transform:rotate(45deg)}.case-body{padding:6px 0 30px 50px;font-size:18px;}.case-body>p.document-label{color:var(--red);margin-bottom:12px}.evidence-list{padding:0;list-style:none;margin:25px 0}.evidence-list li{padding:15px;background:var(--paper-light);border:1px solid var(--line);margin-top:8px}.evidence-list time,.evidence-list strong{font-family:var(--mono);font-size:17px;}.evidence-list time{display:block;color:var(--muted)}.evidence-list p{font-size:18px;margin-top:8px}.hint{font-size:17px;margin:20px 0}.hint>summary{font-weight:600;min-height:44px;display:list-item;list-style-position:inside}.hint p{padding:5px 0 10px}.code-form label,#archive-code-form label{display:block;font-size:17px;font-weight:600;margin-bottom:7px}.code-form label span,#archive-code-form label span{font-weight:normal}.input-row{display:flex;gap:8px}.input-row input{width:100px;font-family:var(--mono);font-size:20px;letter-spacing:.15em}.input-row button{font-size:18px;}.result{color:var(--red);font-size:17px;margin:10px 0 0;min-height:0}.result.success{color:#365227;border-left:2px solid #365227;padding-left:10px}.result a{font-weight:600;display:inline}.download-link{display:inline-flex;gap:25px;font-family:var(--mono);font-size:17px;margin-top:22px;min-height:44px;align-items:center;}.permission-form{margin-top:22px}.permission-form fieldset{border:0;padding:0;margin:0 0 15px}.permission-form legend{font-family:var(--mono);font-size:17px;padding:0;margin-bottom:10px}.permission-form label{display:flex;gap:12px;align-items:center;min-height:65px;border-top:1px solid var(--line);padding:9px 6px;cursor:pointer}.permission-form label:last-child{border-bottom:1px solid var(--line)}.permission-form label:has(input:checked){background:#e0e5d2}.permission-form span{font-family:var(--mono);font-size:18px;flex:1}.permission-form small{display:block;font-family:var(--sans);font-size:17px;color:var(--muted);margin-top:2px}.permission-form b{font-family:var(--mono);font-size:20px;padding-right:10px}.permission-form button{font-size:18px;}.survivor-notes{margin:24px 0}.survivor-notes article{border-left:2px solid var(--line);padding:12px 18px;margin:12px 0;background:var(--paper-light)}.survivor-notes p{font-family:var(--serif);font-size:24px;line-height:1.45;margin-top:8px}.survivor-notes .eyebrow{color:var(--red)}.boundary{border-top:1px solid var(--line);padding-top:25px;padding-bottom:32px;display:grid;grid-template-columns:1fr 2fr;gap:9%}.boundary p{font-size:17px;max-width:650px;color:var(--muted)}.footer{border-top:1px solid var(--ink);padding:23px 0 30px;display:flex;justify-content:space-between;gap:22px;font-family:var(--mono);font-size:14px;letter-spacing:.03em;flex-wrap:wrap;}.small-note{font-size:16px;color:var(--muted);line-height:1.6}.skip-link{position:absolute;left:15px;top:-100px;background:var(--ink);color:var(--paper-light);padding:12px;z-index:100}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rehearsal{padding-top:52px;padding-bottom:65px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(380px,1.2fr) minmax(240px,.9fr);gap:32px;align-items:start}.rehearsal-intro{padding-top:29px}.rehearsal-intro h1{font-size:clamp(48px,5vw,67px);margin-top:19px}.rehearsal-intro .standfirst{font-size:20px;margin-top:24px}.rehearsal-intro>p:not(.eyebrow):not(.standfirst){font-size:18px;margin-top:18px}.timing-panel{border-top:1px solid var(--line);padding-top:22px;margin-top:29px}.timing-panel>label:first-child,.details-inner>label{display:block;font-family:var(--mono);font-size:16px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.timing-panel select{width:100%;font-size:16px;}.timing-panel .small-note{margin-top:9px;font-size:16px;}.check-label{display:flex;gap:9px;align-items:center;font-size:17px;margin-top:20px;cursor:pointer;min-height:44px;}.save-note{font-family:var(--mono);font-size:16px!important;color:var(--red)}.watch-stage{display:flex;flex-direction:column;align-items:center}.watch-strap{height:39px;width:168px;background:#393c32;border-left:2px solid #54574b;border-right:2px solid #54574b;position:relative}.watch-strap:after{position:absolute;content:"";inset:0 13px;border-left:1px solid #606257;border-right:1px solid #606257}.watch-strap.bottom{height:32px}.watch-shell{padding:24px 17px 15px;background:#303329;box-shadow:inset 0 0 0 2px #585b4f,0 8px 20px #24251f1a;border:3px solid #292c23;border-radius:25px;width:100%;max-width:430px;position:relative}.watch-hardware{position:absolute;right:-8px;top:65px;width:5px;height:40px;background:#484c40;border:1px solid #24251f;box-shadow:0 62px 0 #484c40,0 124px 0 #484c40;border-radius:0 2px 2px 0}.watch-screen{height:650px;background:var(--screen);border:2px solid #12160d;border-radius:4px;position:relative;display:flex;flex-direction:column;overflow:hidden;color:#202819;box-shadow:inset 0 0 6px #454e2a33}.watch-status{font-family:var(--mono);font-size:14px;font-weight:bold;letter-spacing:.01em;border-bottom:1px solid #202819;display:flex;justify-content:space-between;gap:6px 10px;padding:10px 10px 8px;flex-wrap:wrap;}.watch-content{padding:16px 13px 12px;overflow-y:auto;scrollbar-width:thin;flex:1;scrollbar-color:#5c6552 var(--screen);position:relative}.speaker{font-family:var(--mono);font-size:16px;font-weight:bold;letter-spacing:.1em}.watch-content h2{font-family:var(--sans);font-size:29px;font-weight:700;letter-spacing:-.045em;line-height:1.15;margin-top:7px}.message{margin-top:16px;font-size:22px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.message p+p{margin-top:.85em}.replies{margin-top:21px;display:flex;flex-direction:column;gap:7px}.reply{width:100%;min-height:52px;text-align:left;font-family:var(--sans);font-size:18px;line-height:1.4;color:#202819;background:transparent;border:1px solid #202819;padding:12px;}.reply:hover:not(:disabled){background:#202819;color:var(--screen)}.reply:disabled{color:#4e5944;border:1px dashed #76816b}.reply-condition{display:block;font-size:16px;margin-top:5px;font-weight:400}.choice-help{font-size:17px;line-height:1.4;margin-top:10px}.end-note{font-family:var(--mono);font-size:18px;border-top:1px solid #202819;padding-top:16px;margin-top:23px}.watch-bottom{font-family:var(--mono);font-size:14px;display:flex;justify-content:space-between;padding:5px 10px;background:#d9e1c4;border-top:1px solid #c1caad;font-weight:bold;letter-spacing:.04em;}.watch-brand{display:block;font-family:var(--mono);font-size:14px;color:#c9ccbb;text-align:center;letter-spacing:.03em;padding-top:10px}.watch-caption{font-family:var(--mono);font-size:16px;color:var(--muted);text-align:center;line-height:1.7;margin-top:20px}.wait-panel{padding:18px 0 7px;font-size:18px;}.wait-panel strong{display:block;font-size:20px;}.wait-panel p{margin-top:7px}.wait-panel time{display:block;font-family:var(--mono);font-size:17px;font-weight:600;margin-top:10px}.wait-glyph{font-family:var(--mono);font-size:27px;line-height:1.2;display:block;margin-bottom:10px}.effect-layer{position:absolute;inset:0;background:#26301f;color:var(--screen);z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;pointer-events:none;padding:20px;text-align:center;font-family:var(--mono);font-size:22px;line-height:1.4}.effect-lines{height:60px;width:100%;background:repeating-linear-gradient(0deg,transparent 0 5px,#87977266 5px 6px);transform:skewY(-3deg)}.effect-footnote{font-size:14px;letter-spacing:.1em}.effect-static .effect-layer{background:#33402b;font-size:22px;}.effect-desync .effect-lines{transform:translateX(7px) skewY(6deg)}.effect-purge .effect-lines{background:linear-gradient(90deg,#d8e2bf 0 40%,#788866 40% 65%,transparent 65%);height:3px}.effect-transfer .effect-lines{background:linear-gradient(90deg,transparent 0 47%,#d8e2bf 47% 53%,transparent 53%);height:70px}.effect-reboot .effect-lines{border:1px solid var(--screen);height:8px;background:linear-gradient(90deg,var(--screen) 60%,transparent 60%)}.rehearsal-tools{padding-top:28px}.tool-card{border-top:1px solid var(--ink);padding-top:18px;margin-bottom:24px}.tool-card h2{font-size:29px;line-height:1.1;margin-top:12px}.tool-card>p:not(.eyebrow){font-size:18px;margin-top:16px}.tool-card form{margin-top:19px}.tool-card .input-row input{width:80px}.tool-card .input-row button{flex:1;padding-left:9px;padding-right:9px;font-size:18px;}.text-link{display:block;font-size:17px;margin-top:20px}.text-link .small-note{font-size:16px;}.evidence-status{display:flex;flex-wrap:wrap;gap:7px 12px;font-family:var(--mono);font-size:16px;color:var(--muted);margin-top:18px}.evidence-status .verified{color:#365227;font-weight:bold}.tool-card>summary{font-family:var(--mono);font-size:17px;min-height:44px;}.details-inner{padding-top:11px;display:flex;flex-direction:column;gap:12px}.details-inner .small-note{font-size:16px;}.details-inner>label{margin:2px 0 -7px}.details-inner button,.details-inner select{font-size:17px;}.secondary{background:transparent;color:var(--ink)}.secondary:hover:not(:disabled){background:#d4d7c7;color:var(--ink)}.secondary:disabled{border-color:var(--line);color:var(--muted);opacity:.7}.danger{color:var(--red);background:transparent;border-color:var(--red)}.danger:hover:not(:disabled){color:var(--paper-light);background:var(--red)}.debug{font-size:16px;margin-top:3px}.debug summary{min-height:32px}.debug dl{display:grid;grid-template-columns:1fr 1.4fr;gap:6px;margin:0;padding-top:8px;font-family:var(--mono);font-size:16px;}.debug dd{margin:0;overflow-wrap:anywhere}.debug dt{color:var(--muted)}.transcript ol{padding-left:17px;max-height:500px;overflow:auto;margin-bottom:0}.transcript li{padding-bottom:18px}.transcript h3{font-family:var(--mono);font-size:17px;margin:8px 0}.transcript p{font-size:18px;white-space:pre-line}.fiction-note{font-size:16px;margin-top:10px}.play-page .footer{margin-top:8px;font-size:14px;flex-wrap:wrap;}dialog{max-width:430px;width:calc(100% - 32px);border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:30px;box-shadow:8px 8px 0 #1115}dialog::backdrop{background:#1119}dialog h2{font-size:36px;margin:15px 0}dialog p:not(.eyebrow){font-size:18px;}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.dialog-actions button{font-size:17px;}
@media(min-width:1500px){.hero{padding-top:100px;padding-bottom:100px}.rehearsal{gap:60px}.watch-shell{max-width:430px;}.watch-screen{height:650px;}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:6%}.hero h1{font-size:74px}.transmission{padding:22px}.archive-section{gap:6%;grid-template-columns:1fr 1.7fr}.section-intro h2{font-size:37px}.rehearsal{grid-template-columns:1fr 1fr;gap:35px}.rehearsal-intro{max-width:370px}.rehearsal-tools{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;padding-top:0}.rehearsal-tools .tool-card{margin-bottom:10px}.rehearsal-tools .transcript{grid-column:1/-1}.rehearsal-tools .fiction-note{grid-column:1/-1}.rehearsal-tools .input-row{max-width:260px}.watch-shell{max-width:430px;}.watch-screen{height:650px;}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.masthead{height:85px;gap:16px}.wordmark{font-size:22px;gap:8px}.wordmark-note{display:none;font-size:14px;max-width:120px;}.mark{height:28px;width:28px;font-size:29px;line-height:22px}.masthead nav{gap:19px;font-size:16px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:48px;gap:44px}.hero .eyebrow{margin-bottom:23px;font-size:14px;}.hero h1{font-size:68px}.hero .standfirst{font-size:17px;margin-top:22px}.hero-aside{font-size:18px;}.transmission{max-width:440px;width:calc(100% - 9px);margin:0 0 0 3px;transform:rotate(-1deg)}.transmission>p{font-size:47px;padding-top:30px}.signal-drawing{height:77px}.archive-rule{font-size:14px;padding:12px 0;letter-spacing:.03em;}.archive-rule .wrap{gap:15px}.archive-section{display:block;padding-top:40px;padding-bottom:45px}.section-intro{margin-bottom:35px}.section-intro h2{font-size:41px}.section-intro p:not(.eyebrow){max-width:380px;font-size:18px;margin-top:18px}.section-intro .small-note{max-width:450px;font-size:16px;}.case>summary{gap:15px;padding:24px 0;min-height:115px}.case-heading strong{font-size:24px}.case-heading>span:last-child{font-size:17px;}.case-number{font-size:22px}.case-body{padding-left:0;font-size:18px;}.case-toggle{width:21px}.boundary{display:block;padding-top:24px}.boundary p{margin-top:13px;font-size:17px;}.footer{font-size:14px;flex-wrap:wrap;gap:13px 24px;padding-top:20px}.footer span:first-child{flex-basis:100%}.rehearsal{display:flex;flex-direction:column;padding-top:31px;gap:32px}.rehearsal-intro{padding-top:0;max-width:100%;width:100%}.rehearsal-intro h1{font-size:58px}.rehearsal-intro h1 br{display:none}.rehearsal-intro .standfirst{max-width:100%;font-size:20px;margin-top:16px}.rehearsal-intro>p:not(.eyebrow):not(.standfirst){margin-top:13px;font-size:18px;}.timing-panel{margin-top:24px;padding-top:18px}.timing-panel select{max-width:360px;font-size:16px;}.timing-panel .small-note{max-width:480px;font-size:16px;}.watch-stage{width:100%}.watch-shell{max-width:430px;width:calc(100% - 12px)}.watch-screen{height:650px;}.watch-content{padding:17px 14px}.message{font-size:22px;line-height:1.5;}.reply{font-size:18px;min-height:52px;padding:12px;}.watch-status{font-size:14px;flex-wrap:wrap;gap:6px 10px;}.rehearsal-tools{display:block;width:100%;padding-top:0}.tool-card{margin-bottom:25px!important}.rehearsal-tools .input-row{max-width:100%}.tool-card .input-row input{width:110px}.tool-card .input-row button{flex:0;padding:10px 18px;font-size:18px;}.rehearsal-tools .text-link{display:inline-block;font-size:17px;}.details-inner .small-note{max-width:450px;font-size:16px;}.details-inner button,.details-inner select{font-size:17px;}.transcript ol{max-height:420px}.rehearsal-tools .fiction-note{font-size:16px}.tool-card>p:not(.eyebrow){max-width:450px;font-size:18px;}.play-page .footer{margin-top:0;font-size:14px;flex-wrap:wrap;}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.masthead nav{gap:12px;font-size:16px}.hero h1{font-size:58px}.rehearsal-intro h1{font-size:50px}.watch-shell{padding:19px 12px 12px;max-width:430px;}.watch-screen{height:650px;}.watch-status{font-size:14px;flex-wrap:wrap;gap:6px 10px;}.archive-rule span:last-child{max-width:120px;text-align:right}.transmission>p{font-size:41px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.masthead nav,.button,.archive-rule,.case-toggle,form,.hint,.download-link,.footer a{display:none!important}.wrap{width:100%;max-width:none}.hero{display:block;padding:25px 0}.hero h1{font-size:48px}.transmission{display:none}.archive-section{display:block;padding:20px 0}.section-intro{margin-bottom:25px}.case{break-inside:avoid}.case>summary{padding:15px 0}.case-body{display:block;font-size:18px;}.boundary{display:block}.rehearsal{display:block}.watch-stage{margin:20px 0}.rehearsal-tools{display:none}}

.effect-note{font-family:var(--mono);font-size:16px;border:1px dashed #58664c;padding:8px;margin-top:14px;line-height:1.5}

/* Keep reading and controls large at narrow widths as well as desktop. */
@media(max-width:720px){
  .masthead{height:auto;min-height:114px;flex-wrap:wrap;gap:10px;padding:17px 0}
  .masthead nav{width:100%;justify-content:space-between;gap:24px;font-size:16px}
  .masthead nav a{padding:5px 0}
  .archive-rule .wrap{flex-wrap:wrap}
  .archive-rule span:last-child{max-width:none;text-align:left}
  .watch-shell{max-width:430px;padding:20px 12px 14px}
  .watch-screen{height:650px;height:clamp(560px,76svh,690px)}
  .watch-content{padding:18px 12px}
  .watch-status{font-size:14px}
  .input-row{flex-wrap:wrap}
  .case-body{padding-left:0}
}
@media(max-width:360px){
  .masthead nav{font-size:16px}
  .watch-shell{width:calc(100% - 8px);padding:18px 9px 12px}
  .watch-status{font-size:14px}
}

/* Disturbances are a temporary layer inside the game display. */
#signal .watch-content[inert]{pointer-events:none;user-select:none}
#signal .effect-layer{
  pointer-events:auto;
  padding:18px;
  gap:14px;
  overflow-y:auto;
  overscroll-behavior:contain;
  background:#26301f;
  color:var(--screen);
  isolation:isolate;
}
#signal .effect-label{
  margin:0;
  flex-shrink:0;
  font-family:var(--mono);
  font-size:22px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:.025em;
  overflow-wrap:anywhere;
}
#signal .effect-caption{
  margin:0;
  flex-shrink:0;
  font-family:var(--sans);
  font-size:22px;
  line-height:1.4;
  max-width:30ch;
}
#signal .effect-art{
  position:relative;
  flex:0 1 160px;
  width:100%;
  height:160px;
  min-height:88px;
  overflow:hidden;
  contain:paint;
}
#signal .effect-art .effect-lines{
  display:block;
  position:absolute;
  top:calc(50% - 30px);
  left:0;
  width:100%;
}
#signal #effect-dismiss{
  flex-shrink:0;
  width:100%;
  min-height:52px;
  padding:12px 10px;
  border:2px solid var(--screen);
  background:var(--screen);
  color:#202819;
  font-size:18px;
  line-height:1.4;
}
#signal #effect-dismiss:hover{background:#fffdec}
#signal #effect-dismiss:focus-visible{outline:3px solid #f7f4ed;outline-offset:4px}
#signal #effect-dismiss span{font-size:18px;font-weight:400}
#signal .effect-footnote{flex-shrink:0;font-size:14px;line-height:1.35}
#signal .effect-note{font-size:18px;line-height:1.5}
#signal .scramble-row{
  display:block;
  position:absolute;
  left:0;
  top:calc(var(--fragment) * 27px);
  width:150%;
  overflow:hidden;
  color:#d8e0c5;
  text-align:left;
  white-space:nowrap;
  font-family:var(--mono);
  font-size:22px;
  line-height:27px;
  animation:tether-scramble var(--effect-duration) steps(1,end) both;
}
#signal .scramble-row:nth-child(even){--direction:-1;color:#b4c2a3}
#signal .scramble-row:nth-child(odd){--direction:1}
#signal .echo-receipt{
  display:block;
  position:absolute;
  inset:calc(5px + var(--fragment) * 12px);
  border:1px solid #a5b797;
  padding:8px;
  text-align:left;
  color:#c8d5b5;
  font-family:var(--mono);
  font-size:18px;
  line-height:1.3;
  white-space:nowrap;
  animation:tether-echo var(--effect-duration) ease-out both;
}
#signal .echo-receipt:first-child{color:var(--screen);border-color:var(--screen)}
#signal .aperture-frame{
  display:block;
  position:absolute;
  inset:calc(4px + var(--fragment) * 10px);
  border:2px solid #bacaaa;
  animation:tether-aperture var(--effect-duration) ease-in-out both;
}
#signal .aperture-frame:nth-child(even){border-color:#839574}
#signal.effect-aperture .effect-art::before{
  content:"";
  position:absolute;
  inset:30% 33%;
  background:#08100a;
  box-shadow:0 0 0 8px #1c281b;
}
#signal.effect-desync .effect-lines{
  transform:translateX(calc(var(--effect-depth) * 3px)) skewY(calc(var(--effect-depth) * 2deg));
}
#signal.effect-static .effect-lines{
  background:repeating-linear-gradient(0deg,transparent 0 5px,#87977266 5px 6px);
  transform:skewY(calc(var(--effect-depth) * -1deg));
}
@keyframes tether-scramble{
  0%,22%{transform:translateX(0)}
  40%,68%{transform:translateX(calc(var(--effect-depth) * var(--direction) * -5px))}
  82%,100%{transform:translateX(calc(var(--effect-depth) * var(--direction) * 2px))}
}
@keyframes tether-echo{
  from{transform:translate(0,0)}
  to{transform:translateX(calc(var(--fragment) * var(--effect-depth) * 1.5px)) rotate(calc(var(--fragment) * .6deg))}
}
@keyframes tether-aperture{
  from{transform:scale(.78) rotate(0deg)}
  to{transform:scale(1) rotate(calc(var(--fragment) * var(--effect-depth) * .65deg))}
}
@media(prefers-reduced-motion:reduce){
  #signal .effect-art *{animation:none!important}
}
