@charset "UTF-8";@font-face{font-family:Nunito;font-style:normal;font-weight:200;font-display:swap;src:url(./Nunito-ExtraLight-CMIGtp_k.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:italic;font-weight:200;font-display:swap;src:url(./Nunito-ExtraLightItalic-DxupuZoL.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:300;font-display:swap;src:url(./Nunito-Light-B5S53vv_.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:italic;font-weight:300;font-display:swap;src:url(./Nunito-LightItalic-BpWNj_b6.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(./Nunito-Regular-mBGGtOB5.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:italic;font-weight:400;font-display:swap;src:url(./Nunito-Italic-BpYvvtb0.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(./Nunito-Medium-af__4zX9.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:italic;font-weight:500;font-display:swap;src:url(./Nunito-MediumItalic-CIfOQNX8.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(./Nunito-SemiBold-BEWhRPhZ.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:italic;font-weight:600;font-display:swap;src:url(./Nunito-SemiBoldItalic-B2KeuRIl.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(./Nunito-Bold-DcuS2A2O.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:italic;font-weight:700;font-display:swap;src:url(./Nunito-BoldItalic-DwWehG-q.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(./Nunito-ExtraBold-B4jPm4Ja.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:italic;font-weight:800;font-display:swap;src:url(./Nunito-ExtraBoldItalic-D7m91jxl.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(./Nunito-Black-CwXf83gf.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:italic;font-weight:900;font-display:swap;src:url(./Nunito-BlackItalic-CDPukxeg.ttf) format("truetype")}@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(./LilitaOne-Regular-C6gfzYkI.ttf) format("truetype")}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.font-family-primary{font-family:Nunito,sans-serif}.font-family-secondary{font-family:Lilita One,cursive}:root{font-family:Nunito,sans-serif;--rs-text-primary: #000000;--rs-btn-link-text: #ffffff;--rs-btn-link-hover-text: #055592;--rs-btn-link-active-text: #055592;--rs-btn-primary-bg: #e95b1f;--rs-btn-primary-text: #ffffff;--rs-btn-primary-hover-bg: #d15019;--rs-btn-primary-active-bg: #e95b1f;--rs-bg-active: #e95b1f;--rs-btn-ghost-border: #000000;--rs-btn-ghost-text: #000000;--rs-btn-ghost-hover-border: #d15019;--rs-btn-ghost-hover-text: #d15019;--rs-calendar-cell-selected-hover-bg: #e95b1f;--rs-calendar-range-bg: #dddddd;--rs-message-error-bg: #ba2525;--rs-message-error-header: #851010;--rs-message-error-text: #851010;--rs-steps-state-process: #e95b1f;--rs-steps-state-finish: #e95b1f;--rs-input-focus-border: #000000;--rs-picker-value: #000000;--rs-listbox-option-selected-text: #000000;--rs-listbox-option-selected-bg: #f6f6f6;--rs-listbox-option-hover-text: #000000;--rs-listbox-option-hover-bg: #f6f6f6;--rs-message-warning-bg: #f6f6f6;--rs-message-warning-text: #6f6f6e;--rs-list-hover-bg: #f6f6f6}.rs-btn{padding:18px 32px;text-transform:uppercase;border-bottom:6px solid transparent;border-radius:30px;font-family:Lilita One,cursive;font-size:21px;font-weight:700}.rs-btn:hover{opacity:.7}.rs-btn:not(:hover){opacity:1}.rs-btn.rs-btn-primary{transition:transform .25s cubic-bezier(.4,1.1,.5,1),opacity .25s cubic-bezier(.4,1.1,.5,1),background-color .25s cubic-bezier(.4,1.1,.5,1)}.rs-btn.rs-btn-primary:hover{opacity:.7;transform:translateY(-5px)}.rs-btn.rs-btn-primary:not(:hover){opacity:1;transform:translateY(0)}.rs-btn.rs-btn-ghost{transition:transform .25s cubic-bezier(.4,1.1,.5,1),opacity .25s cubic-bezier(.4,1.1,.5,1),background-color .25s cubic-bezier(.4,1.1,.5,1)}.rs-btn.rs-btn-ghost:hover{opacity:.7;transform:translateY(-5px)}.rs-btn.rs-btn-ghost:not(:hover){opacity:1;transform:translateY(0)}.rs-btn.rs-btn-link{padding:0}.rs-btn.rs-btn-link:focus,.rs-btn.rs-btn-link:hover{text-decoration:none}.rs-btn.rs-btn-sm{padding:5px 10px;font-size:18px}.rs-btn.rs-btn-xs{padding:3px 10px;font-size:14px}@media screen and (max-width: 768px){.rs-btn{padding:15px 28px;text-transform:uppercase;border-bottom:4px solid transparent;font-size:18px}}html *{-webkit-font-smoothing:antialiased;-moz-osx-font-smooting:grayscale}*,*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body{position:relative;display:block;margin:0;padding:0;background:#000;color:#fff;font-family:Nunito,sans-serif;overflow:hidden;overscroll-behavior-y:none;overscroll-behavior:none}.back-to-hub{position:fixed;top:20px;left:20px;padding:10px 14px;border-radius:10px;text-decoration:none;background:#e7eef8;color:#0b0e13}.immersive-app{position:relative;display:block;width:100%;height:100vh;height:100dvh;background:#000;overflow:hidden}.immersive-app.saskmilk{--rs-btn-link-text: #0093d1;--rs-btn-link-hover-text: #037bae;--rs-btn-link-active-text: #0093d1;--rs-btn-primary-bg: #0093d1;--rs-btn-primary-text: #ffffff;--rs-btn-primary-hover-bg: #037bae;--rs-btn-primary-active-bg: #0093d1;--rs-bg-active: #0093d1}.immersive-app.saskmilk .rs-btn{border-color:#037bae}.immersive-app.saskmilk .rs-btn:hover{background-color:#0093d1}.immersive-app.saskmilk .rs-btn-ghost{padding:12px 28px;color:#fff;background-color:transparent;box-shadow:none}.immersive-app.saskmilk .rs-btn-ghost:hover{color:#fff;background-color:transparent;box-shadow:none}.immersive-app.saskmilk .rs-btn-ghost:not(:hover){opacity:1;transform:translateY(0)}.immersive-app.saskmilk .loader{background:radial-gradient(1200px 600px at 50% -10%,rgba(220,240,255,.18),transparent 60%),radial-gradient(800px 400px at 120% 120%,rgba(0,0,0,.1),transparent 60%),#000}.immersive-app.saskmilk .loader .loader-progress .loader-progress-bar{background:linear-gradient(90deg,#0093d1,#055d82)}.immersive-app.saskmilk .module-welcome{border-top:8px solid #0093d1}.immersive-app.saskmilk .module-navigation .actions-wrap .menu-action{background:#0093d1;border-color:#037bae}.immersive-app.saskmilk .module-countdown .countdown .countdown-progress .countdown-progress-bar{background:#0093d1}.immersive-app.saskmilk .module-menu,.immersive-app.saskmilk .module-menu .rs-drawer-content{background-color:#0093d1}.immersive-app.saskmilk .module-quiz .quiz-results .quiz-score .percentage-text{background:#0093d1}.immersive-app.saskmilk .interactive-search .instruction-wrap,.immersive-app.saskmilk .interactive-inventory .instruction-wrap{background:#0093d1;border-color:#037bae}.immersive-app.saskmilk .interactive-story .story-choices .choices-grid .choice-item:hover{border-color:#0093d1}.immersive-app.saskmilk .interactive-story .story-choices .choices-grid .choice-item .choice-text .choice-title{color:#0093d1}.immersive-app.saskmilk .interactive-story .story-timeline .timeline-slots .timeline-slot:hover:not(:has(.timeline-item)){border-color:#0093d1}.immersive-app.saskmilk .interactive-story .story-timeline .timeline-slots .timeline-slot.drag-over{border-color:#0093d1;background:rgba(0,147,209,.1)}.immersive-app.saskmilk .interactive-story .story-timeline .timeline-slots .timeline-slot .slot-number{background:#0093d1}.immersive-app.saskmilk .memory-card .card-front{background:linear-gradient(135deg,#0093d1,#055d82);border:3px solid rgba(255,255,255,.3)}.immersive-app main{position:relative;display:block;height:100%;width:100%}.module-mini-games{position:relative;display:block;height:100vh;height:100dvh;width:100%;overflow:auto}.module-welcome{position:relative;height:100%;overflow:hidden}.module-welcome.loading .background-image,.module-welcome.loading .video,.module-welcome.loading .overlay,.module-welcome.loading .text-wrap{opacity:0;transition:opacity .5s ease}.module-welcome .background-image{position:absolute;top:-45px;left:0;right:0;bottom:-45px;background-repeat:no-repeat;background-position:bottom center;background-size:cover}.module-welcome .video{position:absolute;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:0}.module-welcome .video .player-wrapper{position:relative;width:100%;height:100%}.module-welcome .video .player-wrapper video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.module-welcome .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.65);z-index:1}.module-welcome .loading{position:absolute;top:20px;right:20px;color:#fff;font-size:14px;z-index:2}.module-welcome .text-wrap{position:absolute;display:block;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;padding:50px;text-align:center;z-index:2;background-color:rgba(0,0,0,.5);border-radius:20px;backdrop-filter:blur(4px)}.module-welcome .text-wrap img{display:block;margin:0 auto 22px;width:230px;height:auto}.module-welcome .text-wrap p{display:block;margin:0 auto 23px;padding:0;max-width:375px;font-size:18px;font-weight:600;line-height:1.6;text-align:center}.module-welcome .text-wrap .rs-btn{margin:0 auto 30px}.module-welcome .text-wrap .link-to-minigames{display:block;margin:0 auto;padding:0;max-width:400px;font-size:18px;font-weight:600;line-height:1.6;text-align:center;color:#fff;text-decoration:none}.module-welcome .text-wrap .link-to-minigames:hover,.module-welcome .text-wrap .link-to-minigames:focus,.module-welcome .text-wrap .link-to-minigames:active,.module-welcome .text-wrap .link-to-minigames:visited{color:#fff}@media screen and (max-width: 768px){.module-welcome{margin-top:0}.module-welcome .text-wrap{margin:-35px 0 0;padding:35px;width:85%}.module-welcome .text-wrap img{margin:0 auto 18px;width:165px}.module-welcome .text-wrap p{margin:0 auto 20px;max-width:320px;font-size:16px}.module-welcome .text-wrap .rs-btn{margin:0 auto 22px}.module-welcome .text-wrap .link-to-minigames{font-size:15px}}.module-navigation{position:fixed;top:30px;left:30px;z-index:2;visibility:hidden;opacity:0;backface-visibility:hidden;transition:opacity .4s 0s,visibility 0s .4s,transform .4s 0s}.module-navigation.is-visible{opacity:1;visibility:visible;transition:opacity .4s 0s,visibility 0s 0s,transform .4s 0s}.module-navigation.is-visible .actions-wrap .menu-action{opacity:0;animation:fadeInMenuAction .6s cubic-bezier(.4,1.1,.5,1) forwards;animation-delay:.3s}.module-navigation.is-visible .actions-wrap .primary-actions .action-item{opacity:0;transform:translateY(-30px);animation:fadeInDownActionItem .6s cubic-bezier(.4,1.1,.5,1) forwards}.module-navigation.is-visible .actions-wrap .primary-actions .action-item:nth-child(1){animation-delay:.55s}.module-navigation.is-visible .actions-wrap .primary-actions .action-item:nth-child(2){animation-delay:.7s}.module-navigation.is-visible .actions-wrap .primary-actions .action-item:nth-child(3){animation-delay:.85s}.module-navigation.is-visible .actions-wrap .primary-actions .action-item:nth-child(4){animation-delay:1s}.module-navigation.is-visible .actions-wrap .primary-actions .action-item:nth-child(5){animation-delay:1.15s}.module-navigation.is-visible .actions-wrap .primary-actions .action-item:nth-child(6){animation-delay:1.3s}.module-navigation.is-visible .actions-wrap .primary-actions .action-item:nth-child(7){animation-delay:1.45s}.module-navigation.is-visible .actions-wrap .primary-actions .action-item:nth-child(8){animation-delay:1.6s}.module-navigation.is-visible .actions-wrap .primary-actions .action-item:nth-child(9){animation-delay:1.75s}.module-navigation.is-visible .actions-wrap .primary-actions .action-item:nth-child(10){animation-delay:1.9s}.module-navigation .actions-wrap{position:absolute;top:0;left:0}.module-navigation .actions-wrap .menu-action{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;padding:0;height:80px;width:80px;background:#000;border-radius:100%;box-shadow:0 .46875rem 2.1875rem rgba(4,9,20,.02),0 .9375rem 1.40625rem rgba(4,9,20,.02),0 .25rem .53125rem rgba(4,9,20,.03),0 .125rem .1875rem rgba(4,9,20,.02);border-bottom:6px solid transparent;transition:all .3s cubic-bezier(.4,1.1,.5,1);cursor:pointer}.module-navigation .actions-wrap .menu-action:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-14px;border:2px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);border-radius:50%;animation:menuButtonPulse 3s ease-in-out infinite}.module-navigation .actions-wrap .menu-action:hover{transform:scale(1.1) rotate(5deg)}.module-navigation .actions-wrap .menu-action:hover:before{border-color:rgba(255,255,255,.6);animation-duration:1.5s}.module-navigation .actions-wrap .menu-action img{display:block;margin:6px 0 0;width:35px;height:auto}.module-navigation .actions-wrap .primary-actions .action-item{display:flex;align-items:center;justify-content:center;margin:0 auto 15px;height:55px;width:55px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-bottom:4px solid rgba(255,255,255,.25);box-shadow:0 .46875rem 2.1875rem rgba(4,9,20,.02),0 .9375rem 1.40625rem rgba(4,9,20,.02),0 .25rem .53125rem rgba(4,9,20,.03),0 .125rem .1875rem rgba(4,9,20,.02);border-radius:100%;cursor:pointer}.module-navigation .actions-wrap .primary-actions .action-item img{margin:4px 0 0;width:28px}@media screen and (max-width: 768px){.module-navigation{top:20px;left:16px}.module-navigation .actions-wrap .menu-action:before{display:none}.module-navigation .actions-wrap .menu-action{margin:0 auto 18px;height:55px;width:55px}.module-navigation .actions-wrap .menu-action img{margin:4px 0 0;width:25px}.module-navigation .actions-wrap .primary-actions .action-item{margin:0 auto 12px;height:42px;width:42px}.module-navigation .actions-wrap .primary-actions .action-item img{margin:2px 0 0;width:22px}}@keyframes fadeInMenuAction{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInDownActionItem{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.module-logo{position:fixed;top:48px;left:145px;width:160px;height:auto;z-index:2;visibility:hidden;opacity:0;transform:translate(-15px);backface-visibility:hidden;transition:opacity .4s 0s,visibility 0s .4s,transform .4s 0s}.module-logo.is-visible{opacity:1;visibility:visible;transform:translate(0);transition:opacity .4s 1s,visibility 0s 1s,transform .4s 1s}.module-logo img{width:100%;height:auto}@media screen and (max-width: 768px){.module-logo{display:none}}.module-title{position:fixed;top:52px;left:50%;width:320px;height:auto;overflow:visible;z-index:2;pointer-events:none;text-align:center;visibility:hidden;opacity:0;transform:translate(-50%) translateY(-15px);backface-visibility:hidden;transition:opacity .4s 0s,visibility 0s .4s,transform .4s 0s}.module-title.is-hidden{opacity:0}.module-title.is-visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition:opacity .4s 1s,visibility 0s 1s,transform .4s 1s}.module-title span{display:inline-block;font-family:Lilita One,cursive;font-size:34px;font-weight:700;color:#fff;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.3);opacity:1;animation:fadeInDownTitle .8s cubic-bezier(.4,1.1,.5,1) forwards;animation-delay:1.5s}@media screen and (max-width: 768px){.module-title{position:fixed;top:38px;left:80px;right:80px;width:auto;transform:translate(0) translateY(-15px);z-index:1}.module-title.is-visible{transform:translate(0) translateY(0)}.module-title span{font-size:18px}}@keyframes fadeInDownTitle{0%{opacity:0;transform:translateY(-20px) scale(.9)}60%{opacity:.8;transform:translateY(5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rippleFadeIn{0%{opacity:0;transform:translate(-40px) scaleY(1) skewY(0);filter:blur(8px)}20%{opacity:.5;transform:translate(-20px) scaleY(1.1) skewY(-6deg);filter:blur(4px)}40%{opacity:.7;transform:translate(-10px) scaleY(.95) skewY(6deg);filter:blur(2px)}60%{opacity:.9;transform:translate(0) scaleY(1.05) skewY(-3deg);filter:blur(1px)}80%{opacity:1;transform:translate(0) scaleY(1) skewY(2deg);filter:blur(.5px)}to{opacity:1;transform:translate(0) scaleY(1) skewY(0);filter:none}}.module-menu{background-color:#000;color:#e7eef8;padding:20px}.module-menu .rs-btn{color:#fff}.module-menu .rs-btn:hover{background:transparent!important;color:#fff!important;opacity:.5}.module-menu .rs-drawer-content{background-color:#000}.module-menu .menu-wrap{display:block;margin:-15px 0 0;padding:0 15px}.module-menu .menu-wrap .logo{margin:0 0 50px;width:160px}.module-menu .menu-wrap .logo img{width:100%;height:auto}.module-menu .menu-wrap .menu-items .menu-item{display:block;padding:18px 0;color:rgba(255,255,255,.9);text-decoration:none;text-transform:uppercase;font-family:Lilita One,cursive;font-size:21px;font-weight:700;border-bottom:2px solid rgba(255,255,255,.15);line-height:1.4;transition:all .3s ease;cursor:pointer}.module-menu .menu-wrap .menu-items .menu-item:hover{color:#fff;padding-left:10px}.module-menu .menu-wrap .menu-items .menu-item:last-child{border-bottom:none}.module-menu .menu-wrap .menu-items .back-to-hub{margin-top:30px;padding:12px 20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:rgba(255,255,255,.9);text-decoration:none;font-family:Nunito,sans-serif;font-size:14px;font-weight:500;transition:all .3s ease}.module-menu .menu-wrap .menu-items .back-to-hub:hover{background:rgba(255,255,255,.15);color:#fff}@media screen and (max-width: 768px){.module-menu{width:80%!important}.module-menu .menu-wrap{margin:-7px 0 0}.module-menu .menu-wrap .logo{margin:0 0 40px;width:110px}.module-menu .menu-wrap .menu-items .menu-item{padding:15px 0;font-size:18px}}@media screen and (max-width: 768px){.rs-drawer-body{padding:30px 25px 30px 60px}}.module-countdown{position:fixed;top:36px;right:30px;width:80px;z-index:2}.module-countdown .countdown{display:flex;align-items:center;justify-content:center;margin:0 auto 20px;width:100%;color:#fff;position:relative;overflow:hidden;cursor:default;user-select:none;transition:transform .2s ease}.module-countdown .countdown:active{transform:scale(.98)}.module-countdown .countdown .countdown-progress{position:absolute;top:0;left:0;width:100%;height:7px;background:rgba(255,255,255,.2);z-index:10}.module-countdown .countdown .countdown-progress .countdown-progress-bar{height:100%;width:100%;background:linear-gradient(90deg,#0093d1,#037bae);transition:width .1s ease-out;border-radius:0 0 4px 4px}.module-countdown .countdown .countdown-hold-progress{position:absolute;bottom:0;left:0;width:100%;height:6px;background:rgba(255,255,255,.1);z-index:11}.module-countdown .countdown .countdown-hold-progress .countdown-hold-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#ba2525,#f7931e);transition:none;border-radius:4px 4px 0 0}.module-countdown .countdown .countdown-wrap{text-align:center}.module-countdown .countdown .countdown-wrap .time-container{position:relative;display:inline-block;margin:0 0 4px;padding:0}.module-countdown .countdown .countdown-wrap .time-container .time-background,.module-countdown .countdown .countdown-wrap .time-container .time-fill{display:block;font-family:Lilita One,cursive;font-size:68px;font-weight:700;line-height:1}.module-countdown .countdown .countdown-wrap .time-container .time-background{color:rgba(255,255,255,.5)}.module-countdown .countdown .countdown-wrap .time-container .time-fill{position:absolute;top:0;left:0;right:0;color:#fff;transition:clip-path .1s ease-out}.module-countdown .countdown .countdown-wrap .label{display:none;margin:0;padding:0;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase}.module-countdown .tour-indicator{position:relative;display:block;margin:0 auto;width:65px}.module-countdown .tour-indicator .indicator-wrap{position:relative;width:100%;height:65px;display:flex;align-items:center;justify-content:center}.module-countdown .tour-indicator .indicator-wrap img{width:100%;height:auto;opacity:.6}@media screen and (max-width: 768px){.module-countdown{top:28px;right:20px;width:44px}.module-countdown .countdown .countdown-wrap .time-container .time-background,.module-countdown .countdown .countdown-wrap .time-container .time-fill{font-size:32px}.module-countdown .countdown .countdown-wrap .label{display:none;margin:0;padding:0;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase}}.icon-360-animated{position:relative;width:67px;height:67px;display:flex;align-items:center;justify-content:center;opacity:.7}.icon-360-animated .circle-base{position:relative;width:57px;height:57px;border:2px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(255,255,255,.1)}.icon-360-animated .rotation-arrows{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:63px;height:63px;animation:rotateArrows 7s linear infinite}.icon-360-animated .rotation-arrows .arrow{position:absolute;width:0;height:0}.icon-360-animated .rotation-arrows .arrow.arrow-1{top:2px;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid rgba(255,255,255,.8)}.icon-360-animated .rotation-arrows .arrow.arrow-2{top:50%;right:2px;transform:translateY(-50%);border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid rgba(255,255,255,.8)}.icon-360-animated .rotation-arrows .arrow.arrow-3{bottom:2px;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid rgba(255,255,255,.8)}.icon-360-animated .rotation-arrows .arrow.arrow-4{top:50%;left:2px;transform:translateY(-50%);border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:6px solid rgba(255,255,255,.8)}.icon-360-animated .text-360{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Nunito,sans-serif;font-size:12px;font-weight:700;color:rgba(255,255,255,.9);z-index:2}.icon-360-animated .pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:67px;height:67px;border:1px solid rgba(255,255,255,.3);border-radius:50%;animation:pulseRing 7s ease-in-out infinite}@keyframes rotateArrows{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pulseRing{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.6}}@keyframes menuButtonPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.05);opacity:.6}}@keyframes menuButtonRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.module-subtitles{position:fixed;bottom:80px;left:50%;transform:translate(-50%);pointer-events:none;z-index:100;opacity:0;transition:opacity .3s ease}.module-subtitles.is-visible{opacity:1;transition:opacity .3s ease 1s}.module-subtitles.is-hidden{opacity:0;transition:opacity .3s ease}.module-subtitles .text-wrap{display:block;margin:0 auto;padding:15px 30px}.module-subtitles .text-wrap .text{color:#fff;font-family:Lilita One,cursive;font-size:34px;font-weight:700;text-align:center;line-height:1.4;max-width:650px;text-shadow:0 2px 4px rgba(0,0,0,.5);text-transform:uppercase}@media screen and (max-width: 768px){.module-subtitles{position:fixed;bottom:40px;left:20px;right:20px;transform:translate(0);pointer-events:none}.module-subtitles .text-wrap{padding:15px 20px}.module-subtitles .text-wrap .text{font-size:21px;max-width:100%}}.module-education{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1}.module-quiz{position:fixed;margin:0;padding:0;top:0;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;background-color:#000;background-repeat:no-repeat;background-position:center center;background-size:cover}.module-quiz .quiz-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1}.module-quiz .quiz-container{position:relative;margin:50px 0 0;padding:0;background:rgba(0,0,0,.55);border-radius:12px;max-width:520px;width:100%;max-height:70vh;box-shadow:0 .46875rem 2.1875rem rgba(4,9,20,.02),0 .9375rem 1.40625rem rgba(4,9,20,.02),0 .25rem .53125rem rgba(4,9,20,.03),0 .125rem .1875rem rgba(4,9,20,.02);z-index:1}.module-quiz .quiz-question{position:relative;margin:0;padding:50px;overflow-y:auto;opacity:1;transition:opacity .3s ease-in-out}.module-quiz .quiz-question.fading{opacity:0}.module-quiz .quiz-question.visible{opacity:1}.module-quiz .quiz-question .question-header{margin:0 0 30px;text-align:center}.module-quiz .quiz-question .question-header h3{font-family:Lilita One,cursive;font-size:34px;font-weight:700;color:#fff;margin:0;text-transform:uppercase;line-height:1.4}.module-quiz .quiz-question .question-header p{font-family:Nunito,sans-serif;font-size:18px;font-weight:500;color:rgba(255,255,255,.9);margin:0;line-height:1.6}.module-quiz .quiz-question .question-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.module-quiz .quiz-question .question-options .quiz-option{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 20px 10px 25px;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.1);border-radius:30px;color:#fff;font-family:Nunito,sans-serif;font-size:20px;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:left;min-height:44px}.module-quiz .quiz-question .question-options .quiz-option.selected{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.1);color:#fff}.module-quiz .quiz-question .question-options .quiz-option.selected .option-check{color:#fff;font-weight:700}.module-quiz .quiz-question .question-options .quiz-option.correct{border:2px solid #22a75b;border-color:#22a75b}.module-quiz .quiz-question .question-options .quiz-option.incorrect{border:2px solid #ba2525;border-color:#ba2525}.module-quiz .quiz-question .question-options .quiz-option:disabled{cursor:not-allowed;opacity:.9}.module-quiz .quiz-question .question-options .quiz-option .option-text{flex:1;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.module-quiz .quiz-question .question-options .quiz-option .option-check{margin-left:10px;font-size:18px}.module-quiz .quiz-question .question-hint{margin:30px 0 0}.module-quiz .quiz-question .question-hint .hint-content{padding:20px;background:rgba(0,0,0,.7);border-radius:8px;color:rgba(255,255,255,.9);font-family:Nunito,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.module-quiz .question-actions{position:absolute;top:-18px;right:50px;display:flex;justify-content:center;margin-bottom:15px}.module-quiz .question-actions .hint-button{padding:8px 16px;background:rgba(110,168,254,.4);border:1px solid rgba(110,168,254,.6);border-radius:30px;color:#6ea8fe;font-family:Nunito,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.module-quiz .question-actions .hint-button:hover{background:rgba(110,168,254,.3);border-color:rgba(110,168,254,.6);color:#6ea8fe}.module-quiz .quiz-results{text-align:center;padding:60px 35px}.module-quiz .quiz-results .quiz-score .percentage-text{margin:-95px auto 28px;font-family:Lilita One,cursive;font-size:30px;font-weight:700;color:#fff;display:block;width:120px;height:120px;border-radius:100%;text-align:center;background:rgba(0,0,0,.75);line-height:120px}.module-quiz .quiz-results .quiz-score h2{font-family:Lilita One,cursive;font-size:42px;font-weight:700;color:#fff;margin:0 0 20px;text-transform:uppercase}.module-quiz .quiz-results .quiz-score .score-text{margin:0 0 25px;font-family:Nunito,sans-serif;font-size:21px;font-weight:600;color:#fff}.module-quiz .quiz-results .quiz-response{margin-bottom:35px}.module-quiz .quiz-results .quiz-response .response-text{font-family:Nunito,sans-serif;font-size:18px;font-weight:500;color:#fff;margin:0;padding:22px 25px;background:rgba(0,0,0,.4);border-radius:14px;line-height:1.6}.module-quiz .quiz-results .submitting-text{font-family:Nunito,sans-serif;font-size:14px;font-weight:500;color:rgba(255,255,255,.5);margin:0}@media screen and (max-width: 768px){.module-quiz .quiz-container{margin:50px 0 0;max-width:75%;max-height:70vh}.module-quiz .quiz-question{padding:35px}.module-quiz .quiz-question .question-header{margin:0 0 18px}.module-quiz .quiz-question .question-header h3{font-size:18px}.module-quiz .quiz-question .question-header p{font-size:14px}.module-quiz .quiz-question .question-options .quiz-option{padding:6px 15px;font-size:14px;min-height:34px}.module-quiz .quiz-question .question-options .quiz-option .option-check{font-size:14px}.module-quiz .quiz-question .question-hint{margin:20px 0 0}.module-quiz .quiz-question .question-hint .hint-content{padding:15px;font-size:14px}.module-quiz .question-actions{top:-18px;right:50px}.module-quiz .question-actions .hint-button{padding:6px 12px;font-size:12px}.module-quiz .quiz-results{padding:50px 20px}.module-quiz .quiz-results .quiz-score .percentage-text{margin:-85px auto 20px;font-size:20px;width:90px;height:90px;line-height:90px}.module-quiz .quiz-results .quiz-score h2{font-size:21px;margin:0 0 18px}.module-quiz .quiz-results .quiz-score .score-text{margin:0 0 20px;font-size:14px}.module-quiz .quiz-results .quiz-response{margin-bottom:25px}.module-quiz .quiz-results .quiz-response .response-text{font-size:14px;padding:15px 10px}.quiz-error,.quiz-loading{padding:40px 25px}.quiz-error h2,.quiz-loading h2{font-size:26px;margin:0 0 15px}.quiz-error p,.quiz-loading p,.quiz-error button,.quiz-loading button{font-size:14px}}.module-transition{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:5;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.module-transition.is-visible{opacity:1;visibility:visible;transition:opacity .5s ease,visibility 0s ease}.module-transition.is-hidden{opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.view360-container{position:absolute;top:0;left:0;right:0;bottom:0;touch-action:auto;opacity:0;transition:opacity .3s ease-in}.view360-container.is-visible{opacity:1}.view360-container.disable-hotspot-pointer-events .view360-hotspot{pointer-events:none}.view360-hotspots{position:absolute;top:0;left:0;bottom:0;right:0}.view360-hotspot{cursor:pointer}.view360-hotspot.dev-mode{border:2px dashed rgba(255,255,255,.2);align-items:center;background-color:rgba(255,255,255,.12);border-radius:30px;color:#000}.view360-hotspot-visible{visibility:visible}.view360-center-marker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1000}.view360-center-marker .center-dot{width:8px;height:8px;background-color:red;border-radius:50%;border:2px solid rgba(255,255,255,.8);box-shadow:0 0 0 1px rgba(0,0,0,.3)}.view360-center-marker .position-info{position:absolute;top:15px;left:50%;transform:translate(-50%);background-color:rgba(0,0,0,.8);color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;font-family:monospace;white-space:nowrap;box-shadow:0 2px 10px rgba(0,0,0,.3)}.view360-center-marker .position-info div{margin-bottom:2px}.view360-center-marker .position-info div:last-child{margin-bottom:0}.view360-center-marker .position-info strong{color:#ccc;margin-right:4px}.view360-center-marker .position-info span{color:#fff;font-weight:700}.easter-egg-popup{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeInOut 3s ease-in-out forwards;padding:20px}.easter-egg-popup .easter-egg-content{background:linear-gradient(135deg,#ff6b6b,#ffd93d);padding:40px 60px;border-radius:20px;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.3);transform:scale(.8);animation:popInEgg .6s cubic-bezier(.68,-.55,.265,1.55) forwards;max-width:90vw}.easter-egg-popup .easter-egg-content h2{font-size:2.5rem;margin:0 0 15px;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);font-family:Lilita One,cursive}.easter-egg-popup .easter-egg-content p{font-size:1.4rem;margin:0;color:#fff;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3);font-family:Nunito,sans-serif}@keyframes fadeInOut{0%{opacity:0}10%,90%{opacity:1}to{opacity:0}}@keyframes popInEgg{0%{transform:scale(.5);opacity:0}80%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% -10%,rgba(255,255,255,.2),transparent 60%),radial-gradient(800px 400px at 120% 120%,rgba(65,216,131,.1),transparent 60%),#000;z-index:1000;opacity:0;transition:opacity .6s ease}.loader.loader--fade-in{opacity:1}.loader.loader--fade-out{opacity:0;pointer-events:none}.loader .loader-progress{position:absolute;top:0;left:0;width:100%;height:8px;background:rgba(0,0,0,.15);z-index:10;overflow:hidden}.loader .loader-progress .loader-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#0093d1,#055d82);transition:width .13s cubic-bezier(.4,1.1,.5,1);border-radius:8px}.loader .loader-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.loader .loader-wrapper .loader-error{text-align:center;max-width:500px;padding:40px 20px}.loader .loader-wrapper .loader-error .loader-error-icon{font-size:80px;margin-bottom:20px;opacity:0;animation:loaderTitleFadeIn .52s ease-out .3s forwards}.loader .loader-wrapper .loader-error .loader-error-title{font-family:Lilita One,cursive;font-size:32px;font-weight:700;color:#fff;margin-bottom:20px;text-transform:uppercase}.loader .loader-wrapper .loader-error .loader-error-message{font-family:Nunito,sans-serif;font-size:21px;font-weight:500;color:rgba(255,255,255,.9);line-height:1.6}.loader .loader-wrapper .loader-welcome{text-align:center}.loader .loader-wrapper .loader-welcome .loader-logo{position:relative;margin:0;width:275px;height:auto;opacity:0;animation:loaderTitleFadeIn .52s ease-out .9s forwards}.loader .loader-wrapper .loader-welcome .loader-logo img{width:100%;height:auto}.loader .loader-wrapper .loader-welcome .loader-text{font-family:Lilita One,cursive;font-size:42px;font-weight:700;text-transform:uppercase;color:#e7eef8;animation:loadingPulse 2s ease-in-out infinite}.loader .loader-wrapper .loader-scene{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.loader .loader-wrapper .loader-scene .loader-image{position:relative;margin:0 auto 45px;width:500px;max-width:85%;height:265px;border-radius:16px;background-size:cover;background-position:center;filter:grayscale(1) brightness(.9);opacity:0;box-shadow:0 14px 40px rgba(0,0,0,.55);animation:loaderImageFadeIn .6s ease-out .3s forwards,loaderImageColorize 1.2s ease-in 1.2s forwards}.loader .loader-wrapper .loader-scene .loader-title{position:relative;margin:0 0 15px;color:#fff;font-family:Lilita One,cursive;font-size:40px;font-weight:800;text-transform:uppercase;opacity:0;animation:loaderTitleFadeIn .52s ease-out .9s forwards}@media screen and (max-width: 768px){.loader .loader-progress{height:6px}.loader .loader-wrapper .loader-error{max-width:90%;padding:30px 20px}.loader .loader-wrapper .loader-error .loader-error-icon{font-size:60px}.loader .loader-wrapper .loader-error .loader-error-title{font-size:24px;margin-bottom:15px}.loader .loader-wrapper .loader-error .loader-error-message{font-size:14px}.loader .loader-wrapper .loader-welcome .loader-logo{width:175px}.loader .loader-wrapper .loader-welcome .loader-text{font-size:26px}.loader .loader-wrapper .loader-scene{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.loader .loader-wrapper .loader-scene .loader-image{margin:0 auto 25px;width:425px;max-width:75%;height:165px}.loader .loader-wrapper .loader-scene .loader-title{font-size:24px}}@keyframes loadingPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes loaderImageFadeIn{0%{opacity:0;transform:translateY(-25px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loaderImageColorize{to{filter:grayscale(0) brightness(1)}}@keyframes loaderTitleFadeIn{0%{opacity:0;transform:translateY(-25px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.module-hint-360{position:fixed;top:calc(50% - 80px);left:50%;transform:translate(-50%,-50%);z-index:200;pointer-events:none;opacity:1;animation:hintFadeInOut 4s ease-in-out forwards}.module-hint-360:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border:3px solid rgba(255,255,255,.8);border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,rgba(255,255,255,.05) 40%,transparent 70%);animation:hintPulse 2s ease-in-out infinite}.module-hint-360:after{content:"👆";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));animation:hintDrag 2s ease-in-out infinite}.module-hint-360 .arrows{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px}.module-hint-360 .arrow{position:absolute;width:0;height:0;border-style:solid;opacity:.8}.module-hint-360 .arrow.left{top:50%;left:10px;transform:translateY(-50%);border-left:0;border-right:20px solid rgba(255,255,255,.9);border-top:12px solid transparent;border-bottom:12px solid transparent;animation:hintArrowLeft 2s ease-in-out infinite}.module-hint-360 .arrow.right{top:50%;right:10px;transform:translateY(-50%);border-right:0;border-left:20px solid rgba(255,255,255,.9);border-top:12px solid transparent;border-bottom:12px solid transparent;animation:hintArrowRight 2s ease-in-out infinite}.module-hint-360 .arrow.up{top:10px;left:50%;transform:translate(-50%);border-top:0;border-bottom:20px solid rgba(255,255,255,.9);border-left:12px solid transparent;border-right:12px solid transparent;animation:hintArrowUp 2s ease-in-out infinite .5s}.module-hint-360 .arrow.down{bottom:10px;left:50%;transform:translate(-50%);border-bottom:0;border-top:20px solid rgba(255,255,255,.9);border-left:12px solid transparent;border-right:12px solid transparent;animation:hintArrowDown 2s ease-in-out infinite .5s}.module-hint-360 .text{position:absolute;top:calc(100% + 140px);left:50%;transform:translate(-50%);color:rgba(255,255,255,.9);font-family:Lilita One,cursive;font-size:34px;font-weight:700;text-transform:uppercase;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.25);white-space:nowrap;animation:hintTextPulse 2s ease-in-out infinite}@media screen and (max-width: 768px){.module-hint-360:before{width:150px;height:150px}.module-hint-360:after{font-size:26px}.module-hint-360 .arrows{width:70px;height:70px}.module-hint-360 .arrow.left{left:10px;border-right:12px solid rgba(255,255,255,.9);border-top:7px solid transparent;border-bottom:7px solid transparent}.module-hint-360 .arrow.right{right:10px;border-right:0;border-left:12px solid rgba(255,255,255,.9);border-top:7px solid transparent;border-bottom:7px solid transparent}.module-hint-360 .arrow.up{top:10px;border-top:0;border-bottom:12px solid rgba(255,255,255,.9);border-left:7px solid transparent;border-right:7px solid transparent}.module-hint-360 .arrow.down{bottom:10px;border-bottom:0;border-top:12px solid rgba(255,255,255,.9);border-left:7px solid transparent;border-right:7px solid transparent}.module-hint-360 .text{top:calc(100% + 100px);font-size:18px}}@keyframes hintFadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8);pointer-events:none}}@keyframes hintPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.9}}@keyframes hintDrag{0%,to{transform:translate(-50%,-50%) rotate(-5deg)}25%{transform:translate(-30px,-50%) rotate(-10deg)}75%{transform:translate(-70px,-50%) rotate(5deg)}}@keyframes hintArrowLeft{0%,to{opacity:.4;transform:translateY(-50%) translate(0)}50%{opacity:1;transform:translateY(-50%) translate(-8px)}}@keyframes hintArrowRight{0%,to{opacity:.4;transform:translateY(-50%) translate(0)}50%{opacity:1;transform:translateY(-50%) translate(8px)}}@keyframes hintArrowUp{0%,to{opacity:.4;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(-8px)}}@keyframes hintArrowDown{0%,to{opacity:.4;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(8px)}}@keyframes hintTextPulse{0%,to{opacity:.7;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.05)}}.module-hint-story{position:fixed;top:calc(50% - 80px);left:50%;transform:translate(-50%,-50%);z-index:200;pointer-events:none;opacity:1;animation:hintFadeInOut 3s ease-in-out forwards}.module-hint-story:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border:3px solid rgba(255,255,255,.8);border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,rgba(255,255,255,.05) 40%,transparent 70%);animation:hintPulse 2s ease-in-out infinite}.module-hint-story:after{content:"👆";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));animation:hintDragSquare 3s ease-in-out infinite}.module-hint-story .drag-demo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px}.module-hint-story .small-square{position:absolute;width:40px;height:40px;background:rgba(0,147,209,.8);border:2px solid rgba(255,255,255,.9);border-radius:8px;top:20px;left:20px;animation:hintSquareDrag 3s ease-in-out infinite;box-shadow:0 4px 12px rgba(0,0,0,.2)}.module-hint-story .big-square{position:absolute;width:60px;height:60px;background:transparent;border:3px dashed rgba(255,255,255,.7);border-radius:12px;bottom:20px;right:20px;animation:hintTargetPulse 3s ease-in-out infinite}.module-hint-story .text{position:absolute;top:calc(100% + 140px);left:50%;transform:translate(-50%);color:rgba(255,255,255,.9);font-family:Lilita One,cursive;font-size:34px;font-weight:700;text-transform:uppercase;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.25);white-space:nowrap;animation:hintTextPulse 2s ease-in-out infinite}@media screen and (max-width: 768px){.module-hint-story:before{content:"";width:150px;height:150px}.module-hint-story:after{font-size:26px}.module-hint-story .drag-demo{width:70px;height:70px}.module-hint-story .small-square{width:20px;height:20px;top:20px;left:20px;display:none}.module-hint-story .big-square{width:40px;height:40px}.module-hint-story .text{top:calc(100% + 100px);font-size:18px}}@keyframes hintDragSquare{0%,to{transform:translate(-50%,-50%) rotate(-2deg)}33%{transform:translate(-80px,-50%) rotate(-8deg)}66%{transform:translate(-30px,-20px) rotate(5deg)}}@keyframes hintSquareDrag{0%,20%{transform:translate(0) scale(1);opacity:1}50%{transform:translate(30px,30px) scale(1.1);opacity:.8}80%,to{transform:translate(60px,60px) scale(.9);opacity:.6}}@keyframes hintTargetPulse{0%,to{border-color:rgba(255,255,255,.5);transform:scale(1)}50%{border-color:rgba(0,147,209,.8);transform:scale(1.1)}80%{border-color:rgba(65,216,131,.8);transform:scale(1.05)}}.module-instructions{position:fixed;margin:0;padding:0;top:0;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;background-repeat:no-repeat;background-position:center center;background-size:cover;visibility:hidden;opacity:0;backface-visibility:hidden;transition:opacity .4s 0s,visibility 0s .4s,transform .4s 0s}.module-instructions.is-hidden{opacity:0}.module-instructions.is-visible{opacity:1;visibility:visible;transition:opacity .4s 1s,visibility 0s 1s,transform .4s 1s}.module-instructions .instructions-container{position:relative;margin:0;padding:50px;background:rgba(0,0,0,.75);border-radius:12px;max-width:450px;width:100%;max-height:70vh;box-shadow:0 .46875rem 2.1875rem rgba(4,9,20,.02),0 .9375rem 1.40625rem rgba(4,9,20,.02),0 .25rem .53125rem rgba(4,9,20,.03),0 .125rem .1875rem rgba(4,9,20,.02)}.module-instructions .instructions-header{text-align:center}.module-instructions .instructions-header h3{font-family:Lilita One,cursive;font-size:34px;font-weight:700;color:#fff;margin:0 0 15px;text-transform:uppercase}.module-instructions .instructions-header p{margin:0 0 30px;font-family:Nunito,sans-serif;font-size:18px;font-weight:500;color:rgba(255,255,255,.9);line-height:1.6}.interactive-search{position:fixed;top:auto;left:0;bottom:0;right:0;z-index:1}.interactive-search .instruction-wrap{position:absolute;top:auto;left:25px;bottom:30px;margin:0;padding:25px;width:175px;background:linear-gradient(135deg,#212121,#000);border-radius:20px;transform:rotate(-3deg);box-shadow:0 .46875rem 2.1875rem rgba(4,9,20,.02),0 .9375rem 1.40625rem rgba(4,9,20,.02),0 .25rem .53125rem rgba(4,9,20,.03),0 .125rem .1875rem rgba(4,9,20,.02);border-bottom:4px solid transparent;animation:instructionBounce 3s ease-in-out infinite;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s ease .4s}.interactive-search .instruction-wrap.is-visible{opacity:1;visibility:visible;transition:opacity .4s ease,visibility 0s ease}.interactive-search .instruction-wrap:before{content:"⤵";position:absolute;bottom:110px;right:-18px;font-size:35px;color:#fff;transform:rotate(-55deg);animation:arrowBounce 2s ease-in-out infinite .5s;text-shadow:2px 2px 4px rgba(0,0,0,.3);z-index:3}.interactive-search .instruction-wrap h3{font-family:Lilita One,cursive;font-size:26px;font-weight:700;color:#fff;margin:0 0 10px;line-height:1.3;text-transform:uppercase;text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:titleWiggle 2s ease-in-out infinite}.interactive-search .instruction-wrap p{font-family:Nunito,sans-serif;font-size:14px;font-weight:600;color:#fff;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.3);line-height:1.4}.interactive-search .placeholder-wrap{position:absolute;top:auto;left:50%;bottom:30px;bottom:max(30px,env(safe-area-inset-bottom));transform:translate(-50%);margin:0;display:block;text-align:center}.interactive-search .placeholder-wrap .placeholder-item{position:relative;display:inline-block;width:110px;vertical-align:top;margin:0 15px;padding:0;text-align:center;transition:border-color .3s ease,opacity .3s ease}.interactive-search .placeholder-wrap .placeholder-item.wiggle-1{animation:instructionWiggle1 3s ease-in-out infinite;animation-delay:0s}.interactive-search .placeholder-wrap .placeholder-item.wiggle-2{animation:instructionWiggle2 3s ease-in-out infinite;animation-delay:.5s}.interactive-search .placeholder-wrap .placeholder-item.wiggle-3{animation:instructionWiggle3 3s ease-in-out infinite;animation-delay:1s}.interactive-search .placeholder-wrap .placeholder-item.wiggle-4{animation:instructionWiggle4 3s ease-in-out infinite;animation-delay:1.5s}.interactive-search .placeholder-wrap .placeholder-item.found .placeholder-image{border-color:#22a75b}.interactive-search .placeholder-wrap .placeholder-item.found .placeholder-title{color:#22a75b}.interactive-search .placeholder-wrap .placeholder-image{position:relative;display:block;width:110px;height:110px;background-repeat:no-repeat;background-position:center center;background-size:cover;border-radius:50%;border:4px solid #ffffff;margin:0 auto 15px;transition:all .3s ease}.interactive-search .placeholder-wrap .placeholder-image .found-checkmark{position:absolute;top:-5px;right:-5px;width:30px;height:30px;padding:2px 0 0;background:#22a75b;text-indent:-2px;border:3px solid #ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;animation:checkmarkPop .5s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 8px rgba(65,216,131,.4)}.interactive-search .placeholder-wrap .placeholder-text .placeholder-title{font-family:Lilita One,cursive;font-size:26px;font-weight:700;color:#fff;margin:0 0 6px;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.3);transition:color .3s ease}.interactive-search .placeholder-wrap .placeholder-text .placeholder-description{display:none;font-family:Nunito,sans-serif;font-size:12px;font-weight:500;color:#000;margin:0;line-height:1.4;transition:opacity .3s ease}@media screen and (max-width: 768px){.interactive-search .instruction-wrap{display:none}.interactive-search .placeholder-wrap{position:absolute;top:auto;left:20px;right:20px;bottom:20px;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(0)}.interactive-search .placeholder-wrap .placeholder-item{width:65px;margin:0 6px 12px}.interactive-search .placeholder-wrap .placeholder-image{position:relative;display:block;width:65px;height:65px;margin:0 auto 8px}.interactive-search .placeholder-wrap .placeholder-image .found-checkmark{width:22px;height:22px;padding:1px 0 0;background:#22a75b;text-indent:-2px;border:2px solid #ffffff;font-size:11px}.interactive-search .placeholder-wrap .placeholder-text .placeholder-title{font-size:12px;margin:0}}@keyframes instructionBounce{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-3px)}}@keyframes titleWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-1deg)}75%{transform:rotate(1deg)}}@keyframes checkmarkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes arrowBounce{0%,to{transform:rotate(-55deg) translateY(0)}50%{transform:rotate(-50deg) translateY(-5px)}}@keyframes instructionWiggle1{0%,to{transform:rotate(-2deg) translateY(0)}33%{transform:rotate(1deg) translateY(-2px)}66%{transform:rotate(-1deg) translateY(-1px)}}@keyframes instructionWiggle2{0%,to{transform:rotate(1deg) translateY(0)}33%{transform:rotate(-2deg) translateY(-3px)}66%{transform:rotate(2deg) translateY(-1px)}}@keyframes instructionWiggle3{0%,to{transform:rotate(-1deg) translateY(-1px)}33%{transform:rotate(2deg) translateY(0)}66%{transform:rotate(-3deg) translateY(-2px)}}@keyframes instructionWiggle4{0%,to{transform:rotate(2deg) translateY(0)}33%{transform:rotate(-1deg) translateY(-2px)}66%{transform:rotate(1deg) translateY(-3px)}}.interactive-story{position:fixed;margin:0;padding:0;top:0;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;background-repeat:no-repeat;background-position:center center;background-size:cover;visibility:hidden;opacity:0;backface-visibility:hidden;transition:opacity .4s 0s,visibility 0s .4s,transform .4s 0s}.interactive-story.is-hidden{opacity:0}.interactive-story.is-visible{opacity:1;visibility:visible;transition:opacity .4s 1s,visibility 0s 1s,transform .4s 1s}.interactive-story .story-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1}.interactive-story .story-container{position:relative;margin:0;padding:35px 0 0;border-radius:12px;width:100%;max-height:70vh;z-index:1;visibility:hidden;opacity:0;backface-visibility:hidden;transition:opacity .4s 0s,visibility 0s .4s,transform .4s 0s}.interactive-story .story-container.is-hidden{opacity:0}.interactive-story .story-container.is-visible{opacity:1;visibility:visible;transition:opacity .4s 1s,visibility 0s 1s,transform .4s 1s}.interactive-story .story-choices{margin-bottom:45px}.interactive-story .story-choices .choices-title{font-family:Lilita One,cursive;font-size:34px;font-weight:700;color:#fff;text-align:center;margin:0 0 40px;text-transform:uppercase}.interactive-story .story-choices .choices-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;max-width:1000px;margin:0 auto}.interactive-story .story-choices .choices-grid .choice-item{position:relative;width:180px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);cursor:grab;transition:box-shadow .3s ease,border-color .3s ease,opacity .3s ease;border:4px solid transparent}.interactive-story .story-choices .choices-grid .choice-item:not(.dragging).wiggle-1{animation:choiceWiggle1 4s ease-in-out infinite}.interactive-story .story-choices .choices-grid .choice-item:not(.dragging).wiggle-2{animation:choiceWiggle2 4s ease-in-out infinite}.interactive-story .story-choices .choices-grid .choice-item:not(.dragging).wiggle-3{animation:choiceWiggle3 4s ease-in-out infinite}.interactive-story .story-choices .choices-grid .choice-item:not(.dragging).wiggle-4{animation:choiceWiggle4 4s ease-in-out infinite}.interactive-story .story-choices .choices-grid .choice-item:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.15);border-color:#0093d1;transition:box-shadow .3s ease,border-color .3s ease,opacity .3s ease}.interactive-story .story-choices .choices-grid .choice-item:active{cursor:grabbing;transform:scale(.95)}.interactive-story .story-choices .choices-grid .choice-item.bounce-back{animation:bounceBack .6s cubic-bezier(.68,-.55,.265,1.55)}.interactive-story .story-choices .choices-grid .choice-item.dragging{opacity:.5;transform:scale(.95);z-index:100}.interactive-story .story-choices .choices-grid .choice-item.dragging-overlay{cursor:grabbing;transform:scale(1.05);box-shadow:0 10px 40px rgba(0,0,0,.3);z-index:1000}.interactive-story .story-choices .choices-grid .choice-item .choice-image{width:100%;height:120px;background-size:cover;background-position:center;border-radius:13px 13px 0 0}.interactive-story .story-choices .choices-grid .choice-item .choice-text{padding:15px;text-align:center}.interactive-story .story-choices .choices-grid .choice-item .choice-text .choice-title{font-family:Lilita One,cursive;font-size:18px;font-weight:700;color:#000;margin:0;text-transform:uppercase}.interactive-story .story-choices .choices-grid .choice-item .choice-text .choice-description{font-family:Nunito,sans-serif;font-size:14px;font-weight:500;color:#6f6f6e;margin:0;line-height:1.4}.interactive-story .story-timeline .timeline-title{font-family:Lilita One,cursive;font-size:26px;font-weight:700;color:#333;text-align:center;margin:0 0 30px;text-transform:uppercase}.interactive-story .story-timeline .timeline-slots{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;max-width:1200px;margin:0 auto}.interactive-story .story-timeline .timeline-slots .timeline-slot{position:relative;width:200px;min-height:180px;background:rgba(255,255,255,.18);border:3px dashed #ccc;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer}.interactive-story .story-timeline .timeline-slots .timeline-slot:hover:not(:has(.timeline-item)){border-color:#0093d1;background:rgba(0,147,209,.05)}.interactive-story .story-timeline .timeline-slots .timeline-slot.drag-over{border-color:#0093d1;background:rgba(0,147,209,.1);transform:scale(1.05)}.interactive-story .story-timeline .timeline-slots .timeline-slot.correct{border-color:#22a75b;background:rgba(65,216,131,.1);animation:correctPulse .6s ease-out}.interactive-story .story-timeline .timeline-slots .timeline-slot.incorrect{border-color:#ba2525;background:rgba(255,107,53,.1)}.interactive-story .story-timeline .timeline-slots .timeline-slot .slot-number{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:#0093d1;color:#fff;padding:5px 15px;border-radius:20px;font-family:Lilita One,cursive;font-size:14px;font-weight:700;text-transform:uppercase}.interactive-story .story-timeline .timeline-slots .timeline-slot .timeline-item{width:100%;text-align:center;padding:20px 15px 15px}.interactive-story .story-timeline .timeline-slots .timeline-slot .timeline-item .timeline-image{width:120px;height:80px;background-size:cover;background-position:center;border-radius:8px;margin:0 auto 12px;border:2px solid #22a75b}.interactive-story .story-timeline .timeline-slots .timeline-slot .timeline-item .timeline-text .timeline-item-title{font-family:Lilita One,cursive;font-size:18px;font-weight:700;color:#22a75b;margin:0;text-transform:uppercase}.interactive-story .story-timeline .timeline-slots .timeline-slot .empty-slot{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:140px;cursor:pointer}.interactive-story .story-timeline .timeline-slots .timeline-slot .empty-slot .drop-zone{font-family:Nunito,sans-serif;font-size:18px;font-weight:500;color:#fff;text-align:center;padding:20px;width:100%;pointer-events:none}@media screen and (max-width: 768px){.interactive-story .story-container{position:relative;margin:0;padding:15px 0 0;max-height:80vh}.interactive-story .story-choices{margin-bottom:35px}.interactive-story .story-choices .choices-title{font-size:18px;margin:0 0 20px}.interactive-story .story-choices .choices-grid{gap:12px;padding:0 20px}.interactive-story .story-choices .choices-grid .choice-item{width:80px}.interactive-story .story-choices .choices-grid .choice-item .choice-image{height:60px}.interactive-story .story-choices .choices-grid .choice-item .choice-text{padding:10px 2px}.interactive-story .story-choices .choices-grid .choice-item .choice-text .choice-title{font-size:12px}.interactive-story .story-choices .choices-grid .choice-item .choice-text .choice-description{font-size:11px}.interactive-story .story-timeline .timeline-title{font-size:18px;margin:0 0 20px}.interactive-story .story-timeline .timeline-slots{gap:12px}.interactive-story .story-timeline .timeline-slots .timeline-slot{width:80px;min-height:100px}.interactive-story .story-timeline .timeline-slots .timeline-slot .slot-number{white-space:nowrap;font-size:11px}.interactive-story .story-timeline .timeline-slots .timeline-slot .timeline-item{width:100%;text-align:center;padding:20px 12px 15px}.interactive-story .story-timeline .timeline-slots .timeline-slot .timeline-item .timeline-image{width:100%;height:50px;background-size:cover;background-position:center;border-radius:8px;margin:0 auto 12px;border:2px solid #22a75b}.interactive-story .story-timeline .timeline-slots .timeline-slot .timeline-item .timeline-text .timeline-item-title{font-size:11px;text-align:center}.interactive-story .story-timeline .timeline-slots .timeline-slot .empty-slot{min-height:100px}.interactive-story .story-timeline .timeline-slots .timeline-slot .empty-slot .drop-zone{font-size:11px;text-align:center;padding:20px 15px;line-height:1.3}}@keyframes bounceBack{0%{transform:translate(0) translateY(0)}25%{transform:translate(-10px) translateY(-10px) rotate(-5deg)}50%{transform:translate(5px) translateY(-5px) rotate(2deg)}75%{transform:translate(-2px) translateY(0) rotate(-1deg)}to{transform:translate(0) translateY(0) rotate(0)}}@keyframes correctPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes choiceWiggle1{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(.5deg)}50%{transform:translateY(-1px) rotate(-.3deg)}75%{transform:translateY(-3px) rotate(.2deg)}}@keyframes choiceWiggle2{0%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-1px) rotate(-.4deg)}60%{transform:translateY(-2px) rotate(.6deg)}80%{transform:translateY(-1px) rotate(-.2deg)}}@keyframes choiceWiggle3{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-2px) rotate(.3deg)}70%{transform:translateY(-1px) rotate(-.5deg)}90%{transform:translateY(-3px) rotate(.1deg)}}@keyframes choiceWiggle4{0%,to{transform:translateY(0) rotate(0)}15%{transform:translateY(-1px) rotate(-.2deg)}45%{transform:translateY(-2px) rotate(.4deg)}85%{transform:translateY(-1px) rotate(-.3deg)}}@keyframes slotWiggle1{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.01) rotate(.2deg)}50%{transform:scale(1.005) rotate(-.1deg)}75%{transform:scale(1.015) rotate(.1deg)}}@keyframes slotWiggle2{0%,to{transform:scale(1) rotate(0)}20%{transform:scale(1.005) rotate(-.15deg)}60%{transform:scale(1.012) rotate(.25deg)}80%{transform:scale(1.008) rotate(-.1deg)}}@keyframes slotWiggle3{0%,to{transform:scale(1) rotate(0)}30%{transform:scale(1.01) rotate(.1deg)}70%{transform:scale(1.005) rotate(-.2deg)}90%{transform:scale(1.015) rotate(.05deg)}}@keyframes slotWiggle4{0%,to{transform:scale(1) rotate(0)}15%{transform:scale(1.005) rotate(-.1deg)}45%{transform:scale(1.01) rotate(.15deg)}85%{transform:scale(1.008) rotate(-.05deg)}}.interactive-inventory{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .5s ease;overflow:hidden}.interactive-inventory .inventory-background-image{position:absolute;top:50%;left:50%;width:6000px;height:6000px;transform:translate3d(-50%,-50%,0) scale(.29);pointer-events:none;z-index:0;will-change:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style paint}.interactive-inventory .inventory-background-image img{width:100%;height:100%;object-fit:contain;transform:translateZ(0)}.interactive-inventory.is-visible{opacity:1}.interactive-inventory .inventory-overlay{position:absolute;display:none;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:1}.interactive-inventory .instruction-wrap{position:absolute;top:auto;left:25px;bottom:30px;margin:0;padding:25px;width:175px;background:linear-gradient(135deg,#212121,#000);border-radius:20px;transform:rotate(-3deg);box-shadow:0 .46875rem 2.1875rem rgba(4,9,20,.02),0 .9375rem 1.40625rem rgba(4,9,20,.02),0 .25rem .53125rem rgba(4,9,20,.03),0 .125rem .1875rem rgba(4,9,20,.02);border-bottom:4px solid transparent;animation:instructionBounce 3s ease-in-out infinite;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s ease .4s}.interactive-inventory .instruction-wrap.is-visible{opacity:1;visibility:visible;transition:opacity .4s ease,visibility 0s ease}.interactive-inventory .instruction-wrap:before{content:"⤵";position:absolute;bottom:110px;right:-18px;font-size:35px;color:#fff;transform:rotate(-55deg);animation:arrowBounce 2s ease-in-out infinite .5s;text-shadow:2px 2px 4px rgba(0,0,0,.3);z-index:3}.interactive-inventory .instruction-wrap h3{font-family:Lilita One,cursive;font-size:26px;font-weight:700;color:#fff;margin:0 0 10px;line-height:1.3;text-transform:uppercase;text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:titleWiggle 2s ease-in-out infinite}.interactive-inventory .instruction-wrap p{font-family:Nunito,sans-serif;font-size:14px;font-weight:600;color:#fff;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.3);line-height:1.4}.interactive-inventory .inventory-container{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;padding:0;opacity:0;transform:translateY(0);transition:all .6s ease}.interactive-inventory .inventory-container.is-visible{opacity:1;transform:translateY(0)}.interactive-inventory .inventory-container .choices-title,.interactive-inventory .inventory-container .shelves-title{font-family:Lilita One,cursive;font-size:34px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);text-align:center;margin:0 0 30px;text-transform:uppercase}.interactive-inventory .inventory-container .inventory-shelves{position:absolute;top:calc(50% - 40px);left:50%;transform:translate(-50%) translateY(-50%);width:660px}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid{display:block}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot{position:relative;margin:0 16px 0 0;width:142px;height:405px;background:rgba(255,255,255,.25);border:3px dashed #ffffff;border-radius:16px;display:inline-block;vertical-align:top;transition:all .3s ease;cursor:pointer}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot:nth-child(1){margin-right:29px}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot:nth-child(2){margin-right:30px}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot:nth-child(3){margin-right:31px}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot:nth-child(4){margin-right:0}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot:hover:not(:has(.shelf-item)){border-color:#0093d1;background:rgba(0,147,209,.05)}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot.drag-over{border-color:#0093d1;background:rgba(0,147,209,.1)}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot.correct{border-color:#22a75b;animation:correctPulse .6s ease-out}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot.incorrect{border-color:#ff6b35;background:rgba(255,107,53,.1)}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot .shelf-label{position:absolute;top:15px;left:50%;transform:translate(-50%);background:#0093d1;color:#fff;padding:5px 15px;border-radius:20px;font-family:Lilita One,cursive;font-size:14px;font-weight:700;text-transform:uppercase;white-space:nowrap}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot .shelf-item{position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%);width:100%;text-align:center;padding:15px}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot .shelf-item .shelf-image{width:100%;height:130px;background-size:contain;background-position:center center;background-repeat:no-repeat;margin:0 auto 12px;border:0}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot .shelf-item .shelf-text .shelf-item-title{display:none;font-family:Lilita One,cursive;font-size:18px;font-weight:700;color:#fff;margin:0;text-transform:uppercase}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot .empty-shelf{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:140px;cursor:pointer}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot .empty-shelf .drop-zone{font-family:Nunito,sans-serif;font-size:18px;font-weight:700;line-height:1.2;color:#fff;text-align:center;padding:20px;width:100%;pointer-events:none}.interactive-inventory .inventory-container .inventory-choices{position:absolute;top:auto;left:30px;right:30px;bottom:55px}.interactive-inventory .inventory-container .inventory-choices .choices-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;max-width:1000px;margin:0 auto}.interactive-inventory .inventory-container .inventory-choices .choices-grid .inventory-item{position:relative;padding:10px 0;width:110px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);cursor:grab;transition:transform .2s ease,box-shadow .2s ease;border:4px solid transparent;will-change:auto}.interactive-inventory .inventory-container .inventory-choices .choices-grid .inventory-item:not(.dragging).wiggle-1{animation:choiceWiggle1 4s ease-in-out infinite}.interactive-inventory .inventory-container .inventory-choices .choices-grid .inventory-item:not(.dragging).wiggle-2{animation:choiceWiggle2 4s ease-in-out infinite}.interactive-inventory .inventory-container .inventory-choices .choices-grid .inventory-item:not(.dragging).wiggle-3{animation:choiceWiggle3 4s ease-in-out infinite}.interactive-inventory .inventory-container .inventory-choices .choices-grid .inventory-item:not(.dragging).wiggle-4{animation:choiceWiggle4 4s ease-in-out infinite}.interactive-inventory .inventory-container .inventory-choices .choices-grid .inventory-item:hover:not(.dragging){transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.15);border-color:#0093d1}.interactive-inventory .inventory-container .inventory-choices .choices-grid .inventory-item:active{cursor:grabbing}.interactive-inventory .inventory-container .inventory-choices .choices-grid .inventory-item.dragging{opacity:.85;cursor:grabbing;z-index:1000;transition:none;animation:none;will-change:transform;box-shadow:0 12px 40px rgba(0,0,0,.25)}.interactive-inventory .inventory-container .inventory-choices .choices-grid .inventory-item .inventory-image{width:100%;height:75px;background-repeat:no-repeat;background-position:center center;background-size:contain;border-radius:13px 13px 0 0}.interactive-inventory .inventory-container .inventory-choices .choices-grid .inventory-item .inventory-text{padding:10px 10px 0;text-align:center}.interactive-inventory .inventory-container .inventory-choices .choices-grid .inventory-item .inventory-text .inventory-title{font-family:Lilita One,cursive;font-size:14px;font-weight:700;color:#0093d1;margin:0;text-transform:uppercase}@media screen and (max-width: 768px){.interactive-inventory .inventory-background-image{position:absolute;top:50%;left:50%;width:6000px;height:6000px;transform:translate3d(-50%,-50%,0) scale(.13)}.interactive-inventory .instruction-wrap{display:none}.interactive-inventory .inventory-container .choices-title,.interactive-inventory .inventory-container .shelves-title{font-size:10px;margin:0 0 25px;padding:3px 8px}.interactive-inventory .inventory-container .inventory-shelves{position:absolute;top:calc(50% - 18px);width:148px}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot{position:relative;margin:0 12px 0 0;width:65px;height:182px}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot:nth-child(1){margin-right:15px}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot:nth-child(2){margin-right:0}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot:nth-child(3){display:none}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot:nth-child(4){display:none}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot .shelf-label{top:12px;padding:3px 12px;font-size:11px;white-space:normal;text-align:center}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot .shelf-item{padding:10px}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot .shelf-item .shelf-image{height:50px;margin:0 auto 10px}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot .empty-shelf{min-height:100px}.interactive-inventory .inventory-container .inventory-shelves .shelves-grid .shelf-slot .empty-shelf .drop-zone{font-size:11px;padding:15px}.interactive-inventory .inventory-container .inventory-choices{left:20px;right:20px;bottom:35px}.interactive-inventory .inventory-container .inventory-choices .choices-grid{gap:12px;max-width:100%}.interactive-inventory .inventory-container .inventory-choices .choices-grid .inventory-item{padding:10px 0;width:80px}.interactive-inventory .inventory-container .inventory-choices .choices-grid .inventory-item .inventory-image{height:45px}.interactive-inventory .inventory-container .inventory-choices .choices-grid .inventory-item .inventory-text{padding:8px 2px 0}.interactive-inventory .inventory-container .inventory-choices .choices-grid .inventory-item .inventory-text .inventory-title{font-size:11px}}.interactive-process{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .5s ease}.interactive-process.is-visible{opacity:1}.interactive-process .process-container{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.interactive-process .process-container .process-video{position:absolute;flex:1;background:#000;margin:0;padding:0;top:0;left:0;right:0;bottom:0;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3)}.interactive-process .process-container .process-video video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.interactive-process .process-container .process-video .video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .5s ease}.interactive-process .process-container .process-video .video-overlay.is-visible{opacity:1;transition:opacity .5s ease}.interactive-process .process-container .process-video .video-overlay.video-playing{opacity:0;pointer-events:none}.interactive-process .process-container .process-video .video-overlay .process-drop-zone{position:absolute;top:50%;left:50%;width:350px;height:175px;margin-left:-175px;margin-top:-118px;border:3px dashed rgba(255,255,255,.7);border-radius:20px;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;transition:all .3s ease;pointer-events:all}.interactive-process .process-container .process-video .video-overlay .process-drop-zone.drag-over{border-color:#0093d1;background:rgba(0,147,209,.2);transform:scale(1.1)}.interactive-process .process-container .process-video .video-overlay .process-drop-zone .drop-zone-indicator{font-family:Lilita One,cursive;font-size:24px;font-weight:700;color:rgba(255,255,255,.9);text-align:center;text-transform:uppercase;line-height:1.4}.interactive-process .process-container .process-items-wrapper{position:absolute;top:auto;bottom:0;left:0;right:0;opacity:0;transform:translateY(0);transition:all .6s ease;z-index:10}.interactive-process .process-container .process-items-wrapper.is-visible{opacity:1;transform:translateY(0)}.interactive-process .process-container .process-choices{position:absolute;top:auto;left:30px;right:30px;bottom:55px;padding:20px}.interactive-process .process-container .process-choices .choices-title{font-family:Lilita One,cursive;font-size:34px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);text-align:center;margin:0 0 30px;text-transform:uppercase}.interactive-process .process-container .process-choices .choices-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;max-width:800px;margin:0 auto}.interactive-process .process-container .process-choices .choices-grid .process-item{position:relative;width:100px;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);cursor:grab;transition:all .3s ease;border:4px solid transparent}.interactive-process .process-container .process-choices .choices-grid .process-item:not(.dragging).wiggle-1{animation:choiceWiggle1 4s ease-in-out infinite}.interactive-process .process-container .process-choices .choices-grid .process-item:not(.dragging).wiggle-2{animation:choiceWiggle2 4s ease-in-out infinite}.interactive-process .process-container .process-choices .choices-grid .process-item:not(.dragging).wiggle-3{animation:choiceWiggle3 4s ease-in-out infinite}.interactive-process .process-container .process-choices .choices-grid .process-item:not(.dragging).wiggle-4{animation:choiceWiggle4 4s ease-in-out infinite}.interactive-process .process-container .process-choices .choices-grid .process-item:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.15);border-color:#0093d1}.interactive-process .process-container .process-choices .choices-grid .process-item:active{cursor:grabbing;transform:scale(.95)}.interactive-process .process-container .process-choices .choices-grid .process-item.dragging{opacity:.5;transform:scale(.95);z-index:100}.interactive-process .process-container .process-choices .choices-grid .process-item .item-image{width:100%;height:70px;background-size:cover;background-position:center;border-radius:9px 9px 0 0;border-bottom:2px solid #f0f0f0}.interactive-process .process-container .process-choices .choices-grid .process-item .item-text{padding:8px;text-align:center}.interactive-process .process-container .process-choices .choices-grid .process-item .item-text .item-title{font-family:Lilita One,cursive;font-size:14px;font-weight:700;color:#0093d1;margin:0;text-transform:uppercase;line-height:1.2}@media screen and (max-width: 768px){.interactive-process .process-container{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.interactive-process .process-container .process-video .video-overlay .process-drop-zone{width:220px;height:125px;margin-left:-110px;margin-top:-100px}.interactive-process .process-container .process-video .video-overlay .process-drop-zone .drop-zone-indicator{font-size:14px}.interactive-process .process-container .process-choices{position:absolute;top:auto;left:20px;right:20px;bottom:35px}.interactive-process .process-container .process-choices .choices-title{display:none;font-size:18px}.interactive-process .process-container .process-choices .choices-grid{gap:10px}.interactive-process .process-container .process-choices .choices-grid .process-item{width:80px}.interactive-process .process-container .process-choices .choices-grid .process-item .item-image{height:50px}.interactive-process .process-container .process-choices .choices-grid .process-item .item-text{padding:6px 2px}.interactive-process .process-container .process-choices .choices-grid .process-item .item-text .item-title{font-size:12px}}.module-done{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#000;z-index:1000}.module-done .done-content{text-align:center;max-width:600px;padding:40px;animation:fadeInUp 1s ease-out forwards;opacity:0}.module-done .done-content .done-logo{width:300px;margin:0 auto 25px;display:block}.module-done .done-content .done-message{font-family:Nunito,sans-serif;font-size:24px;font-weight:500;color:#fff;margin-bottom:40px;line-height:1.6}.module-done .done-content .rs-btn{font-family:Lilita One,cursive;font-size:18px;font-weight:700;text-transform:uppercase;margin:0 auto 35px;padding:17px 50px}.module-done .done-content .link-to-minigames{display:block;margin:0 auto;padding:0;max-width:400px;font-size:18px;font-weight:600;line-height:1.6;text-align:center;color:#fff;text-decoration:none}.module-done .done-content .link-to-minigames:hover,.module-done .done-content .link-to-minigames:focus,.module-done .done-content .link-to-minigames:active,.module-done .done-content .link-to-minigames:visited{color:#fff}@media screen and (max-width: 768px){.module-done .done-content{max-width:80%;padding:20px 0}.module-done .done-content .done-logo{width:175px;margin:0 auto 15px}.module-done .done-content .done-message{font-size:14px;margin-bottom:20px}.module-done .done-content .rs-btn{font-size:18px;margin:0 auto 22px;padding:12px 25px}.module-done .done-content .link-to-minigames{font-size:14px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.module-modal{margin:50px auto}.module-modal.about-modal .rs-modal-body,.module-modal.credits-modal .rs-modal-body{padding:0}.module-modal.about-modal .rs-modal-body .about-logo,.module-modal.credits-modal .rs-modal-body .about-logo{display:block;margin:0 0 20px;padding:0;width:100%;max-width:160px}.module-modal.about-modal .rs-modal-body p,.module-modal.credits-modal .rs-modal-body p{display:block;margin:0 0 10px;padding:0;font-size:16px;color:#000;line-height:1.6}.module-modal.scene-selector-modal .rs-modal-body{padding:0}.module-modal.scene-selector-modal .scene-selector-content .scene-list{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto;padding:4px}.module-modal.scene-selector-modal .scene-selector-content .scene-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:2px solid #dddddd;border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative;text-align:left}.module-modal.scene-selector-modal .scene-selector-content .scene-item:hover{background:#fff;border-color:#0093d1;transform:translate(4px)}.module-modal.scene-selector-modal .scene-selector-content .scene-item.current{background:#fff;border-color:#0093d1;border-width:3px}.module-modal.scene-selector-modal .scene-selector-content .scene-item .scene-number{font-family:Lilita One,cursive;font-size:14px;font-weight:700;color:#0093d1;text-transform:uppercase;min-width:80px}.module-modal.scene-selector-modal .scene-selector-content .scene-item .scene-title{flex:1;font-family:Nunito,sans-serif;font-size:18px;font-weight:500;color:#000}.module-modal.scene-selector-modal .scene-selector-content .scene-item .scene-badge{position:absolute;top:17px;right:15px;padding:4px 12px;background:#0093d1;color:#fff;border-radius:12px;font-family:Lilita One,cursive;font-size:11px;font-weight:700;text-transform:uppercase}.module-modal.inactivity-modal .rs-modal-body{margin:0;padding:15px 0 0}.module-modal.inactivity-modal .inactivity-content{display:block;margin:0 auto;padding:0 15px 42px;max-width:440px}.module-modal.inactivity-modal .inactivity-content p{display:block;margin:0 0 30px;text-align:center;font-size:18px;color:#6f6f6e;line-height:1.4}.module-modal.inactivity-modal .inactivity-content .inactivity-actions{display:flex;gap:10px;margin-top:20px;margin-bottom:40px}.module-modal.inactivity-modal .inactivity-content .inactivity-actions .rs-btn{font-family:Lilita One,cursive;font-size:16px;font-weight:700;text-transform:uppercase;padding:15px 30px}.module-modal.inactivity-modal .inactivity-content .inactivity-actions .rs-btn-primary{background:#0093d1;color:#fff}.module-modal.inactivity-modal .inactivity-content .inactivity-actions .rs-btn-primary:hover{background:#037bae}.module-modal.inactivity-modal .inactivity-content .inactivity-actions .rs-btn-ghost{border:2px solid #0093d1;color:#0093d1}.module-modal.inactivity-modal .inactivity-content .inactivity-actions .rs-btn-ghost:hover{background:#fff}.module-modal.inactivity-modal .inactivity-content .inactivity-return-to-home,.module-modal.inactivity-modal .inactivity-content .inactivity-return-to-home a{display:block;margin:0;text-align:center;font-size:15px;font-weight:400;color:#6f6f6e;text-decoration:none}.module-modal.inactivity-modal .rs-modal-header .rs-modal-title{padding:45px 0 0;text-align:center}.module-modal .rs-modal-content{border-radius:16px;overflow:hidden;border:none;box-shadow:0 20px 60px rgba(0,0,0,.3)}.module-modal .rs-modal-header{padding-right:0}.module-modal .rs-modal-header .rs-modal-title{font-family:Lilita One,cursive;font-size:26px;font-weight:700;text-transform:uppercase}.module-modal .rs-modal-header .rs-btn-close{color:#000;font-size:26px}.module-modal .rs-modal-header .rs-btn-close:hover{color:#000}.module-modal .rs-modal-body{padding:20px 30px;background:#fff}.module-modal .rs-modal-body .module-modal-content{font-family:Nunito,sans-serif;font-size:18px;font-weight:400;color:#000;line-height:1.6}@media screen and (max-width: 768px){.module-modal{margin:0 auto;padding:50px}.module-modal .rs-modal-header .rs-modal-title{white-space:normal!important}.module-modal.scene-selector-modal .scene-selector-content .scene-list{gap:10px;max-height:60vh}.module-modal.scene-selector-modal .scene-selector-content .scene-item{gap:15px;padding:12px 15px}.module-modal.scene-selector-modal .scene-selector-content .scene-item .scene-number{min-width:50px;font-size:12px}.module-modal.scene-selector-modal .scene-selector-content .scene-item .scene-title{font-size:14px}.module-modal.scene-selector-modal .scene-selector-content .scene-item .scene-badge{top:12px;right:15px}.module-modal.inactivity-modal .rs-modal-body{padding:12px 0 0}.module-modal.inactivity-modal .inactivity-content{padding:0 15px 25px;max-width:440px}.module-modal.inactivity-modal .inactivity-content p{margin:0 0 25px;font-size:14px}.module-modal.inactivity-modal .inactivity-content .inactivity-actions{display:block;gap:5px;margin-top:18px;margin-bottom:25px}.module-modal.inactivity-modal .inactivity-content .inactivity-actions .rs-btn{margin:0 0 7px;width:100%;font-size:14px;text-transform:uppercase;padding:12px 25px}.module-modal.inactivity-modal .inactivity-content .inactivity-return-to-home,.module-modal.inactivity-modal .inactivity-content .inactivity-return-to-home a{font-size:13px}.module-modal.inactivity-modal .rs-modal-header .rs-modal-title{padding:35px 0 0}.module-modal .rs-modal-header .rs-modal-title{font-size:21px}.module-modal .rs-modal-header .rs-btn-close{color:#000;font-size:18px}.module-modal .rs-modal-body{padding:15px 25px}.module-modal .rs-modal-body .module-modal-content{font-size:18px}}.search-component{position:absolute;top:0;left:0;right:0;bottom:0}.search-details-modal .rs-modal-body{padding:0;background:#fff}.search-details-modal .rs-modal-body .search-details-content .search-details-image{position:relative;width:100%;height:300px;background-size:cover;background-position:center;border-radius:8px;margin-bottom:0;overflow:hidden;animation:imageZoomIn .6s cubic-bezier(.4,1.1,.5,1);transition:transform .3s ease}.search-details-modal .rs-modal-body .search-details-content .search-details-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-100%);animation:shimmer 2s ease-in-out infinite}@media screen and (max-width: 768px){.search-details-modal .rs-modal-body .search-details-content .search-details-image{height:170px}}.saskmilk-cow-finder{position:absolute;top:0;left:0;right:0;bottom:0}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.8) translateY(-30px)}60%{opacity:.9;transform:scale(1.05) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes imageZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.memory-game{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;z-index:100}.mini-games-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;background-size:cover;background-position:center;display:block;align-items:center;justify-content:center;overflow:auto;z-index:100}.mini-games-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:1}.mini-games-container{position:relative;z-index:2;width:90%;max-width:1200px;margin:0 auto;padding:40px 20px;text-align:center}.mini-games-header{margin-bottom:35px;color:#fff}.mini-games-header img{display:block;margin:0 auto 18px;width:235px;height:auto}.mini-games-header h1{font-size:3.5rem;margin:0 0 15px;text-shadow:3px 3px 6px rgba(0,0,0,.4)}.mini-games-header p{display:block;margin:0 auto 25px;padding:0;max-width:390px;font-size:19px;font-weight:600;line-height:1.6;text-align:center}@media screen and (max-width: 768px){.mini-games-header{margin-bottom:30px}.mini-games-header img{margin:0 auto 15px;width:175px}.mini-games-header p{margin:0 auto 25px;font-size:14px}}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:50px}.game-card{background:rgba(255,255,255,.95);border-radius:20px;padding:40px 30px;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:transform .3s ease,box-shadow .3s ease;position:relative}.game-card.coming-soon{opacity:.6;cursor:not-allowed}.game-card.coming-soon .difficulty-buttons{pointer-events:none}.game-card .game-icon{font-size:4rem;margin-bottom:20px}.game-card h3{margin:0 0 10px;color:#000;font-family:Lilita One,cursive;font-size:2rem;font-weight:700}.game-card p{font-size:1.1rem;color:#666;margin-bottom:25px}.game-card .difficulty-buttons{display:flex;flex-direction:column;gap:10px}.game-card .difficulty-buttons .rs-btn{padding:10px 0}.game-card .coming-soon-badge{position:absolute;top:20px;right:20px;background:#ff6b6b;color:#fff;padding:5px 15px;border-radius:20px;font-size:.9rem;font-weight:700;box-shadow:0 2px 8px rgba(255,107,107,.4)}.mini-games-footer{margin-top:30px}.mini-games-footer .rs-btn{padding-left:36px;padding-right:36px;font-size:20px}@media screen and (max-width: 768px){.mini-games-footer{margin-top:25px}.mini-games-footer .rs-btn{display:block;margin:0 auto;font-size:14px;padding-left:25px;padding-right:25px}}@media (max-width: 768px){.mini-games-header h1{font-size:2.5rem}.mini-games-header p{font-size:1rem}.games-grid{grid-template-columns:1fr;gap:20px}.game-card{padding:30px 20px}.game-card .game-icon{font-size:3rem}.game-card h3{font-size:1.5rem}.game-card p{font-size:14px}}.memory-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:1}.memory-container{position:relative;z-index:2;width:100%;height:100vh;height:100dvh;padding:2vh 2vw;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;box-sizing:border-box}.memory-header{text-align:center;margin:0 0 25px;color:#fff;flex-shrink:0}.memory-header h2{font-family:Lilita One,cursive;font-size:clamp(2.5rem,3vh,2.5rem);font-weight:700;margin:0 0 15px}@media screen and (max-width: 768px){.memory-header h2{font-size:28px}}.memory-stats{display:flex;justify-content:center;gap:2vw;font-size:clamp(.9rem,1.5vh,1.2rem);margin-bottom:1vh;flex-shrink:0}.memory-stats .stat-item{color:#fff;font-size:1.2rem}.memory-stats .stat-item strong{color:gold}@media screen and (max-width: 768px){.memory-stats .stat-item{font-size:14px}}.memory-grid{display:grid;gap:min(2vw,2vh,20px);width:fit-content;max-width:95vw;max-height:75vh;margin:0 auto 30px;padding:0;flex-shrink:1;align-items:center;justify-items:center}.memory-back-button{text-align:center;margin-top:1vh;padding:.5vh;flex-shrink:0}.memory-back-button button{margin:0 5px;font-size:18px;padding:1vh 2vw;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);color:#fff;transition:all .3s ease}.memory-back-button button:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}.memory-card{width:min(18vh,18vw,140px);height:min(18vh,18vw,140px);aspect-ratio:1;cursor:pointer;perspective:1000px;transition:transform .2s ease}.memory-card:hover:not(.matched){transform:scale(1.05)}.memory-card.matched{cursor:default;opacity:.6}.memory-card .card-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.memory-card.flipped .card-inner{transform:rotateY(180deg)}.memory-card .card-front,.memory-card .card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:min(1vh,1vw,12px);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px rgba(0,0,0,.2)}.memory-card .card-front{background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid rgba(255,255,255,.3)}.memory-card .card-front .card-pattern{font-size:clamp(2rem,5vh,3rem);color:rgba(255,255,255,.8);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.memory-card .card-back{background:#fff;background-size:cover;background-position:center;transform:rotateY(180deg)}.memory-grid[data-card-count="8"] .memory-card{width:min(20vh,20vw,160px);height:min(20vh,20vw,160px)}.memory-grid[data-card-count="12"] .memory-card,.memory-grid[data-card-count="10"] .memory-card{width:min(16vh,16vw,130px);height:min(16vh,16vw,130px)}.memory-grid[data-card-count="16"] .memory-card,.memory-grid[data-card-count="14"] .memory-card{width:min(14vh,14vw,110px);height:min(14vh,14vw,110px)}.memory-grid[data-card-count="20"] .memory-card,.memory-grid[data-card-count="18"] .memory-card{width:min(12vh,12vw,90px);height:min(12vh,12vw,90px)}.memory-grid[data-card-count="20"] .memory-card .card-front .card-pattern,.memory-grid[data-card-count="18"] .memory-card .card-front .card-pattern{font-size:clamp(1.5rem,4vh,2rem)}.memory-grid[data-card-count="36"] .memory-card{width:min(10vh,10vw,80px);height:min(10vh,10vw,80px)}.memory-grid[data-card-count="36"] .memory-card .card-front .card-pattern{font-size:clamp(1.2rem,3vh,1.5rem)}.minigame-complete{text-align:center;color:#fff;padding:40px;background:rgba(0,0,0,.5);border-radius:20px;max-width:600px;margin:0 auto}.minigame-complete h2{font-family:Lilita One,cursive;font-size:2.5rem;font-weight:700;margin:0 0 15px}.minigame-complete .complete-message{font-size:1.2rem;margin-bottom:40px;color:#fff}.minigame-complete .complete-stats{display:flex;justify-content:center;gap:40px;margin-bottom:45px}.minigame-complete .complete-stats .stat{display:flex;flex-direction:column;gap:5px}.minigame-complete .complete-stats .stat .stat-label{margin:0 0 5px;font-size:1rem;color:#fff}.minigame-complete .complete-stats .stat .stat-value{font-size:2rem;color:gold;font-weight:700}.minigame-complete .complete-actions{display:flex;gap:0;justify-content:center}.minigame-complete .complete-actions button{margin:0 5px;font-size:clamp(.9rem,1.5vh,1.1rem);padding:1vh 2vw;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);color:#fff;transition:all .3s ease;font-size:17px}.minigame-complete .complete-actions button:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}@media screen and (max-width: 768px){.memory-header h2{font-size:28px}.memory-back-button button{margin:0 5px 15px;font-size:14px;padding:8px 0!important;width:140px}.minigame-complete{padding:30px 20px}.minigame-complete h2{font-size:28px}.minigame-complete .complete-message{font-size:16px}.minigame-complete .complete-stats{flex-direction:column;margin-bottom:35px;gap:15px;font-size:14px}.minigame-complete .complete-stats .stat{display:flex;flex-direction:column;gap:5px}.minigame-complete .complete-stats .stat .stat-label{font-size:14px}.minigame-complete .complete-stats .stat .stat-value{font-size:16px}.minigame-complete .complete-actions{gap:0}.minigame-complete .complete-actions button{margin:0 5px 15px;font-size:14px;padding:8px 0!important;width:140px}}.puzzle-game{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;z-index:100}.puzzle-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:1}.puzzle-container{position:relative;z-index:2;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center}.puzzle-header{text-align:center;margin-bottom:20px;color:#fff}.puzzle-header h2{font-family:Lilita One,cursive;font-size:2.5rem;font-weight:700;margin:0 0 15px}.puzzle-stats{display:flex;justify-content:center;gap:2vw;font-size:1.1rem;margin-bottom:10px}.puzzle-stats .stat-item{color:#fff;font-size:1.2rem}.puzzle-stats .stat-item strong{color:gold}@media screen and (max-width: 768px){.puzzle-stats .stat-item{font-size:14px}}.puzzle-game{display:block;padding:0;min-height:100vh;min-height:100dvh;background-size:cover;background-position:center;position:relative}.puzzle-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);pointer-events:none}.puzzle-container{position:relative;z-index:1;width:100%;max-width:100%}.puzzle-header{position:absolute;top:50px;left:50%;transform:translate(-50%);text-align:center;margin-bottom:30px;color:#fff}.puzzle-header h2{font-size:2.5rem;margin:0 0 15px;text-shadow:2px 2px 4px rgba(0,0,0,.7)}@media screen and (max-width: 768px){.puzzle-header h2{font-size:28px}}.puzzle-wrapper{position:absolute;top:150px;left:0;right:0;bottom:135px;margin:0 auto;padding:0;background:rgba(0,0,0,.3);border-radius:8px;overflow:hidden;user-select:none}.puzzle-target{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px rgba(0,0,0,.3);border-radius:4px;overflow:hidden}.puzzle-piece{user-select:none}.puzzle-piece.correct{pointer-events:none}.puzzle-back-button{position:absolute;bottom:50px;left:50%;transform:translate(-50%);display:flex;justify-content:center;gap:0}.puzzle-back-button button{margin:0 5px;font-size:18px;padding:1vh 2vw;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);color:#fff;transition:all .3s ease}.puzzle-back-button button:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}@media screen and (max-width: 768px){.puzzle-back-button{gap:0}.puzzle-back-button button{margin:0 5px 15px;font-size:14px;padding:8px 0!important;width:140px}}.comparison-game{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;min-height:100vh;min-height:100dvh;background-size:cover;background-position:center;position:relative}.comparison-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);pointer-events:none}.comparison-container{position:relative;z-index:1;width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;opacity:0;transition:opacity .5s ease}.comparison-container.visible{opacity:1}.comparison-instructions{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:10;background:rgba(0,0,0,.7);opacity:1;transition:opacity .5s ease}.comparison-instructions.fade-out{opacity:0;pointer-events:none}.comparison-instructions .instructions-content{text-align:center;color:#fff;max-width:500px;padding:40px}.comparison-instructions .instructions-content .intro-image{width:180px;height:auto;margin-bottom:35px;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5))}.comparison-instructions .instructions-content .intro-text{font-family:Lilita One,cursive;font-size:34px;font-weight:700;margin:0;line-height:1.3}.comparison-header{text-align:center;margin:0 0 45px;color:#fff;flex-shrink:0}.comparison-header h2{font-family:Lilita One,cursive;font-size:clamp(2.5rem,3vh,2.5rem);font-weight:700;margin:0 0 15px}.comparison-header .comparison-description{font-size:21px;font-weight:400;color:#fff;margin-bottom:25px}.comparison-stats{display:flex;justify-content:center;gap:2vw;font-size:clamp(.9rem,1.5vh,1.2rem);margin-bottom:1vh;flex-shrink:0}.comparison-stats .stat-item{color:#fff;font-size:1.2rem}.comparison-stats .stat-item strong{color:gold}@media screen and (max-width: 768px){.comparison-stats .stat-item{font-size:14px}}.comparison-products{display:flex;justify-content:center;align-items:center;gap:clamp(20px,3vw,40px);width:100%;max-width:1000px;margin:0 auto 25px;flex-wrap:wrap}.comparison-product{flex:1;width:215px;transition:all .3s ease}.comparison-product:hover:not(.selected-correct):not(.selected-incorrect){transform:scale(1.05)}.comparison-product.selected-correct{transform:scale(1.1)}.comparison-product.selected-incorrect{transform:scale(.95);opacity:.6}.comparison-product.faded{opacity:.4}.product-image-wrapper{position:relative;background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:all .3s ease;width:100%;height:285px;display:flex;align-items:center;justify-content:center}.comparison-product.selected-correct .product-image-wrapper{border:4px solid #4caf50;box-shadow:0 0 30px rgba(76,175,80,.6)}.comparison-product.selected-incorrect .product-image-wrapper{border:4px solid #f44336;box-shadow:0 0 30px rgba(244,67,54,.6)}.product-image{max-width:100%;max-height:100%;width:auto;height:auto;display:block;border-radius:8px;object-fit:contain}.selection-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#fff;animation:popIn .3s ease}.selection-indicator.correct{background:rgba(76,175,80,.9)}.selection-indicator.incorrect{background:rgba(244,67,54,.9)}@keyframes popIn{0%{transform:translate(-50%,-50%) scale(0)}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1)}}.comparison-back-button{display:flex;justify-content:center;gap:0;margin-top:30px}.comparison-back-button button{margin:0 5px;font-size:18px;padding:1vh 2vw;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);color:#fff;transition:all .3s ease}.comparison-back-button button:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}.comparison-complete{background:rgba(255,255,255,.95);border-radius:12px;padding:40px;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:500px}.comparison-complete h2{font-size:2.5rem;margin:0 0 15px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.comparison-complete .complete-message{font-size:1.3rem;color:#555;margin:0 0 30px}.comparison-complete .complete-stats{display:flex;justify-content:center;gap:40px;margin:30px 0}.comparison-complete .complete-stats .stat{display:flex;flex-direction:column;gap:5px}.comparison-complete .complete-stats .stat .stat-label{font-size:.9rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.comparison-complete .complete-stats .stat .stat-value{font-size:1.8rem;font-weight:700;color:#667eea}@media screen and (max-width: 768px){.comparison-game{padding:50px 20px}.comparison-instructions .instructions-content{padding:40px}.comparison-instructions .instructions-content .intro-image{width:110px;margin-bottom:25px}.comparison-instructions .instructions-content .intro-text{font-size:21px}.comparison-header{margin:0 0 35px}.comparison-header h2{font-size:28px}.comparison-header .comparison-description{font-size:14px;margin-bottom:20px}.comparison-stats{font-size:clamp(.9rem,1.5vh,1.2rem)}.comparison-stats .stat-item{font-size:1rem}.comparison-products{gap:clamp(20px,3vw,40px);width:100%;max-width:1000px;margin:0 auto 25px;flex-wrap:wrap;display:block}.comparison-product{width:100%;max-width:250px;margin:0 auto 20px}.product-image-wrapper{height:225px}.comparison-back-button{margin-top:30px;gap:0}.comparison-back-button button{margin:0 5px 15px;font-size:14px;padding:8px 0!important;width:140px}.comparison-complete{padding:40px;max-width:500px}.comparison-complete h2{font-size:21px;margin:0 0 15px}.comparison-complete .complete-message{font-size:14px;color:#555;margin:0 0 25px}.comparison-complete .complete-stats{display:flex;justify-content:center;gap:40px;margin:30px 0}.comparison-complete .complete-stats .stat{display:flex;flex-direction:column;gap:5px}.comparison-complete .complete-stats .stat .stat-label{font-size:.9rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.comparison-complete .complete-stats .stat .stat-value{font-size:1.8rem;font-weight:700;color:#667eea}}.view360-hotspots.tooltips{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.view360-hotspots.tooltips .view360-hotspot{visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}.view360-hotspots.tooltips .view360-hotspot.is-visible{visibility:visible;opacity:1}.view360-hotspots.tooltips .view360-hotspot{position:absolute;top:0;left:0;pointer-events:auto;animation:hotspotFadeIn .3s ease;pointer-events:none}.view360-hotspots.tooltips .view360-hotspot.default .hotspot-content{background:rgba(0,0,0,.85);color:#fff;border:0 solid rgba(255,255,255,.3)}.view360-hotspots.tooltips .view360-hotspot.default .hotspot-pointer{display:none;border-top-color:rgba(0,0,0,.85)}.view360-hotspots.tooltips .view360-hotspot.warning .hotspot-content{background:rgba(255,152,0,.95);color:#fff;border:2px solid rgba(255,193,7,.5)}.view360-hotspots.tooltips .view360-hotspot.warning .hotspot-pointer{border-top-color:rgba(255,152,0,.95)}.view360-hotspots.tooltips .view360-hotspot.info .hotspot-content{background:rgba(33,150,243,.95);color:#fff;border:2px solid rgba(100,181,246,.5)}.view360-hotspots.tooltips .view360-hotspot.info .hotspot-pointer{border-top-color:rgba(33,150,243,.95)}.view360-hotspots.tooltips .hotspot-content{padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.4;max-width:300px;box-shadow:0 4px 12px rgba(0,0,0,.3);text-align:center}.view360-hotspots.tooltips .hotspot-pointer{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid}@keyframes hotspotFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
