:root{--bg:#141414;--fg:#7a8e82;--dim:#485850;--warn:#a0b4a0;--manual:#5a7062;--error:#8a6a6a;--reveal-color:#d0d0c4;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}body,html{height:100%;min-height:100dvh;overflow:hidden}body{margin:0;background:var(--bg);font-family:var(--mono);position:relative}a,body{color:var(--fg)}*{box-sizing:border-box}body:before{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 4px);z-index:1000}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.55) 100%);z-index:999}.crt-overlay{z-index:998;opacity:.03;background-image:repeating-linear-gradient(90deg,rgba(255,0,0,.8),rgba(0,255,0,.8) 1px,rgba(0,0,255,.8) 2px,transparent 3px);background-size:3px 100%;mix-blend-mode:screen}.crt-curve,.crt-overlay{position:fixed;inset:0;pointer-events:none}.crt-curve{z-index:997;border-radius:50%/5%;box-shadow:inset 0 0 80px rgba(0,0,0,.3),inset 0 0 20px rgba(0,0,0,.2)}.term{text-shadow:0 0 2px hsla(144,8%,52%,.6)}@keyframes crtFlicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.95}94%{opacity:1}97%{opacity:.97}98%{opacity:1}}.termWrap{height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:40px 20px 20px;overflow:hidden}.term{width:min(780px,100%);line-height:1.5;font-size:14px;letter-spacing:.02em}.term,.terminalContent{height:100%;display:flex;flex-direction:column}.terminalContent{overflow:hidden}.terminalContent.flickering{animation:screenFlicker .2s steps(4)}.terminalContent.shaking{animation:screenShake .3s ease-in-out}@keyframes screenShake{0%,to{transform:translateX(0)}10%{transform:translateX(-3px) translateY(1px)}20%{transform:translateX(3px) translateY(-1px)}30%{transform:translateX(-2px)}40%{transform:translateX(2px) translateY(1px)}50%{transform:translateX(-1px) translateY(-1px)}60%{transform:translateX(1px)}70%{transform:translateX(-1px)}80%{transform:translateX(1px)}90%{transform:translateX(0)}}@keyframes screenFlicker{0%{opacity:1}15%{opacity:.08}30%{opacity:.85}45%{opacity:0}60%{opacity:.6}75%{opacity:.1}90%{opacity:.9}to{opacity:1}}.linesContainer{flex:1 1;overflow-y:auto;overflow-x:hidden;padding-right:8px;padding-bottom:60px;scrollbar-width:thin;scrollbar-color:var(--dim) transparent}.linesContainer::-webkit-scrollbar{width:4px}.linesContainer::-webkit-scrollbar-track{background:transparent}.linesContainer::-webkit-scrollbar-thumb{background:var(--dim);border-radius:2px}.line{white-space:pre-wrap;word-break:break-word;margin-bottom:1px;min-height:1.45em;text-shadow:0 0 5px hsla(144,8%,52%,.35);animation:lineAppear .06s ease-in}@keyframes lineAppear{0%{opacity:0}to{opacity:1}}.line.dimmed-line{opacity:.1!important;transition:opacity 3s ease;text-shadow:none!important}.manual{color:var(--manual);opacity:.8}.dim{color:var(--dim);opacity:.7}.warn{color:var(--warn);font-weight:500;letter-spacing:.03em;text-shadow:0 0 8px rgba(160,180,160,.45)}.err{color:var(--error)}.reveal{color:var(--reveal-color);font-size:18px;letter-spacing:.22em;line-height:1.8;text-shadow:0 0 14px hsla(60,11%,79%,.7),0 0 30px hsla(60,11%,79%,.25)}.whisper{color:var(--dim);font-size:13px;letter-spacing:.08em;opacity:.5;font-style:italic}.glitch{animation:textGlitch .3s ease-in-out}@keyframes textGlitch{0%{transform:translateX(0);filter:none}20%{transform:translateX(-2px);filter:blur(1px)}40%{transform:translateX(2px);color:var(--error)}60%{transform:translateX(-1px);filter:blur(.5px)}80%{transform:translateX(1px)}to{transform:translateX(0);filter:none}}.inputContainer{flex-shrink:0;padding-top:12px;border-top:1px solid hsla(144,8%,52%,.1)}.inputRow{display:flex;gap:10px;align-items:center}.prompt{flex:0 0 auto;opacity:.45}.inputBox{flex:1 1;display:flex;align-items:center}.input{flex:1 1;outline:none;border:none;background:transparent;color:var(--fg);font-family:var(--mono);font-size:14px;letter-spacing:.02em;caret-color:var(--fg);text-shadow:0 0 6px hsla(144,8%,52%,.3)}.input:disabled{opacity:.35}.input::placeholder{color:var(--dim);opacity:.4}.hint{font-size:12px;opacity:.45}.choiceRow{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;outline:none}.choiceBtn{border:1px solid hsla(144,8%,52%,.2);background:hsla(144,8%,52%,.02);color:var(--fg);font-family:var(--mono);font-size:13px;padding:7px 16px;cursor:pointer;transition:all .15s ease;opacity:.65;letter-spacing:.02em}.choiceBtn:hover{background:hsla(144,8%,52%,.06);border-color:hsla(144,8%,52%,.35);opacity:1}.choiceBtn.selected{background:hsla(144,8%,52%,.2);border-color:#668974;opacity:1}.choiceBtn:disabled{opacity:.25;cursor:not-allowed}.blackoutOverlay{position:fixed;inset:0;background:#000;z-index:10000;animation:fadeToBlack 4s ease-in forwards}@keyframes fadeToBlack{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.cursor{display:inline-block;width:8px;height:16px;background:var(--fg);animation:blink 1s step-end infinite;opacity:.7}.footerHint{margin-top:32px;color:var(--dim);font-size:12px;opacity:.6}.legalFooter{position:fixed;bottom:8px;right:12px;z-index:100;display:flex;gap:12px;font-size:10px;opacity:.2;transition:opacity .3s ease}.legalFooter:hover{opacity:.5}.legalFooter a{text-decoration:none;letter-spacing:.05em}.legalFooter a,.legalFooter a:hover{color:var(--fg)}.shareOverlay{position:fixed;inset:0;z-index:10001;background:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;animation:shareAppear 2s ease-out forwards;opacity:0}@keyframes shareAppear{0%{opacity:0}to{opacity:1}}.shareContent{max-width:500px;text-align:center;color:var(--dim);font-family:var(--mono);font-size:14px;line-height:1.7}.shareContent h3{color:var(--warn);font-size:13px;font-weight:500;letter-spacing:.1em;margin-bottom:24px;opacity:.8}.shareInputRow{display:flex;gap:8px;margin-top:20px;margin-bottom:16px}.shareInput{flex:1 1;background:hsla(144,8%,52%,.05);border:1px solid hsla(144,8%,52%,.15);color:var(--fg);font-family:var(--mono);font-size:13px;padding:10px 14px;outline:none}.shareInput:focus{border-color:hsla(144,8%,52%,.3)}.shareInput::placeholder{color:var(--dim);opacity:.5}.shareBtn{background:hsla(144,8%,52%,.08);border:1px solid hsla(144,8%,52%,.2);color:var(--fg);font-family:var(--mono);font-size:12px;padding:10px 18px;cursor:pointer;transition:all .15s ease;letter-spacing:.05em}.shareBtn:hover{background:hsla(144,8%,52%,.15);border-color:hsla(144,8%,52%,.35)}.shareBtn:disabled{opacity:.3;cursor:not-allowed}.shareLink{margin-top:16px;padding:12px;background:hsla(144,8%,52%,.03);border:1px solid hsla(144,8%,52%,.1);word-break:break-all;font-size:11px;color:var(--fg);opacity:.7;cursor:pointer;transition:opacity .15s ease}.shareLink:hover{opacity:1}.shareCopied{color:var(--warn);font-size:11px;margin-top:8px;opacity:.8}.shareSkip{margin-top:32px;font-size:11px;opacity:.3;cursor:pointer;transition:opacity .15s ease}.shareSkip:hover{opacity:.6}.senderPage{min-height:100vh;display:flex;flex-direction:column}.senderHeader{margin-bottom:40px}.senderTitle{color:var(--warn);font-size:11px;letter-spacing:.2em;opacity:.6;margin-bottom:8px}.senderSubtitle{color:var(--dim);font-size:13px;opacity:.5;line-height:1.6}.senderMain{flex:1 1}.senderLabel{color:var(--dim);font-size:12px;margin-bottom:12px;opacity:.6;letter-spacing:.03em}.senderInputGroup{display:flex;gap:12px;margin-bottom:24px}.senderInput{flex:1 1;background:hsla(144,8%,52%,.03);border:1px solid hsla(144,8%,52%,.12);color:var(--fg);font-family:var(--mono);font-size:15px;padding:14px 18px;outline:none;transition:all .15s ease}.senderInput:focus{border-color:hsla(144,8%,52%,.3);background:hsla(144,8%,52%,.05)}.senderInput::placeholder{color:var(--dim);opacity:.4}.senderGenerateBtn{background:hsla(144,8%,52%,.1);border:1px solid hsla(144,8%,52%,.25);color:var(--fg);font-family:var(--mono);font-size:13px;padding:14px 24px;cursor:pointer;transition:all .15s ease;letter-spacing:.05em;white-space:nowrap}.senderGenerateBtn:hover{background:hsla(144,8%,52%,.18);border-color:hsla(144,8%,52%,.4)}.senderResult{margin-top:8px;padding:20px;background:hsla(144,8%,52%,.02);border:1px solid hsla(144,8%,52%,.1);animation:resultAppear .3s ease-out}@keyframes resultAppear{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.senderResultLabel{color:var(--warn);font-size:11px;letter-spacing:.1em;margin-bottom:12px;opacity:.7}.senderLinkBox{display:flex;gap:10px;align-items:stretch}.senderLinkDisplay{flex:1 1;background:rgba(0,0,0,.3);padding:12px 14px;font-size:12px;color:var(--fg);word-break:break-all;border:1px solid hsla(144,8%,52%,.08);line-height:1.5}.senderCopyBtn{background:hsla(144,8%,52%,.08);border:1px solid hsla(144,8%,52%,.2);color:var(--fg);font-family:var(--mono);font-size:11px;padding:12px 16px;cursor:pointer;transition:all .15s ease;letter-spacing:.05em}.senderCopyBtn:hover{background:hsla(144,8%,52%,.15)}.senderCopyBtn.copied{color:var(--warn);border-color:rgba(160,180,160,.3)}.senderInstructions{margin-top:40px;padding-top:24px;border-top:1px solid hsla(144,8%,52%,.08)}.senderInstructions h4{color:var(--dim);font-size:11px;font-weight:500;letter-spacing:.1em;margin-bottom:16px;opacity:.5}.senderInstructions ol{color:var(--dim);font-size:12px;line-height:2;padding-left:20px;opacity:.6}.senderWarning{margin-top:32px;padding:16px;background:hsla(0,13%,48%,.05);border:1px solid hsla(0,13%,48%,.15);color:var(--error);font-size:11px;line-height:1.6;opacity:.8}@media (max-width:768px){.termWrap{padding:max(18px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom))}.term{font-size:13px;line-height:1.42}.linesContainer{padding-right:4px;padding-bottom:74px;-webkit-overflow-scrolling:touch}.inputContainer{padding-top:10px;padding-bottom:max(6px,env(safe-area-inset-bottom));background:linear-gradient(0deg,hsla(0,0%,8%,.96) 0,hsla(0,0%,8%,.86) 65%,hsla(0,0%,8%,0))}.input{font-size:16px}.choiceRow{gap:8px}.choiceBtn{min-width:96px;padding:9px 12px;font-size:12px}.shareOverlay{padding:20px 14px}.shareContent{font-size:13px}.shareInputRow{flex-direction:column}.shareBtn{width:100%}.senderInputGroup{flex-direction:column}.senderGenerateBtn{width:100%}.senderLinkBox{flex-direction:column}.senderCopyBtn{width:100%}.legalFooter{right:8px;bottom:max(6px,env(safe-area-inset-bottom));gap:10px;opacity:.35}}@media (max-width:430px){body:before{opacity:.65}.term{font-size:12px}.line{min-height:1.35em}.choiceBtn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}}