[hidden]{display:none!important}
:root{--night:#102831;--night2:#183b43;--night3:#244850;--mint:#80d8c2;--yellow:#f8cf80;--coral:#f5a078;--paper:#faf4e6;--paper2:#fffdf5;--ink:#1e3b40;--sub:#577478;--line:#c9d8d0;--inkorange:#995b42;--white:#f1fbf5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 86% 4%,#294e50 0,transparent 30%),var(--night);color:var(--white);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ffcf77;outline-offset:3px}input,select,textarea{display:block;width:100%;min-width:0;border:1.5px solid #b1c7bb;border-radius:10px;padding:12px 13px;background:white;color:var(--ink)}textarea{resize:vertical}.app-shell{max-width:1320px;padding:0 25px 70px;margin:0 auto}.main-header{display:flex;justify-content:space-between;gap:14px;padding:18px 0;align-items:center;border-bottom:1px solid #365a60;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:13px}.brand-icon{background:var(--yellow);border-radius:12px;color:var(--night);font-size:31px;font-weight:900;width:48px;height:48px;display:grid;place-items:center;box-shadow:4px 4px 0 #41646b}.brand b{font-size:16px;letter-spacing:.07em}.brand b span{color:var(--yellow)}.brand small{display:block;font:700 10px ui-monospace,Menlo,monospace;color:#9fbdb6;letter-spacing:.12em}.header-right{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.top-pill{border:1px solid #50767a;padding:7px 10px;border-radius:7px;font:800 11px ui-monospace,monospace;letter-spacing:.06em;color:#a7cebd}.sync-status{font-size:12px;color:#a2bdba}.sync-status[data-state=ok]{color:#8bd7b5}.sync-status[data-state=warn]{color:#ffb2a0}.sync-status[data-state=pending]{color:#f1dca1}.intro-band{display:flex;justify-content:space-between;align-items:center;padding:24px 0 28px;gap:22px}.kicker{font:850 11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;color:var(--mint)}.kicker.ink{color:var(--inkorange)}.intro-band h1{margin:9px 0 8px;font-size:clamp(37px,5.5vw,64px);letter-spacing:-.055em;line-height:1.02}.intro-band h1 span{color:var(--yellow)}.intro-band p{margin:0;max-width:710px;color:#b7d2cd;font-size:15px}.intro-art{width:170px;height:102px;display:flex;align-items:center;justify-content:center;position:relative;flex:none}.intro-art:before,.intro-art:after{content:'';position:absolute;border:2px dashed #467a74;border-radius:50%;width:96px;height:96px}.intro-art:after{width:145px;height:145px;opacity:.46}.intro-art>span{color:var(--yellow);font-size:70px;position:relative;z-index:1}.signals{position:absolute;display:flex;gap:6px;bottom:8px;right:5px}.signals i{width:7px;height:24px;border-radius:4px;background:#86d2b6}.signals i:nth-child(2){height:13px}.signals i:nth-child(3){height:33px}.signals i:nth-child(4){height:19px}.paper{background:var(--paper);color:var(--ink);border-radius:17px;box-shadow:0 22px 65px #07181b47;overflow:hidden}.paper-bar{min-height:49px;background:#eee2ca;border-bottom:2px dashed #ccbaa0;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:850 11px ui-monospace,monospace;letter-spacing:.1em;color:#43595a}.stamp{border:2px solid #be8865;color:#ad6e51;transform:rotate(-3deg);padding:3px 8px;font-size:10px;white-space:nowrap}.stamp.accepted{border-color:#539576;color:#438069}.paper-pad{padding:clamp(20px,3vw,38px)}h2{line-height:1.12;letter-spacing:-.035em}p{margin-top:0}.start-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.9fr);align-items:start;gap:20px}.welcome h2{font-size:35px;margin:9px 0 15px}.welcome p{color:#4c6767}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:23px 0}.rules-grid>div{background:#fffef7;border:1px dashed #c8c8b0;border-radius:12px;text-align:center;padding:13px 10px}.rules-grid b{display:block;font:900 31px ui-monospace,monospace;color:#264e50}.rules-grid span{display:block;font-size:11px;font-weight:800;color:#668081}.rule{margin:13px 0;font-size:14px;border-left:4px solid #8fc4b3;padding:8px 13px;background:#e6efe5;border-radius:0 8px 8px 0}.rule b{color:#265d56}.enroll h3{font-size:26px;margin:0 0 20px}.stack{display:grid;gap:17px}.stack label{display:block;font-weight:800;font-size:13px}.stack label input,.stack label select,.stack label textarea{margin-top:6px}.btn{appearance:none;border:0;border-radius:10px;padding:11px 15px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.3;text-decoration:none;text-align:center}.btn.main{background:var(--coral);color:#173b3e;box-shadow:0 4px 0 #af654e}.btn.main:hover{background:#ffb18b}.btn.subtle{border:1px solid #aec7ba;background:#e7efe9;color:#2e5859}.btn.subtle:hover{background:#d4e6df}.btn.large{width:100%;padding:14px}.btn.danger{background:#b65d47;color:white;box-shadow:0 3px 0 #8f4433}.btn.danger:hover{background:#9c4a39}.btn.tool-open{background:#234c4d;color:#fff;border:1px solid #386864;margin:9px 0 16px;display:inline-flex}.btn.small{font-size:12px;padding:7px 10px}.muted{color:#5f7775}.tiny{font-size:12px;line-height:1.55}.notice{border:1px solid #c9d7bc;background:#e7f1df;border-radius:10px;padding:13px 16px;color:#31584d;font-size:13px;margin:14px 0}.notice.error{border-color:#e1a694;background:#fae6dc;color:#8e4937}.notice.success{border-color:#91c9a3;background:#e0f2e6}.setup-message{padding:30px}.exam-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:20px;align-items:start}.exam-rail{position:sticky;top:12px;background:#1a3942;border:1px solid #40636a;border-radius:15px;padding:16px 10px;color:#e6faf0;max-height:calc(100vh - 24px);overflow-y:auto}.rail-title{display:flex;justify-content:space-between;padding:2px 9px 11px;color:var(--mint);font:850 11px ui-monospace,monospace;letter-spacing:.09em}.meter{height:8px;border-radius:30px;background:#0a2026;margin:0 9px 19px;overflow:hidden}.meter>span{height:100%;display:block;background:linear-gradient(90deg,var(--mint),var(--yellow));width:0;transition:width .2s}.rail-heading{font:850 10px ui-monospace,monospace;letter-spacing:.13em;margin:14px 10px 7px;color:#a4d4c1}.rail-heading.security{border-top:1px dashed #5c7a7d;margin-top:16px;padding-top:14px;color:#f6c997}.task-nav{display:grid;gap:3px}.nav-task{display:flex;align-items:center;gap:9px;width:100%;padding:9px 7px;text-align:left;border-radius:9px;color:#d4e8de;background:none;border:1px solid transparent;font-size:12px;min-height:42px}.nav-task:hover{background:#2a5056}.nav-task.current{background:#2f5961;border-color:#658c87;color:#fff}.nav-num{background:#345b64;min-width:28px;height:28px;display:grid;place-items:center;border-radius:6px;font:900 11px ui-monospace,monospace}.nav-task.current .nav-num{background:var(--yellow);color:#254447}.nav-task.complete .nav-num{background:#39745e}.nav-task.partial .nav-num{background:#806c4a}.nav-text{flex:1}.nav-dot{font-size:17px;min-width:16px;text-align:center;color:#a3c8ba}.rail-footer{border-top:1px solid #41636a;margin:16px 5px 0;padding:15px 5px 2px;display:grid;gap:5px;color:#c1d3ce;font-size:11px}.rail-finish{width:100%;background:var(--yellow);color:#264448;margin-top:11px}.task-paper{min-height:595px}.task-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tool-status{display:inline-flex;font:850 11px ui-monospace,monospace;border-radius:7px;padding:7px 11px}.tool-status.allowed{background:#daeee5;color:#306758;border:1px solid #a6d0b9}.tool-status.blocked{background:#f0e1d7;color:#9b624a;border:1px solid #dec4b0}.task-paper h2{font-size:clamp(28px,3.6vw,43px);margin:13px 0 10px}.lead{font-size:16px;color:#455e60;line-height:1.65;max-width:750px}.task-visual{display:grid;gap:9px;background:#eef0e3;border:1px dashed #b9c5b7;padding:16px;border-radius:13px;margin:17px 0 23px}.artifact{padding:12px 15px;background:#183942;color:#edf6ec;border-radius:10px;min-width:0}.artifact b{font:800 11px ui-monospace,monospace;letter-spacing:.1em;color:#9fe2c9;display:block;margin-bottom:7px;text-transform:uppercase}.artifact code{display:block;word-break:break-word;color:#ffe09d;font:850 clamp(18px,2.9vw,27px)/1.4 ui-monospace,Consolas,monospace;letter-spacing:.05em}.artifact small{display:block;font-size:12px;color:#c6d8d0;margin-top:6px}.artifact p{font-size:14px;color:#d8e7df;margin:0}.task-visual>p.small{font-size:12px;color:#43615d;margin:5px}.mirror-text{display:block;transform:scaleX(-1);text-align:center;font:900 clamp(19px,3vw,31px) ui-monospace,monospace;letter-spacing:.05em;color:#f9d18c;padding:12px 0}.coordinate-board{max-width:420px;padding:10px 15px;border-radius:10px;background:#fffdf4;color:#27454a;border:1px solid #d1d9ca;font:850 clamp(17px,2.3vw,23px)/1.9 ui-monospace,monospace}.coordinate-row{word-spacing:8px;white-space:pre}.symbol-key{background:#fffdf1;border:1px solid #d3d8c2;padding:15px;border-radius:9px;text-align:center;color:#275a5b;font:850 21px/1.9 ui-monospace,monospace}.fake-mail{background:#fffdf8;border-radius:12px;padding:19px;color:#294a4a;border:1px solid #d7d9c5;font-size:14px;overflow-wrap:anywhere}.fake-mail hr{border:0;border-top:1px dashed #b7cbbb;margin:14px 0}.question-part{border:1px solid #d7ddce;border-radius:13px;margin:17px 0;padding:15px 17px 18px;background:#fffdf7;min-width:0}.question-part legend{float:none;font-size:15px;font-weight:850;line-height:1.4;color:#24464b;padding:0 5px}.points{display:inline-block;vertical-align:middle;font:800 11px ui-monospace,monospace;background:#e9d9ba;border-radius:6px;color:#755b3c;padding:4px 7px;margin-left:9px;white-space:nowrap}.options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;margin-top:9px}.option{position:relative;display:flex;align-items:flex-start;gap:11px;border:2px solid #d6dfd4;border-radius:10px;padding:11px 12px;background:#fff;color:#2f5052;font-size:14px;font-weight:670;line-height:1.45;cursor:pointer;min-height:58px}.option:hover{border-color:#8dbfae}.option.picked{background:#fce8d6;border-color:#d98d68}.option input{position:absolute;opacity:0;width:1px;height:1px;top:0;left:0}.option input:focus-visible+.select-icon{outline:3px solid #315d70;outline-offset:3px}.select-icon{border:2px solid #8daaa1;border-radius:50%;width:19px;height:19px;flex:none;margin-top:1px;background:white}.option input[type=checkbox]+.select-icon{border-radius:5px}.option.picked .select-icon{border:5px solid #ca7659;background:#fff0d7}.option input[type=checkbox]:checked+.select-icon{border:2px solid #ca7659;background:#ca7659}.option input[type=checkbox]:checked+.select-icon:before{content:'✓';display:block;color:#fff;font-weight:900;font-size:15px;line-height:14px;text-align:center}.task-bottom{border-top:1px dashed #c9d0bd;margin-top:25px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#617e75}.task-footer{display:flex;align-items:center;justify-content:space-between;margin:18px 0;gap:8px}.task-footer span{font:800 12px ui-monospace,monospace;color:#bad1c9}.review-paper,.success-paper{max-width:930px;margin:0 auto}.review-paper h2,.success-paper h2{font-size:39px}.review-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.review-stats div{background:#fefcf5;border:1px dashed #d0cbb9;border-radius:10px;padding:15px;text-align:center}.review-stats b{font:900 28px ui-monospace,monospace;display:block}.review-stats span{font-size:12px;font-weight:800;color:#617777}.review-list{display:grid;gap:6px;margin:15px 0 26px}.review-item{width:100%;padding:13px 14px;background:#fffdf8;border:1px solid #ced9cf;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;color:#305257;font-weight:750}.review-item:hover{border-color:#6bafa1}.review-item>span:last-child{font-size:12px;color:#687f7c}.review-arrow{font-size:16px;color:#315a5d;margin-left:7px}.confirm{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:800;padding:13px 0}.confirm input{width:19px;height:19px;accent-color:#2c6660;flex:none}.button-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:15px}.big-check{background:#e5f5e8;border:3px solid #9bd0aa;width:85px;height:85px;display:grid;place-items:center;color:#347458;border-radius:50%;font-size:51px;font-weight:900}.receipt{padding:15px 17px;border-radius:9px;border:2px dashed #b8cab7;background:#fffdf6;font:750 13px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}.tool-overlay{position:fixed;inset:0;z-index:50;background:#06191bd0;display:flex;justify-content:flex-end}.tool-overlay[hidden]{display:none}.tool-box{height:100%;width:min(630px,100%);background:var(--paper);color:var(--ink);overflow:auto;box-shadow:-12px 0 60px #0005}.tool-head{background:#183942;color:white;padding:23px 25px;display:flex;justify-content:space-between;align-items:flex-start}.tool-head h2{font-size:29px;margin:5px 0}.tool-x{border:1px solid #64878b;background:#2c5157;color:white;font-size:26px;width:42px;height:42px;border-radius:9px}.tool-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:13px 20px;background:#e7e5d8}.tool-tab{background:#fffdf8;border:1px solid #becac0;padding:10px 12px;border-radius:8px;font-weight:800;color:#446867}.tool-tab.active{background:#2e6060;color:white;border-color:#2e6060}.tool-content{padding:24px}.tool-content h3{margin:0 0 8px;font-size:24px}.tool-form{display:block;font-weight:800;font-size:13px;margin:17px 0}.tool-form input,.tool-form textarea{margin-top:5px}.alphabet-demo{display:grid;background:#143a43;border-radius:10px;padding:13px;color:#ffe0a0;overflow-x:auto;font:800 15px/2 ui-monospace,monospace;letter-spacing:.07em;white-space:nowrap}.alphabet-demo span:nth-child(2){color:#a4edd5}.tool-output{background:#dbece1;color:#265c53;border:1px dashed #83c0a9;border-radius:10px;min-height:50px;padding:15px;font:900 18px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.morse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:19px}.morse-grid div{border:1px solid #bbd4c5;border-radius:8px;padding:10px 8px;text-align:center;display:grid;gap:4px;background:#fffdf9}.morse-grid b{font-size:18px}.morse-grid span{font:800 14px ui-monospace,monospace;color:#245b56}.footer{padding:20px 24px 32px;text-align:center;color:#9ebbb4;font-size:12px}.footer a{color:#f1ce8b}.teacher-body{background:#132b33}.teacher-wrap{max-width:1290px;margin:auto;padding:25px}.teacher-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 20px;flex-wrap:wrap}.teacher-header h1{font-size:38px;margin:3px 0}.teacher-header p{color:#b2ccc2;margin:0}.teacher-login{max-width:460px;margin:42px auto;padding:30px}.teacher-login h2{margin-top:0}.teacher-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 21px}.teacher-actions .muted{color:#bcd2ce;font-size:12px}.teacher-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.stat{background:#1c3c45;border:1px solid #42656d;border-radius:12px;padding:14px 18px}.stat b{font:900 28px ui-monospace,monospace;display:block;color:#ffd994}.stat span{font-size:12px;color:#b8d0c8}.teacher-table-shell{border-radius:15px}.table-head{padding:16px 20px 5px}.table-head h2{margin:0 0 5px}.table-head p{color:#638080;font-size:12px}.scroll-table{overflow-x:auto}.teacher-table{border-collapse:collapse;width:100%;font-size:13px;min-width:950px}.teacher-table td,.teacher-table th{padding:13px 10px;border-top:1px solid #dce2d6;text-align:left}.teacher-table th{background:#e9e9dc;color:#3f6862;font:800 12px ui-monospace,monospace}.teacher-table tbody tr:hover{background:#fef9ed}.teacher-table small{display:block;color:#607875;font-size:11px;line-height:1.4}.pill{font:800 11px ui-monospace,monospace;padding:6px 8px;border-radius:7px;white-space:nowrap}.pill-green{color:#2c7154;background:#dff0e6}.pill-orange{color:#98633f;background:#f6e6d1}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.teacher-edit{max-width:670px;margin:25px 0;padding:27px}.teacher-edit h2{margin:0 0 9px}.teacher-help{color:#bdd4cc;font-size:13px;margin:20px 0}@media(max-width:980px){.exam-layout{grid-template-columns:210px minmax(0,1fr)}.start-grid{grid-template-columns:1fr}.task-nav{gap:2px}.nav-task{font-size:11px}}@media(max-width:700px){.app-shell{padding:0 13px 50px}.intro-art{display:none}.intro-band{padding:17px 0 19px}.intro-band h1{font-size:41px}.top-pill{display:none}.exam-layout{display:block}.exam-rail{position:relative;max-height:none;margin-bottom:13px;padding:12px}.task-nav{display:flex;overflow-x:auto;padding:5px 0}.nav-task{flex:none;width:auto;max-width:170px}.nav-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-heading{margin:8px}.rail-footer{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center}.rail-finish{width:auto;margin:0}.paper-pad{padding:18px}.options{grid-template-columns:1fr}.task-paper h2{font-size:30px}.review-stats{gap:5px}.review-item{align-items:flex-start}.button-line .btn{flex:1}.teacher-wrap{padding:14px}.teacher-stats{gap:6px}.stat{padding:10px}.stat b{font-size:20px}.task-footer{flex-wrap:wrap}.task-footer span{order:-1;width:100%;text-align:center}.morse-grid{grid-template-columns:repeat(3,1fr)}.coordinate-board{font-size:16px}.main-header{padding:14px 0}}

.select-part select{font-weight:770;max-width:490px;margin:12px 0 2px}.order-list{display:grid;gap:8px;margin-top:12px}.order-row{display:flex;align-items:center;gap:12px;background:#e8efe4;border:1px solid #c2d4c8;border-radius:9px;padding:10px 13px}.order-row>b{font:900 19px ui-monospace,monospace;color:#38675a}.order-row>span{flex:1;font-size:14px;font-weight:790}.order-row .btn{padding:7px 12px;font-size:20px;min-width:40px}
.enroll .stack + .muted{margin-top:20px}

/* V2: Prüfungswerkzeuge - ohne voreingetragene Lösungen */
.dial-wrap{max-width:360px;margin:16px auto 5px;touch-action:none}
.dial-svg{width:100%;height:auto;display:block}
.draggable-dial{cursor:grab;touch-action:none;user-select:none}
.draggable-dial.dragging{cursor:grabbing}
.dial-actions{display:flex;gap:12px;justify-content:center;align-items:center;margin:12px 0}
.dial-actions strong{font:850 15px/1.4 ui-monospace,monospace;color:#2c5552;min-width:150px;text-align:center}
.dial-step{min-width:54px;height:50px;border:2px solid #6d9e8b;border-radius:12px;background:#e9f3eb;color:#214b48;font-size:31px;font-weight:850}
#wheel-range,#sky-range{width:100%;accent-color:#d18b5f}
.tool-caption{margin:23px 0 9px;font:850 11px/1.4 ui-monospace,monospace;letter-spacing:.10em;color:#647d74}
.strip-buttons{display:flex;gap:9px;flex-wrap:wrap;margin:8px 0}
.cipher-strip{background:#133c43;color:#ffe6a9;padding:14px 17px;border-radius:9px;font:850 20px/1.5 ui-monospace,monospace;letter-spacing:.08em;overflow-wrap:anywhere}
.sky-result{background:#e1ebe3;color:#183f40;border-radius:10px;padding:15px;min-height:52px;font:850 19px/1.5 ui-monospace,monospace;overflow-wrap:anywhere;letter-spacing:.06em;margin-top:10px}
.sky-grid{display:grid;grid-template-columns:repeat(var(--sky-cols,3),minmax(0,1fr));gap:5px;margin:12px 0 20px}
.sky-grid span{display:grid;place-items:center;min-height:38px;border-radius:6px;border:1px solid #b9c8bd;background:#fffdf5;color:#385d58;font:850 18px ui-monospace,monospace}
.morse-reference{border:1px solid #bccdc3;border-radius:11px;padding:12px 14px;margin-top:18px;background:#f2f5ec}
.morse-reference summary{cursor:pointer;font-weight:850}
.code-part .code-answer{max-width:420px;margin:10px 0 0;padding:15px 16px;border:2px solid #adbfb6;border-radius:10px;background:#fff;font:800 19px/1.4 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
.signal-preview{border:2px dashed #96b6aa;border-radius:10px;padding:16px 20px;background:#edf5ee;color:#204f4d;min-height:65px;font:850 clamp(18px,2.7vw,27px)/1.4 ui-monospace,monospace;letter-spacing:.08em;overflow-wrap:anywhere;margin:10px 0}
.signal-controls,.signal-edit{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:9px 0}
.signal-btn{border:2px solid #498677;background:#d9f2e6;color:#194b45;border-radius:12px;min-height:69px;min-width:90px;font:850 31px/1.2 ui-monospace,monospace}
.signal-btn small{display:block;font:800 10px ui-monospace,monospace}
.signal-btn:hover,.dial-step:hover{background:#c5e8d8}
.order-buttons{display:flex;gap:5px}
.order-buttons .btn{padding:5px 10px;min-width:39px}
.order-confirm{margin-top:10px}
@media(max-width:600px){.order-row{gap:7px;flex-wrap:wrap}.order-row>span{flex-basis:65%}.signal-controls .btn{width:100%}.cipher-strip{font-size:16px}}

.morse-lamp{display:inline-block;width:31px;height:31px;border-radius:50%;border:3px solid #759f93;background:#627e76;box-shadow:inset 0 0 4px #315e54,0 0 0 4px #e2eae3}
.morse-lamp.flash{animation:morsePulse .36s ease-out}
@keyframes morsePulse{0%{background:#627e76;box-shadow:0 0 0 4px #e2eae3}30%{background:#ffe08c;box-shadow:0 0 12px 9px #ffca62b0}100%{background:#627e76;box-shadow:0 0 0 4px #e2eae3}}
