.first-case>.case-layout{display:none}.first-case{color:#666;font-weight:350}.first-case>header{max-width:1360px;width:calc(100% - 80px);margin:20px auto 0;height:50px;font-size:18px}.first-case>header .share{font-size:16px;min-height:48px;padding:14px 24px}.first-case>header .logo{width:56px;height:50px}.fc-content{width:calc(100% - 80px);max-width:1360px;margin:61px auto 64px;--fc-scale:1}.fc-main-wrap{height:calc(648px * var(--fc-scale))}.fc-main{width:1360px;display:grid;grid-template-columns:680px 650px;gap:30px;transform:scale(var(--fc-scale));transform-origin:top left}.fc-panel{height:648px;display:flex;flex-direction:column;min-width:0}.fc-panel h1{position:static;width:auto;text-align:left;font:60px/78px Livret,Georgia,serif;white-space:nowrap}.fc-intro{width:564px;font:350 18px/22px Suisse,Arial,sans-serif;margin-top:12px;text-wrap:balance}.fc-rule{display:block;margin-top:29px;flex:none}.fc-stage{margin-top:29px}.fc-stage-heading{display:flex;align-items:center;justify-content:space-between;min-height:25px;gap:12px}.fc-stage-heading h2{font:350 20px/24px Suisse,Arial,sans-serif}.fc-stage-heading>p{font-size:18px;line-height:22px;color:#9e9e9e;white-space:nowrap}.fc-reaction-grid{display:grid;grid-template-columns:repeat(3,203px);gap:21px;margin-top:24px}.fc-bottom{margin-top:auto}.fc-actions{display:flex;gap:20px}.fc-button{height:52px;flex:none;font:350 18px/22px Suisse,Arial,sans-serif;display:inline-flex;justify-content:center;align-items:center;color:white;padding:0 24px}.fc-button.primary{background:#444}.fc-button.primary:hover{background:#333}.fc-button.secondary,.fc-button:disabled{background:#c4c4c4}.fc-button:disabled{cursor:default}.fc-initial-next{min-width:310px}.fc-next{width:360px}.fc-back{width:150px}.fc-replay{width:228px}.fc-result-note{font-size:18px;line-height:22px;margin-bottom:20px;width:340px}.fc-sticker{position:relative;isolation:isolate;touch-action:pan-y;user-select:none}.fc-reaction{height:144px}.fc-sticker-under,.fc-sticker-front{position:absolute;inset:0;background:#eee}.fc-sticker-front{z-index:2}.fc-reaction .fc-sticker-front,.fc-reaction .fc-sticker-under,.fc-result-sticker{padding:23px 16px 11px;display:flex;flex-direction:column;gap:18px}.fc-reaction.is-selected .fc-sticker-front,.fc-reaction .fc-sticker-under{background:#f6ff00}.fc-mascot{display:block;height:69px;flex:none}.fc-mascot img{display:block;max-width:none}.fc-label{font-size:18px;line-height:22px;color:#444}.fc-printed-corner{position:absolute;right:0;bottom:0;pointer-events:none}.fc-sticker-button{position:absolute;inset:0;z-index:5;background:none;color:transparent;cursor:grab;padding:0}.fc-sticker-button:active{cursor:grabbing}.fc-peel-handle{position:absolute;right:0;bottom:0;width:65px;height:65px;touch-action:none}.fc-sticker-fold{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:4;pointer-events:none}.fc-sticker.is-folding .fc-sticker-front>.fc-printed-corner{visibility:hidden}.fc-sticker.is-open .fc-sticker-front,.fc-sticker.is-open .fc-sticker-fold,.fc-sticker.is-open .fc-sticker-button{display:none}.fc-detail{height:214px;margin-top:12px}.fc-detail.is-open{height:157px;margin-top:24px}.fc-detail .fc-sticker-front{background:#444}.fc-detail .fc-sticker-under{padding:25px 18px;color:#444}.fc-detail .fc-sticker-under p{font-size:18px;line-height:22px;white-space:pre-line}.fc-detail-hint{font-size:18px;line-height:22px;color:#9e9e9e;margin-top:12px}.fc-detail.is-open+.fc-detail-hint{visibility:hidden}.fc-result-grid{display:flex;align-items:center;justify-content:space-between;width:611px;margin-top:24px}.fc-result-sticker{position:relative;width:212px;height:144px;background:#eee}.fc-result-after{width:203px;background:#f6ff00}.fc-result-arrow{display:block}.fc-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
/* Original Figma paper composition. Raster faces keep their supplied geometry. */
.fc-paper{position:relative;width:680px;height:648px;perspective:1600px;isolation:isolate}.fc-paper-art{position:absolute;width:680px;height:648px;transform:scale(var(--fc-art-scale,1));transform-origin:top left}.fc-base-photo{position:absolute;left:0;top:0;width:680px;height:648px;object-fit:cover}.fc-photo-shade{position:absolute;inset:0;background:rgba(0,0,0,.8);transition:opacity .65s}.fc-face{position:absolute;transition:transform .7s cubic-bezier(.22,.7,.2,1),opacity .6s;backface-visibility:hidden;pointer-events:none}.fc-face-bottom{left:.07px;top:330.76px;width:680px;height:317px;transform-origin:center bottom}.fc-face-bottom>img{position:absolute;left:-12.8px;top:-16.8px}.fc-face-top{left:0;top:.24px;width:680px;height:317px;transform-origin:center top}.fc-face-flip{width:100%;height:100%;transform:scaleY(-1)}.fc-face-flip img{position:absolute;left:-12.8px;top:-8.8px}.fc-face-left{left:.19px;top:.22px;width:329px;height:648px;transform-origin:left center}.fc-face-right{right:.19px;top:0;width:329px;height:648px;transform-origin:right center}.fc-face-rotate{position:absolute;width:648px;height:329px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg)}.fc-face-rotate img{position:absolute;left:-6px;top:-10px}.fc-face-right .fc-face-rotate{transform:translate(-50%,-50%) rotate(90deg) scaleY(-1)}.fc-face-right img{left:-14px}.fc-face-right.is-open{transform:rotateY(110deg);opacity:0}.fc-face-bottom.is-open{transform:rotateX(-110deg);opacity:0}.fc-face-left.is-open{transform:rotateY(-110deg);opacity:0}.fc-face-top.is-open{transform:rotateX(110deg);opacity:0}.fc-paper-grain{position:absolute;width:648px;height:680px;left:16px;top:-16px;transform:rotate(90deg);opacity:.7;overflow:hidden;mix-blend-mode:overlay;pointer-events:none}.fc-grain{position:absolute;display:flex;align-items:center;justify-content:center;width:659.962px;height:413.741px;top:0}.fc-grain img{width:413.741px;height:659.962px;object-fit:cover;transform:rotate(90deg)}.fc-g1{left:-281.54px}.fc-g2{left:365.96px}.fc-g3,.fc-g4{top:413.21px;width:649.843px;height:407.397px}.fc-g3{left:-276.52px}.fc-g4{left:371.08px}.fc-g3 img,.fc-g4 img{width:407.397px;height:649.843px;transform:rotate(-90deg)}.fc-photo-edges{display:none;position:absolute;inset:0;pointer-events:none}.fc-revealed .fc-photo-edges{display:block}.fc-revealed .fc-paper-grain{display:none}.fc-photo-edge{position:absolute;pointer-events:none}.fc-edge-top,.fc-edge-bottom{left:0;width:680px;height:7px;background:linear-gradient(#f6ff00,#eaf200);clip-path:polygon(0 100%,12% 20%,88% 20%,100% 100%)}.fc-edge-top{top:-6px}.fc-edge-bottom{bottom:-6px;transform:scaleY(-1)}.fc-edge-left,.fc-edge-right{top:0;height:648px;width:9px;background:linear-gradient(90deg,#eee,#bcbcbc);clip-path:polygon(100% 0,100% 100%,20% 88%,20% 12%)}.fc-edge-left{left:-8px}.fc-edge-right{right:-8px;transform:scaleX(-1)}
.fc-continuation{margin-top:110px;display:flex;flex-direction:column;gap:130px}.fc-continuation[hidden]{display:none}.fc-editorial{width:100%}.fc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:48px}.fc-section-heading h2{font:42px/56px Livret,Georgia,serif;max-width:900px}.fc-section-heading>p{width:325px;flex:none;font-size:18px;line-height:22px;color:#9e9e9e;text-align:center}.fc-banner{display:block;width:100%;aspect-ratio:1360/491;object-fit:contain}.fc-captions{display:flex;justify-content:space-between;gap:30px;margin-top:20px}.fc-caption{max-width:650px;font-size:18px;line-height:22px}.fc-caption h3{color:#9e9e9e;font:inherit;margin-bottom:8px}.fc-stats{display:flex;gap:20px;width:454px;flex:none}.fc-stats>div{flex:1}.fc-stats strong{display:block;font:42px/56px Livret,Georgia,serif;margin-bottom:3px}.fc-stats p{font-size:18px;line-height:22px;color:#444}.fc-reasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fc-reasons>article>img{display:block;width:100%;aspect-ratio:325/225;object-fit:contain}.fc-reason-copy{display:flex;gap:12px;margin-top:24px}.fc-reason-copy>span{flex:none;width:25px;font:42px/56px Livret,Georgia,serif}.fc-reason-copy h3{font-size:18px;line-height:22px;color:#9e9e9e;margin-bottom:8px}.fc-reason-copy p{font-size:18px;line-height:22px;color:#444}
@media(max-width:760px){.first-case>header{width:calc(100% - 32px);height:36px;margin:16px auto 0}.first-case>header nav{font-size:13px;gap:16px}.first-case>header .share{font-size:11px;padding:10px;min-height:35px}.first-case>header .logo{width:32px;height:30px}.fc-content{width:calc(100% - 32px);margin-top:40px}.fc-main-wrap{height:auto}.fc-main{width:100%;display:flex;flex-direction:column;transform:none;gap:32px}.fc-paper{width:100%;height:auto;aspect-ratio:680/648;overflow:hidden}.fc-panel{width:100%;height:auto;min-height:475px}.fc-panel h1{font-size:38px;line-height:48px;white-space:normal}.fc-intro{width:auto;font-size:18px;line-height:22px}.fc-rule{width:100%;height:auto}.fc-stage{margin-top:24px}.fc-stage-heading{align-items:flex-start}.fc-stage-heading h2{font-size:18px;line-height:22px}.fc-stage-heading>p{font-size:13px;line-height:20px}.fc-reaction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fc-reaction .fc-sticker-front,.fc-reaction .fc-sticker-under{padding:18px 10px 10px;gap:18px}.fc-mascot{transform:scale(.8);transform-origin:left top;height:60px}.fc-label{font-size:14px}.fc-bottom{padding-top:40px}.fc-button{padding:0 12px;font-size:15px}.fc-initial-next{min-width:0;width:100%}.fc-back{width:26%}.fc-next{width:auto;flex:1}.fc-replay{width:40%}.fc-actions{gap:12px}.fc-detail .fc-sticker-under{padding:20px 18px}.fc-detail{height:214px}.fc-detail.is-open{height:180px}.fc-result-grid{width:100%;gap:12px}.fc-result-sticker{width:40%;padding:18px 12px}.fc-result-arrow{width:15%;height:auto}.fc-result-note{width:auto}.fc-continuation{margin-top:70px;gap:70px}.fc-section-heading{display:block;margin-bottom:28px}.fc-section-heading h2{font-size:32px;line-height:40px}.fc-section-heading>p{margin-top:16px;width:auto;text-align:left}.fc-captions{flex-direction:column}.fc-stats{width:100%}.fc-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.fc-reason-copy{gap:8px}.fc-reason-copy>span{width:20px;font-size:32px}.fc-reason-copy h3,.fc-reason-copy p{font-size:16px;line-height:20px}}
@media(prefers-reduced-motion:reduce){.fc-face,.fc-photo-shade{transition:none}}

.fc-panel h1:focus,.fc-stage-heading h2:focus{outline:none}

.fc-brand-defs{position:absolute;overflow:hidden;pointer-events:none}.fc-paper-art{filter:url(#fc-brand-yellow)}

/* Stable paper slot: opening changes the material, never the layout. */
.fc-detail,.fc-detail.is-open{height:157px;margin-top:24px}
.fc-detail .fc-sticker-under p{will-change:opacity,transform}
@media(max-width:760px){.fc-detail,.fc-detail.is-open{height:180px;margin-top:24px}}
@media(prefers-reduced-motion:reduce){.fc-detail .fc-sticker-under p{will-change:auto}}

/* One choice per step, and a typing layer that keeps the full text height. */
.fc-choice-locked .fc-sticker-button{cursor:default;pointer-events:none}
.fc-choice-locked .fc-printed-corner{animation:none}
.fc-sticker-fold{filter:drop-shadow(1px 4px 4px rgba(0,0,0,.1))}
.fc-detail .fc-sticker-under p{position:relative}
.fc-type-reserve{display:block;visibility:hidden;white-space:inherit}
.fc-type-output{position:absolute;inset:0;white-space:inherit}
.fc-type-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.fc-is-typing .fc-type-output:after{content:'';display:inline-block;width:1px;height:1em;margin-left:2px;background:#666;vertical-align:-2px;animation:fc-caret .6s steps(1) infinite}
@keyframes fc-caret{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.fc-sticker-fold{filter:none}.fc-is-typing .fc-type-output:after{animation:none}}

/* Keep copy invisible beneath the peeling front; typing begins after release. */
.fc-detail .fc-sticker-under[aria-hidden="true"]>p{visibility:hidden}
