html,body,#root{width:100%;height:100%;overflow:hidden}.hero{background:#fff;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.hero:before{content:"";z-index:1;background-image:url(/edu-platform/images/bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero:after{content:"";aspect-ratio:1573/711;z-index:2;pointer-events:none;background-image:url(/edu-platform/images/family.png);background-position:bottom;background-repeat:no-repeat;background-size:contain;width:95%;max-width:1400px;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.text{text-transform:lowercase;letter-spacing:-.02em;white-space:nowrap;z-index:10;color:#000;text-shadow:0 4px 4px #00000040,0 0 5px #fff;margin:0;font-family:Inter,sans-serif;font-size:clamp(36px,6vw,80px);font-weight:800;line-height:1;position:absolute}.text.insurance{top:12%;left:4%}.text.or{top:18%;left:57%;transform:translate(-50%)}.text.life{top:35%;right:8%}.btn-start{text-transform:lowercase;text-align:center;letter-spacing:-.02em;background:linear-gradient(#0a2c55 54.62%,#000 100%);-webkit-text-fill-color:transparent;cursor:pointer;z-index:20;-webkit-background-clip:text;background-clip:text;border:2px solid #ffffffe6;border-radius:200px;justify-content:center;align-items:center;width:467px;min-width:220px;max-width:400px;height:145px;font-family:Inter,sans-serif;font-size:clamp(36px,6vw,80px);font-weight:800;transition:transform .3s;display:flex;position:absolute;top:10%;right:4%;box-shadow:0 30px 60px #ffffff40,0 110px 100px #0006,0 20px 50px 10px #fff3,0 50px 100px #0000001a}.btn-start:hover{transform:scale(1.05)}.btn-start:active{transform:scale(.98)}@media (width<=1024px){.hero:after{width:100%}.text{font-size:45px}.text.insurance{top:10%;left:3%}.text.or{top:10%}.text.life{top:32%;right:5%}.btn-start{width:300px;min-width:auto;max-width:none;height:70px;font-size:45px;top:15%;right:5%}}@media (width<=768px){.hero{position:relative}.hero:before{background-position:50%;background-size:cover}.hero:after{width:100%;max-width:500px;bottom:-10%}.hero{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px 120px;display:flex;overflow-y:auto}.text{text-align:center;white-space:normal;background:0 0;border-radius:0;width:100%;padding:0;line-height:1.1;font-size:42px!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.text.insurance{order:1}.text.or{order:2;font-size:36px!important}.text.life{order:3}.btn-start{order:4;width:90%;min-width:auto;max-width:320px;height:70px;margin-top:15px;font-size:36px!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}}@media (width<=375px){.hero:after{max-width:350px;bottom:-5%}.hero{gap:6px;padding:30px 15px 100px}.text{font-size:34px!important}.text.or{font-size:28px!important}.btn-start{width:95%;height:60px;font-size:30px!important}}.age-selector{background:#fff;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.age-bg{z-index:1;background-image:url(/edu-platform/images/office-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.age-header{z-index:10;justify-content:center;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:0 20px;display:flex;position:relative}.age-title{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px}.title-part{letter-spacing:-.07em;text-transform:lowercase;color:#000;text-shadow:0 0 5px #fff;white-space:nowrap;padding:5px 15px;font-family:Inter,sans-serif;font-size:clamp(40px,7vw,100px);font-weight:800;line-height:.9;position:relative}.age-grid{z-index:10;grid-template-columns:repeat(2,1fr);place-items:center;gap:30px;width:100%;max-width:1103px;margin:30px auto 0;padding:0 20px;display:grid;position:relative}.age-button{cursor:pointer;background:linear-gradient(#98989805 0%,#c3c3c305 100%);border-radius:200px;justify-content:center;align-items:center;width:100%;min-width:250px;max-width:527px;height:clamp(120px,14vh,145px);display:flex}.age-label{letter-spacing:-.07em;text-transform:lowercase;text-align:center;font-family:Inter,sans-serif;font-size:clamp(48px,7vw,100px);font-style:normal;font-weight:800;line-height:.9}.age-18 .age-label{background:linear-gradient(135deg,#0047ff 0%,#00c9ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.age-16 .age-label{background:linear-gradient(135deg,#ff006e 0%,#ff4d9e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.age-12 .age-label{background:linear-gradient(135deg,#00f5a8 0%,#00d9ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.age-0 .age-label{background:linear-gradient(135deg,red 0%,#ff6b6b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.age-button:hover{transform:scale(1.05)translateY(-3px);box-shadow:0 40px 80px #ffffff4d,0 30px 60px 10px #ffffff4d,0 60px 120px #00000026}.age-button:active{transform:scale(.98)translateY(0)}@media (width<=1024px){.age-selector{padding:40px 20px}.title-part{padding:3px 12px;font-size:clamp(32px,5vw,60px)}.age-grid{gap:25px;margin-top:40px}.age-button{min-width:200px;height:110px}.age-label{font-size:clamp(40px,6vw,60px)}}@media (width<=768px){.age-selector{justify-content:center;padding:30px 15px}.title-part{padding:3px 10px;font-size:32px}.age-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:30px}.age-button{min-width:auto;height:90px}.age-label{font-size:36px}}@media (width<=375px){.age-selector{padding:20px 10px}.title-part{font-size:26px}.age-grid{gap:12px;margin-top:25px}.age-button{min-width:auto;height:75px}.age-label{font-size:28px}}.age-home[data-age="0+"],.story-page[data-age="0+"]{--primary:#ff6b6b;--primary-gradient:linear-gradient(135deg, #ff6b6b 0%, #ff8e8e 100%);--glass-bg:#ffffff26;--glass-border:#ffffff4d;--glass-shadow:0 8px 32px #ff6b6b33;--bg-image:url(/images/backgrounds/bg-0.jpg)}.age-home[data-age="12+"],.story-page[data-age="12+"]{--primary:#3b82f6;--primary-gradient:linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);--glass-bg:#ffffff26;--glass-border:#ffffff4d;--glass-shadow:0 8px 32px #3b82f633;--bg-image:url(/images/backgrounds/bg-12.jpg)}.age-home[data-age="16+"],.story-page[data-age="16+"]{--primary:#8b5cf6;--primary-gradient:linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);--glass-bg:#ffffff26;--glass-border:#ffffff4d;--glass-shadow:0 8px 32px #8b5cf633;--bg-image:url(/images/backgrounds/bg-16.jpg)}.age-home[data-age="18+"],.story-page[data-age="18+"]{--primary:#0f172a;--primary-gradient:linear-gradient(135deg, #0f172a 0%, #334155 100%);--glass-bg:#ffffff1a;--glass-border:#fff3;--glass-shadow:0 8px 32px #0f172a4d;--bg-image:url(/images/backgrounds/bg-18.jpg)}.age-home,.story-page{color:#fff;background:linear-gradient(#667eea 0%,#764ba2 100%);width:100vw;height:100dvh;margin:0;padding:0;position:relative;overflow:hidden}.age-home-bg,.story-bg{z-index:1;background-image:var(--bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.age-home-bg:after,.story-bg:after{content:"";background:linear-gradient(#667eeab3 0%,#764ba2d9 100%);position:absolute}.age-home-header,.story-header{z-index:10;justify-content:space-between;align-items:center;max-width:100%;margin:0;padding:20px 40px;display:flex;position:relative}.back-btn{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);cursor:pointer;color:#fff;border-radius:16px;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:700;transition:all .3s;display:flex}.back-btn:hover{background:#ffffff40;transform:translate(-2px)}.settings-btn{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.settings-btn:before{content:"";background-image:url("data:image/svg+xml,%3Csvg width='199' height='200' viewBox='0 0 199 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M88.3772 0.534695C81.5532 1.60869 79.5442 3.52769 78.1342 10.3207C75.8162 21.4857 75.1832 22.4747 68.6482 25.1367C60.9232 28.2827 58.3392 28.2027 52.2772 24.6287C46.7662 21.3797 41.4712 20.0347 37.8062 20.9547C36.4912 21.2847 32.1002 25.2677 28.0502 29.8057L20.6852 38.0557L26.1852 33.6247C31.1452 29.6277 31.3822 29.5307 28.6032 32.6337C26.9072 34.5267 24.5452 37.3727 23.3532 38.9597C21.5692 41.3327 21.1792 41.5107 21.1532 39.9597C21.1222 38.1377 21.0722 38.1397 19.6532 40.0157C17.3102 43.1137 17.8912 45.6897 22.6852 53.4657C26.2712 59.2817 27.1852 61.6787 27.1852 65.2647C27.1852 73.6167 23.6302 76.6847 9.56623 80.4717C7.31823 81.0777 4.28823 82.6767 2.83223 84.0257C0.0492344 86.6057 -0.287765 89.3307 0.169235 105.575C0.399235 113.725 1.59923 114.919 13.4052 118.744C23.2772 121.943 23.7602 122.234 25.5692 126.075C29.7732 134.999 29.2422 138.006 21.4702 149.312L17.8702 154.55L19.6652 158.532C23.1812 166.328 39.1682 179.531 43.3792 178.117C44.0972 177.875 47.1052 177.475 50.0632 177.228C53.0212 176.981 55.7212 176.339 56.0632 175.802C56.4052 175.265 58.3982 173.912 60.4912 172.796C63.6542 171.11 64.9212 170.937 67.9912 171.77C74.4462 173.524 75.1542 174.697 79.1512 190.256C79.9652 193.426 81.1272 194.997 83.9552 196.756C87.3822 198.887 88.7962 199.075 101.362 199.075C113.669 199.075 115.322 198.866 117.862 196.985C120.755 194.843 123.007 189.562 125.149 179.897C126.16 175.339 126.773 174.47 130.272 172.647C135.525 169.909 136.353 169.985 145.695 174.063C150.749 176.269 155.283 177.555 158.032 177.563C162.043 177.574 162.914 177.059 169.285 170.908C173.083 167.242 177.38 162.212 178.834 159.731L181.478 155.219L176.208 145.027L170.938 134.836L172.603 129.823C173.518 127.066 175.039 124.112 175.982 123.258C176.925 122.405 181.66 120.375 186.503 118.748C191.346 117.12 195.919 114.954 196.665 113.934C198.415 111.54 199.594 98.1867 198.658 91.3747C197.608 83.7467 192.907 79.2107 184.292 77.5157C176.501 75.9827 172.842 73.0677 170.73 66.7097L169.133 61.9027L172.693 55.9907C176.99 48.8547 178.67 43.6447 177.797 40.1637C177.041 37.1537 165.029 24.0627 161.211 22.0887C155.24 19.0007 152.159 19.2507 143.333 23.5417C137.234 26.5057 135.135 28.0027 135.552 29.0877C137.604 34.4367 130.679 35.0237 121.229 30.3007C115.214 27.2947 112.021 24.4057 113.301 23.1257C113.601 22.8257 117.477 24.1537 121.916 26.0777C126.354 28.0007 130.481 29.5747 131.085 29.5747C133.435 29.5747 131.976 27.9667 127.455 25.5747C122.867 23.1467 122.684 22.8727 121.142 16.0747C119.018 6.71069 117.787 4.72869 112.695 2.47569C107.666 0.251695 96.0602 -0.675305 88.3772 0.534695ZM88.6682 2.6017C87.6472 4.2537 87.9822 4.33769 97.1852 4.72069C104.231 5.01369 105.685 4.81769 105.685 3.57469C105.685 2.38769 103.982 2.0147 97.5182 1.7857C92.3332 1.6017 89.1022 1.8997 88.6682 2.6017ZM80.8962 6.25769C80.3862 7.10769 77.1852 19.2697 77.1852 20.3557C77.1852 20.6957 77.6042 20.5467 78.1172 20.0247C78.6292 19.5017 79.7192 16.1527 80.5392 12.5807C81.9302 6.5207 82.0542 4.32669 80.8962 6.25769ZM117.2 15.7657C117.192 16.6957 117.635 17.7347 118.185 18.0747C119.451 18.8567 119.451 17.5327 118.185 15.5747C117.35 14.2817 117.214 14.3087 117.2 15.7657ZM148.644 22.6417C147.8 24.0077 148.024 24.1617 151.935 24.9057C155.323 25.5507 156.028 24.8177 153.985 22.7747C152.498 21.2877 149.526 21.2137 148.644 22.6417ZM38.6752 23.5917C38.3402 24.1327 38.5262 24.5747 39.0872 24.5747C39.6482 24.5747 40.9422 25.4707 41.9612 26.5647C43.5542 28.2747 53.8432 32.5747 56.3422 32.5747C58.8782 32.5747 56.4272 30.4887 50.9352 27.9737C47.9492 26.6075 44.9655 25.2362 41.9842 23.8597C40.2682 23.0647 39.0602 22.9677 38.6752 23.5917ZM164.205 42.0507C163.416 43.0007 163.34 43.5747 164.004 43.5747C165.212 43.5747 166.621 41.6777 165.928 40.9837C165.676 40.7327 164.901 41.2127 164.205 42.0507ZM169.541 42.2017C168.912 42.4597 168.627 43.5487 168.908 44.6227C169.189 45.6967 168.959 46.5747 168.397 46.5747C167.072 46.5747 161.869 55.2647 161.061 58.8247C160.718 60.3377 160.718 61.5527 161.061 61.5257C162.035 61.4487 172.185 44.5047 172.185 42.9557C172.185 41.5457 171.569 41.3697 169.541 42.2017ZM161.809 46.1137C160.844 48.6277 161.128 49.2767 162.307 47.2497C162.891 46.2457 163.158 45.2137 162.9 44.9567C162.643 44.6987 162.151 45.2197 161.809 46.1137ZM169.799 51.9757C167.782 56.2267 167.657 58.2457 169.527 56.3757C171.205 54.6977 173.185 51.0517 173.185 49.6407C173.185 47.4357 171.354 48.6977 169.799 51.9757ZM90.6852 59.5747C89.9742 60.7247 91.5942 60.7247 95.1852 59.5747C97.5722 58.8097 97.5412 58.7697 94.4942 58.6747C92.7392 58.6197 91.0252 59.0247 90.6852 59.5747ZM66.6742 67.0427C62.2932 71.0877 61.2012 72.7127 61.2642 75.0927C61.3072 76.7327 61.5702 77.5127 61.8472 76.8247C62.1252 76.1377 62.8122 75.5747 63.3742 75.5747C63.9372 75.5747 65.2842 74.4467 66.3692 73.0687C68.9142 69.8327 72.7662 67.6177 71.8942 69.8907C71.4212 71.1217 72.0052 71.0237 74.7422 69.4087C78.2272 67.3527 79.2222 65.5997 76.9352 65.5447C76.2412 65.5277 76.4642 65.0607 77.4352 64.4947C80.1622 62.9067 79.5102 61.9747 75.6742 61.9747C72.8442 61.9747 71.1002 62.9567 66.6742 67.0427ZM30.1592 62.6247C30.1452 62.8717 29.0592 66.2247 27.7472 70.0747C26.4342 73.9247 25.5582 77.2747 25.8002 77.5187C26.8622 78.5907 30.1912 73.6697 31.3402 69.3307C32.3212 65.6277 32.3322 64.3217 31.3912 63.3807C30.7282 62.7177 30.1732 62.3767 30.1592 62.6247ZM92.6722 66.3737C85.0042 69.0247 78.8182 73.0497 75.9352 77.2617C71.7612 83.3607 68.8102 93.1527 68.7442 101.127C68.5902 119.59 85.9932 136.909 101.543 133.769C119.75 130.093 132.425 115.872 132.29 99.2737C132.084 74.0587 113.964 59.0107 92.6722 66.3737ZM72.3682 72.7917C70.9682 74.1917 70.8232 75.5747 72.0782 75.5747C72.9942 75.5747 74.5032 72.5587 73.8922 71.9487C73.7052 71.7607 73.0192 72.1407 72.3682 72.7917ZM168.426 76.8247C168.896 78.2667 180.095 82.9977 180.969 82.1237C181.965 81.1287 179.402 79.2667 174.443 77.3837C168.811 75.2447 167.883 75.1577 168.426 76.8247ZM55.2642 86.1577C55.3122 87.3227 55.5492 87.5597 55.8682 86.7627C56.1572 86.0407 56.1212 85.1777 55.7892 84.8457C55.4572 84.5137 55.2212 85.1037 55.2642 86.1577ZM2.17123 89.8247C2.16423 92.1627 1.88623 95.0877 1.55523 96.3247C1.22323 97.5617 1.38023 98.5747 1.90323 98.5747C2.42623 98.5747 3.29223 95.6497 3.82623 92.0747C4.60023 86.8967 4.53223 85.5747 3.49123 85.5747C2.62323 85.5747 2.18023 87.0007 2.17123 89.8247ZM54.2002 96.8247C54.2092 100.263 54.6522 103.75 55.1852 104.575C55.8572 105.615 56.1592 103.698 56.1702 98.3247C56.1792 93.8147 55.7672 90.5747 55.1852 90.5747C54.6232 90.5747 54.1922 93.3147 54.2002 96.8247ZM132.803 107.856C128.547 122.95 128.592 122.545 131.527 119.36C134.347 116.3 136.474 107.872 135.995 101.658C135.713 98.0017 135.423 98.5647 132.803 107.856ZM187.185 108.839C183.668 110.427 183.565 110.572 185.214 111.614C187.236 112.893 187.803 112.814 189.614 111.004C192.694 107.923 191.524 106.88 187.185 108.839ZM12.1852 114.575C14.1592 115.851 19.1852 115.851 19.1852 114.575C19.1852 114.025 17.2722 113.582 14.9352 113.59C11.8232 113.602 11.0862 113.865 12.1852 114.575ZM125.823 124.075C125.507 124.9 125.636 125.575 126.109 125.575C126.583 125.575 127.23 124.9 127.547 124.075C127.864 123.25 127.734 122.575 127.261 122.575C126.787 122.575 126.14 123.25 125.823 124.075ZM162.323 125.907C161.563 126.824 161.261 128.328 161.64 129.312C162.287 130.991 162.367 130.99 163.32 129.294C163.87 128.314 164.177 126.781 164.002 125.888C163.711 124.395 163.575 124.396 162.323 125.907ZM168.392 126.616C166.601 129.483 167.915 131.129 170.284 128.985C171.33 128.039 172.185 126.66 172.185 125.92C172.185 123.88 169.83 124.312 168.392 126.616ZM72.4312 131.844C73.2422 134.337 81.2482 137.771 87.4782 138.298C95.2052 138.952 94.1942 137.55 85.1852 135.117C81.6102 134.151 77.1882 132.742 75.3582 131.987C72.8422 130.948 72.1292 130.913 72.4312 131.844ZM27.4822 143.075C25.7512 146.65 24.7612 149.575 25.2822 149.575C26.6212 149.575 32.1852 140.551 32.1852 138.379C32.1852 135.011 30.6382 136.557 27.4822 143.075ZM162.179 165.625C160.257 167.218 159.135 168.531 159.685 168.543C161.057 168.573 166.807 163.878 166.179 163.242C165.9 162.96 164.1 164.032 162.179 165.625ZM45.0462 171.628C42.9292 173.468 42.8922 173.628 44.6852 173.175C45.7852 172.897 47.9652 172.364 49.5302 171.99C51.6012 171.495 52.0092 171.079 51.0302 170.458C48.9482 169.139 47.6072 169.401 45.0462 171.628ZM121.935 171.264C120.972 171.516 120.185 172.139 120.185 172.648C120.185 174.107 122.811 173.73 124.185 172.075C125.444 170.558 125.104 170.436 121.935 171.264ZM109.939 181.084C109.55 183.114 109.719 183.377 110.822 182.461C112.345 181.198 112.668 178.575 111.302 178.575C110.816 178.575 110.202 179.704 109.939 181.084ZM119.685 186.575C119.345 187.125 119.544 187.575 120.126 187.575C120.708 187.575 121.185 187.125 121.185 186.575C121.185 186.025 120.987 185.575 120.744 185.575C120.501 185.575 120.025 186.025 119.685 186.575ZM109.512 191.189C105.071 193.049 104.431 194.575 108.091 194.575C110.133 194.575 111.477 193.898 112.231 192.489C113.687 189.768 113.322 189.593 109.512 191.189Z' fill='url(%23paint0_linear_235_86)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_235_86' x1='99.494' y1='0' x2='99.494' y2='199.075' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.408654'/%3E%3Cstop offset='1' stop-color='%230800E9'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:24px;height:24px;display:inline-block}.settings-btn:hover{background:#ffffff40;transform:rotate(90deg)}.age-home-content,.story-content{z-index:10;flex-direction:column;justify-content:center;align-items:center;max-width:100%;height:calc(100dvh - 140px);margin:0 auto;padding:0 40px;display:flex;position:relative;overflow:hidden}.age-home-title,.story-title{text-align:center;color:#fff;text-shadow:0 2px 20px #0000004d;margin-bottom:8px;font-size:clamp(32px,6vw,48px);font-weight:900}.age-home-subtitle{color:#ffffffe6;text-align:center;text-shadow:0 1px 10px #0003;margin-bottom:30px;font-size:clamp(14px,2.5vw,18px)}.carousel-wrapper{align-items:center;width:100%;max-width:1400px;margin:0 auto;display:flex;position:relative}.carousel-container{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;width:100%;padding:40px calc(50vw - 162px);position:relative;overflow:auto hidden}.carousel-container::-webkit-scrollbar{display:none}.carousel-track{gap:24px;width:max-content;scroll-padding:0;display:flex}.story-card{cursor:pointer;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);width:300px;height:480px;box-shadow:var(--glass-shadow);scroll-snap-align:center;scroll-snap-stop:always;border-radius:24px;flex-shrink:0;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.story-card:hover{z-index:5;border-color:#ffffff80;transform:translateY(-8px)scale(1.02);box-shadow:0 16px 48px #0000004d}.story-image{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.story-card:hover .story-image{transform:scale(1.05)}.story-image:after{content:"";background:linear-gradient(#0000 0%,#0000004d 50%,#000000d9 100%);position:absolute;inset:0}.age-home[data-age="0+"] .story-card[data-story-id="1"] .story-image{background-image:url(../images/stories/0+/razbilsya-telefon/shop-bg.png)}.age-home[data-age="0+"] .story-card[data-story-id="2"] .story-image{background-image:url(../images/stories/0+/strakhovanie-personazha/home-bg.png)}.age-home[data-age="0+"] .story-card[data-story-id="3"] .story-image{background-image:url(../images/stories/0+/robot-insurance/fire-bg.png)}.age-home[data-age="0+"] .story-card[data-story-id="4"] .story-image{background-image:url(../images/stories/0+/labrador-insurance/bg.png)}.age-home[data-age="12+"] .story-card[data-story-id="1"] .story-image{background-image:url(../images/stories/12+/razbityy-telefon-na-dr/repair-bg.png)}.age-home[data-age="12+"] .story-card[data-story-id="2"] .story-image{background-image:url(../images/stories/12+/otmena-poezdki/storm-bg.png)}.age-home[data-age="12+"] .story-card[data-story-id="3"] .story-image{background-image:url(../images/stories/12+/travma-na-sekcii/gym-bg.png)}.age-home[data-age="12+"] .story-card[data-story-id="4"] .story-image{background-image:url(../images/stories/12+/vzlom-akkaunta/school-bg.png)}.age-home[data-age="16+"] .story-card[data-story-id="1"] .story-image{background-image:url(../images/stories/16+/ukrali-smartfon/police-bg.png)}.age-home[data-age="16+"] .story-card[data-story-id="2"] .story-image{background-image:url(../images/stories/16+/otmena-kontserta/sunset-bg.png)}.age-home[data-age="16+"] .story-card[data-story-id="3"] .story-image{background-image:url(../images/stories/16+/puteshestvie/istanbul-street-bg.png)}.age-home[data-age="16+"] .story-card[data-story-id="4"] .story-image{background-image:url(../images/stories/16+/extreme-sport/mountain-bg.png)}.age-home[data-age="18+"] .story-card[data-story-id="1"] .story-image{background-image:url(../images/stories/18+/strakhovanie-ustroystva/room-bg.png)}.age-home[data-age="18+"] .story-card[data-story-id="2"] .story-image{background-image:url(../images/stories/18+/otmena-posvyata/cafe-bg.png)}.age-home[data-age="18+"] .story-card[data-story-id="3"] .story-image{background-image:url(../images/stories/18+/otpusk-mechty/beach-party-bg.png)}.age-home[data-age="18+"] .story-card[data-story-id="4"] .story-image{background-image:url(../images/stories/18+/zashchita-cifrovykh-aktivov/hacker-screen-bg.png)}.story-info{z-index:5;padding:24px;position:absolute;bottom:0;left:0;right:0}.story-info h3{color:#fff;text-shadow:0 2px 10px #00000080;margin-bottom:10px;font-size:20px;font-weight:800;line-height:1.3}.story-description{color:#ffffffe6;-webkit-line-clamp:2;line-clamp:2;text-shadow:0 1px 5px #0000004d;-webkit-box-orient:vertical;margin-bottom:16px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.story-btn{background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:12px 24px;font-size:14px;font-weight:700;transition:all .3s;box-shadow:0 4px 20px #0000004d}.story-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0006}.carousel-btn{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;z-index:15;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn.left{left:20px}.carousel-btn.right{right:20px}.carousel-btn.left:before,.carousel-btn.right:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;width:24px;height:24px;display:inline-block}.carousel-btn.left:before{background-image:url("data:image/svg+xml,%3Csvg width='117' height='155' viewBox='0 0 117 155' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 77.0414C0 77.0414 140.5 197.42 112.5 137.23C84.5 77.0407 84.5 77.0408 112.5 16.8526C140.5 -43.3356 0 77.0414 0 77.0414Z' fill='url(%23paint0_radial_247_16)'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_247_16' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(75 77.042) rotate(90) scale(69.5 69.5)'%3E%3Cstop/%3E%3Cstop offset='0.9999' stop-color='%230800E9'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E")}.carousel-btn.right:before{background-image:url("data:image/svg+xml,%3Csvg width='117' height='155' viewBox='0 0 117 155' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M116.191 77.0414C116.191 77.0414 -24.3091 197.42 3.69092 137.23C31.6909 77.0407 31.6909 77.0408 3.69092 16.8526C-24.3091 -43.3356 116.191 77.0414 116.191 77.0414Z' fill='url(%23paint0_linear_247_9)' fill-opacity='0.5'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_247_9' x1='41.1909' y1='7.54199' x2='41.1909' y2='146.542' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='0.9999' stop-color='%230800E9'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")}.carousel-btn:hover:not(:disabled){background:#ffffff4d;transform:translateY(-50%)scale(1.1)}.carousel-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-dots{justify-content:center;gap:12px;margin-top:24px;display:flex}.pagination-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.pagination-dot:hover{background:#fff9;transform:scale(1.2)}.pagination-dot.active{background:#fff;border-radius:5px;width:32px}@media (width<=1024px){.story-card{width:260px;height:420px}.carousel-container{padding:40px calc(50vw - 142px)}.carousel-btn.left{left:10px}.carousel-btn.right{right:10px}}@media (width<=768px){.age-home-header,.story-header{padding:15px 20px}.age-home-content,.story-content{height:calc(100dvh - 120px);padding:0 20px}.story-card{width:240px;height:380px}.carousel-container{padding:30px calc(50vw - 128px)}.carousel-track{gap:16px}.carousel-btn{width:40px;height:40px}.carousel-btn.left:before,.carousel-btn.right:before{font-size:14px}.age-home-title,.story-title{font-size:24px}.story-info h3{font-size:18px}.story-description{font-size:12px}}@media (width<=375px){.story-card{width:220px;height:340px}.carousel-container{padding:20px calc(50vw - 116px)}.carousel-track{gap:12px}.carousel-btn{display:none}.back-btn{padding:10px 16px;font-size:14px}.settings-btn{width:42px;height:42px}.story-info h3{font-size:16px}.story-btn{padding:10px 20px;font-size:13px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.story-card{animation:.4s forwards fadeInUp;animation-delay:calc(var(--i,0) * .1s)}@media (width<=768px) and (hover:none){.story-card:active{transform:scale(.98)}}.qte-game-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qte-game-container{text-align:center;background:linear-gradient(#667eea 0%,#764ba2 100%);border:2px solid #ffffff4d;border-radius:24px;width:100%;max-width:500px;padding:40px;box-shadow:0 20px 60px #0006}.qte-game-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.qte-game-header h2{width:40px;height:40px;font-size:0}.qte-game-header h2[data-icon=gamepad]:before{content:"🎮";font-size:32px}.qte-close{cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;width:40px;height:40px;padding:0;transition:all .3s}.qte-close[data-icon=close]:before{content:"✕";color:#fff;font-size:20px;font-weight:700}.qte-close:hover{background:#ffffff4d;transform:rotate(90deg)}.qte-instruction{color:#ffffffe6;margin-bottom:32px;font-size:18px;line-height:1.5}.qte-bar-container{margin-bottom:32px}.qte-bar{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:20px;width:100%;height:40px;overflow:hidden}.qte-fill{background:linear-gradient(90deg,#ef4444 0%,#f59e0b 50%,#4ade80 100%);border-radius:20px;height:100%;transition:width .1s linear}.qte-fill[data-status=good]{box-shadow:0 0 30px #4ade8080}.qte-fill[data-status=bad]{box-shadow:0 0 30px #ef444480}.qte-action-btn{cursor:pointer;background:linear-gradient(135deg,#fff 0%,#e0e7ff 100%);border:none;border-radius:20px;width:200px;height:80px;margin:0 auto;transition:all .1s;display:block;box-shadow:0 8px 30px #0000004d}.qte-action-btn[data-icon=tap]:before{content:"👆";font-size:40px}.qte-action-btn[data-icon=check]:before{content:"✅";font-size:40px}.qte-action-btn[data-icon=cross]:before{content:"❌";font-size:40px}.qte-action-btn:hover:not(:disabled){transform:scale(1.05)}.qte-action-btn:active:not(:disabled){transform:scale(.95)}.qte-action-btn:disabled{opacity:.7;cursor:not-allowed}.qte-result{background:#0000004d;border-radius:16px;margin-top:24px;padding:20px}.qte-result p{width:60px;height:60px;margin:0 auto 16px;font-size:0}.qte-result p[data-icon=trophy]:before{content:"🏆";font-size:48px}.qte-result p[data-icon=broken]:before{content:"💔";font-size:48px}.qte-result[data-result=success]{background:#4ade8033;border:2px solid #4ade8080}.qte-result[data-result=fail]{background:#ef444433;border:2px solid #ef444480}.qte-result button{color:#fff;cursor:pointer;background:#fff3;border:2px solid #ffffff4d;border-radius:20px;padding:14px 32px;font-size:16px;font-weight:700;transition:all .3s}.qte-result button[data-icon=continue]:before{content:"▶";margin-right:8px;font-size:18px}.qte-result button:hover{background:#ffffff4d;transform:translateY(-2px)}@media (width<=768px){.qte-game-container{padding:24px}.qte-action-btn{width:160px;height:70px}.qte-action-btn[data-icon=tap]:before{font-size:32px}}.memory-game-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.memory-game-container{background:linear-gradient(#667eea 0%,#764ba2 100%);border:2px solid #ffffff4d;border-radius:24px;width:100%;max-width:500px;padding:32px;box-shadow:0 20px 60px #0006}.memory-game-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.memory-game-header h2{width:40px;height:40px;font-size:0}.memory-game-header h2[data-icon=brain]:before{content:"🧠";font-size:32px}.memory-stats{background:#ffffff26;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;display:flex}.memory-stats span[data-icon=moves]:before{content:"👆";font-size:20px}.stat-value{color:#fff;font-size:18px;font-weight:800}.memory-close{cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;width:40px;height:40px;padding:0;transition:all .3s}.memory-close[data-icon=close]:before{content:"✕";color:#fff;font-size:20px;font-weight:700}.memory-close:hover{background:#ffffff4d;transform:rotate(90deg)}.memory-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.memory-card{aspect-ratio:1;cursor:pointer;background:#ffffff26;border:2px solid #ffffff4d;border-radius:12px;padding:0;transition:all .3s;position:relative}.memory-card:hover{background:#ffffff40;transform:scale(1.05)}.memory-card[data-icon=card]:before{content:"❓";font-size:32px}.memory-card[data-icon=shield]:before{content:"🛡️";font-size:32px}.memory-card[data-icon=phone]:before{content:"📱";font-size:32px}.memory-card[data-icon=heart]:before{content:"❤️";font-size:32px}.memory-card[data-icon=piggy]:before{content:"🐷";font-size:32px}.memory-card.flipped,.memory-card.matched{background:#ffffff40;border-color:#ffffff80}.memory-card.matched{animation:.5s forwards matchPulse}@keyframes matchPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (width<=768px){.memory-grid{grid-template-columns:repeat(4,1fr);gap:8px}.memory-card[data-icon]:before{font-size:24px}}.piggy-bank{z-index:100;-webkit-backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:16px;padding:16px 24px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0003}.piggy-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.piggy-icon[data-icon=piggy]:before{content:"";background-image:url(/edu-platform/icons/piggy.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:60px;height:60px;font-size:28px;display:inline-block}.piggy-info{flex-direction:column;display:flex}.piggy-label{color:#000;font-weight:600}.piggy-amount{color:#fff;text-shadow:0 2px 10px #0000004d;font-size:24px;font-weight:800}.piggy-items{border-left:1px solid #ffffff4d;gap:8px;margin-left:16px;padding-left:16px;display:flex}.item-badge{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;animation:.3s forwards popIn;display:flex}.item-badge[data-item=protection]:before{content:"🛡️"}.item-badge[data-item=case]:before{content:"🎨"}.item-badge[data-item=headphones]:before{content:"🎧"}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.piggy-bank{justify-content:center}.piggy-items{display:none}}.chat-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.chat-container{background:linear-gradient(#667eea 0%,#764ba2 100%);border:1px solid #fff3;border-radius:24px;flex-direction:column;width:100%;max-width:600px;height:80vh;max-height:800px;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.chat-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.chat-header-info{align-items:center;gap:12px;display:flex}.agent-avatar{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.agent-avatar[data-icon=agent]:before{content:"👨‍💼";font-size:28px}.chat-header-info h3{color:#fff;margin:0;font-size:18px;font-weight:700}.agent-status{color:#ffffffb3;font-size:13px}.chat-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .3s;display:flex}.chat-close-btn[data-icon=close]:before{content:"✕";font-size:20px;font-weight:700}.chat-close-btn:hover{background:#fff3;transform:rotate(90deg)}.chat-messages{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#ffffff1a}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.message{gap:12px;max-width:80%;display:flex}.message-user{flex-direction:row-reverse;align-self:flex-end}.message-agent{align-self:flex-start}.message-avatar{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.message-avatar[data-icon=agent]:before{content:"👨‍💼";font-size:20px}.message-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;border-radius:18px;padding:12px 16px;box-shadow:0 4px 15px #0000001a}.message-user .message-content{background:#ffffff40}.message-content p{color:#fff;margin:0;font-size:15px;line-height:1.5}.message-photo{border-radius:12px;margin-bottom:8px;overflow:hidden}.message-photo img{width:100%;max-width:250px;height:auto;display:block}.message-time{color:#fff9;margin-top:4px;font-size:11px;display:block}.chat-input-area{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border-top:1px solid #ffffff1a;padding:20px 24px}.photo-preview{margin-bottom:12px;display:inline-block;position:relative}.photo-preview img{object-fit:cover;border:2px solid #ffffff4d;border-radius:12px;width:80px;height:80px}.remove-photo{color:#fff;cursor:pointer;background:#ff6b6b;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .3s;display:flex;position:absolute;top:-8px;right:-8px}.remove-photo[data-icon=close]:before{content:"✕";font-size:14px;font-weight:700}.remove-photo:hover{background:#ff5252;transform:scale(1.1)}.chat-input-wrapper{align-items:center;gap:12px;display:flex}.attach-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:all .3s;display:flex}.attach-btn[data-icon=camera]:before{content:"📷";font-size:20px}.attach-btn[data-icon=loading]:before{content:"⏳";font-size:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.attach-btn:hover:not(:disabled){background:#ffffff40;transform:scale(1.05)}.attach-btn:disabled{opacity:.5;cursor:not-allowed}.send-btn{color:#fff;cursor:pointer;background:#ffffff40;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:all .3s;display:flex}.send-btn[data-icon=send]:before{content:"→";font-size:24px;font-weight:700}.send-btn:hover:not(:disabled){background:#ffffff59;transform:scale(1.05)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:24px;outline:none;flex:1;padding:14px 20px;font-size:15px;transition:all .3s}.chat-input::placeholder{color:#ffffff80}.chat-input:focus{background:#ffffff26;border-color:#fff6}@media (width<=768px){.chat-overlay{padding:0}.chat-container{border-radius:0;height:100vh;max-height:100vh}.message{max-width:90%}.chat-input-wrapper{gap:8px}.attach-btn,.send-btn{width:44px;height:44px}}.call-overlay{z-index:1000;background:linear-gradient(#1a1a2e 0%,#16213e 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.call-container{flex-direction:column;align-items:center;gap:48px;width:100%;max-width:400px;padding:40px 24px;display:flex}.call-agent-avatar{text-align:center;color:#fff}.avatar-circle{justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 34px;font-size:60px;animation:2s ease-in-out infinite pulse;display:flex}.avatar-circle[data-icon=agent]:before{content:url(icons/agent.png);font-size:40px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.call-agent-avatar h2{margin:0 0 8px;font-size:28px;font-weight:700}.agent-phone{color:#ffffffb3;margin:0 0 16px;font-size:18px}.call-timer{color:#4ade80;font-size:20px;font-weight:600}.call-status{color:#fff9;font-size:16px;animation:1.5s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.call-ended{color:#fffc;font-size:20px}.call-controls{flex-direction:column;gap:24px;width:100%;display:flex}.call-actions{justify-content:center;gap:16px;display:flex}.action-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:2px solid #fff3;border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-width:100px;padding:16px 24px;transition:all .3s;display:flex;position:relative}.action-btn[data-icon=mic]:before{background-image:url(/edu-platform/icons/mic.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:40px;height:40px;display:inline-block}.action-btn[data-icon=mic-off]:before{background-image:url(/edu-platform/icons/mic-off.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:40px;height:40px;display:inline-block}.action-btn[data-icon=volume-up]:before{background-image:url(/edu-platform/icons/volume-up.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:40px;height:40px;display:inline-block}.action-btn[data-icon=volume-down]:before{content:"";background-image:url(/edu-platform/icons/volume-down.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:40px;height:40px;display:inline-block}.action-btn span{font-size:12px;font-weight:600}.action-btn:hover{background:#fff3;transform:translateY(-2px)}.action-btn.active{background:#ffffff4d;border-color:#ffffff80}.call-btn{cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:12px;padding:20px 48px;font-size:18px;font-weight:700;transition:all .3s;display:flex;position:relative;box-shadow:0 8px 30px #0000004d}.call-btn[data-icon=phone]:before{content:"";background-image:url(/edu-platform/icons/phone.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:40px;height:40px;display:inline-block}.call-btn[data-icon=phone-off]:before{content:"";background-image:url(/edu-platform/icons/phone-off.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:40px;height:40px;display:inline-block}.call-start{color:#fff;background:linear-gradient(135deg,#4ade80 0%,#22c55e 100%)}.call-start:hover{transform:translateY(-3px);box-shadow:0 12px 40px #4ade8066}.call-end{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.call-end:hover{transform:translateY(-3px);box-shadow:0 12px 40px #ef444466}@media (width<=768px){.call-container{gap:36px;padding:30px 20px}.avatar-circle{width:100px;height:100px}.avatar-circle[data-icon=agent]:before{font-size:50px}.call-agent-avatar h2{font-size:24px}.call-btn{padding:18px 40px;font-size:16px}}:root{--glass-bg:#ffffff1a;--glass-border:#fff3;--glass-blur:blur(20px);--accent-color:#4ade80;--text-main:#fff;--text-dim:#fffc;--shadow-heavy:0px 30px 60px #0006;--transition-fast:.3s cubic-bezier(.4, 0, .2, 1)}.story-reader{background:#000;width:100%;height:100dvh;font-family:Inter,sans-serif;position:relative;overflow:hidden}.story-bg{z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute}.characters-container{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-end;padding:0 2%;display:flex;position:absolute;inset:0}.character{max-width:45%;height:90vh;transition:all var(--transition-fast);align-items:flex-end;display:flex;position:relative}.character.left{justify-content:flex-start}.character.right{justify-content:flex-end}.character img{object-fit:contain;object-position:bottom;filter:drop-shadow(0 10px 30px #0000004d);width:auto;height:100%}@media (width<=768px){.characters-container{gap:3%}@media (width<=480px){.characters-container{gap:2%}}}.dialogue-box{z-index:20;width:min(90%,788px);transition:all var(--transition-fast);position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.dialogue-box.dialogue-minimized{opacity:.8;bottom:30px;transform:translate(-50%)scale(.95)}.dialogue-content{-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-heavy);background:linear-gradient(#ffffff0d 0%,#ffffff05 100%);border-radius:24px;flex-direction:column;gap:16px;padding:clamp(20px,5vh,40px) clamp(24px,5vw,60px);display:flex;position:relative}.speaker-name{color:var(--text-dim);text-transform:lowercase;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);white-space:nowrap;background:#ffffff14;border-radius:100px;margin:0;padding:8px 24px;font-size:clamp(14px,2vw,18px);font-weight:700;position:absolute;top:20px;left:50%;transform:translate(-50%)}.dialogue-text{color:var(--text-main);text-align:center;text-shadow:0 2px 10px #00000080;margin:0;padding-top:30px;font-size:clamp(16px,3vw,24px);font-weight:600;line-height:1.4}.dialogue-buttons{justify-content:center;gap:16px;margin-top:10px;display:flex}.dialogue-btn{border:1px solid var(--glass-border);color:#fff;cursor:pointer;transition:var(--transition-fast);background:#ffffff1a;border-radius:100px;padding:12px 32px;font-size:18px;font-weight:700}.dialogue-btn:hover{background:#fff3;transform:translateY(-2px)}.dialogue-btn.secondary{background:0 0;padding:10px 24px;font-size:14px}.choices-container{z-index:30;background:#0006;flex-direction:column;justify-content:center;align-items:center;padding:20px;animation:.4s fadeIn;display:flex;position:absolute;inset:0}.choices-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;width:100%;max-width:900px;display:grid}.choice-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:2px solid var(--glass-border);color:#fff;cursor:pointer;transition:var(--transition-fast);text-align:center;background:#ffffff1a;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.choice-card:hover:not(:disabled){border-color:var(--accent-color);background:#fff3;transform:translateY(-10px)}.choice-card:disabled{opacity:.5;filter:grayscale();cursor:not-allowed}.choice-icon{border:1px solid var(--glass-border);background:#ffffff1f 50%/36px no-repeat;border-radius:50%;width:64px;height:64px}.choice-card[data-icon=shield] .choice-icon{background-image:url(../icons/shield.png)}.choice-card[data-icon=case] .choice-icon{background-image:url(../icons/case.png)}.choice-card[data-icon=headphones] .choice-icon{background-image:url(../icons/headphones.png)}.choice-card[data-icon=document] .choice-icon{background-image:url(../icons/document.png)}.choice-card[data-icon=piggy] .choice-icon{background-image:url(../icons/piggy.png)}.choice-card[data-icon=heart] .choice-icon{background-image:url(../icons/heart.png)}.choice-card[data-icon=eye] .choice-icon{background-image:url(../icons/eye.png)}.choice-card[data-icon=help] .choice-icon{background-image:url(../icons/help.png)}.choice-card[data-icon=trophy] .choice-icon{background-image:url(../icons/trophy.png)}.choice-card[data-icon=gamepad] .choice-icon{background-image:url(../icons/gamepad.png)}.choice-card[data-icon=cross] .choice-icon{background-image:url(../icons/cross.png)}.choice-card[data-icon=restart] .choice-icon{background-image:url(../icons/restart.png)}.choice-card[data-icon=medical] .choice-icon{background-image:url(../icons/medical.png)}.choice-card[data-icon=paw] .choice-icon{background-image:url(../icons/paw.png)}.choice-card[data-icon=info] .choice-icon{background-image:url(../icons/info.png)}.choice-card[data-icon=arrow] .choice-icon{background-image:url(../icons/arrow.png)}.choice-card[data-icon=cake] .choice-icon{background-image:url(../icons/cake.png)}.choice-card[data-icon=backpack] .choice-icon{background-image:url(../icons/backpack.png)}.choice-card[data-icon=car] .choice-icon{background-image:url(../icons/car.png)}.choice-card[data-icon=police] .choice-icon{background-image:url(../icons/police.png)}.choice-card[data-icon=camp] .choice-icon{background-image:url(../icons/camp.png)}.choice-card[data-icon=beer] .choice-icon{background-image:url(../icons/beer.png)}.choice-card[data-icon=search] .choice-icon{background-image:url(../icons/search.png)}.choice-price{color:var(--accent-color);font-size:20px;font-weight:800}.back-btn-small{z-index:100;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:#fff;cursor:pointer;border-radius:12px;padding:10px 20px;position:absolute;top:20px;left:20px}.story-widgets{z-index:100;flex-direction:column;gap:12px;display:flex;position:absolute;top:20px;right:10px}.widget-btn{background:var(--glass-bg);width:50px;height:50px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);cursor:pointer;transition:var(--transition-fast);background-position:50%;background-repeat:no-repeat;background-size:24px;border-radius:50%}.widget-btn[data-icon=chat]{background-image:url(../icons/chat.png)}.widget-btn[data-icon=phone]{background-image:url(../icons/phone.png)}.story-progress{z-index:20;gap:8px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.progress-dot{background:#ffffff4d;border-radius:50%;width:8px;height:8px}.progress-dot.active{background:#fff;transform:scale(1.3)}.progress-dot.completed{background:var(--accent-color)}.loading-state,.error-state{background:linear-gradient(#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;height:100vh;display:flex}.loading-spinner{color:#fff;font-size:24px;animation:1.5s ease-in-out infinite pulse}.error-message{text-align:center;color:#fff;padding:20px}.error-message h2{margin-bottom:16px;font-size:32px}.error-message p{opacity:.8;margin-bottom:24px}.error-message button{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:12px;padding:12px 24px;font-weight:700;transition:all .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:.5s fadeIn}@media (width<=768px){.character{height:55vh}.characters-container{padding:0 1%}.character.left img,.character.right img{width:auto;height:100%}.dialogue-box{width:95%;bottom:20px}.dialogue-content{padding:20px}.speaker-name{padding:6px 20px;font-size:14px;top:16px}.choices-grid{grid-template-columns:1fr}.choice-card{padding:16px}.choice-icon{background-size:32px;width:56px;height:56px}.dialogue-buttons{flex-direction:column;width:100%}.dialogue-btn{width:100%}.widget-btn{background-size:22px;width:46px;height:46px}.back-btn-small{padding:8px 15px;font-size:14px;top:10px;left:10px}}@media (height<=500px) and (orientation:landscape){.character{height:50vh}.dialogue-content{padding:10px}.speaker-name{padding:5px 16px;font-size:13px;top:12px}.dialogue-text{padding-top:24px;font-size:16px}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}
