@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--angle-1:-75deg;--angle-2:-45deg}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.static{position:static}.block{display:block}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Franklin Gothic Demi Cond;src:url(../media/FRADMCN.50ca77e7.TTF)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Franklin Gothic Medium Cond;src:url(../media/FRAMDCN.6249a30f.TTF)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Futura;src:url(../media/Futura-Book-font.03338173.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Futura;src:url(../media/Futura-Heavy-font.d69dd193.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Century Gothic;src:url(../media/GOTHICB.ae2f5dea.TTF)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Futura;src:url(../media/unicode.futurabb.ea2e21a6.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Designer;src:url(../media/Designer.d9507210.otf)format("opentype");font-style:normal}.button-diagnol{--btn-primary:#ce2939;--btn-primary-dark:#9b1e29;--btn-primary-shadow:#ce293963;font-family:var(--designer-font);cursor:pointer;letter-spacing:2px;color:#fff;background:var(--btn-primary);border:2px solid var(--btn-primary-dark);width:184px;height:48px;box-shadow:0 8px 0 var(--btn-primary-dark);filter:drop-shadow(0 15px 20px var(--btn-primary-shadow));border-radius:.75rem;justify-content:center;align-items:center;gap:1rem;font-size:1.125em;font-weight:800;transition:all .1s;display:flex;transform:skew(-10deg)}.button-diagnol:active{letter-spacing:0;box-shadow:0 0 0 var(--btn-primary-shadow);transform:skew(-10deg)translateY(8px)}.cap__button{font-family:var(--designer-font);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:1rem 1.5rem;display:flex;position:relative}.cap__button img{z-index:0;object-fit:contain;width:auto;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cap__button svg{color:var(--icon-color)}.cap__button .cap__button__content{z-index:1;color:var(--icon-color);font-size:1.2rem;position:relative}.button__action{width:64px;height:64px}.button__action img{width:100%;height:100%}@keyframes float-buttons{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.small__screen__device .form-control{gap:.6rem;padding:22px 16px;transform:translateY(-20px)scale(.95)}.small__screen__device .form-control .game__ins__title{font-size:1.1rem}.small__screen__device .form-control .form__subtitle{font-size:.75rem}.small__screen__device .form-control .form__fields{gap:1rem}.form-control{z-index:8;background:linear-gradient(135deg,#1c3f8b 0%,#2a5bb8 100%);border:2px solid #ffffff1a;border-radius:32px;flex-direction:column;justify-content:center;gap:1.5rem;width:100%;max-width:520px;margin-bottom:100px;margin-left:auto;margin-right:auto;padding:40px 35px;display:flex;position:relative;overflow:hidden;box-shadow:inset 9px 21px 22px -3px #0000001a}.form-control:before{content:"";opacity:.8;background:linear-gradient(90deg,#009246,#fff,#ce2b37);height:4px;position:absolute;top:0;left:0;right:0}.form__subtitle{text-align:center;color:#fffc;margin:-.8rem 0 .5rem;font-size:.95rem;line-height:1.5}.form__fields{flex-direction:column;gap:1.6rem;margin-top:.5rem;display:flex}.form-title{text-align:center;text-transform:uppercase;font-size:1.4rem}.input-field{width:100%;position:relative}.input-icon{z-index:3;color:#fff9;pointer-events:none;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.input-icon .icon{width:20px;height:20px}.input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff14;border:2px solid #fff3;border-radius:12px;outline:none;width:100%;height:56px;padding-left:48px;padding-right:15px;font-family:inherit;transition:all .3s;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;font-size:16px!important}.input::placeholder{color:#0000}.input:focus{background:#ffffff1f;border-color:#ffbe00;box-shadow:0 4px 20px #ffbe0033;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;font-size:16px!important}.input:focus+.label,.input:not(:placeholder-shown)+.label{color:#ffbe00;background:linear-gradient(135deg,#1c3f8b 0%,#2a5bb8 100%);border-radius:4px;padding:2px 8px;font-size:.75rem;top:-10px;left:12px}.input:focus~.input-icon,.input:not(:placeholder-shown)~.input-icon{color:#ffbe00}.input-field .label{color:#fff9;pointer-events:none;z-index:2;font-size:.95rem;font-weight:400;transition:all .3s;position:absolute;top:50%;left:48px;transform:translateY(-50%)}.submit-btn{color:#fff;cursor:pointer;height:56px;font-size:1.1rem;font-weight:700;font-family:var(--designer-font);letter-spacing:1px;text-transform:uppercase;background:linear-gradient(135deg,#841f28 0%,#cb2f3e 50%,#e43a4a 100%);border:0;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;transition:all .3s cubic-bezier(.15,.83,.66,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #e43a4a4d}.submit-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #e43a4a80}.submit-btn:hover:before{left:100%}.submit-btn:hover .submit-btn__icon{transform:translate(4px)}.submit-btn:active{transform:translateY(0)}.submit-btn__text{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.submit-btn__icon{z-index:1;font-size:1.4rem;transition:transform .3s;position:relative}.LEADERBOARD,.GAME_OVER,.QUIZ,.INSTRUCTIONS,.FORM_ENTRY{-webkit-overflow-scrolling:touch;background-image:url(/assets/bg-pattern.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;flex-direction:column;height:100%;display:flex;overflow:hidden auto}.LEADERBOARD::-webkit-scrollbar{display:none}.GAME_OVER::-webkit-scrollbar{display:none}.QUIZ::-webkit-scrollbar{display:none}.INSTRUCTIONS::-webkit-scrollbar{display:none}.FORM_ENTRY::-webkit-scrollbar{display:none}.LEADERBOARD,.GAME_OVER,.QUIZ,.INSTRUCTIONS,.FORM_ENTRY{-ms-overflow-style:none;scrollbar-width:none}.submit__terms{color:#ffffffbf;text-align:center;margin-top:.5rem;font-size:.8rem;line-height:1.5}.submit__terms a{color:#ffbe00;font-weight:600;text-decoration:none;transition:all .3s}.submit__terms a:hover{color:gold;text-decoration:underline}@media (max-width:600px){.form-control{gap:1.3rem;padding:30px 20px}.form__subtitle{font-size:.85rem}.input{height:52px;-webkit-text-size-adjust:100%!important;font-size:16px!important}.input:focus{font-size:16px!important}.submit-btn{height:52px;font-size:1rem}.submit__terms{font-size:.75rem}}@supports (-webkit-overflow-scrolling:touch){.input,.input:focus{font-size:16px!important}}@property --angle-1{syntax:"<angle>";inherits:false;initial-value:-75deg}@property --angle-2{syntax:"<angle>";inherits:false;initial-value:-45deg}:root{--global--size:clamp(2rem,4vw,5rem);--anim--hover-time:.4s;--anim--hover-ease:cubic-bezier(.25,1,.5,1)}.button-wrap{z-index:2;pointer-events:none;transition:all var(--anim--hover-time)var(--anim--hover-ease);background:0 0;border-radius:999vw;position:relative}.button-shadow{--shadow-cuttoff-fix:2em;width:calc(100% + var(--shadow-cuttoff-fix));height:calc(100% + var(--shadow-cuttoff-fix));top:calc(0% - var(--shadow-cuttoff-fix)/2);left:calc(0% - var(--shadow-cuttoff-fix)/2);-webkit-filter:blur(clamp(2px,.125em,12px));-moz-filter:blur(clamp(2px,.125em,12px));-ms-filter:blur(clamp(2px,.125em,12px));pointer-events:none;position:absolute;overflow:visible}.button-shadow:after{content:"";z-index:0;width:calc(100% - var(--shadow-cuttoff-fix) - .25em);height:calc(100% - var(--shadow-cuttoff-fix) - .25em);inset:0;top:calc(var(--shadow-cuttoff-fix) - .5em);left:calc(var(--shadow-cuttoff-fix) - .875em);box-sizing:border-box;transition:all var(--anim--hover-time)var(--anim--hover-ease);opacity:1;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(#0003,#0000001a);border-radius:999vw;padding:.125em;position:absolute;overflow:visible;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.button__glass{--border-width:clamp(1px,.0625em,4px);all:unset;cursor:pointer;-webkit-tap-highlight-color:#0000;pointer-events:auto;z-index:3;-webkit-backdrop-filter:blur(clamp(1px,.125em,4px));-moz-backdrop-filter:blur(clamp(1px,.125em,4px));-ms-backdrop-filter:blur(clamp(1px,.125em,4px));transition:all var(--anim--hover-time)var(--anim--hover-ease);background:linear-gradient(-75deg,#ffffff0d,#fff3,#ffffff0d);border-radius:999vw;position:relative;box-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #ffffff80,0 .25em .125em -.125em #0003,inset 0 0 .1em .25em #fff3,0 0 #fff}.button__glass:hover{-webkit-backdrop-filter:blur(.01em);-moz-backdrop-filter:blur(.01em);-ms-backdrop-filter:blur(.01em);transform:scale(.975);box-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #ffffff80,0 .15em .05em -.1em #00000040,inset 0 0 .05em .1em #ffffff80,0 0 #fff}.button__glass span{-webkit-user-select:none;user-select:none;letter-spacing:-.05em;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 .25em .05em #0000001a;transition:all var(--anim--hover-time)var(--anim--hover-ease);padding-block:.875em;padding-inline:1.5em;font-family:Inter,sans-serif;font-size:1em;font-weight:500;display:block;position:relative}.button__glass:hover span{text-shadow:.025em .025em .025em #0000001f}.button__glass span:after{content:"";z-index:1;width:calc(100% - var(--border-width));height:calc(100% - var(--border-width));top:calc(0% + var(--border-width)/2);left:calc(0% + var(--border-width)/2);box-sizing:border-box;background:linear-gradient(var(--angle-2),#fff0 0%,#ffffff80 40% 50%,#fff0 55%);z-index:3;mix-blend-mode:screen;pointer-events:none;transition:background-position calc(var(--anim--hover-time)*1.25)var(--anim--hover-ease),--angle-2 calc(var(--anim--hover-time)*1.25)var(--anim--hover-ease);background-position:0%;background-repeat:no-repeat;background-size:200% 200%;border-radius:999vw;display:block;position:absolute;overflow:clip}.button__glass:hover span:after{background-position:25%}.button__glass:active span:after{--angle-2:-15deg;background-position:50% 15%}@media (hover:none) and (pointer:coarse){.button__glass span:after,.button__glass:active span:after{--angle-2:-45deg}}.button__glass:after{content:"";z-index:1;width:calc(100% + var(--border-width));height:calc(100% + var(--border-width));inset:0;top:calc(0% - var(--border-width)/2);left:calc(0% - var(--border-width)/2);padding:var(--border-width);box-sizing:border-box;background:conic-gradient(from var(--angle-1)at 50% 50%,#00000080,#0000 5% 40%,#00000080 50%,#0000 60% 95%,#00000080),linear-gradient(180deg,#ffffff80,#ffffff80);transition:all var(--anim--hover-time)var(--anim--hover-ease),--angle-1 .5s ease;box-shadow:inset 0 0 0 calc(var(--border-width)/2)#ffffff80;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;border-radius:999vw;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.button__glass:hover:after{--angle-1:-125deg}.button__glass:active:after{--angle-1:-75deg}@media (hover:none) and (pointer:coarse){.button__glass:after,.button__glass:hover:after,.button__glass:active:after{--angle-1:-75deg}}.button-wrap:has(.button__glass:hover) .button-shadow{-webkit-filter:blur(clamp(2px,.0625em,6px));-moz-filter:blur(clamp(2px,.0625em,6px));-ms-filter:blur(clamp(2px,.0625em,6px));transition:filter var(--anim--hover-time)var(--anim--hover-ease)}.button-wrap:has(.button__glass:hover) .button-shadow:after{top:calc(var(--shadow-cuttoff-fix) - .875em);opacity:1}.button-wrap:has(.button__glass:active){transform:rotateX(25deg)}.button-wrap:has(.button__glass:active) .button__glass{box-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #ffffff80,0 .125em .125em -.125em #0003,inset 0 0 .1em .25em #fff3,0 .225em .05em #0000000d,0 .25em #ffffffbf,inset 0 .25em .05em #00000026}.button-wrap:has(.button__glass:active) .button-shadow{-webkit-filter:blur(clamp(2px,.125em,12px));-moz-filter:blur(clamp(2px,.125em,12px));-ms-filter:blur(clamp(2px,.125em,12px))}.button-wrap:has(.button__glass:active) .button-shadow:after{top:calc(var(--shadow-cuttoff-fix) - .5em);opacity:.75}.button-wrap:has(.button__glass:active) span{text-shadow:.025em .25em .05em #0000001f}.INSTRUCTIONS.small__screen__device .header__button{padding-bottom:6px}.small__screen__device .instruction__form{gap:.5rem;margin-bottom:0;padding:25px 15px}.small__screen__device .instruction__form .game__ins__title{margin-bottom:0;font-size:1rem}.small__screen__device .instruction__form .instruction__item{padding:6px}.small__screen__device .instruction__form .instruction__content{gap:12px}.small__screen__device .instruction__form .instruction__text h3{margin-bottom:0;font-size:14px}.small__screen__device .instruction__form .instruction__tip{margin-top:0;padding:6px}.instruction__form{z-index:8;background:linear-gradient(135deg,#1c3f8b 0%,#2a5bb8 100%);border:2px solid #ffffff1a;border-radius:32px;flex-direction:column;justify-content:center;gap:1.8rem;width:100%;max-width:520px;margin-bottom:100px;margin-left:auto;margin-right:auto;padding:40px 35px;display:flex;position:relative;overflow-x:hidden;box-shadow:inset 9px 21px 22px -3px #0000001a}.instruction__form:before{content:"";opacity:.6;background:linear-gradient(90deg,#f44,#fa4,#4f4);height:4px;position:absolute;top:0;left:0;right:0}.game__ins__title{text-align:center;text-transform:uppercase;font-size:1.4rem;font-family:var(--designer-font);letter-spacing:2px;-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 0%,#e0e8ff 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem}.instruction__content{flex-direction:column;gap:1.2rem;display:flex}.instruction__item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;align-items:flex-start;gap:1.2rem;padding:1.2rem;transition:all .3s;display:flex}.instruction__item:hover{background:#ffffff1f;transform:translate(4px);box-shadow:0 4px 20px #0003}.instruction__icon{color:#fff;background:linear-gradient(135deg,#fff3,#ffffff0d);border:1px solid #fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.instruction__icon .icon{filter:drop-shadow(0 2px 4px #0003);width:28px;height:28px}.instruction__icon--warning{color:#fcc;background:linear-gradient(135deg,#ff64644d,#ff32321a);border-color:#ff646466}.instruction__text{flex:1}.instruction__text h3{color:#fff;font-size:1.1rem;font-weight:700;font-family:var(--designer-font);letter-spacing:.5px;margin:0 0 .4rem}.instruction__text p{color:#ffffffd9;margin:0;font-size:.9rem;font-weight:400;line-height:1.5}.instruction__tip{background:linear-gradient(135deg,#ffd70026,#ffb4000d);border:1px solid #ffd7004d;border-radius:12px;align-items:center;gap:1rem;margin-top:.5rem;padding:1rem 1.2rem;display:flex}.instruction__tip .tip__icon{flex-shrink:0;font-size:1.5rem;animation:2s ease-in-out infinite pulse}.instruction__tip p{color:#fffffff2;margin:0;font-size:.85rem;line-height:1.5}.instruction__tip p strong{color:gold;font-weight:700}@keyframes pulse{50%{opacity:.5}}.instruction__start-btn{color:#fff;cursor:pointer;height:56px;font-size:1.1rem;font-weight:700;font-family:var(--designer-font);letter-spacing:1px;text-transform:uppercase;background:linear-gradient(135deg,#841f28 0%,#cb2f3e 50%,#e43a4a 100%);border:0;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;transition:all .3s cubic-bezier(.15,.83,.66,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #e43a4a4d}.instruction__start-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.instruction__start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #e43a4a80}.instruction__start-btn:hover:before{left:100%}.instruction__start-btn:hover .instruction__start-btn__icon{transform:scale(1.2)}.instruction__start-btn:active{transform:translateY(0)}.instruction__start-btn__text{z-index:1;position:relative}.instruction__start-btn__icon{z-index:1;font-size:1.2rem;transition:transform .3s;position:relative}.instruction__terms{text-align:center;color:#fffc;margin-top:1.5rem;font-size:.9rem}.terms__link{color:gold;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.terms__link:hover{color:#ffed4e;text-decoration:none}@media (max-width:600px){.instruction__form{gap:.5rem;padding:30px 20px}.instruction__item{gap:1rem;padding:1rem}.instruction__icon{width:40px;height:40px}.instruction__icon .icon{width:24px;height:24px}.instruction__text h3{font-size:1rem}.instruction__text p{font-size:.85rem}.instruction__tip{padding:.9rem 1rem}.instruction__tip .tip__icon{font-size:1.3rem}.instruction__tip p{font-size:.8rem}.instruction__start-btn{height:52px;font-size:1rem}}.QUIZ .main__game__play__area{background:#00000038}.quiz__game__container{flex-direction:column;max-width:5900px;height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden}.quiz__game__container.rapid-mode{animation:.5s ease-in-out infinite rapidPulse}.quiz__game__container.rapid-mode .quiz__header{border-color:#ff6b35;box-shadow:0 0 20px #ff6b3580}.quiz__game__container .score__value{opacity:1;transform:scale(1)}.QUIZ{padding:0}.quiz__content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.quiz__content::-webkit-scrollbar{display:none}.quiz__content{-ms-overflow-style:none;scrollbar-width:none}.quiz__header{background:linear-gradient(135deg,#1c3f8b 0%,#2a5bb8 100%);border:none;border-radius:0;justify-content:space-between;align-items:flex-end;padding:1px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #0006}.quiz__header:before{content:"";opacity:.8;background:linear-gradient(90deg,#ffbe00,#ff9500,#ffbe00);height:3px;position:absolute;bottom:0;left:0;right:0}.quiz__counter{font-family:var(--designer-font);flex-direction:column;align-items:flex-start;gap:5px;display:flex;transform:translate(6px,-10px)scale(.8)}.quiz__counter .counter__label{text-transform:uppercase;letter-spacing:1px;color:#fff9;font-size:.75rem;font-weight:600}.quiz__counter .counter__numbers{align-items:baseline;gap:3px;display:flex}.quiz__counter .counter__current{color:#ffbe00;font-size:2.2rem;font-weight:700;line-height:1}.quiz__counter .counter__separator{color:#fff6;margin:0 2px;font-size:1.5rem}.quiz__counter .counter__total{color:#ffffffb3;font-size:1.5rem}.quiz__score{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffbe0040,#ff950026);border:2px solid #ffbe0066;border-radius:16px;flex-direction:column;align-items:center;gap:5px;min-width:160px;padding:6px 12px;display:flex;transform:translate(8px,-2px)scale(.8)}.quiz__score .score__label{text-transform:uppercase;letter-spacing:1.5px;color:#ffbe00;font-size:.7rem;font-weight:700;font-family:var(--designer-font);margin-bottom:0}.quiz__score .score__value{color:#fff;font-size:1.5rem;font-weight:700;font-family:var(--designer-font);line-height:1}.quiz__timer{font-family:var(--designer-font);flex-direction:column;align-items:flex-end;gap:0;display:flex;transform:translateY(-6px)scale(.8)}.quiz__timer .timer__label{text-transform:uppercase;letter-spacing:1px;color:#fff9;font-size:.75rem;font-weight:600}.quiz__timer .timer__display{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;display:flex}.quiz__timer .timer__icon{font-size:1.3rem}.quiz__timer .timer__value{color:#fff;text-align:center;min-width:85px;font-family:Courier New,monospace;font-size:1.4rem;font-weight:700}.quiz__content{z-index:1;flex-direction:column;gap:25px;padding:12px;display:flex;position:relative}.question__card{background:linear-gradient(135deg,#1c3f8b 0%,#2a5bb8 100%);border:2px solid #ffffff26;border-radius:24px;transition:transform .3s;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 15px 40px #0006,0 5px 15px #0003}.question__card:after{content:"";filter:blur(8px);z-index:-1;background:linear-gradient(135deg,#1c3f8b99,#2a5bb866);border-radius:50%;height:4px;position:absolute;bottom:-4px;left:12px;right:12px}.question__card:hover{transform:translateY(-2px)}.question__image__container{background:linear-gradient(135deg,#2a5bb8,#1c3f8b);width:100%;height:180px;position:relative;overflow:hidden}.question__image__container:after{content:"";background:linear-gradient(#0000,#1c3f8be6);height:60%;position:absolute;bottom:0;left:0;right:0}.question__image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.question__image:hover{transform:scale(1.05)}.question__text{color:#fff;text-align:center;padding:30px;font-size:1.4rem;font-weight:600;line-height:1.6}.quiz__answers{flex-direction:column;gap:15px;display:flex;position:relative}.quiz__answers:after{content:"";filter:blur(10px);background:#0000001a;border-radius:50%;height:6px;position:absolute;bottom:-6px;left:10px;right:10px}.answer__button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-tap-highlight-color:#0000;background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:2px solid #ffffff40;border-radius:16px;outline:none;align-items:center;gap:20px;padding:20px 25px;font-size:1.1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0003}.answer__button:focus,.answer__button:focus-visible{outline:none}.answer__button:active:not(.disabled){transform:scale(.98)}.answer__button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}@media (hover:hover) and (pointer:fine){.answer__button:hover:not(.disabled){background:linear-gradient(135deg,#ffbe0040,#ffbe001f);border-color:#ffbe00cc;transform:translate(8px)scale(1.02);box-shadow:0 6px 25px #ffbe0066,0 0 30px #ffbe0033}.answer__button:hover:not(.disabled):before{left:100%}.answer__button:hover:not(.disabled) .answer__letter{transform:scale(1.1)rotate(5deg)}}.answer__button.selected{background:linear-gradient(135deg,#ffbe0059,#ffbe0033);border-color:#ffbe00;transform:translate(5px);box-shadow:0 6px 30px #ffbe0080,inset 0 2px 10px #ffbe004d}.answer__button.disabled{cursor:not-allowed;opacity:.7}.answer__letter{color:#1c3f8b;background:linear-gradient(135deg,#ffbe00,#ff9500);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.3rem;font-weight:700;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 12px #ffbe0080,inset 0 1px 3px #fff6}.answer__letter:after{content:"";background:linear-gradient(#fff6,#0000);border-radius:8px 8px 0 0;height:40%;position:absolute;top:2px;left:8px;right:8px}.answer__text{text-align:left;flex:1;line-height:1.5}.answer__checkmark{color:#fff;background:#4caf50;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.2rem;font-weight:700;display:flex;box-shadow:0 3px 10px #4caf5080}.answer__checkmark.incorrect{background:#f44336;box-shadow:0 3px 10px #f4433680}.quiz__skip__button{color:#ffc107e6;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:100%;font-size:.95rem;font-weight:500;font-family:var(--designer-font);text-transform:uppercase;letter-spacing:2px;box-shadow:none;background:0 0;border:2px dashed #ffc10799;border-radius:12px;margin-top:20px;padding:14px 28px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.quiz__skip__button:before{content:"";background:linear-gradient(90deg,#0000,#ffc10714,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.quiz__skip__button:hover{color:#ffc107;background:#ffc1071a;border-style:solid;border-color:#ffc107e6;transform:translateY(-1px);box-shadow:0 4px 15px #ffc10733}.quiz__skip__button:hover:before{left:100%}.quiz__skip__button:active{transform:translateY(0)}.feedback__container{z-index:1000;pointer-events:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.feedback__icon{border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;font-size:5rem;display:flex;box-shadow:0 10px 40px #0006}.feedback__correct .feedback__icon{color:#fff;background:linear-gradient(135deg,#4caf50,#8bc34a)}.feedback__incorrect .feedback__icon{color:#fff;background:linear-gradient(135deg,#f44336,#e91e63)}.feedback__skip{background:linear-gradient(135deg,#ff9800,#ff6f00);border:3px solid #fff9;border-radius:25px;width:100%;min-width:300px;margin:auto;padding:30px 50px;box-shadow:0 15px 50px #ff980099,0 5px 20px #ff980066}.feedback__skip__content{flex-direction:column;align-items:center;gap:15px;display:flex}.feedback__skip__icon{box-shadow:none;filter:drop-shadow(0 5px 15px #0000004d);background:0 0;width:auto;height:auto;font-size:4rem}.feedback__skip__message{font-size:1.5rem;font-weight:700;font-family:var(--designer-font);color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 10px #0000004d;text-align:center}.feedback__skip__penalty{color:#fff;background:#0000004d;border:2px solid #ffffff80;border-radius:15px;padding:8px 20px;font-size:1.5rem;font-weight:600}.feedback__quick__text{color:#fff;font-size:2.2rem;font-weight:700;font-family:var(--designer-font);text-transform:uppercase;letter-spacing:3px;white-space:nowrap;background:linear-gradient(135deg,#ff6b35,#f7931e);border:3px solid #ffffff80;border-radius:20px;padding:25px 45px;position:relative;box-shadow:0 15px 50px #ff6b3599,0 5px 20px #ff6b3566,inset 0 2px 5px #ffffff4d}.feedback__quick__text:before{content:"";background:linear-gradient(#fff6,#0000);border-radius:15px;height:30%;position:absolute;top:5px;left:20px;right:20px}.feedback__quick__sparkle{filter:drop-shadow(0 0 10px #fffc);font-size:3rem;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.feedback__rapid{z-index:1002;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.feedback__rapid__content{color:#fff;font-size:2.5rem;font-weight:700;font-family:var(--designer-font);text-transform:uppercase;letter-spacing:3px;background:linear-gradient(135deg,#ff6b35,#ff4500);border:3px solid #fff;border-radius:20px;padding:30px 50px;box-shadow:0 15px 50px #ff6b3599}.rapid__mode__indicator{z-index:100;filter:drop-shadow(0 5px 15px #ff6b35cc);font-size:3rem;position:fixed;top:20px;right:20px}@keyframes rapidPulse{0%,to{filter:brightness()}50%{filter:brightness(1.1)}}@media (max-width:768px){.quiz__counter,.quiz__timer{align-items:center}.quiz__counter .counter__numbers,.quiz__timer .timer__display{justify-content:center}.question__image__container{height:220px}.question__text{padding:20px;font-size:1.2rem}.answer__button{gap:15px;padding:16px 20px;font-size:1rem}.answer__button:hover:not(.disabled){transform:translate(5px)scale(1.01)}.answer__letter{width:38px;height:38px;font-size:1.1rem}.feedback__icon{width:120px;height:120px;font-size:4rem}.feedback__quick__text{letter-spacing:2px;padding:18px 35px;font-size:1.6rem}.feedback__quick__sparkle{font-size:2.5rem;top:-15px}.feedback__rapid__content{padding:20px 35px;font-size:2rem}.rapid__mode__indicator{font-size:2.5rem;top:15px;right:15px}}@media (max-width:480px){.quiz__counter .counter__current{font-size:1.8rem}.quiz__counter .counter__separator,.quiz__counter .counter__total{font-size:1.3rem}.quiz__timer .timer__value{min-width:75px;font-size:1.2rem}.question__image__container{height:180px}.question__text{padding:15px;font-size:1.1rem}.answer__button{gap:12px;padding:14px 16px;font-size:.95rem}.answer__letter{width:35px;height:35px;font-size:1rem}.feedback__quick__text{padding:15px 28px;font-size:1.3rem}.feedback__quick__sparkle{font-size:2rem}}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes checkmarkPop{0%{opacity:0;transform:scale(0)rotate(-180deg)}to{opacity:1;transform:scale(1)rotate(0)}}.quiz-slide-in{animation:.3s ease-out slideIn}.quiz-skip-fade-in{animation:.3s ease-out fadeInUp}.answer__button{will-change:transform,opacity;animation:.3s ease-out both fadeInUp}@media (hover:hover){.answer__button:not(.disabled):hover{transform:scale(1.02)translate(5px)}}.answer__button:not(.disabled):active{transform:scale(.98)}.answer__checkmark{animation:.3s ease-out checkmarkPop}.rapid-pulse{animation:1s ease-in-out infinite pulse}.quiz__content{margin-top:1rem}.quiz__skip__button{margin-top:0}.small__screen__device .question__card{margin-top:12px}.small__screen__device .question__image__container{height:100px}.small__screen__device .quiz__content{gap:12px}.small__screen__device .quiz__skip__button{margin-top:0}.small__screen__device .game__over__score__section{margin:0 auto;padding:12px}.small__screen__device .game__over__stats{margin:0 auto}.small__screen__device .game__over__card{padding:12px}.game__over__container{-webkit-overflow-scrolling:touch;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;overflow:hidden auto}.game__over__container::-webkit-scrollbar{display:none}.game__over__container{-ms-overflow-style:none;scrollbar-width:none}.game__over__card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:linear-gradient(135deg,#1c3f8b 0%,#2a5bb8 100%);border:2px solid #ffffff26;border-radius:32px;width:100%;max-width:500px;padding:3rem 2rem;transition:opacity .6s cubic-bezier(.34,1.56,.64,1),transform .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;transform:scale(.8)translateY(50px);box-shadow:0 20px 60px #00000080,inset 0 1px #fff3}.game__over__card.animate-in{opacity:1;transform:scale(1)translateY(0)}.game__over__card:before{content:"";opacity:.8;background:linear-gradient(90deg,#009147 0%,#fff 33%,#ce2a36 66%,#d4af37 100%);height:4px;position:absolute;top:0;left:0;right:0}.game__over__confetti{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.confetti__piece{opacity:.8;border-radius:2px;width:8px;height:12px;position:absolute}.game__over__title{font-family:var(--franklin-gothic-demi-cond);text-align:center;z-index:1;opacity:0;justify-content:center;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:1rem;transition:opacity .5s .3s,transform .5s .3s;display:flex;position:relative;transform:translateY(-20px)}.game__over__title.animate-in{opacity:1;transform:translateY(0)}.title__text{font-family:var(--designer-font);-webkit-text-fill-color:#0000;letter-spacing:3px;filter:drop-shadow(0 4px 20px #ff000080);background:linear-gradient(135deg,red 0%,#ff6b6b 50%,red 100%);-webkit-background-clip:text;background-clip:text}.title__icon{filter:drop-shadow(0 4px 15px #ff640099);font-size:2.5rem}.game__over__subtitle{text-align:center;color:#ffffffe6;letter-spacing:1px;z-index:1;opacity:0;margin-bottom:1.5rem;font-size:1.2rem;font-weight:600;transition:opacity .5s .4s;position:relative}.game__over__subtitle.animate-in{opacity:1}.game__over__score__section{text-align:center;z-index:1;opacity:0;background:#ffffff1a;border:2px solid #ffffff26;border-radius:24px;margin:2rem 0;padding:2rem;transition:opacity .6s cubic-bezier(.34,1.56,.64,1) .5s,transform .6s cubic-bezier(.34,1.56,.64,1) .5s;position:relative;transform:scale(.5)}.game__over__score__section.animate-in{opacity:1;transform:scale(1)}.score__label{color:#fffc;text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;font-size:1rem;font-weight:600}.score__value{font-family:var(--designer-font);-webkit-text-fill-color:#0000;filter:drop-shadow(0 4px 20px #d4af3780);opacity:0;background:linear-gradient(135deg,#d4af37 0%,gold 50%,#d4af37 100%);-webkit-background-clip:text;background-clip:text;margin:.5rem 0;font-size:1.8rem;font-weight:700;line-height:1;transition:opacity .8s cubic-bezier(.68,-.55,.27,1.55) .7s,transform .8s cubic-bezier(.68,-.55,.27,1.55) .7s;transform:scale(0)}.score__value.animate-in{opacity:1;transform:scale(1)}.score__subtitle{color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.game__over__stats{z-index:1;opacity:0;justify-content:center;align-items:center;gap:2rem;margin:2rem 0;transition:opacity .5s .9s,transform .5s .9s;display:flex;position:relative;transform:translateY(20px)}.game__over__stats.animate-in{opacity:1;transform:translateY(0)}.stat__item{text-align:center;flex:1}.stat__icon{margin-bottom:.5rem;font-size:2.5rem}.stat__value{font-family:var(--designer-font);color:#fff;margin-bottom:.3rem;font-size:1.8rem;font-weight:700}.stat__label{color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.stat__divider{background:linear-gradient(#0000,#ffffff4d,#0000);width:2px;height:60px}.game__over__button{width:100%;font-family:var(--designer-font);color:#fff;text-transform:uppercase;letter-spacing:3px;cursor:pointer;z-index:1;opacity:0;background:linear-gradient(135deg,#d32f2f 0%,#f44336 50%,#d32f2f 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:12px;margin-top:2rem;padding:18px 40px;font-size:1.4rem;font-weight:700;transition:all .3s,opacity .5s 1.1s,transform .5s 1.1s;display:flex;position:relative;transform:translateY(20px);box-shadow:0 6px 20px #d32f2f80,inset 0 1px #ffffff4d,inset 0 -2px 5px #0003}.game__over__button.animate-in{opacity:1;transform:translateY(0)}.game__over__button:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 30px #d32f2f99,inset 0 1px #fff6,inset 0 -2px 5px #0003}.game__over__button:active{transform:translateY(0)scale(.98)}.game__over__button .button__icon{font-size:1.6rem;font-weight:700}.game__over__button .button__icon__arrow{animation:1s ease-in-out infinite arrow-move;display:inline-block}@keyframes arrow-move{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@media (max-width:480px){.game__over__card{padding:2rem 1.5rem}.game__over__title{font-size:1.2rem}.score__value{font-size:1.9rem}.game__over__stats{gap:1rem}.stat__icon{font-size:2rem}.stat__value{font-size:1.5rem}}.LEADERBOARD{padding:0}.small__screen__device .game__over__button{margin-top:12px}.leaderboard__container{justify-content:center;align-items:center;width:100%;height:100%;padding:12px;display:flex;position:relative}.leaderboard__card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#1a3470 0%,#2a4a8f 100%);border:3px solid #fff3;border-radius:14px;flex-direction:column;width:100%;max-width:550px;max-height:80vh;display:flex;position:relative;overflow-x:hidden;box-shadow:0 25px 70px #0009,0 10px 30px #0006,inset 0 2px #ffffff40}.leaderboard__card:before{content:"";opacity:.9;background:linear-gradient(90deg,#009147 0%,#fff 25%,#ce2a36 50%,#fff 75%,#009147 100%);height:5px;position:absolute;top:0;left:0;right:0}.leaderboard__header{text-align:center;margin-bottom:12px;padding-top:12px;position:relative}.header__icon{filter:drop-shadow(0 4px 20px #ffd70066);margin-bottom:.5rem;font-size:3.5rem}.header__title{font-family:var(--franklin-gothic-demi-cond);-webkit-text-fill-color:#0000;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#fff 0%,gold 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:.3rem;font-size:2.2rem}.header__subtitle{color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.leaderboard__close__button{color:#fff;cursor:pointer;z-index:10;background:linear-gradient(135deg,#d32f2fe6,#f44336f2);border:2px solid #d32f2f99;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1.5rem;font-weight:700;line-height:1;transition:all .3s;display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 4px 12px #d32f2f80}.leaderboard__close__button:hover{background:linear-gradient(135deg,#d32f2f,#f44336);border-color:#d32f2fe6;box-shadow:0 6px 20px #d32f2f99}.leaderboard__close__button:active{background:linear-gradient(135deg,#b41e1e,#d32f2f);box-shadow:0 2px 8px #d32f2f66}.leaderboard__list{flex-direction:column;flex:1;gap:12px;min-height:320px;margin-bottom:1rem;padding:.5rem;display:flex;overflow-y:auto}.leaderboard__list::-webkit-scrollbar{width:6px}.leaderboard__list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.leaderboard__list::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.leaderboard__list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.leaderboard__item{background:#ffffff17;border:2px solid #ffffff1f;border-radius:14px;align-items:center;gap:1rem;min-height:54px;padding:1.1rem 1.3rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #00000026}.leaderboard__item:hover{background:#ffffff24;border-color:#fff3;transform:translate(6px)scale(1.02);box-shadow:0 6px 20px #00000040}.leaderboard__item.current-user{pointer-events:none;background:linear-gradient(135deg,#d4af3733,#ffd70026);border:2px solid #d4af3780;margin-bottom:0;padding:26px;box-shadow:0 4px 20px #d4af374d}.leaderboard__item.top-1{background:linear-gradient(135deg,#ffd70033,#ffd7001a);border:2px solid #ffd70066}.leaderboard__item.top-2{background:linear-gradient(135deg,#c0c0c033,#c0c0c01a);border:2px solid #c0c0c066}.leaderboard__item.top-3{background:linear-gradient(135deg,#cd7f3233,#cd7f321a);border:2px solid #cd7f3266}.item__rank{justify-content:center;align-items:center;min-width:50px;display:flex}.rank__medal{filter:drop-shadow(0 2px 8px #0000004d);font-size:2rem}.rank__number{font-family:var(--designer-font);color:#ffffffe6;font-size:1.2rem;font-weight:700}.item__name{color:#fff;flex:1;align-items:center;gap:.8rem;min-width:0;font-size:1.1rem;font-weight:600;display:flex}.name__text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.user__badge{color:#1e376c;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#d4af37,gold);border-radius:8px;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.item__score{font-family:var(--designer-font);color:#d4af37;text-align:right;min-width:80px;font-size:1.3rem;font-weight:700}.leaderboard__current__user{border-top:2px solid #ffffff1a;margin-top:auto;padding-top:1rem}.current__user__divider{text-align:center;margin-bottom:1rem}.divider__text{color:#fff9;text-transform:uppercase;letter-spacing:1px;background:#ffffff0d;border-radius:12px;padding:.3rem 1rem;font-size:.85rem;display:inline-block}@media (max-width:480px){.header__icon{font-size:3rem}.header__title{font-size:1.8rem}.leaderboard__item{padding:.8rem 1rem}.item__name{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.item__score{min-width:70px;font-size:1.1rem}.rank__medal{font-size:1.6rem}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes headerSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes userFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.leaderboard-card-slide-up{animation:.5s ease-out slideUp}.leaderboard-header-fade-in{animation:.5s ease-out .2s both headerSlideDown}.leaderboard-item-slide-in{animation:.5s ease-out both slideInLeft}.leaderboard-close-fade-in{animation:.3s ease-out .4s both fadeInScale}@media (hover:hover){.leaderboard-close-fade-in:hover{transform:scale(1.1)rotate(90deg)}}.leaderboard-close-fade-in:active{transform:scale(.9)}.leaderboard-user-fade-in{animation:.5s ease-out .8s both userFadeInUp}.game__over__button{padding:12px;font-size:1rem}.leaderboard__item{gap:6px;padding:6px}.leaderboard__item.current-user{padding:12px}.current__user__divider{margin-bottom:6px}.current__user__divider .divider__text{font-size:10px}.leaderboard__current__user{padding:6px}.leaderboard-button{width:100%;font-family:var(--designer-font);color:#fff;text-transform:uppercase;letter-spacing:3px;cursor:pointer;background:linear-gradient(135deg,#d32f2f 0%,#f44336 50%,#d32f2f 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:12px;margin-top:1rem;padding:12px 20px;font-size:1.4rem;font-weight:700;transition:all .3s,opacity .5s 1.1s,transform .5s 1.1s;display:flex;position:relative;box-shadow:0 6px 20px #d32f2f80,inset 0 1px #ffffff4d,inset 0 -2px 5px #0003}.leaderboard__item.skeleton{pointer-events:none;background:#ffffff0d;border:none;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton__circle{background:linear-gradient(90deg,#ffffff1a 0%,#fff3 50%,#ffffff1a 100%) 0 0/200% 100%;border-radius:50%;width:40px;height:40px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton__bar{background:linear-gradient(90deg,#ffffff1a 0%,#fff3 50%,#ffffff1a 100%) 0 0/200% 100%;border-radius:10px;height:20px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton__bar--short{width:80px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.terms__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background:#000000b3;position:fixed;inset:0}.terms__wrapper{z-index:9999;pointer-events:none;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.terms__modal{pointer-events:all;background:#fffffffa;border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:82vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.terms__close__button{color:#fff;cursor:pointer;z-index:10;background:#d32f2f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .3s;display:flex;position:absolute;top:20px;right:20px}.terms__close__button:hover{background:#b71c1c;box-shadow:0 4px 12px #d32f2f66}.terms__content{color:#333;padding:40px;line-height:1.6;overflow-y:auto}.terms__content::-webkit-scrollbar{width:8px}.terms__content::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.terms__content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.terms__content::-webkit-scrollbar-thumb:hover{background:#0000004d}.terms__content h1{color:#0a2b55;text-align:center;margin-bottom:10px;font-size:2rem}.terms__content h2{color:#0a2b55;text-align:center;margin-bottom:30px;font-size:1.5rem}.terms__content h3{color:#0a2b55;margin-top:25px;margin-bottom:12px;font-size:1.25rem}.terms__content ul{margin:10px 0;padding-left:20px}.terms__content li{margin-bottom:8px}.terms__content strong{color:#0a2b55}.terms__section{margin-bottom:12px;font-size:12px}.terms__footer{color:#666;border-top:2px solid #0000001a;margin-top:30px;padding-top:20px;font-size:14px}@media (max-width:768px){.terms__modal{border-radius:12px}.terms__content{padding:30px 20px}.terms__content h1{font-size:16px}.terms__content h2{font-size:14px}.terms__content h3{font-size:13px}.terms__close__button{width:36px;height:36px;font-size:18px;top:15px;right:15px}}.loading__screen{z-index:9999;background:linear-gradient(135deg,#0f2557 0%,#1a3a6b 50%,#0f2557 100%);justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.loading__content{text-align:center;width:90%;max-width:400px;padding:2rem}.loading__logo{justify-content:center;align-items:center;min-height:100px;margin-bottom:3rem;animation:.6s slideDown;display:flex}.peroni__logo{filter:drop-shadow(0 4px 20px #ffffff4d);animation:2s ease-in-out infinite logoGlow}.loading__plane{margin-bottom:1rem;font-size:4rem;animation:2s ease-in-out infinite planeFly;display:inline-block}.loading__title{font-family:var(--designer-font);-webkit-text-fill-color:#0000;letter-spacing:4px;filter:drop-shadow(0 4px 20px #d4af3780);background:linear-gradient(135deg,#d4af37 0%,gold 50%,#d4af37 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.5rem;font-weight:700}.loading__bar__container{background:#ffffff1a;border-radius:10px;width:100%;height:8px;margin:2rem 0 1rem;overflow:hidden;box-shadow:inset 0 2px 5px #0000004d}.loading__bar__fill{background:linear-gradient(90deg,#009147 0%,#fff 33%,#ce2a36 66%,#d4af37 100%);border-radius:10px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);animation:1.5s infinite shimmer;box-shadow:0 0 10px #d4af3780}.loading__text{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.loading__percentage{font-family:var(--designer-font);color:#d4af37;font-size:2rem;font-weight:700}.loading__details{color:#ffffffb3;letter-spacing:1px;font-size:.9rem}.loading__dots{justify-content:center;gap:8px;margin-top:2rem;display:flex}.dot{background:#d4af37;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite dotBounce;box-shadow:0 0 10px #d4af3780}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}.tap__to__start{visibility:hidden;margin-top:2rem;animation:2s ease-in-out infinite pulseGlow}.tap__to__start p{font-family:var(--designer-font);color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0;font-size:1.2rem;font-weight:600}.active__loader{visibility:visible}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes planeFly{0%,to{transform:translate(-10px)rotate(-5deg)}50%{transform:translate(10px)rotate(5deg)}}@keyframes shimmer{0%{filter:brightness()}50%{filter:brightness(1.2)}to{filter:brightness()}}@keyframes logoGlow{0%,to{filter:drop-shadow(0 4px 20px #ffffff4d)}50%{filter:drop-shadow(0 4px 30px #d4af3799)}}@keyframes dotBounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (max-width:480px){.loading__title{letter-spacing:2px;font-size:2rem}.loading__plane{font-size:3rem}.loading__percentage{font-size:1.5rem}}.invalid__session .invalid__session__wrapper{flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:2rem 1.5rem;display:flex}.invalid__session .invalid__session__center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.invalid__session .loading__logo{margin-bottom:2rem}.invalid__session .invalid__session__message{font-family:var(--century-gothic-font);color:#fff;margin:0;padding:0 1rem;font-size:1.25rem}.invalid__session .invalid__session__footer{padding-bottom:env(safe-area-inset-bottom,0)}.invalid__session .invalid__session__footer__text{font-family:var(--century-gothic-font);color:#ffffffd9;text-align:center;margin:0;padding:0 1rem;font-size:.95rem;line-height:1.5}.event__closed .loading__logo{margin-bottom:2rem}.session__message{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:2rem 1rem;box-shadow:0 8px 32px #0000004d}.session__message__title{font-family:var(--designer-font);color:#d4af37;text-transform:uppercase;margin:0 0 1rem;font-size:2rem;font-weight:700}.session__message__text{font-family:var(--designer-font);color:#ffffffe6;letter-spacing:.5px;margin:0;font-size:1.1rem;font-weight:500;line-height:1.6}.has__played__message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem 2rem;animation:.5s fadeIn;box-shadow:0 8px 32px #0003}.has__played__text{font-family:var(--franklin-gothic-demi-cond);color:#fff;text-transform:uppercase;text-align:center;margin:0;font-size:1.2rem;font-weight:600;line-height:1.5}.loading__spinner{box-sizing:border-box;border:3px solid #fff;border-bottom-color:#0000;border-radius:50%;width:24px;height:24px;animation:.6s linear infinite rotation__spinner;display:inline-block}@keyframes rotation__spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--background:#1e376c;--foreground:#fff;--franklin-gothic-demi-cond:"Franklin Gothic Demi Cond",Arial,Helvetica,sans-serif;--designer-font:"Designer",Arial,Helvetica,sans-serif;--century-gothic-font:"Century Gothic",Arial,Helvetica,sans-serif;--icon-color:#35466b}body{color:var(--foreground);font-family:var(--century-gothic-font);touch-action:pan-x pan-y;-webkit-tap-highlight-color:#0000;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#1e376cf5 url(/assets/bg-pattern.png) 50%/contain;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}input,textarea,select{-webkit-user-select:text;user-select:text;touch-action:manipulation;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}button{-webkit-tap-highlight-color:#0000;-webkit-touch-callout:none}head,body{overflow:hidden}html,body{overscroll-behavior:none;zoom:1;width:100%;height:100%;position:fixed;transform:scale(1);-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}button{outline:none!important}main{background:var(--background);z-index:1;width:100%;max-width:720px;height:100dvh;margin:0 auto;padding:1rem;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}main:after{content:"";z-index:-1;background:linear-gradient(#fff0 0%,#1e376ccc 80%,#1e376c 100%);width:100%;height:100%;position:absolute;top:0;left:0}.main__game__play__area{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}@supports (height:100dvh){main{height:100dvh}}.game__title__container{text-align:center;flex-direction:column;align-items:center;gap:1.6rem;padding-top:2rem;display:flex;position:relative}.game__title__container .plane__container{width:140px;position:absolute;bottom:-60px;right:0}.game__title{font-family:var(--franklin-gothic-demi-cond);font-size:3rem;line-height:.8}.game__title .italy__word{letter-spacing:8px;font-size:7rem}.game__title .italy__word .it__word{color:#009147}.game__title .italy__word .y__word{color:#ce2a36}.game__subtitle{font-family:var(--franklin-gothic-demi-cond);font-size:1.4rem;line-height:normal}.start__button{font-size:1.4rem}.brand__bottle__container{padding-top:8%;overflow:hidden}.brand__bottle__container img{width:100%;max-width:440px;margin:auto;transform:scale(1.2)}.game__start__button__container{justify-content:center;margin-top:-2rem;animation:2s ease-out infinite float-buttons;display:flex}.game__footer__home{width:100%;max-width:720px;bottom:env(safe-area-inset-bottom,1rem);z-index:0;pointer-events:none;justify-content:space-between;align-items:flex-end;padding:1rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.game__footer__home .ft__center img{width:72px}.game__footer__home .ft__left,.game__footer__home .ft__right{text-align:center;pointer-events:auto}.game__footer__home .ft__left .button-text,.game__footer__home .ft__right .button-text{margin-top:.5rem;font-size:12px}.game__footer__home .lb__icon,.game__footer__home .tn__icon{font-size:1.5rem}.header__button{padding-bottom:1rem}.leaderboard__popup__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000bf;position:fixed;inset:0}.leaderboard__popup__wrapper{z-index:1001;pointer-events:none;width:100%;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.leaderboard__popup{pointer-events:auto;width:100%;max-width:550px}@media (max-height:667px){main{font-size:14px}.game__title{font-size:2.5rem}.game__title .italy__word{font-size:5.5rem}.brand__bottle__container{padding-top:4%}.brand__bottle__container img{transform:scale(1)}}@media (max-height:600px){main{font-size:13px}.game__title{font-size:2rem}.game__title .italy__word{font-size:4.5rem}.form-control,.instruction__form{gap:1.2rem;padding:30px 25px}.quiz__header{margin-bottom:8px;padding:20px 25px}}body{overscroll-behavior-y:none}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
