:root{--bg:#070e16;--panel:#0c1722;--line:#203547;--green:#61ffb5;--fg:#e8f7ef;--muted:#87a79e;--orange:#ffbd69}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;color:var(--fg);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(ellipse at 20% 8%,#102d32 0,transparent 45%),radial-gradient(ellipse at 90% 90%,#10212f 0,transparent 42%),var(--bg)}.noise{position:fixed;inset:0;pointer-events:none;opacity:.11;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#1d4a40 4px);z-index:0}#confetti,#fireworks{position:fixed;inset:0;pointer-events:none;z-index:20}.topbar{height:70px;max-width:1160px;padding:0 22px;margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;font:700 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.045em}.brand{color:var(--green)}.status-pulse{display:inline-block;width:8px;height:8px;border-radius:100%;background:var(--green);box-shadow:0 0 14px var(--green);margin-right:10px}.muted{color:#63877f}.right{display:flex;align-items:center;gap:22px}.online{color:#85ad9c}.icon-btn,.secondary{border:1px solid #3a6557;background:#11231e;color:#b9e9d5;cursor:pointer;border-radius:7px;padding:9px 12px;font:700 12px ui-monospace,Consolas,monospace}.icon-btn:hover,.secondary:hover{border-color:var(--green)}.shell{max-width:850px;margin:35px auto 0;border:1px solid #25423b;border-radius:13px;box-shadow:0 20px 90px #0009,0 0 55px #12bb7420;background:#0b141ecf;position:relative;z-index:2;overflow:hidden}.shell-head,.shell-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#11212b;border-bottom:1px solid var(--line);color:#93b0b2;font:12px ui-monospace,Consolas,monospace}.window-dots{display:flex;gap:7px}.window-dots i{width:10px;height:10px;border-radius:50%;background:#fa6868}.window-dots i:nth-child(2){background:#ffbb56}.window-dots i:nth-child(3){background:#5de69f}.shell-id{color:#678480}.shell-footer{background:#0c1922;border-bottom:0;border-top:1px solid var(--line);font-size:11px}.green{color:var(--green)}.terminal{padding:36px 44px;min-height:520px}.stage{display:none;animation:enter .35s ease both}.stage.active{display:block}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.prompt{font:14px/1.7 ui-monospace,Consolas,monospace;color:var(--green);margin:0 0 27px;overflow-wrap:anywhere}.prompt span{color:#d3e6dd}.prompt .caret{color:var(--green);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.log{min-height:190px;font:13px/2 ui-monospace,Consolas,monospace;color:#9fb7ae}.log .ok{color:var(--green)}.info-panel{border:1px solid #254b42;border-radius:10px;background:#11271f;padding:26px;margin:10px 0 23px}.tag,.tiny-label{color:var(--green);font:700 11px ui-monospace,Consolas,monospace;letter-spacing:.14em}.info-panel h1{font-size:clamp(23px,5vw,33px);line-height:1.25;margin:13px 0}.info-panel p,.body-copy{color:#b6cbc3}.primary{background:var(--green);border:0;border-radius:7px;color:#09251a;padding:16px 22px;cursor:pointer;font:800 13px ui-monospace,Consolas,monospace;letter-spacing:.02em;display:inline-flex;justify-content:space-between;align-items:center;gap:25px;transition:transform .15s,box-shadow .15s;max-width:100%}.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #61ffb54d}.primary:active{transform:translateY(0)}h2{font-size:clamp(26px,4.8vw,38px);margin:8px 0 22px;line-height:1.2}.alert{border:1px solid #a77131;background:#34251a;border-radius:9px;padding:18px;display:flex;gap:13px;align-items:center;color:var(--orange);font:14px ui-monospace,Consolas,monospace}.alert>span{font-size:27px}.alert small{display:block;color:#dfc5a1;margin-top:8px;line-height:1.45}.body-copy{margin:24px 0;font-size:15px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.metrics>div{border:1px solid #2a4c43;background:#10261f;padding:18px 12px;border-radius:7px}.metrics span,.metrics strong{display:block;font:11px ui-monospace,Consolas,monospace}.metrics span{color:#83a49b;margin-bottom:7px}.metrics strong{font-size:19px;color:var(--green)}.choices{display:grid;gap:11px}.choice{cursor:pointer;text-align:left;background:#10212b;border:1px solid #33515a;color:#d6ebe2;border-radius:8px;padding:18px;font:15px ui-monospace,Consolas,monospace;transition:background .2s,border-color .2s}.choice:hover:not(:disabled){border-color:var(--green);background:#17352b}.choice.correct{border-color:var(--green);color:var(--green);background:#15362b}.choice.wrong{border-color:#ff8d80;color:#ffb7ab}.choice:disabled{cursor:default}.feedback{color:var(--orange);min-height:30px;font:13px ui-monospace,Consolas,monospace}.success-icon{width:78px;height:78px;border:2px solid var(--green);color:var(--green);background:#153b2c;border-radius:50%;margin:2px auto 15px;display:flex;align-items:center;justify-content:center;font-size:40px;box-shadow:0 0 35px #52eb9a45}.center{text-align:center}.hero{text-align:center;font-size:clamp(36px,7vw,66px);line-height:1.12;letter-spacing:-.055em;margin:15px 0 26px}.hero em{font-style:normal;color:var(--green)}.congrats{text-align:center;max-width:590px;margin:0 auto 26px;color:#c6e2d5;font-size:17px}.present-preview{display:flex;gap:16px;align-items:center;background:#152e29;border:1px solid #39785b;border-radius:10px;padding:16px 20px;margin:0 0 22px}.present-preview>span:first-child{font-size:36px}.present-preview div{flex:1}.present-preview small,.present-preview strong{display:block}.present-preview small{font:11px ui-monospace,Consolas,monospace;color:#92baa6}.present-preview strong{font-size:16px}.present-status{font:700 12px ui-monospace,Consolas,monospace;color:var(--green)}#stage4{text-align:center}.certificate{position:relative;margin:22px 0;padding:28px 30px 32px;border:1px solid #5ddfa0;border-radius:13px;background:linear-gradient(135deg,#163c31,#102521 55%,#15382d);text-align:center;box-shadow:inset 0 0 30px #5deba10e,0 0 25px #5deba10e}.cert-top,.cert-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font:11px ui-monospace,Consolas,monospace;color:#a7d6c3;letter-spacing:.04em}.cert-mark{color:#66f6af}.cert-icon{font-size:56px;margin:22px 0 5px}.certificate>small{color:#a8c9b8;font:11px ui-monospace,Consolas,monospace;letter-spacing:.08em}.certificate h1{font-size:clamp(36px,7vw,58px);letter-spacing:.15em;color:var(--green);margin:8px 0}.certificate p{max-width:460px;margin:auto;color:#e8f7ed}.cert-line{height:1px;background:#4b9476;margin:28px 0 20px}.cert-foot{text-align:left}.cert-foot small,.cert-foot strong{display:block}.cert-foot small{color:#98baa8}.cert-foot strong{color:var(--green);font-size:13px;margin-top:7px}.actions{display:flex;gap:11px;justify-content:center;flex-wrap:wrap}.actions button{flex:1}.bottom-note{text-align:center;font:11px ui-monospace,Consolas,monospace;letter-spacing:.12em;color:#769889;margin:26px 0 0}.page-footer{text-align:center;font:11px ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#587d74;margin:23px 0 35px;position:relative;z-index:1}.page-footer span{color:#ff8e96}[hidden]{display:none!important}:focus-visible{outline:3px solid #f6cf70;outline-offset:3px}@media(max-width:660px){.topbar{padding:0 14px;height:61px;font-size:10px}.right{gap:10px}.online,.shell-id{display:none}.shell{margin:9px 10px 0}.shell-head,.shell-footer{padding:12px}.terminal{padding:23px 19px;min-height:510px}.log{font-size:11px}.prompt{font-size:11px}.info-panel{padding:19px}.metrics{gap:6px}.metrics>div{padding:12px 6px}.metrics strong{font-size:14px}.alert{font-size:12px;padding:13px}.choice{font-size:13px;padding:14px}.certificate{padding:23px 13px}.cert-top,.cert-foot{font-size:9px}.cert-foot strong{font-size:10px}.actions{flex-direction:column}.actions button{width:100%}.page-footer{font-size:9px;padding:0 12px}}/* Birthday IP-prank and cash bonus */
.ip-prank{border:1px solid #2b6152;border-radius:10px;background:linear-gradient(135deg,#112b27,#0c1a25);padding:22px;margin:26px 0 18px}
.ip-prank h3{font-size:clamp(19px,4vw,25px);line-height:1.25;margin:11px 0;color:#e4fff0}
.ip-prank p{color:#abcbc0;margin:8px 0 17px;font-size:14px}
.ip-trigger{padding:13px 17px;font-size:13px}
.ip-trigger:disabled{cursor:default;opacity:.75}
.ip-output{margin-top:18px;border-top:1px solid #2c5648;padding-top:13px}
.ip-log{font:12px/1.9 ui-monospace,Consolas,monospace;color:#87d4b2;overflow-wrap:anywhere}
.ip-result{margin-top:12px;padding:19px 14px;border:1px solid #61ffb5;border-radius:8px;background:#12392d;text-align:center;box-shadow:0 0 25px #61ffb51e}
.ip-result small,.ip-result strong,.ip-result span{display:block}
.ip-result small{font:10px ui-monospace,Consolas,monospace;color:#91c9b0;letter-spacing:.07em}
.ip-result strong{font:800 clamp(25px,6vw,40px)/1.5 ui-monospace,Consolas,monospace;color:var(--green);overflow-wrap:anywhere;text-shadow:0 0 18px #61ffb552}
.ip-result span{font-size:13px;color:#c5f3df}
.cert-amount{font:900 clamp(34px,7vw,53px)/1.4 ui-monospace,Consolas,monospace;color:var(--green);letter-spacing:.025em;margin:12px 0 0}


.print-hint{text-align:center;color:#93b7a8;font:12px/1.5 ui-monospace,Consolas,monospace;margin:12px 0 0}


/* При печати используется отдельный документ в iframe: основной экран не перестраивается. */
@media (max-width:660px){.shell{margin-top:8px}.terminal{min-height:0}.certificate h1{letter-spacing:.07em}.cert-top,.cert-foot{flex-wrap:wrap}.present-preview{flex-wrap:wrap}}
@media (min-width:661px){.shell{margin-top:16px}.terminal{min-height:470px}}

/* Коррекция вертикального положения и стабильная ширина сайта. */
html{scroll-behavior:auto;overflow-x:hidden}
body{overflow-x:hidden}
.shell{width:calc(100% - 24px);margin:16px auto 0}
@media (min-width:900px){.shell{margin-top:12px}}
@media (max-width:660px){.shell{width:calc(100% - 20px);margin-top:8px}}
