*{box-sizing:border-box}body{margin:0;background:#f8f7ef;color:#24213e;font:22px/1.35 GamePixel,monospace}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #365cff;outline-offset:5px}.contact-nav,.contact-footer{max-width:1200px;margin:auto;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:30px;font-weight:bold}.small-button,.send-button{border:3px solid #24213e;box-shadow:4px 4px #24213e;padding:12px 20px;background:#ffe042;text-decoration:none;font-weight:bold;cursor:pointer}.contact-layout{max-width:1200px;margin:35px auto 70px;padding:0 30px;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.sticker{display:inline-block;background:#9439ee;color:white;border:3px solid #24213e;padding:8px 14px;transform:rotate(-3deg);font-weight:bold;font-size:19px}.contact-intro h1{font-size:clamp(44px,5vw,67px);line-height:1;margin:30px 0 22px;letter-spacing:-1px}.contact-intro p{max-width:30ch;font-size:26px}.contact-friends{display:block;max-width:330px;width:90%;height:auto;image-rendering:pixelated;margin:10px auto}.back-link{display:inline-block;margin-top:12px}.message-paper{position:relative;background:white;border:3px solid #24213e;box-shadow:8px 8px #24213e;padding:36px;transform:rotate(.6deg)}.paper-tab{position:absolute;top:-20px;right:25px;background:#a9edca;padding:5px 15px;border:3px solid #24213e;transform:rotate(3deg);font-size:19px;font-weight:bold}h2{font-size:38px;margin:0}.form-lead{margin:5px 0 25px;color:#615e76}form,label{display:grid;gap:8px}form{gap:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-weight:bold;min-width:0}input,select,textarea{width:100%;min-width:0;border:2px solid #898594;border-radius:0;padding:11px 12px;background:#faf9f3;color:#24213e;font-size:20px;min-height:48px;font-weight:normal}textarea{resize:vertical;min-height:155px}input::placeholder,textarea::placeholder{color:#777381}.privacy-note{font-size:18px;color:#615e76;margin:0;line-height:1.4}.send-button{background:#365cff;color:white;min-height:52px}.send-button:hover,.small-button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #24213e}.send-button:disabled{opacity:.65;cursor:wait}.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#contact-status:empty{display:none}#contact-status{padding:14px;margin:0;background:#e2f5e8;border:2px solid #327952;font-size:20px;overflow-wrap:anywhere}#contact-status[data-error=true]{background:#fff0f1;border-color:#ae3347}.contact-footer{border-top:2px dashed #aaa4b5;font-size:18px;flex-wrap:wrap}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:38px;margin:20px auto 45px;max-width:620px}.contact-friends{width:190px;margin:0;float:right}.contact-intro h1{font-size:48px}.contact-intro:after{content:"";display:block;clear:both}.contact-intro p{font-size:23px}.message-paper{transform:none}.contact-footer{gap:15px}}@media(max-width:450px){.contact-nav,.contact-footer{padding:20px}.contact-layout{padding:0 20px}.brand{font-size:24px;gap:7px}.small-button{font-size:18px;padding:9px}.message-paper{padding:26px 20px}.field-row{grid-template-columns:1fr}.contact-friends{width:155px}.contact-intro h1{font-size:43px}}
