/* 2026-10-30: shared rectangular stickers, photo on the right, floating app tiles on the left. */
/* Sticker material is shared with feature tabs; only scale and fill vary by role. */
.sticker,.finish-sticker{border:var(--sticker-border);border-radius:var(--sticker-radius);box-shadow:var(--sticker-shadow)}
.sticker-book{width:106px;height:106px;right:-10px;top:26px;background:var(--sticker-pink);transform:rotate(9deg)}
.sticker-pencil{width:110px;height:110px;left:13px;bottom:2px;background:var(--sticker-lime);transform:rotate(-10deg)}
.hero-photo-collage .sticker img{width:62px;height:62px}
.hero-photo-collage .blank-small{width:168px;height:122px}
/* The small structure film and blue circle retain their existing roles. */
/* Friends call from the left; the explanation sits alongside their message. */
main>.pressure-section{border:0;padding:56px 0 96px}
.pressure-heading{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:64px;margin-bottom:48px;padding:0 12px}
.pressure-message{position:relative;display:flex;align-items:center;gap:18px;font-size:36px;line-height:1.2;letter-spacing:-.035em;margin:0;padding:20px 24px;background:var(--sticker-pink);border:var(--sticker-border);border-radius:25px;transform:rotate(-4deg);box-shadow:var(--sticker-shadow);white-space:nowrap}
/* Curved shoulders cover the bottom border; the tail has no top seam. */
.message-tail{position:absolute;width:48px;height:28px;left:30px;bottom:-30.5px;overflow:visible;pointer-events:none}
.tail-fill{fill:var(--sticker-pink)}.tail-edge{fill:none;stroke:white;stroke-width:5;stroke-linejoin:round;stroke-linecap:round}
.friend-avatars{display:flex;align-items:center;flex:none;isolation:isolate}
.friend-avatar{display:block;width:46px;height:46px;border:3px solid white;border-radius:50%;object-fit:cover;background:var(--surface-paper)}
.friend-avatar+.friend-avatar{margin-left:-13px}
.friend-avatar--one{object-position:left;z-index:3}.friend-avatar--two{object-position:center;z-index:2}.friend-avatar--three{object-position:right;z-index:1}
.pressure-heading>p{font-size:19px;line-height:1.55;margin:0;max-width:540px}
.pressure-stage{position:relative;isolation:isolate;height:600px;border-radius:32px;overflow:hidden;background:var(--surface-soft);scroll-margin-top:32px}
.pressure-photo{position:absolute;inset:0;margin:0}
.pressure-photo img{height:100%;width:100%;object-fit:cover;object-position:center top}
/* Fade only the left edge; the student's face stays sharp. */
.pressure-stage:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;backdrop-filter:blur(10px);mask-image:linear-gradient(90deg,#000 0%,#000 24%,transparent 60%)}
.pressure-stage:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#eef4fbfa 0%,#eef4fbef 27%,#eef4fba6 43%,#eef4fb20 58%,transparent 69%)}
.pressure-orbit{position:absolute;left:32px;top:0;width:430px;height:100%;z-index:2}
.pressure-apps{position:absolute;left:0;right:0;top:260px;display:flex;align-items:center;justify-content:center;gap:36px;list-style:none;padding:0;margin:0}
.pressure-apps li{display:grid;place-items:center;flex:none;width:112px;height:108px;background:#fff;border:var(--sticker-border);border-radius:var(--sticker-radius);box-shadow:var(--sticker-shadow);transform:rotate(-7deg)}
.pressure-apps li:nth-child(2){transform:translateY(14px) rotate(6deg)}
.pressure-apps img{width:80px;height:80px;object-fit:contain}
.pressure-tags{position:absolute;inset:0;list-style:none;padding:0;margin:0;pointer-events:none}
.pressure-tag{position:absolute;margin:0;padding:0;border:0;background:none;max-width:330px}
.pressure-bubble{display:block;font-size:16px;line-height:1.4;padding:12px 16px;background:var(--surface-page);color:var(--text-primary);border:var(--sticker-border);border-radius:var(--sticker-radius);box-shadow:var(--sticker-shadow);animation:bubble-float 7s ease-in-out infinite;animation-play-state:paused}
.tag-margins{left:0;top:166px;max-width:190px}.tag-margins .pressure-bubble{background:var(--sticker-pink);animation-delay:-1s}
.tag-figures{right:0;top:142px;max-width:218px}.tag-figures .pressure-bubble{background:var(--accent-ice);animation-delay:-3s;animation-duration:8s}
.tag-contents{left:50%;top:430px;transform:translateX(-50%);width:max-content;max-width:100%;text-align:center}.tag-contents .pressure-bubble{background:var(--sticker-lime);animation-delay:-5s;animation-duration:9s}
.pressure-stage.in-view .pressure-bubble{animation-play-state:running}
@keyframes bubble-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(1deg)}}
.motion-paused .pressure-bubble{animation:none!important}
@media(max-width:1199px){
 .sticker-book{right:-16px;width:92px;height:92px}.sticker-pencil{left:-5px;width:92px;height:92px}.hero-photo-collage .sticker img{width:54px;height:54px}.hero-photo-collage .blank-small{width:145px;height:108px}
 .pressure-heading{gap:40px;padding-inline:8px}.pressure-message{font-size:31px;padding:18px 20px;gap:14px}.friend-avatar{width:41px;height:41px}.pressure-heading>p{font-size:18px}
 .pressure-orbit{left:24px;width:390px}.pressure-apps{gap:32px}.pressure-bubble{font-size:15px;padding:12px 14px}.tag-margins{max-width:176px}.tag-figures{max-width:200px}
}
@media(max-width:999px){
 .sticker-book{right:-10px;width:106px;height:106px}.sticker-pencil{left:13px;width:110px;height:110px}.hero-photo-collage .blank-small{width:168px;height:122px}
 main>.pressure-section{padding-top:40px;padding-bottom:80px}.pressure-heading{grid-template-columns:1fr;gap:32px;padding:0 8px}.pressure-message{justify-self:start;font-size:34px}.friend-avatar{width:44px;height:44px}.pressure-heading>p{max-width:640px;font-size:19px}
 .pressure-stage{height:570px}.pressure-photo img{object-position:65% top}.pressure-stage:after{background:linear-gradient(90deg,#eef4fbfa 0%,#eef4fbed 25%,#eef4fb95 43%,transparent 68%)}
 .pressure-orbit{left:16px;width:330px}.pressure-apps{top:252px;gap:28px}.pressure-apps li{width:96px;height:92px;border-radius:20px}.pressure-apps img{width:72px;height:72px}.pressure-bubble{font-size:14px;padding:11px 12px;border-width:4px;border-radius:18px}.tag-margins{top:164px;max-width:150px}.tag-figures{top:142px;max-width:164px}.tag-contents{top:403px;max-width:320px}
}
@media(max-width:760px){
 .sticker,.finish-sticker{border-radius:18px;border-width:4px}.sticker-book{width:76px;height:76px;top:10px;right:-7px}.sticker-pencil{width:78px;height:78px;left:0;bottom:0}.hero-photo-collage .sticker img{width:44px;height:44px}.hero-photo-collage .blank-small{width:104px;height:78px}
 main>.pressure-section{padding-top:24px;padding-bottom:64px}.pressure-heading{gap:30px;margin-bottom:30px;padding:0}.pressure-message{font-size:26px;padding:16px 14px;gap:12px;border-radius:20px;border-width:4px}.friend-avatar{width:34px;height:34px;border-width:2px}.friend-avatar+.friend-avatar{margin-left:-10px}.pressure-heading>p{font-size:17px;line-height:1.55}
 .pressure-stage{height:680px;border-radius:24px}.pressure-photo{bottom:auto;height:420px}.pressure-photo img{object-position:72% top}.pressure-stage:before{inset:0 0 auto;height:420px;mask-image:linear-gradient(90deg,#000,transparent 55%)}.pressure-stage:after{background:linear-gradient(180deg,transparent 33%,#eef4fb30 45%,#eef4fbeb 58%,#eef4fb 70%),linear-gradient(90deg,#eef4fb80,transparent 62%)}
 .pressure-orbit{left:0;top:auto;bottom:0;width:100%;height:328px}.pressure-apps{left:0;right:0;top:128px;gap:36px}.pressure-apps li{width:86px;height:82px;border-width:4px;border-radius:18px}.pressure-apps img{width:62px;height:62px}.pressure-bubble{font-size:13px;padding:10px 12px;border-radius:18px}.tag-margins{left:12px;top:43px;max-width:143px}.tag-figures{right:12px;top:25px;max-width:158px}.tag-contents{top:248px;max-width:calc(100% - 24px)}
}
@media(max-width:360px){.pressure-message{font-size:23px;gap:10px;padding-inline:12px}.friend-avatar{width:30px;height:30px}.pressure-bubble{font-size:12px;padding:10px}.tag-margins{left:10px;max-width:124px}.tag-figures{right:10px;max-width:140px}}
@media(prefers-reduced-motion:reduce){.pressure-bubble{animation:none!important}}
@media(prefers-reduced-transparency:reduce){.pressure-stage:before{backdrop-filter:none}}

/* 2026-11-02: one unified reply, with the emotion attached to its last word. */
.pressure-answer{position:absolute;left:30px;top:165px;z-index:2;transform:rotate(-5deg)}
.pressure-answer h3{font-size:45px;line-height:1.14;letter-spacing:-.055em;margin:0}
.pressure-answer-intro{display:inline-block;font-size:.55em;letter-spacing:-.035em;margin-bottom:12px}
.pressure-last-line{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
.pressure-underline{position:relative;display:inline-block}
.pressure-underline svg{position:absolute;left:25%;bottom:-16px;width:75%;height:24px;overflow:visible;fill:none;stroke:var(--text-primary);stroke-width:3.5;stroke-linecap:round}
.pressure-emotion{display:inline-grid;place-items:center;flex:none;width:68px;height:68px;border:var(--sticker-border);border-radius:50%;background:#fff;box-shadow:var(--sticker-shadow);transform:rotate(9deg)}
.pressure-emotion img{width:48px;height:48px}
.pressure-app-marks{width:48px;height:48px;stroke-width:3.5;overflow:visible}
.pressure-word .pressure-app-marks{left:-26px;top:-26px;transform:none}
.pressure-docs .pressure-app-marks{right:-26px;bottom:-26px;transform:none}
@media(min-width:1000px){
 .pressure-orbit{left:24px;width:calc(52% - 24px);max-width:570px}
 .pressure-apps{inset:0;display:block}
 .pressure-apps li{position:absolute;width:100px;height:100px;border-radius:23px}
 .pressure-apps .pressure-word{left:28px;top:64px;transform:rotate(-14deg)}
 .pressure-apps .pressure-docs{right:24px;top:auto;bottom:52px;transform:rotate(13deg)}
 .pressure-apps img{width:70px;height:70px}
 .pressure-answer{left:38px;top:200px}
 .pressure-answer h3{font-size:clamp(48px,5vw,68px)}
}
