*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#010502}body{color:#72ff69;font-family:"Courier New",monospace;text-shadow:0 0 4px rgba(114,255,105,.6);background:radial-gradient(ellipse at center,#06210d,#020a04 45%,#000201)}#glyphs,.crt-scan,.vignette{position:fixed;inset:0;pointer-events:none}#glyphs{z-index:0;width:100%;height:100%;opacity:.22}.crt-scan{z-index:20;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 2px 4px)}.vignette{z-index:21;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.72))}.terminal{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1120px,92vw);height:min(680px,calc(100vh - 28px));min-height:400px;display:grid;grid-template-rows:auto 1fr auto auto;border:1px solid rgba(114,255,105,.4);border-radius:20px;background:rgba(0,10,3,.82);box-shadow:0 0 28px rgba(53,201,75,.16),inset 0 0 100px rgba(53,201,75,.06);overflow:hidden;transition:.35s}.topbar,.status{display:flex;justify-content:space-between;gap:14px;padding:9px 15px;color:#2c8138;font-size:13px;letter-spacing:1px;border-bottom:1px solid rgba(114,255,105,.14)}.status{border:0;border-top:1px solid rgba(114,255,105,.14);min-height:31px}.screen{position:relative;min-height:0;overflow:hidden;padding:18px 24px}.output{height:100%;padding:0 38% 42px 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;font-size:clamp(15px,1.55vw,20px);line-height:1.08;white-space:pre-wrap}.output::-webkit-scrollbar{display:none}.prompt{position:absolute;z-index:15;left:24px;right:24px;bottom:10px;height:30px;display:flex;align-items:center;gap:9px;font-size:clamp(15px,1.55vw,20px);background:rgba(0,8,2,.96);border-top:1px solid rgba(114,255,105,.12);padding-top:2px}.prompt input{z-index:16;flex:1;min-width:0;border:0;outline:0;background:transparent;color:#72ff69;font:inherit;text-shadow:inherit;padding:0}.sigil{position:absolute;z-index:8;right:3%;top:50%;transform:translateY(-50%);width:min(34vw,310px);aspect-ratio:1;opacity:.16;display:block!important;visibility:visible!important;transition:.25s}.sigil img{width:100%;height:100%;display:block;animation:spin 70s linear infinite;filter:drop-shadow(0 0 8px #72ff69)}.sigil.hot{opacity:.45}.sigil.hot img{animation-duration:8s}.sigil.sanctuary{opacity:.75;filter:sepia(1) saturate(.7) hue-rotate(355deg) drop-shadow(0 0 20px #ffe7a1)}.sigil.sanctuary img{filter:sepia(1) saturate(.6) hue-rotate(350deg) drop-shadow(0 0 16px #ffe7a1)}.sigil button{position:absolute;z-index:10;left:50%;top:50%;width:38px;height:38px;margin:-19px;border:1px solid transparent;border-radius:50%;background:transparent;color:#72ff69;font:10px "Courier New",monospace;cursor:pointer;text-shadow:0 0 6px #72ff69}.sigil button:hover,.sigil button:focus{border-color:rgba(114,255,105,.8);background:rgba(114,255,105,.08);box-shadow:0 0 14px rgba(114,255,105,.45);outline:0}.sigil button:nth-of-type(1){transform:translate(-50%,-132px)}.sigil button:nth-of-type(2){transform:translate(78px,-92px)}.sigil button:nth-of-type(3){transform:translate(105px,18px)}.sigil button:nth-of-type(4){transform:translate(35px,112px)}.sigil button:nth-of-type(5){transform:translate(-72px,112px)}.sigil button:nth-of-type(6){transform:translate(-128px,18px)}.sigil button:nth-of-type(7){transform:translate(-78px,-92px);opacity:.55}.observer{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;min-height:29px;padding:4px 8px;border-top:1px solid rgba(114,255,105,.1);color:#347d3b;font-size:8px;line-height:1.2;overflow:hidden;background:rgba(0,6,2,.35)}.observer-title{color:#72ff69}.observer b{color:#5caf60;font-weight:normal}.warn{color:#c5d66b}.flash{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;pointer-events:none;background:rgba(0,8,2,.9);color:#b8ffb0;font-size:clamp(24px,5vw,70px);letter-spacing:.18em;text-align:center;opacity:0;transition:opacity .05s}.flash.on{opacity:1}.terminal.light{border-color:rgba(255,224,157,.55);background:rgba(26,20,7,.88);color:#fff1c7;text-shadow:0 0 5px rgba(255,226,166,.55);box-shadow:0 0 50px rgba(255,213,137,.2),inset 0 0 120px rgba(255,213,137,.08)}.terminal.ritual{border-color:rgba(165,75,75,.55);background:rgba(12,3,4,.92);color:#e4c9b7;text-shadow:0 0 5px rgba(205,100,90,.35);box-shadow:0 0 55px rgba(130,20,20,.18),inset 0 0 120px rgba(120,10,10,.08)}.terminal.inner{border-color:rgba(195,183,130,.55);background:rgba(6,6,4,.94);color:#ddd6b4;text-shadow:0 0 5px rgba(215,200,150,.35);box-shadow:0 0 60px rgba(180,160,100,.16),inset 0 0 130px rgba(180,160,100,.06)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.output{padding-right:30%}.sigil{width:min(29vw,235px);opacity:.12}.topbar,.status{font-size:11px;padding:7px 10px}}@media(max-height:700px){.terminal{height:calc(100vh - 14px);min-height:360px}.screen{padding:12px 16px}.output{font-size:14px;padding-right:30%;padding-bottom:38px}.prompt{left:16px;right:16px;bottom:7px;height:29px;font-size:14px}.sigil{width:210px}.observer{min-height:23px;font-size:7px;gap:7px}}@media(max-height:560px){.terminal{min-height:300px}.screen{padding:10px 12px}.output{padding-right:8px;padding-bottom:34px;font-size:12px}.sigil{width:145px;opacity:.07}.observer{font-size:6px}.sigil button{width:32px;height:32px;margin:-16px}.prompt{left:12px;right:12px;bottom:6px;height:27px;font-size:12px}}
