@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito:wght@500;700;800;900&display=swap');

:root {
  --navy:#173b57; --navy-dark:#0d273d; --orange:#ef8730; --orange-dark:#bd591d;
  --yellow:#ffd34f; --green:#78a94c; --cream:#fff8e9; --ink:#17344a;
  --shadow:0 18px 46px rgba(22,55,78,.18);
}
* { box-sizing:border-box; }
html,body,#app { width:100%; min-height:100%; margin:0; }
body { font-family:"Nunito",sans-serif; color:var(--ink); background:#eee8d8; overscroll-behavior:none; }
button { font:inherit; -webkit-tap-highlight-color:transparent; }
button:focus-visible { outline:4px solid var(--yellow); outline-offset:3px; }
.screen { display:none; min-height:100vh; }
.screen.active { display:block; }
.circle-button { width:46px; height:46px; border:0; border-radius:50%; background:#fff; box-shadow:0 4px 14px rgba(17,47,69,.14); color:var(--navy); font-size:20px; cursor:pointer; }
.primary-button { border:0; border-radius:17px; color:#fff; background:linear-gradient(#ffab43,#ee7d2d); padding:17px 25px; font-weight:1000; letter-spacing:.04em; cursor:pointer; box-shadow:0 6px 0 var(--orange-dark),0 12px 24px rgba(175,76,25,.28); transition:.15s transform,.15s box-shadow; }
.primary-button:hover { transform:translateY(-2px); box-shadow:0 8px 0 var(--orange-dark),0 15px 27px rgba(175,76,25,.28); }
.primary-button:active { transform:translateY(4px); box-shadow:0 2px 0 var(--orange-dark); }
.chapter-tag { display:inline-block; color:#d96722; font-size:11px; font-weight:1000; letter-spacing:.2em; }

/* Abertura */
.home-screen { padding:12px clamp(12px,4vw,58px) 30px; background:radial-gradient(circle at 70% -20%,#fff7cb 0,transparent 36%),#f4f0e3; }
.brand-bar { height:70px; max-width:1240px; margin:auto; display:flex; align-items:center; gap:12px; }
.mini-logo { width:50px; height:50px; border-radius:50%; overflow:hidden; border:4px solid #fff; box-shadow:0 4px 13px #173b5722; }
.mini-logo img { width:100%; height:100%; object-fit:cover; }
.brand-copy { display:flex; flex-direction:column; line-height:1.05; }
.brand-copy strong { font:700 20px "Fredoka",sans-serif; color:var(--navy); }
.brand-copy small { margin-top:4px; color:#d66b26; font-weight:1000; font-size:8px; letter-spacing:.2em; }
.brand-bar .circle-button { margin-left:auto; }
.hero-panel { position:relative; isolation:isolate; overflow:hidden; min-height:570px; max-width:1240px; margin:4px auto 0; border:7px solid #fff; border-radius:34px; background:linear-gradient(#c8f0f4 0 60%,#87b85c 60%); box-shadow:var(--shadow); }
.hero-panel:after { content:""; position:absolute; z-index:-1; left:-7%; right:-7%; bottom:-80px; height:255px; border-radius:50% 50% 0 0/58% 58% 0 0; background:#dfb16d; transform:rotate(-2deg); box-shadow:0 -35px 0 #73a84d; }
.hero-text { position:relative; z-index:4; width:55%; padding:60px 0 45px clamp(28px,5vw,76px); }
.hero-text h1 { margin:8px 0 18px; font:700 clamp(41px,5vw,72px)/.96 "Fredoka",sans-serif; letter-spacing:-.035em; color:var(--navy); }
.hero-text h1 em { color:#df712a; font-style:normal; }
.hero-text>p { max-width:520px; color:#3f5b6d; font-size:17px; font-weight:700; line-height:1.55; }
.age-label { margin:24px 0 8px; color:#577080; font-size:10px; font-weight:1000; letter-spacing:.12em; }
.age-options { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:22px; }
.age-options button { border:2px solid #fff; border-radius:999px; background:#ffffffa6; color:#37576d; padding:8px 12px; font-size:11px; font-weight:900; cursor:pointer; }
.age-options button.selected { color:#fff; border-color:var(--navy); background:var(--navy); }
.home-hint { display:block; margin:13px 0 0 8px; color:#64786e; font-size:10px; font-weight:800; }
.hero-art { position:absolute; z-index:3; inset:0 0 0 51%; overflow:hidden; }
.hero-art img { position:absolute; width:760px; max-width:none; height:510px; right:-85px; bottom:0; object-fit:cover; object-position:44% 70%; clip-path:ellipse(46% 48% at 50% 52%); filter:drop-shadow(0 14px 10px rgba(34,65,35,.22)); }
.hero-bubble { position:absolute; top:55px; right:30px; width:205px; padding:14px 16px; border-radius:20px; background:#fff; color:var(--navy); text-align:center; font:600 14px/1.3 "Fredoka"; box-shadow:0 8px 22px rgba(32,79,102,.17); }
.hero-bubble:after { content:""; position:absolute; left:34px; bottom:-13px; border:14px solid transparent; border-top-color:#fff; border-left:0; }
.hero-sun { position:absolute; z-index:0; width:85px; height:85px; right:31%; top:36px; border-radius:50%; background:var(--yellow); box-shadow:0 0 0 15px #ffe88766; }
.hero-cloud,.cloud { position:absolute; width:105px; height:29px; border-radius:99px; background:#ffffffb8; }
.hero-cloud:before,.hero-cloud:after,.cloud:before,.cloud:after { content:""; position:absolute; bottom:0; border-radius:50%; background:inherit; }
.hero-cloud:before,.cloud:before { width:46px; height:46px; left:18px; }.hero-cloud:after,.cloud:after { width:58px; height:58px; right:9px; }
.cloud-a { top:105px; left:49%; }.cloud-b { top:160px; right:5%; transform:scale(.75); }
.benefit-row { max-width:1060px; margin:22px auto 0; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.benefit-row article { display:flex; align-items:center; gap:12px; padding:10px 16px; }.benefit-row>article>span { width:52px; height:52px; flex:0 0 auto; display:grid; place-items:center; border-radius:17px; background:#fff; font-size:30px; box-shadow:0 5px 17px #173b5715; }.benefit-row strong,.benefit-row small { display:block; }.benefit-row strong { font:600 16px "Fredoka"; color:var(--navy); }.benefit-row small { color:#71808a; font-size:10px; font-weight:800; }

/* Introdução */
.intro-screen { position:relative; overflow:hidden; background:#111; }
.intro-screen.active { display:grid; place-items:end center; }
.classroom { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.story-shade { position:absolute; inset:0; background:linear-gradient(transparent 25%,rgba(15,31,42,.78)); }
.story-card { position:relative; z-index:2; width:min(900px,calc(100% - 32px)); margin:0 auto 35px; min-height:190px; display:grid; grid-template-columns:175px 1fr; align-items:end; border:5px solid #fff; border-radius:28px; background:#fffdf4eb; backdrop-filter:blur(8px); box-shadow:0 20px 50px rgba(0,0,0,.33); }
.sprite { display:block; background-repeat:no-repeat; background-position:0 0; }
.tio-sprite { background-image:url("assets/animations/tio-calvino-talk-v2.png"); background-size:400% 100%; }
.story-card>.story-tio { width:126px; height:282px; align-self:end; margin:-92px auto 0; filter:drop-shadow(0 7px 5px rgba(64,37,17,.18)); }
.tio-sprite.talking { animation:spriteFour .95s linear infinite; }
.story-card>div { padding:22px 28px 23px; }.speaker { color:#db6d26; font-size:9px; font-weight:1000; letter-spacing:.18em; }.story-card p { margin:7px 0 18px; color:var(--navy); font:600 18px/1.48 "Fredoka"; }.story-card .primary-button { padding:12px 18px; font-size:11px; }

/* Fase */
.game-screen { background:#efe8d6; padding-bottom:108px; }
.game-header { position:relative; z-index:20; height:72px; display:flex; align-items:center; gap:13px; padding:9px clamp(11px,3vw,36px); background:#fff; box-shadow:0 5px 18px rgba(18,51,72,.16); }
.game-header .circle-button { background:#eff3f0; box-shadow:none; }
.game-title { display:flex; flex-direction:column; }.game-title small { color:#d86d27; font-size:8px; font-weight:1000; letter-spacing:.16em; }.game-title strong { font:600 15px "Fredoka"; color:var(--navy); }
.score { margin-left:auto; display:flex; align-items:center; gap:5px; border-radius:99px; padding:7px 11px; background:#fff5ca; color:#8d6212; }.score span { font-size:18px; }.score strong { font-size:12px; }
.progress { display:flex; align-items:center; gap:8px; }.progress>span { color:#55843c; font-size:11px; font-weight:1000; }.progress>div { width:min(16vw,165px); height:10px; overflow:hidden; border-radius:99px; background:#e2e6dd; }.progress i { display:block; width:0; height:100%; border-radius:99px; background:linear-gradient(90deg,#7caf4f,#f1c93f); transition:.35s; }
.world { position:relative; height:min(57vh,520px); min-height:360px; overflow:hidden; background:linear-gradient(#c7eff4 0 59%,#8bae54 59%); border-bottom:7px solid #c7914d; outline:0; }
.world:before { content:""; position:absolute; top:15%; right:8%; width:80px; height:80px; border-radius:50%; background:#ffd34b; box-shadow:0 0 0 16px #ffe88270; }
.world:after { content:""; position:absolute; z-index:3; left:-5%; right:-5%; bottom:-105px; height:250px; border-radius:50% 50% 0 0/44% 44% 0 0; background:#ddb171; transform:rotate(-2deg); }
.cloud-1 { z-index:1; top:78px; left:13%; }.cloud-2 { z-index:1; top:130px; right:24%; transform:scale(.72); }
.mountains { position:absolute; left:-4%; right:-4%; border-radius:50% 50% 0 0/100% 100% 0 0; }.mountains.far { height:190px; bottom:105px; background:#9ec26f; transform:rotate(2deg); }.mountains.near { height:145px; bottom:54px; background:#729d49; transform:rotate(-2deg); }
.road { position:absolute; z-index:4; left:1%; right:0; bottom:-90px; height:260px; border-radius:50%; border-top:80px solid #efc57f; transform:rotate(1deg); }
.village { position:absolute; z-index:2; right:15%; bottom:135px; display:flex; align-items:end; gap:2px; }.village i { width:45px; height:50px; display:block; background:#d98f4e; clip-path:polygon(0 28%,50% 0,100% 28%,100% 100%,0 100%); }.village i:nth-child(2){ width:58px;height:70px;background:#c77942; }.village i:nth-child(3){ width:37px;height:42px;background:#e3a85a; }
.palm { position:absolute; z-index:5; bottom:75px; font-size:90px; filter:drop-shadow(0 6px 4px #35512744); }.palm-left { left:-15px; }.palm-right { right:0; transform:scale(.75); bottom:90px; }
.quest-object { position:absolute; z-index:7; bottom:110px; width:70px; min-height:82px; border:0; background:none; display:flex; flex-direction:column; align-items:center; cursor:pointer; transition:.25s opacity,.25s transform; }.quest-object>span { width:58px; height:58px; display:grid; place-items:center; border:4px solid #fff; border-radius:50%; background:#ffffffdd; box-shadow:0 6px 13px #2e4b3045; font-size:34px; }.quest-object small { margin-top:-2px; padding:4px 8px; border-radius:99px; background:var(--navy); color:#fff; font-size:8px; font-weight:1000; }.quest-object.water { left:29%; }.quest-object.bandage { left:54%; }.quest-object.traveler { right:5%; bottom:95px; width:105px; }.quest-object.traveler>span { width:90px; height:105px; border:0; background:transparent; box-shadow:none; font-size:70px; }.quest-object.completed { pointer-events:none; opacity:0; transform:translateY(-18px) scale(.6); }
.player { position:absolute; z-index:10; bottom:49px; width:112px; margin-left:-56px; transition:left .045s linear; pointer-events:none; filter:drop-shadow(0 7px 4px rgba(32,54,25,.35)); }.joao-sprite { width:112px; height:155px; background-image:url("assets/animations/joao-walk-v2.png"); background-size:400% 100%; transform-origin:center bottom; animation:joaoIdle 1.4s ease-in-out infinite alternate; }.player.right .joao-sprite { transform:scaleX(-1); }.player i { display:block; width:62px; height:10px; margin:-9px auto 0; border-radius:50%; background:#2b45264d; }.player.walking .joao-sprite { animation:spriteFour .54s linear infinite; }
.player.celebrating .joao-sprite { animation:joaoCelebrate .65s ease-in-out; }
@keyframes joaoIdle { to { translate:0 -3px; } }
@keyframes joaoCelebrate { 50% { translate:0 -18px; rotate:-3deg; } }
@keyframes spriteFour { 0%,24.99% { background-position:0% 0; } 25%,49.99% { background-position:33.333% 0; } 50%,74.99% { background-position:66.666% 0; } 75%,100% { background-position:100% 0; } }
.nearby-button { position:absolute; z-index:15; left:50%; bottom:205px; transform:translateX(-50%); border:0; border-radius:99px; padding:11px 16px; color:#603d08; background:var(--yellow); font-size:9px; font-weight:1000; box-shadow:0 5px 0 #daa72a; cursor:pointer; animation:float .7s ease-in-out infinite alternate; } @keyframes float { to { transform:translate(-50%,-5px); } }
.mission-area { max-width:1150px; margin:auto; padding:14px 16px; display:grid; grid-template-columns:1.08fr 1fr; gap:14px; }
.dialog-box { min-height:76px; display:flex; align-items:center; gap:12px; padding:9px 13px; border-left:6px solid #ef963b; border-radius:18px; background:#fff; box-shadow:0 5px 18px #173b5714; }.dialog-box>.dialog-tio { width:31px; height:69px; flex:0 0 auto; filter:drop-shadow(0 3px 2px rgba(72,41,19,.14)); }.dialog-box p { flex:1; margin:0; font-size:12px; line-height:1.45; font-weight:800; }.dialog-box p strong { color:#ce6826; }.listen-button { width:34px; height:34px; flex:0 0 auto; border:0; border-radius:50%; background:#ecf2ed; cursor:pointer; }
.quest-list { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }.quest-list article { min-width:0; display:flex; align-items:center; gap:7px; padding:8px; border:2px solid #ded9c9; border-radius:14px; background:#faf8f0; opacity:.65; }.quest-list article>span { width:30px; height:30px; flex:0 0 auto; display:grid; place-items:center; border-radius:9px; background:#fff; }.quest-list article>div { min-width:0; flex:1; }.quest-list strong,.quest-list small { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }.quest-list strong { font-size:9px; }.quest-list small { color:#7a8586; font-size:7px; }.quest-list article>i { color:#a6aaa2; font-style:normal; font-weight:1000; }.quest-list article.done { opacity:1; border-color:#82b558; background:#eef8df; }.quest-list article.done>i { color:#5f993b; }.quest-list article.done>i:after { content:"✓"; }.quest-list article.done>i { font-size:0; }.quest-list article.done>i:after { font-size:16px; }
.touch-controls { position:fixed; z-index:40; left:50%; bottom:max(13px,env(safe-area-inset-bottom)); transform:translateX(-50%); display:flex; gap:13px; align-items:center; padding:9px 13px; border-radius:25px; background:#ffffffdc; backdrop-filter:blur(9px); box-shadow:0 8px 28px #173b5742; }.touch-controls button { width:59px; height:59px; border:0; border-radius:18px; color:#fff; background:var(--navy); box-shadow:0 5px 0 var(--navy-dark); font-size:24px; cursor:pointer; touch-action:none; }.touch-controls button:active { transform:translateY(3px); box-shadow:0 2px 0 var(--navy-dark); }.touch-controls .action { width:76px; height:76px; background:var(--orange); box-shadow:0 5px 0 var(--orange-dark); display:flex; flex-direction:column; align-items:center; justify-content:center; }.touch-controls .action span { line-height:1; }.touch-controls .action small { font-size:7px; font-weight:1000; }

/* Perguntas e conclusão */
.modal[hidden] { display:none; }.modal { position:fixed; z-index:100; inset:0; display:grid; place-items:center; padding:18px; background:rgba(9,31,46,.67); backdrop-filter:blur(7px); }.modal-card { position:relative; width:min(520px,100%); padding:28px clamp(20px,5vw,45px); border:6px solid #fff; border-radius:30px; background:#fffaf0; text-align:center; box-shadow:0 25px 70px rgba(0,0,0,.34); }.modal-close { position:absolute; top:12px; right:12px; width:35px; height:35px; border:0; border-radius:50%; color:#5c6d77; background:#eceee8; font-size:22px; cursor:pointer; }.quiz-icon { width:82px; height:82px; display:grid; place-items:center; margin:-6px auto 15px; border-radius:50%; background:#fff1ba; font-size:47px; box-shadow:0 0 0 10px #ffe69366; }.modal-card h2 { margin:7px 0 8px; color:var(--navy); font:700 31px "Fredoka"; }.modal-card>p { color:#536b79; font-weight:700; line-height:1.45; }.answer-options { display:grid; gap:9px; margin-top:18px; }.answer-options button { border:2px solid #dcd8c9; border-radius:15px; padding:13px 15px; background:#fff; color:var(--navy); text-align:left; font-size:12px; font-weight:900; cursor:pointer; }.answer-options button:hover { border-color:#ef9b3e; background:#fff5dc; }.answer-options button.correct { border-color:#6ba840; background:#eaf7de; color:#3d7024; }.answer-options button.wrong { border-color:#dc7056; background:#ffebe6; color:#963d2b; }.feedback { min-height:22px; margin-bottom:0; color:#548633!important; font-size:12px; font-weight:1000!important; }
.finish-screen { position:relative; overflow:hidden; padding:25px; background:radial-gradient(circle at 50% 30%,#fff9c8,#c7eef1); }.finish-screen.active { display:grid; place-items:center; }.finish-screen:before,.finish-screen:after { content:""; position:absolute; width:320px; height:320px; border-radius:50%; background:#fff8ba55; }.finish-screen:before { left:-100px; top:-80px; }.finish-screen:after { right:-100px; bottom:-100px; }.confetti { position:absolute; inset:6% 3% auto; color:#e8822c; font-size:34px; letter-spacing:6vw; transform:rotate(-5deg); }.finish-card { position:relative; z-index:2; width:min(610px,100%); padding:25px clamp(22px,6vw,58px) 28px; border:7px solid #fff; border-radius:35px; background:#fffdf7; box-shadow:var(--shadow); text-align:center; }.celebration-character { position:absolute; z-index:-1; bottom:20px; width:115px; height:230px; background-size:400% 100%; filter:drop-shadow(0 8px 5px rgba(35,60,46,.2)); }.olivia-sprite { background-image:url("assets/animations/olivia-celebrate-v2.png"); }.sara-sprite { background-image:url("assets/animations/sara-celebrate-v2.png"); }.olivia-celebration { left:-137px; }.sara-celebration { right:-137px; }.finish-screen.active .olivia-sprite { animation:spriteFour 1.75s linear infinite; }.finish-screen.active .sara-sprite { animation:spriteFour 1.75s .22s linear infinite; }.medal { width:105px; height:105px; display:grid; place-items:center; margin:auto; border-radius:50%; background:#fff1af; box-shadow:0 0 0 13px #ffe68b70; font-size:65px; }.finish-card .chapter-tag { margin-top:18px; }.finish-card h2 { margin:8px 0 10px; color:var(--navy); font:700 clamp(38px,7vw,58px)/1 "Fredoka"; }.finish-card>p { color:#5b6e78; font-weight:700; line-height:1.5; }.finish-card blockquote { margin:18px 0; padding:15px; border-radius:18px; background:#edf8e5; color:#467238; font:600 19px "Fredoka"; }.finish-card cite { display:block; margin-top:5px; font:900 9px "Nunito"; letter-spacing:.13em; }.final-score small,.final-score strong { display:block; }.final-score small { color:#7a7d75; font-size:8px; font-weight:1000; letter-spacing:.14em; }.final-score strong { color:#8b6119; font-size:17px; }.badge { width:max-content; max-width:100%; display:flex; align-items:center; gap:11px; margin:14px auto 22px; padding:9px 17px; border:2px solid #edd06a; border-radius:17px; background:#fff4ce; text-align:left; }.badge>span { font-size:36px; }.badge small,.badge strong { display:block; }.badge small { color:#b66c1d; font-size:7px; font-weight:1000; letter-spacing:.13em; }.badge strong { color:#73491e; }.finish-card .primary-button { margin-right:7px; padding:13px 19px; font-size:11px; }.secondary-button { border:0; padding:13px 16px; color:#5b6d76; background:transparent; font-size:10px; font-weight:1000; cursor:pointer; }

@media (max-width:820px) {
  .home-screen { padding:5px 9px 25px; }.brand-bar { height:59px; padding:0 5px; }.mini-logo { width:43px; height:43px; }.brand-copy strong { font-size:16px; }.hero-panel { min-height:700px; border-width:4px; border-radius:26px; }.hero-text { width:100%; padding:35px 22px 320px; text-align:center; }.hero-text .chapter-tag { margin:auto; }.hero-text>p { margin-left:auto; margin-right:auto; }.age-options { justify-content:center; }.hero-art { inset:auto 0 0; height:330px; }.hero-art img { width:650px; height:370px; right:50%; transform:translateX(50%); bottom:-15px; object-position:48% 70%; }.hero-bubble { top:7px; right:8%; width:165px; font-size:11px; }.hero-sun { right:8%; top:215px; }.cloud-a { left:8%; top:245px; }.benefit-row { grid-template-columns:1fr; gap:1px; padding:0 10px; }.benefit-row article { padding:6px 12px; }
  .story-card { grid-template-columns:120px 1fr; margin-bottom:18px; }.story-card>.story-tio { width:83px; height:185px; margin-left:auto; margin-right:auto; }.story-card>div { padding:15px 14px; }.story-card p { font-size:14px; }
  .game-header { height:63px; gap:7px; }.game-header .circle-button { width:39px; height:39px; font-size:17px; }.game-title strong { max-width:180px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; }.score { padding:5px 7px; }.progress>span { display:none; }.progress>div { width:68px; }.world { height:49vh; min-height:355px; }.quest-object.water { left:28%; }.quest-object.bandage { left:53%; }.quest-object.traveler { right:0; }.palm { font-size:70px; }.player { width:96px; margin-left:-48px; }.joao-sprite { width:96px; height:140px; }.mission-area { grid-template-columns:1fr; gap:7px; padding:9px; }.dialog-box { min-height:62px; padding:6px 9px; }.dialog-box>.dialog-tio { width:23px; height:51px; }.dialog-box p { font-size:10px; }.quest-list { gap:5px; }.quest-list article { padding:5px; }.quest-list small { display:none; }
  .celebration-character { width:80px; height:160px; }.olivia-celebration { left:-82px; }.sara-celebration { right:-82px; }
}
@media (max-width:500px) {
  .hero-text h1 { font-size:41px; }.hero-text { padding-bottom:300px; }.hero-panel { min-height:685px; }.hero-art { height:305px; }.hero-art img { width:570px; height:330px; }.home-hint { display:none; }.age-label { margin-top:17px; }.brand-copy strong { font-size:14px; }.brand-copy small { letter-spacing:.1em; }
  .intro-screen.active { align-items:end; }.story-card { grid-template-columns:1fr; text-align:center; }.story-card>.story-tio { display:none; }.story-card>div { padding:18px; }.story-card p { font-size:15px; }
  .game-title strong { max-width:120px; }.game-title small { font-size:6px; }.score span { font-size:14px; }.progress { display:none; }.world { min-height:345px; }.quest-object { transform:scale(.8); transform-origin:bottom; }.quest-object.completed { transform:translateY(-18px) scale(.5); }.quest-list strong { font-size:8px; }.modal-card h2 { font-size:26px; }.celebration-character { display:none; }.finish-card .primary-button,.secondary-button { display:block; width:100%; margin:7px 0; }
}
@media (orientation:landscape) and (max-height:560px) {
  .game-header { height:55px; }.world { height:calc(100vh - 160px); min-height:285px; }.mission-area { padding:5px 12px; }.dialog-box { min-height:54px; }.quest-list { display:none; }.game-screen { padding-bottom:0; }.touch-controls { bottom:8px; transform:translateX(-50%) scale(.78); transform-origin:bottom; }.story-card { margin-bottom:10px; min-height:140px; }.story-card>.story-tio { width:76px; height:170px; }.finish-card { transform:scale(.78); }
}
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { animation:none!important; transition:none!important; } }
