/* Incoming application notices; approved 2026-10-25 visual proposal. */
.request-notice{position:relative;display:grid;place-items:center;width:43px;height:43px;padding:9px;border:2px solid #292037;border-radius:13px;background:#f2e4ff;box-shadow:0 3px 0 #292037;flex:none}.request-notice svg,.request-arrival-letter svg{width:100%;height:100%;fill:none;stroke:#35213f;stroke-width:1.9;stroke-linejoin:round;stroke-linecap:round}.request-notice:hover{background:#ffe977;transform:translateY(-1px)}.request-notice-dot{position:absolute;right:-5px;top:-5px;width:13px;height:13px;border:2px solid #fff9ec;border-radius:50%;background:#ed3554;box-shadow:0 0 0 1px #e74a67}.request-notice.is-arriving{animation:request-notice-pop .5s ease-out}@keyframes request-notice-pop{35%{transform:rotate(-11deg)}65%{transform:rotate(9deg)}100%{transform:rotate(0)}}
.request-arrival-eyebrow{position:absolute;left:0;top:0;font-size:11px;font-weight:800;letter-spacing:.07em;color:#92213a;background:#ffe5b8;border:1.5px solid #a65645;padding:2px 8px;border-radius:8px;transform:translateY(-75%)}.character-stage.has-arrival .stage-signature{background:#fff4c4}.character-stage.has-arrival{border-color:#553051}.character-stage.has-arrival .stage-copy h1{font-size:62px}.character-stage.has-arrival .stage-actions{display:none}.request-arrival-cta{position:relative;z-index:16;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-width:191px;min-height:49px;padding:8px 19px;background:#a044ff;border:2px solid #251b36;border-radius:14px;box-shadow:0 4px 0 #251b36;color:white;font:23px/1.2 var(--playful);pointer-events:auto}.request-arrival-cta:hover{background:#8a26ed;transform:translateY(-2px)}.request-arrival-letter{position:absolute;right:6%;bottom:139px;width:53px;height:42px;padding:6px;background:#ffe76e;border:2px solid #3d2441;border-radius:9px;box-shadow:0 3px 0 #a86639;z-index:11;opacity:0;pointer-events:none}.request-arrival-sparks{position:absolute;right:14%;top:14px;width:25%;height:40%;z-index:12;pointer-events:none;opacity:0;color:#ffe256;text-shadow:1px 2px #6f3073;font:33px/1 system-ui}.request-arrival-sparks span{position:absolute}.request-arrival-sparks span:nth-child(1){left:7%;top:4%}.request-arrival-sparks span:nth-child(2){right:0;top:35%;font-size:22px}.request-arrival-sparks span:nth-child(3){left:4%;bottom:0;font-size:20px}.character-stage[data-action="received"] .request-arrival-sparks{animation:request-arrival-spark 2.6s both}.character-stage[data-action="received"] .stage-color-wash{background:#ffe69b;opacity:.35}@keyframes request-arrival-spark{0%,100%{opacity:0;transform:scale(.8)}20%,70%{opacity:1;transform:scale(1)}}
.live-request .identity>.live-avatar{width:56px;height:56px;flex:0 0 56px;border:2px solid #7b409b;outline:3px solid #f1e3ff;box-shadow:0 3px 0 #c6aed5}.live-request .identity-text{min-width:0}.live-request .identity-text>strong{overflow-wrap:anywhere}.identity-verified{display:block;color:#4a7758;font-size:10px;margin-top:3px}.live-request[data-notification-ids]:not([data-notification-ids=""]){border-color:#a778c3}
@media(max-width:1100px){.request-arrival-cta{left:28px;bottom:29px}.character-stage.has-arrival .stage-copy h1{font-size:55px}.request-arrival-eyebrow{top:-7px}.request-arrival-letter{bottom:129px}}
@media(max-width:800px){.character-stage.has-arrival .stage-copy h1{font-size:47px}.request-arrival-cta{left:23px;bottom:28px;font-size:21px;min-width:172px}.request-arrival-eyebrow{top:2px}.request-arrival-letter{right:5%;bottom:119px;width:44px;height:35px}}
@media(max-width:600px){.header-actions{gap:9px}.request-notice{width:38px;height:38px;padding:7px;border-radius:11px}.request-notice-dot{width:12px;height:12px;right:-4px;top:-5px}.character-stage.has-arrival{height:447px}.character-stage.has-arrival .stage-copy{top:25px}.character-stage.has-arrival .stage-copy h1{font-size:43px}.request-arrival-eyebrow{top:-2px;transform:translateY(-76%);font-size:9px;padding:1px 6px;left:135px}.request-arrival-cta{left:20px;top:188px;bottom:auto;min-height:39px;min-width:165px;font-size:19px;padding:6px 12px;gap:16px}.character-stage.has-arrival .actor-bubble{bottom:193px;left:14px;max-width:140px;font-size:10px}.request-arrival-letter{bottom:89px;right:4%;width:37px;height:31px}.request-arrival-sparks{right:10%;top:51%;font-size:26px}.live-request .identity>.live-avatar{width:48px;height:48px;flex-basis:48px}}
@media(prefers-reduced-motion:reduce){.request-notice.is-arriving,.character-stage[data-action="received"] .request-arrival-sparks{animation:none!important}.request-arrival-letter{display:none}.request-arrival-cta,.request-notice{transition:none!important}}
.character-stage.has-arrival .request-arrival-cta{position:relative;left:auto;top:auto;bottom:auto}
