.desk-brand{display:flex;align-items:center;gap:8px;min-width:0}.desk-brand .brand{gap:0}#desk-cat{border:0;background:transparent;color:#8fe13d;padding:2px 6px;min-width:44px;min-height:44px;cursor:pointer}#desk-cat .ascii-cat{display:block;margin:0;font:700 13px/1.1 'Courier New',monospace;white-space:pre}.desk-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px 10px 0;flex-shrink:0}.desk-shortcuts a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:6px;color:#18251d;background:#eeeeef;border:1px solid #758373;box-shadow:inset 1px 1px #fff,inset -1px -1px #aeb9aa;text-decoration:none;font:700 12px Tahoma,Verdana,sans-serif;border-radius:4px}.desk-shortcuts a:first-child{background:#8fe13d}.desk-shortcuts .retro-icon{width:22px;height:22px;flex-shrink:0}.messenger button:not(:disabled):active,.desk-shortcuts a:active{transform:translateY(1px);box-shadow:inset 1px 1px 2px #18251d55}.messenger :focus-visible{outline:3px solid #720b50;outline-offset:2px}#desk-cat:focus-visible{outline-color:#8fe13d}#desk-sound{font:inherit;color:#18251d;min-height:32px;padding:3px 6px;border:1px solid #758373;border-radius:3px;background:#eeeeef;cursor:pointer}.desk-dialog{padding:0;width:min(560px,calc(100% - 24px));max-height:calc(var(--chat-viewport-height,100dvh) - 24px);margin:auto;border:2px solid #758373;border-radius:7px;background:#eeeeef;color:#18251d;box-shadow:8px 8px 0 #18251d33;overflow:auto;font-family:Tahoma,Verdana,sans-serif}.desk-dialog::backdrop{background:#18251d80}.desk-dialog-bar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:4px 8px 4px 16px;background:#153c2b;color:#eeeeef;font-size:13px;font-weight:bold}.desk-dialog-bar button{width:40px;height:40px;color:#18251d;background:#eeeeef;border:1px solid #758373;border-radius:3px;font-size:24px;cursor:pointer}.desk-dialog-body{padding:24px}.desk-dialog h2{font-size:clamp(1.5rem,5vw,2rem);line-height:1.15;margin:12px 0 20px;letter-spacing:-.04em}.desk-dialog p,.desk-dialog dd{font-size:15px;line-height:1.55}.desk-dialog .desk-caption{font:12px/1.5 'Courier New',monospace;color:#344336}.bench-steps{border-left:3px solid #7c9ec5;padding-left:16px}.bench-steps dt{font-size:13px;font-weight:bold;margin-top:16px}.bench-steps dd{margin:4px 0 0}.desk-result{padding:12px;background:#8fe13d;border-radius:4px;font-weight:bold}.just-arrived{animation:message-arrives 1.2s ease-out}@keyframes message-arrives{from{background:#d8efc5;box-shadow:0 0 0 2px #8fe13d}to{background:#eeeeef;box-shadow:0 0 0 0 transparent}}body[data-page=home] .chat-new-messages{top:auto;bottom:calc(var(--chat-composer-height,145px) + 44px)}
@media(max-width:800px),(max-height:500px) and (pointer:coarse){.desk-shortcuts{padding:4px 3px 0;gap:4px}.desk-shortcuts a{font-size:11px;gap:5px;padding:4px;min-height:42px}.desk-shortcuts .retro-icon{width:18px;height:18px}.desk-brand{gap:3px}#desk-cat{padding:2px;min-width:40px;min-height:40px}.messenger-statusbar{justify-content:space-between;gap:6px!important}#desk-sound{font-size:11px;white-space:nowrap}.desk-dialog-body{padding:18px}.desk-dialog h2{margin-bottom:16px}body[data-keyboard=open] .desk-shortcuts{display:none}}
@media(prefers-reduced-motion:reduce){.just-arrived{animation:none}.messenger button:active,.desk-shortcuts a:active{transform:none}}

.page-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px 10px 0;flex-shrink:0}.page-buttons a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:5px;border:1px solid #758373;border-radius:4px;background:#eeeeef;color:#18251d;text-decoration:none;text-align:center;font:700 12px/1.25 Tahoma,Verdana,sans-serif;box-shadow:inset 1px 1px #fff,inset -1px -1px #aeb9aa}.page-buttons .retro-icon{width:18px;height:18px;flex-shrink:0}.page-buttons a:hover,.page-buttons a[aria-current=page]{background:#7c9ec5}.page-buttons a:focus-visible{outline:3px solid #720b50;outline-offset:2px}.page-buttons a:active{box-shadow:inset 1px 1px 2px #18251d55}.secondary-page-buttons{max-width:1000px;margin:0 auto;padding:12px}.visible-navigation{justify-content:space-between}.visible-navigation .header-cta{display:inline-flex!important}
@media(max-width:800px),(max-height:500px) and (pointer:coarse){.page-buttons{padding:4px 3px 0;gap:4px}.page-buttons a{font-size:11px;gap:4px;padding:4px 2px}.page-buttons .retro-icon{display:none}.secondary-page-buttons{padding:8px 12px}body[data-keyboard=open] .page-buttons{display:none}}
