@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#eeede6;--ink:#242720;--muted:#777b6d;--green:#d7ef70;--line:#d2d3c7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Golos Text',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #6a8724;outline-offset:4px}header{max-width:1440px;margin:auto;padding:27px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;font-size:13px;font-weight:800}.brand small{display:block;font-size:9px;margin-top:6px}.logo{background:var(--ink);color:var(--green);width:43px;height:43px;display:grid;place-items:center;font-size:25px}.header-note,.sound{font:10px monospace;letter-spacing:.5px}.sound{border:1px solid #bfc2b4;background:none;padding:10px}main{max-width:1344px;margin:auto;padding:0 32px}.intro{display:flex;align-items:center;justify-content:space-between;padding:49px 0 35px;gap:28px}.eyebrow,.label,.section-label{font:10px monospace;letter-spacing:1px}.eyebrow{display:flex;align-items:center;gap:7px}.eyebrow i,.dot{width:6px;height:6px;background:#6d8439;border-radius:100%;display:inline-block}h1{font-size:clamp(45px,5.1vw,72px);line-height:1.03;letter-spacing:-4px;margin:22px 0}h1 em{font-style:normal;background:var(--green);padding:0 12px 4px;display:inline-block;transform:rotate(-3deg)}.intro p{font-size:13px;line-height:1.8;color:#6d7163}.employee{width:325px;background:#e6e5dc;border:1px solid #c9ccbf;padding:18px;transform:rotate(4deg);box-shadow:5px 8px 0 #ddded3}.id-top,.id-bottom{display:flex;justify-content:space-between;font:9px monospace;color:#6e7564}.id-top span{color:#6d8439}.id-body{display:flex;align-items:center;gap:17px;padding:23px 0;border-bottom:1px dashed #b8bcae}.portrait{font-size:62px;line-height:1;background:#d6d9ca;padding:9px 13px;transform:rotate(-5deg)}.id-body small,.id-body strong,.id-body span{display:block}.id-body small{font-size:8px;color:#777}.id-body strong{font-size:14px;margin:10px 0}.id-body span{font-size:9px;color:#777}.id-bottom{margin-top:15px;align-items:center}.id-bottom span{font-size:6px}.ticker{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;padding:14px 0;font:9px monospace;letter-spacing:.5px;overflow:hidden;white-space:nowrap}.workspace{display:grid;grid-template-columns:1fr 340px;gap:22px;margin:27px 0}.game{background:#f6f5ef;border:1px solid var(--line)}.panel-head{padding:14px 23px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font:9px monospace;color:#7a7f71}.dot{margin-right:6px}.game-top{padding:26px 27px 20px;display:flex;justify-content:space-between;align-items:center}h2{font-size:28px;letter-spacing:-1px;line-height:1.15;margin:10px 0}.label{color:#8a8c80;font-size:8px}.timer{display:flex;flex-direction:column;text-align:center}.timer strong{font-size:47px;font-weight:500;letter-spacing:-3px;line-height:1}.timer span{font:8px monospace;margin-top:9px}.desk{margin:0 26px;background:#e5e6dc;min-height:273px;padding:21px 40px 25px;position:relative;background-image:radial-gradient(#bfc5b2 .6px,transparent .6px);background-size:9px 9px;overflow:hidden}.paper{position:relative;background:#fffef8;padding:21px 26px 18px;max-width:455px;margin:auto;transform:rotate(-2deg);box-shadow:3px 6px 0 #cfd2c5;min-height:231px}.paper-head{display:flex;justify-content:space-between;font:7px monospace;color:#96978b;border-bottom:1px solid #ddd;padding-bottom:11px}.paper-title{font-size:19px;font-weight:600;line-height:1.3;margin:16px 0 8px}.paper p{font-size:10px;line-height:1.6;color:#84877c;min-height:32px}.details{display:flex;gap:40px;font:8px monospace;margin-top:15px}.details strong{display:block;font:600 15px 'Golos Text',sans-serif;margin-top:7px}.signature{font:7px monospace;color:#8f9287;margin-top:20px;display:flex;justify-content:space-between}.signature span{font:italic 13px Georgia}.desk-note{position:absolute;bottom:7px;right:12px;font:7px monospace;color:#9b9e92}.rule{display:flex;flex-direction:column;gap:6px;margin:19px 27px}.rule span{font:8px monospace;color:#828877}.rule strong{font-size:12px;font-weight:500}#startarea{margin:0 27px;display:flex;align-items:center;gap:18px}.primary{background:var(--green);border:1px solid #b6cb5a;padding:16px 22px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:40px}.primary:hover{background:#c9e653}.hint{font-size:10px;color:#939688}.actions{margin:0 27px;display:flex;gap:12px}.actions[hidden]{display:none}.actions button{flex:1;padding:14px;border:1px solid #b6bdab;background:transparent;font-weight:600;display:flex;justify-content:space-between}.actions #approve{background:var(--green);border-color:#b6cb5a}kbd{font:12px monospace;opacity:.6}#feedback{font-size:10px;color:#7b806f;min-height:42px;padding:13px 27px}aside{display:flex;flex-direction:column;gap:16px}.metrics{padding:25px;background:var(--ink);color:#ecf0df}.metrics .section-label{font-size:9px;color:#aeb8a0}.score{display:flex;gap:13px;align-items:baseline;margin:18px 0 26px}.score strong{font-size:64px;line-height:1;letter-spacing:-4px;color:var(--green)}.score span{font-size:11px;color:#aeb8a0}.metric-row{display:flex;justify-content:space-between;font-size:11px;margin:15px 0;color:#c5cdb8}.metric-row b{color:var(--green)}.progress{height:4px;background:#4d5444;margin:21px 0 9px}.progress div{height:100%;background:var(--green);transition:width .3s;width:0}.metrics small{font-size:9px;color:#aeb8a0}.coffee,.danger{border:1px solid var(--line);padding:21px}.coffee .section-label,.danger .section-label{font-size:8px;color:#79806f}.coffee-main{display:flex;align-items:center;gap:18px;margin:19px 0}.cup{font-size:39px;filter:grayscale(1)}h3{font-size:13px;margin:0 0 8px}p{margin:0}.coffee p,.danger p{font-size:10px;line-height:1.6;color:#858976}.coffee button{width:100%;padding:12px;background:none;border:1px solid #bfc5b4;display:flex;justify-content:space-between;font-size:10px}.danger{background:#e8e6da}.danger-body{display:flex;align-items:center;gap:21px;padding:20px 0}.danger-body button{width:63px;height:63px;flex-shrink:0;border-radius:50%;background:#bc4537;border:7px solid #d5cfc0;box-shadow:0 4px 0 #aca694,inset 0 4px 0 #d96150}.danger-body button:active{transform:translateY(4px);box-shadow:inset 0 2px 5px #70251e}.danger-foot{font:7px monospace;color:#919181}.bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:25px 0}.bottom .section-label{font-size:8px;color:#848a79}.bottom h3{font-size:14px;line-height:1.5;margin:9px 0 0}.badge{display:flex;gap:12px;align-items:center;opacity:.4}.badge.earned{opacity:1}.badge>span{font-size:30px;width:46px;height:46px;border:1px solid #a4ae94;border-radius:50%;display:grid;place-items:center}.badge.earned>span{background:var(--green)}.badge b,.badge small{display:block;font-size:10px}.badge small{font-size:9px;margin-top:7px;color:#747c68}footer{display:flex;justify-content:space-between;padding:22px 0;font:8px monospace;color:#949889;gap:15px}#stamp{position:absolute;right:20px;bottom:50px;border:3px solid currentColor;padding:8px;font-size:22px;font-weight:800;transform:rotate(-14deg);opacity:0;pointer-events:none}.stamped #stamp{animation:stamp .27s both}@keyframes stamp{from{opacity:0;transform:scale(2) rotate(-14deg)}to{opacity:.8;transform:scale(1) rotate(-14deg)}}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:var(--green);padding:17px 25px;font-size:12px;opacity:0;transition:.25s;pointer-events:none;z-index:5;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{background:var(--bg);color:var(--ink);border:1px solid #abb59b;padding:38px;max-width:440px;width:90%;box-shadow:12px 12px 0 #0003}dialog::backdrop{background:#20271bbd;backdrop-filter:blur(5px)}dialog h2{font-size:34px;margin:22px 0}.result-score{font-size:55px;font-weight:700}dialog p{font-size:13px;line-height:1.7;margin:15px 0 25px}dialog .primary{width:100%;display:block}.plain{display:block;margin:18px auto 0;border:0;background:none;font-size:11px}.confetti{position:fixed;top:-30px;pointer-events:none;z-index:10;animation:fall 2.4s linear forwards;font:12px monospace;background:#d7ef70;padding:9px}@keyframes fall{to{transform:translateY(110vh) rotate(540deg)}}body.chaos .logo{animation:wobble .25s 8}@keyframes wobble{50%{transform:rotate(18deg)}}@media(min-width:1500px){main{padding:0 45px}.intro{padding-top:55px}}@media(max-width:950px){header{padding:20px 25px}.header-note{display:none}.workspace{grid-template-columns:1fr 290px;gap:15px}.desk{padding-inline:18px}.employee{width:280px}.bottom{flex-wrap:wrap}.bottom>div:first-child{width:100%}h1{font-size:57px}.hint{display:none}}@media(max-width:700px){header{padding:17px}.brand{font-size:10px}.brand small{font-size:7px}.logo{width:35px;height:35px}.sound{font-size:8px;padding:8px}main{padding:0 16px}.intro{padding:32px 0 23px}.employee{display:none}h1{font-size:56px;letter-spacing:-3px}.eyebrow{font-size:8px}.intro p{font-size:12px}.workspace{grid-template-columns:1fr}.game-top{padding:20px}.desk{margin:0 15px;padding:20px 16px 24px}.paper{padding:18px;min-height:238px}.paper-title{font-size:18px}.paper-head{font-size:6px}.panel-head{padding:13px;font-size:7px}.rule{margin:18px}.rule strong{font-size:11px}#startarea,.actions{margin:0 18px}.primary{width:100%}aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metrics{grid-column:1/-1;padding:22px}.score{margin:15px 0}.score strong{font-size:45px}.coffee,.danger{padding:15px}.coffee-main{display:block;margin:12px 0}.cup{font-size:27px}.coffee h3{margin-top:10px}.coffee button{font-size:9px;padding:10px 6px}.danger-body{flex-direction:column;align-items:start;gap:15px}.danger .section-label,.coffee .section-label{font-size:7px;line-height:1.5}.danger-foot{font-size:6px;line-height:1.5}.bottom{gap:20px}.badge{width:100%}footer{flex-wrap:wrap;font-size:7px}footer span:nth-child(2){order:3;width:100%}.desktop{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.confetti{display:none}}
