/* A warm postal theatre using the homepage palette. Scoped to the public privacy section. */
#fw-postbox-story .fnm-safety.fp-trust{padding:50px 36px 44px;background:#f5eadc;border-top:1px solid var(--fp-border);border-bottom:1px solid var(--fp-border);position:relative;isolation:isolate}
#fw-postbox-story .fnm-safety.fp-trust:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.2;background-image:radial-gradient(#c9a681 .8px,transparent .8px);background-size:12px 12px;pointer-events:none}
#fw-postbox-story .fnm-safety-top{max-width:900px;margin:0 auto 35px;gap:30px;justify-content:center}
#fw-postbox-story .fnm-safety .fnm-heading h2{font-size:clamp(30px,3.4vw,42px);line-height:1.32;letter-spacing:-.035em;color:var(--fp-ink)}
#fw-postbox-story .fnm-safety .fnm-heading h2 em{color:var(--fp-primary);background:transparent;padding:0;box-shadow:none;display:inline-block;transform:none;margin:0 0 5px}
#fw-postbox-story .fnm-safety .fnm-heading>p{color:var(--fp-muted);font-size:14px;font-weight:500}
#fw-postbox-story .fnm-safety .fp-overline{color:var(--fp-ink);font-weight:600;letter-spacing:.08em}
#fw-postbox-story .fnm-safe-art{transform:rotate(-3deg)}
#fw-postbox-story .fnm-safe-art:before{background:var(--fp-bg);border-color:var(--fp-ink)}
#fw-postbox-story .fnm-safe-art:after{color:var(--fp-ink);background:var(--fp-soft);border-color:var(--fp-ink)}
#fw-postbox-story .fpe{--e-ink:var(--fp-ink);max-width:900px;margin:0 auto 34px;background:var(--fp-bg);border:1.5px solid var(--fp-border);border-radius:20px;overflow:hidden;box-shadow:0 5px 0 #e2c5aa55;color:var(--e-ink)}
#fw-postbox-story .fpe-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 26px;background:#fbead8;color:var(--fp-muted);border-bottom:1px dashed var(--fp-border);font-size:12px}
#fw-postbox-story .fpe-top>span:last-child{font:900 10px/1.8 FWStoryNunito,sans-serif;letter-spacing:.14em;background:var(--fp-bg);color:#a45e38;padding:3px 10px;border:1px dashed #d1a580;border-radius:5px}
#fw-postbox-story .fpe-route{display:flex;align-items:center;padding:25px 28px 0;gap:14px}
#fw-postbox-story .fpe-route button{position:relative;display:flex;align-items:center;gap:12px;flex:1;min-height:74px;border:1.5px solid var(--fp-border);border-radius:14px;padding:12px 15px;background:#fffdf8;text-align:left;color:var(--e-ink);font:700 15px/1.5 var(--fp-font);cursor:pointer;transition:transform .25s,background .25s,box-shadow .25s}
#fw-postbox-story .fpe-route button:hover{transform:translateY(-3px);border-color:#caa380}
#fw-postbox-story .fpe-route button[aria-pressed=true]{background:var(--fp-soft);border:1.5px solid #df9568;box-shadow:0 3px 0 #eac2a0;transform:translateY(-1px)}
#fw-postbox-story .fpe-route b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:var(--fp-primary);color:#fff;font:800 17px FWStoryNunito,sans-serif}
#fw-postbox-story .fpe-route small{display:block;font-size:11px;font-weight:500;color:var(--fp-muted)}
#fw-postbox-story .fpe-arrow{color:var(--e-ink);font-size:22px}
#fw-postbox-story .fpe-scene{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:390px;padding:24px 32px 28px;gap:40px}
#fw-postbox-story .fpe-art{position:relative;min-height:350px;display:flex;align-items:center;justify-content:center;background:#f6e9da;border:1.5px solid #caa380;border-radius:22px;isolation:isolate;transition:background .6s;overflow:hidden}
#fw-postbox-story .fpe-art:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#fff4 1px,transparent 1px),linear-gradient(#fff4 1px,transparent 1px);background-size:27px 27px}
#fw-postbox-story .fpe-orbit{position:absolute;width:265px;height:265px;border:1.5px dashed #b78c6266;border-radius:50%;transform:rotate(-20deg);z-index:-1}
#fw-postbox-story .fpe-orbit:before,#fw-postbox-story .fpe-orbit:after{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:var(--fp-primary);border:1.5px solid #caa380;left:25px;top:35px}
#fw-postbox-story .fpe-orbit:after{background:var(--fp-soft);left:auto;top:auto;right:10px;bottom:50px}
#fw-postbox-story .fpe-device{position:absolute;width:180px;height:263px;left:calc(50% - 90px);top:43px;border:2px solid #b98c69;border-radius:26px;background:#fff9ef;box-shadow:4px 5px 0 #d6b595;transform:rotate(-8deg);transition:width .55s,left .55s,background .55s,transform .55s,border-radius .55s}
#fw-postbox-story .fpe-device:before{content:'';position:absolute;left:calc(50% - 22px);top:8px;width:44px;height:8px;border-radius:9px;background:var(--e-ink)}
#fw-postbox-story .fpe-device:after{content:'';position:absolute;left:calc(50% - 23px);bottom:9px;width:46px;height:4px;border-radius:5px;background:var(--e-ink)}
#fw-postbox-story .fpe-place{position:absolute;top:15px;left:14px;z-index:3;font-size:10px;font-weight:700;background:white;border:1.5px solid #caa380;border-radius:6px;padding:4px 9px;transform:rotate(-3deg)}
#fw-postbox-story .fpe-letter{position:relative;width:205px;height:150px;padding:22px 20px;background:#fff;border:1.5px solid #b98c69;border-radius:9px;box-shadow:3px 4px 0 #ddbea166;transform:rotate(-8deg);transition:transform .65s,background .5s}
#fw-postbox-story .fpe-letter:before{content:'';position:absolute;inset:0 0 auto;height:7px;background:repeating-linear-gradient(90deg,var(--fp-primary) 0 12px,#fff 12px 24px,var(--fp-navy) 24px 36px,#fff 36px 48px);border-radius:7px 7px 0 0}
#fw-postbox-story .fpe-letter-label{font-size:11px;color:var(--fp-muted)}
#fw-postbox-story .fpe-plain{font-size:17px;font-weight:600;line-height:1.85;margin-top:8px;transition:opacity .3s}
#fw-postbox-story .fpe-cipher{position:absolute;inset:32px 20px auto;font:700 18px/1.65 monospace;letter-spacing:2px;color:#fff;opacity:0;transition:opacity .4s}
#fw-postbox-story .fpe-seal{position:absolute;right:-20px;bottom:-19px;width:58px;height:58px;border-radius:17px;background:var(--fp-soft);border:1.5px solid #b98c69;color:var(--e-ink);display:grid;place-items:center;box-shadow:0 3px 0 #cda48166;transform:rotate(12deg)}
#fw-postbox-story .fpe-seal svg{width:27px;height:27px}
#fw-postbox-story .fpe-key{position:absolute;bottom:13px;display:flex;gap:7px;align-items:center;font-size:10px;font-weight:600;color:var(--e-ink);background:var(--fp-soft);border:1.5px solid #caa380;border-radius:30px;padding:7px 12px;box-shadow:0 2px 0 #cda48144;z-index:2}
#fw-postbox-story .fpe-key svg{width:16px;height:16px}
#fw-postbox-story .fpe-spark{position:absolute;color:var(--fp-soft);font:700 34px/1 FWStoryNunito,sans-serif;-webkit-text-stroke:1px #cf9a70;right:16px;top:44px;transform:rotate(14deg);z-index:2}
#fw-postbox-story .fpe-spark-two{left:13px;right:auto;top:auto;bottom:62px;font-size:25px;color:#eaa577;transform:rotate(-13deg)}
#fw-postbox-story .fpe-sticker{position:absolute;right:11px;bottom:74px;background:var(--fp-bg);border:1.5px solid #caa380;border-radius:6px;padding:5px 8px;font:900 11px/1.15 FWStoryNunito,sans-serif;letter-spacing:.02em;transform:rotate(10deg);box-shadow:1px 2px 0 #cda48144}
#fw-postbox-story .fpe-kicker{display:inline-block;font-size:11px;color:#a24f2c;background:#fff0e1;border-radius:5px;padding:4px 9px;font-weight:700}
#fw-postbox-story .fpe-copy h3{font-size:clamp(24px,2.4vw,29px);line-height:1.45;margin:15px 0 12px;font-weight:700;letter-spacing:-.025em;color:var(--e-ink)}
#fw-postbox-story .fpe .fpe-body{font-size:14px;line-height:1.95;color:var(--fp-muted)}
#fw-postbox-story .fpe-insight{display:flex;align-items:center;gap:9px;margin-top:22px;padding:12px;background:#fff0e1;border-left:3px solid var(--fp-primary);border-radius:0 7px 7px 0;color:#8a4c2b;font-size:12px;font-weight:600}
#fw-postbox-story .fpe-insight svg{flex-shrink:0;width:19px}
#fw-postbox-story .fpe-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 28px 20px;font-size:11px;color:var(--fp-muted)}
#fw-postbox-story .fpe-play{font:700 13px var(--fp-font);color:white;background:var(--fp-primary);border:1px solid var(--fp-primary);border-radius:10px;min-height:46px;padding:10px 20px;box-shadow:0 3px 0 #cda48166;cursor:pointer;transition:transform .2s}
#fw-postbox-story .fpe-play:before{content:'▶';font-size:10px;margin-right:9px}
#fw-postbox-story .fpe[data-playing=true] .fpe-play:before{content:'Ⅱ'}
#fw-postbox-story .fpe-play:hover{transform:translateY(-2px)}
#fw-postbox-story .fpe button:focus-visible{outline:3px solid var(--fp-primary);outline-offset:5px}
#fw-postbox-story .fpe-takeaway{position:relative;display:flex;justify-content:center;align-items:center;gap:20px;background:var(--fp-soft);padding:27px 24px;border-top:1px dashed #d8af8c;border-bottom:1px dashed #d8af8c}
#fw-postbox-story .fpe-takeaway>svg{width:46px;height:46px;flex-shrink:0;transform:rotate(-12deg)}
#fw-postbox-story .fpe-takeaway strong{display:block;font-size:clamp(27px,3vw,34px);line-height:1.45;letter-spacing:-.025em;color:var(--e-ink)}
#fw-postbox-story .fpe-takeaway span{display:block;font-size:13px;color:var(--fp-muted);margin-top:4px}
#fw-postbox-story .fpe .fpe-boundary{font-size:11px;line-height:1.9;color:var(--fp-muted);padding:17px 28px;margin:0}
#fw-postbox-story .fpe[data-step="1"] .fpe-plain,#fw-postbox-story .fpe[data-step="1"] .fpe-letter-label,#fw-postbox-story .fpe[data-sealed="true"] .fpe-plain,#fw-postbox-story .fpe[data-sealed="true"] .fpe-letter-label{opacity:0}
#fw-postbox-story .fpe[data-step="1"] .fpe-cipher,#fw-postbox-story .fpe[data-sealed="true"] .fpe-cipher{opacity:1}
#fw-postbox-story .fpe[data-step="1"] .fpe-letter,#fw-postbox-story .fpe[data-sealed="true"] .fpe-letter{transform:rotate(5deg);background:#b75c3e}
#fw-postbox-story .fpe[data-step="1"] .fpe-art{background:#f3e0c9}
#fw-postbox-story .fpe[data-step="1"] .fpe-device{width:253px;left:calc(50% - 126px);height:235px;transform:rotate(0);border-radius:16px;background:#e7b995}
#fw-postbox-story .fpe[data-step="1"] .fpe-device:before{width:50px;height:5px;left:14px;top:12px;background:repeating-linear-gradient(90deg,var(--fp-soft) 0 5px,transparent 5px 10px)}
#fw-postbox-story .fpe[data-step="2"] .fpe-art{background:#f5e8da}
#fw-postbox-story .fpe[data-step="2"] .fpe-device{transform:rotate(8deg)}
#fw-postbox-story .fpe[data-step="2"] .fpe-letter{transform:rotate(-4deg) translateY(-8px)}
#fw-postbox-story .fpe[data-step="2"] .fpe-seal{background:#ee8d61}
#fw-postbox-story .fpe .fpe-unlocked{display:none}
#fw-postbox-story .fpe[data-step="2"] .fpe-locked{display:none}
#fw-postbox-story .fpe[data-step="2"] .fpe-unlocked{display:block}
#fw-postbox-story .fpe[data-playing="true"] .fpe-orbit{animation:fpe-orbit 20s linear infinite}
#fw-postbox-story .fpe[data-playing="true"] .fpe-spark{animation:fpe-star 2s ease-in-out infinite}
#fw-postbox-story .fpe[data-step="1"] .fpe-letter{animation:fpe-delivery .8s cubic-bezier(.2,.8,.2,1) both}
#fw-postbox-story .fpe[data-step="2"] .fpe-letter{animation:fpe-open .85s cubic-bezier(.2,.8,.2,1) both}
#fw-postbox-story .fpe[data-step="2"] .fpe-spark{animation:fpe-celebrate 1s cubic-bezier(.2,.8,.2,1) both}
#fw-postbox-story .fpe *{animation-play-state:var(--fp-play)}
#fw-postbox-story .fnm-safety .fnm-safe-points{max-width:900px;gap:16px}
#fw-postbox-story .fnm-safety .fnm-safe-points>div{border:1px solid var(--fp-border);background:var(--fp-bg);box-shadow:0 3px 0 #ddbea144;border-radius:14px}
#fw-postbox-story .fnm-safety .fnm-safe-points>div>svg{color:#b75c3e}
#fw-postbox-story .fnm-safety .fnm-safe-points strong{color:var(--fp-ink)}
#fw-postbox-story .fnm-safety .fnm-safe-more{color:var(--fp-muted)}
#fw-postbox-story .fnm-safety .fnm-text-link{color:var(--fp-ink);border-color:var(--fp-ink);font-weight:600}
@keyframes fpe-orbit{to{transform:rotate(340deg)}}
@keyframes fpe-star{50%{transform:rotate(30deg) scale(1.18)}}
@keyframes fpe-delivery{0%{transform:translate(-65px,-18px) rotate(-17deg);opacity:.4}60%{transform:translate(8px,0) rotate(8deg)}100%{transform:rotate(5deg);opacity:1}}
@keyframes fpe-open{0%{transform:rotate(5deg) scale(.88)}60%{transform:rotate(-7deg) translateY(-15px) scale(1.04)}100%{transform:rotate(-4deg) translateY(-8px)}}
@keyframes fpe-celebrate{0%{transform:scale(0) rotate(-60deg)}65%{transform:scale(1.35) rotate(25deg)}100%{transform:scale(1) rotate(14deg)}}
@media(max-width:620px){#fw-postbox-story .fnm-safety.fp-trust{padding:40px 16px 35px}#fw-postbox-story .fnm-safety-top{gap:12px;margin-bottom:27px}#fw-postbox-story .fnm-safety .fnm-heading h2{font-size:30px}#fw-postbox-story .fnm-safety .fnm-heading>p{font-size:12px}#fw-postbox-story .fpe{border-radius:20px;box-shadow:3px 4px 0 #ddbea166}#fw-postbox-story .fpe-top{padding:13px 14px;flex-wrap:wrap;gap:7px;font-size:10px}#fw-postbox-story .fpe-top>span:last-child{font-size:8px;padding:2px 7px}#fw-postbox-story .fpe-route{padding:20px 12px 0;gap:6px}#fw-postbox-story .fpe-route button{flex-direction:column;gap:5px;text-align:center;font-size:12px;padding:9px 3px;min-width:0;min-height:95px;border-radius:10px}#fw-postbox-story .fpe-route small{font-size:9px}#fw-postbox-story .fpe-route b{font-size:14px;min-width:26px;height:26px}#fw-postbox-story .fpe-arrow{font-size:16px}#fw-postbox-story .fpe-scene{grid-template-columns:1fr;padding:22px 14px 13px;gap:25px}#fw-postbox-story .fpe-art{min-height:320px;border-radius:16px}#fw-postbox-story .fpe-device{top:32px;height:245px}#fw-postbox-story .fpe-orbit{width:240px;height:240px}#fw-postbox-story .fpe-letter{width:185px;height:145px}#fw-postbox-story .fpe-plain{font-size:16px}#fw-postbox-story .fpe-cipher{font-size:16px}#fw-postbox-story .fpe-spark{right:9px;font-size:29px}#fw-postbox-story .fpe-spark-two{left:8px;font-size:22px}#fw-postbox-story .fpe-sticker{font-size:9px;right:7px;bottom:65px}#fw-postbox-story .fpe-copy{min-height:250px;padding:0 8px}#fw-postbox-story .fpe-copy h3{font-size:25px}#fw-postbox-story .fpe .fpe-body{font-size:13px}#fw-postbox-story .fpe-insight{margin-top:16px;font-size:11px}#fw-postbox-story .fpe-controls{padding:6px 19px 22px;gap:8px}#fw-postbox-story .fpe-status{font-size:9px;max-width:125px}#fw-postbox-story .fpe-play{font-size:11px;padding:9px 11px}#fw-postbox-story .fpe-takeaway{padding:22px 14px;gap:11px}#fw-postbox-story .fpe-takeaway>svg{width:31px;height:31px}#fw-postbox-story .fpe-takeaway strong{font-size:27px}#fw-postbox-story .fpe-takeaway span{font-size:10px}#fw-postbox-story .fpe .fpe-boundary{padding:15px 19px;font-size:10px}}
/* The sealed letter goes into a postal box; stored content stays encrypted. */
#fw-postbox-story .fpe-postbox{display:none;position:absolute;top:48px;left:calc(50% - 96px);width:192px;height:250px;background:var(--fp-box);border:2px solid #a9502e;border-radius:73px 73px 17px 17px;box-shadow:inset -9px 0 0 #b94b2324,0 6px 0 #c8956940;transform-origin:50% 100%}
#fw-postbox-story .fpe-postbox-sign{position:absolute;top:17px;left:33px;right:33px;text-align:center;font-size:25px;line-height:1.3;font-weight:700;color:#fff8ef;text-shadow:0 2px 0 #a34325}
#fw-postbox-story .fpe-postbox-sign span{display:block;font:800 8px/1.5 FWStoryNunito,sans-serif;letter-spacing:.16em;margin-top:2px}
#fw-postbox-story .fpe-postbox-slot{position:absolute;top:77px;left:22px;right:22px;height:16px;border:3px solid #b64c29;border-radius:6px;background:var(--fp-slot);box-shadow:0 3px 0 #ffab79}
#fw-postbox-story .fpe-postbox-door{position:absolute;top:109px;left:22px;right:22px;height:96px;border:1.5px solid #b65531;border-radius:11px;background:#ff9867;box-shadow:inset 0 2px 0 #ffb58b;display:flex;align-items:center;flex-direction:column;padding:10px 6px;gap:4px}
#fw-postbox-story .fpe-postbox-code{font:700 13px/1.45 monospace;letter-spacing:1px;color:#642d17;padding:4px 9px;background:#ffe1c2;border:1px dashed #bc754f;border-radius:5px}
#fw-postbox-story .fpe-postbox-door svg{position:absolute;right:5px;bottom:6px;width:13px;height:13px;color:#713d22}
#fw-postbox-story .fpe-postbox-door small{font-size:9px;font-weight:600;color:#642d17}
#fw-postbox-story .fpe-postbox-number{position:absolute;bottom:17px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.05em;color:#fff4dd}
#fw-postbox-story .fpe-postbox-foot{position:absolute;bottom:-7px;left:-8px;right:-8px;height:11px;background:#bb542e;border:1px solid #9e492b;border-radius:4px;box-shadow:0 7px 0 #ad805322}
#fw-postbox-story .fpe[data-step="1"] .fpe-device{display:none}
#fw-postbox-story .fpe[data-step="1"] .fpe-postbox{display:block;animation:fpe-postbox-catch 3s ease-in-out both;animation-play-state:var(--fp-play)}
#fw-postbox-story .fpe[data-step="1"] .fpe-letter{z-index:2;pointer-events:none;opacity:0;animation:fpe-postbox-drop 3s cubic-bezier(.35,0,.25,1) both;animation-play-state:var(--fp-play)}
#fw-postbox-story .fpe[data-step="1"] .fpe-postbox-code{animation:fpe-postbox-stored 3s ease both;animation-play-state:var(--fp-play)}
#fw-postbox-story .fpe[data-step="1"] .fpe-sticker{right:8px;bottom:66px;z-index:3}
@keyframes fpe-postbox-drop{0%{opacity:0;transform:translate(-105px,-85px) rotate(-20deg) scale(.48)}12%{opacity:1}38%{opacity:1;transform:translate(-15px,-80px) rotate(5deg) scale(.48)}58%{opacity:1;transform:translate(0,-48px) rotate(0) scale(.48)}75%{opacity:0;transform:translate(0,-10px) rotate(0) scale(.42)}100%{opacity:0;transform:translate(0,-10px) scale(.42)}}
@keyframes fpe-postbox-catch{0%,58%,100%{transform:rotate(0) translateY(0)}67%{transform:rotate(-2deg) translateY(3px)}77%{transform:rotate(2deg) translateY(-2px)}88%{transform:rotate(-1deg)}}
@keyframes fpe-postbox-stored{0%,66%{opacity:0;transform:translateY(-5px)}85%,100%{opacity:1;transform:translateY(0)}}
@media(max-width:620px){#fw-postbox-story .fpe-postbox{top:39px;height:230px;width:178px;left:calc(50% - 89px)}#fw-postbox-story .fpe-postbox-sign{font-size:23px;top:15px}#fw-postbox-story .fpe-postbox-slot{top:69px}#fw-postbox-story .fpe-postbox-door{top:98px;height:88px}#fw-postbox-story .fpe-postbox-code{font-size:12px}#fw-postbox-story .fpe-postbox-number{bottom:15px}}
/* Postal-orange banner with gently tumbling favicon mascots. */
#fw-postbox-story .fpe .fpe-takeaway{display:block;isolation:isolate;overflow:hidden;background:var(--fp-box);border-top:1px dashed #ffbd8d;border-bottom:1px dashed #ffbd8d;padding:34px 28px 13px;color:var(--fp-ink)}
#fw-postbox-story .fpe-takeaway:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center, #ee6233fa 0 20%,#ee623366 58%,transparent 85%)}
#fw-postbox-story .fpe-takeaway:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.14;background:repeating-linear-gradient(0deg,transparent 0 3px,#b4783812 3px 4px);box-shadow:inset 0 0 30px #dcb38b14}
#fw-postbox-story .fpe-matrix-rain{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;opacity:.9}
#fw-postbox-story .fpe-matrix-rain img{position:absolute;top:-65px;left:calc(var(--col) * 6.8% - 10px);width:var(--size);height:var(--size);object-fit:contain;border-radius:10px;box-shadow:0 3px 6px #84311514;animation:fpe-matrix-fall var(--fall) linear var(--delay) infinite;animation-play-state:paused;pointer-events:none}
#fw-postbox-story .fpe-takeaway[data-matrix-running="true"] .fpe-matrix-rain img{animation-play-state:var(--fp-play)}
#fw-postbox-story .fpe-matrix-content{display:flex;align-items:center;justify-content:center;gap:24px;position:relative;z-index:1;padding:5px 0 22px}
#fw-postbox-story .fpe-matrix-lock{width:72px;height:78px;display:grid;place-items:center;flex-shrink:0;border:1.5px dashed #d29567;border-radius:5px;background:var(--fp-bg);box-shadow:3px 4px 0 #d7ad862e;position:relative;transform:rotate(-6deg);outline:5px solid #fff8ef;outline-offset:0}
#fw-postbox-story .fpe-matrix-lock:before,#fw-postbox-story .fpe-matrix-lock:after{content:'';position:absolute;width:5px;height:5px;border-color:#d29567;border-style:solid;pointer-events:none}
#fw-postbox-story .fpe-matrix-lock:before{left:-3px;top:-3px;border-width:2px 0 0 2px}
#fw-postbox-story .fpe-matrix-lock:after{right:-3px;bottom:-3px;border-width:0 2px 2px 0}
#fw-postbox-story .fpe-matrix-lock svg{width:37px;height:37px;color:var(--fp-primary);filter:none}
#fw-postbox-story .fpe-matrix-copy>small{display:block;color:#fff0d8;font:500 10px/1.7 monospace;letter-spacing:.2em;margin-bottom:5px}
#fw-postbox-story .fpe-takeaway .fpe-matrix-copy>strong{color:#fff9ec;font-size:clamp(27px,3vw,36px);text-shadow:none;letter-spacing:-.02em}
#fw-postbox-story .fpe-takeaway .fpe-matrix-copy>span{color:#57230e;font-size:13px;margin-top:7px;line-height:1.8}
#fw-postbox-story .fpe-matrix-footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px dashed #ffca9b66;padding-top:7px}
#fw-postbox-story .fpe-matrix-footer>small{font:400 11px/1.6 var(--fp-font);letter-spacing:0;color:#57230e}
#fw-postbox-story .fpe-matrix-toggle{font:600 11px/1.5 var(--fp-font);background:var(--fp-bg);color:var(--fp-ink);border:1px solid var(--fp-border);border-radius:9px;padding:7px 12px;min-height:44px;box-shadow:0 2px 0 #e5c2a244;cursor:pointer}
#fw-postbox-story .fpe-matrix-toggle:hover{background:var(--fp-soft);color:var(--fp-ink)}
#fw-postbox-story .fpe .fpe-matrix-toggle:focus-visible{outline:2px solid #fff8ef;outline-offset:3px}
#fw-postbox-story .fpe-matrix-toggle:disabled{cursor:default;opacity:.65;box-shadow:none}
@keyframes fpe-matrix-fall{from{transform:translateY(0) rotate(0)}to{transform:translateY(380px) rotate(var(--spin))}}
@media(max-width:620px){#fw-postbox-story .fpe .fpe-takeaway{padding:25px 17px 10px}#fw-postbox-story .fpe-matrix-content{gap:14px;padding:8px 0 23px;align-items:flex-start}#fw-postbox-story .fpe-matrix-lock{width:43px;height:52px;margin-top:22px;border-radius:5px}#fw-postbox-story .fpe-matrix-lock svg{width:25px;height:25px}#fw-postbox-story .fpe-matrix-copy>small{font-size:8px;letter-spacing:.12em}#fw-postbox-story .fpe-takeaway .fpe-matrix-copy>strong{font-size:25px}#fw-postbox-story .fpe-takeaway .fpe-matrix-copy>span{font-size:11px;max-width:215px}#fw-postbox-story .fpe-matrix-footer>small{font-size:9px;letter-spacing:0}#fw-postbox-story .fpe-matrix-toggle{min-height:44px}#fw-postbox-story .fpe-matrix-rain{opacity:.75}}
@media(prefers-reduced-motion:reduce){#fw-postbox-story .fpe-matrix-rain img{top:var(--rest);transform:rotate(-12deg)}}
@media(prefers-reduced-motion:reduce){#fw-postbox-story .fpe *{animation:none!important;transition:none!important}}
#fw-postbox-story[style*="--fp-play: paused"] .fpe *{animation:none!important;transition:none!important}
