:root{--primary: #4A90E2;--primary-hover: #357ABD;--secondary: #4A5568;--secondary-hover: #2D3748;--accent: #FF5A5F;--bg: #0f1729;--text: #f0f0f0;--panel: #1a2744;--stroke: #3a4a6a;--grid: rgba(255, 255, 255, .05);--shadow: rgba(0, 0, 0, .4);--canvas-bg: #0a1020;--surface: #1a2744;--border: rgba(255, 255, 255, .12);--text-muted: rgba(240, 240, 240, .5)}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent;border-radius:3px}*::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#ffffff59}body{font-family:Fredoka,sans-serif;background-color:var(--bg);color:var(--text);min-height:100vh}body.bg-ready{transition:background-image .3s ease,background-color .3s ease}body:not(.bg-solid):not(.bg-gradient):after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.35) 100%)}@keyframes bg-drift{0%{transform:translateZ(0)}to{transform:translate3d(-250px,-250px,0)}}body.bg-graph:before,body.bg-dots:before,body.bg-diagonal:before,body.bg-icons:before{content:"";position:fixed;inset:-260px;z-index:-2;pointer-events:none;will-change:transform}body.bg-graph:before{background-image:linear-gradient(var(--bg) 1px,transparent 1px),linear-gradient(90deg,var(--bg) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px;animation:bg-drift 80s linear infinite}body.bg-dots:before{background-image:radial-gradient(var(--grid) 3px,transparent 3px);background-size:30px 30px;animation:bg-drift 60s linear infinite}body.bg-notebook{background-image:linear-gradient(var(--grid) 2px,transparent 2px);background-size:100% 40px;background-position:0 40px}body.bg-diagonal:before{background-image:repeating-linear-gradient(45deg,var(--grid) 0,var(--grid) 2px,transparent 2px,transparent 16px);animation:bg-drift 90s linear infinite}body.bg-icons:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250' viewBox='0 0 250 250'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.08)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M50 40l10 20l20 5l-15 15l5 20l-20-10l-20 10l5-20l-15-15l20-5z'/%3E%3Cpath d='M190 50a15 15 0 00-30 0c0 20 30 35 30 50c0-15 30-30 30-50a15 15 0 00-30 0z'/%3E%3Ccircle cx='70' cy='180' r='30'/%3E%3Cpath d='M60 170v5m20-5v5m-15 15q10 10 20 0'/%3E%3Cpath d='M180 190q-15 0-15-15q0-20 20-20q10-20 35-5q15-5 25 10q10 15-5 20q10 10-15 10z'/%3E%3Cpath d='M130 110c-30-30 60-60 30 30c-15 45-60 0-15-30'/%3E%3Cpath d='M100 50l-15 25h15l-10 25l25-30h-15z'/%3E%3Cpath d='M210 130a25 25 0 10-20 20a30 30 0 0120-20z'/%3E%3Cpath d='M40 100l15-20l15 20l-15 20z'/%3E%3C/g%3E%3C/svg%3E");background-size:250px 250px;animation:bg-drift 70s linear infinite}body.bg-avatars{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250' viewBox='0 0 250 250'%3E%3Cg opacity='0.1'%3E%3Cg transform='translate(20,20) scale(0.9)'%3E%3Cpath d='M18 43C15 25 12 15 14 14C25 22 35 28 42 36Z' fill='%23f97316' stroke='%231f2937' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M82 43C85 25 88 15 86 14C75 22 65 28 58 36Z' fill='%23f97316' stroke='%231f2937' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M16 45C15 15 80 12 84 45C80 70 60 86 50 86C40 86 20 70 16 45Z' fill='%23f97316' stroke='%231f2937' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M16 45C30 60 70 60 84 45C80 70 60 86 50 86C40 86 20 70 16 45Z' fill='%23ffffff' stroke='%231f2937' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M47 84C48 82 52 82 53 84C52 87 48 87 47 84Z' fill='%231f2937'/%3E%3Ccircle cx='34' cy='50' r='3.5' fill='%231f2937'/%3E%3Ccircle cx='66' cy='50' r='3.5' fill='%231f2937'/%3E%3C/g%3E%3Cg transform='translate(130,30) scale(0.9)'%3E%3Cpath d='M20 42C18 25 15 18 18 16C30 25 40 30 42 38Z' fill='%23fcd34d' stroke='%231f2937' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M80 42C82 25 85 18 82 16C70 25 60 30 58 38Z' fill='%23fcd34d' stroke='%231f2937' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M16 55C14 28 86 28 84 55C82 82 18 82 16 55Z' fill='%23fcd34d' stroke='%231f2937' stroke-width='3' stroke-linejoin='round'/%3E%3Ccircle cx='34' cy='50' r='3.5' fill='%231f2937'/%3E%3Ccircle cx='66' cy='50' r='3.5' fill='%231f2937'/%3E%3Cpath d='M48 59L52 58L50 62Z' fill='%23f87171' stroke='%231f2937' stroke-width='2' stroke-linejoin='round'/%3E%3C/g%3E%3Cg transform='translate(30,130) scale(0.9)'%3E%3Cpath d='M35 45C20 10 45 0 48 35Z' fill='%23ffffff' stroke='%231f2937' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M36 40C28 15 42 8 44 35Z' fill='%23fbcfe8' stroke='%231f2937' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M65 45C80 10 55 0 52 35Z' fill='%23ffffff' stroke='%231f2937' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M64 40C72 15 58 8 56 35Z' fill='%23fbcfe8' stroke='%231f2937' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M18 55C15 30 85 30 82 55C80 80 20 80 18 55Z' fill='%23ffffff' stroke='%231f2937' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M47 58L53 58L50 63Z' fill='%23f43f5e' stroke='%231f2937' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='34' cy='52' r='3.5' fill='%231f2937'/%3E%3Ccircle cx='66' cy='52' r='3.5' fill='%231f2937'/%3E%3C/g%3E%3Cg transform='translate(140,140) scale(0.9)'%3E%3Cpath d='M18 40C18 20 42 20 42 40C42 50 18 50 18 40Z' fill='%23a3e635' stroke='%231f2937' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M58 40C58 20 82 20 82 40C82 50 58 50 58 40Z' fill='%23a3e635' stroke='%231f2937' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M12 60C12 40 88 40 88 60C88 80 12 80 12 60Z' fill='%23a3e635' stroke='%231f2937' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M22 38C22 28 38 28 38 38C38 45 22 45 22 38Z' fill='%23ffffff' stroke='%231f2937' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M62 38C62 28 78 28 78 38C78 45 62 45 62 38Z' fill='%23ffffff' stroke='%231f2937' stroke-width='3' stroke-linejoin='round'/%3E%3Ccircle cx='30' cy='38' r='3' fill='%231f2937'/%3E%3Ccircle cx='70' cy='38' r='3' fill='%231f2937'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:250px 250px}body.bg-solid{background-image:none}body.bg-chalkboard{background-color:#2a2d35;background-image:repeating-linear-gradient(0deg,transparent,transparent 38px,rgba(255,255,255,.015) 38px,rgba(255,255,255,.015) 40px),repeating-linear-gradient(90deg,transparent,transparent 78px,rgba(255,255,255,.008) 78px,rgba(255,255,255,.008) 80px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}body.bg-chalk-avatars{background-color:#2a2d35;background-image:repeating-linear-gradient(0deg,transparent,transparent 38px,rgba(255,255,255,.015) 38px,rgba(255,255,255,.015) 40px),repeating-linear-gradient(90deg,transparent,transparent 78px,rgba(255,255,255,.008) 78px,rgba(255,255,255,.008) 80px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}.chalk-cheer .keyboard{display:none}.avatar-svg.chalk-cheer .arm-left{transform-origin:center top;transform:translate(-12px,-8px) rotate(145deg)}.avatar-svg.chalk-cheer .arm-right{transform-origin:center top;transform:translate(12px,-8px) rotate(-145deg)}@keyframes gradient-wave{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}body.bg-gradient{background:linear-gradient(-45deg,#1a1a2e,#16213e,#0f3460,#533483,#1a1a2e);background-size:400% 400%;animation:gradient-wave 20s ease infinite}.btn{font-family:Fredoka,sans-serif;background-color:var(--primary);color:#fff;border:3px solid var(--stroke);border-radius:12px;padding:12px 24px;font-size:1.2rem;font-weight:600;cursor:pointer;box-shadow:4px 4px 0 var(--stroke);transition:all .1s ease-in-out;display:inline-flex;align-items:center;gap:8px}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--stroke);background-color:var(--primary-hover)}.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--stroke)}.btn-secondary{background-color:var(--secondary);color:var(--text)}.btn-secondary:hover{background-color:var(--secondary-hover)}.btn-shop{position:relative;font-family:Fredoka,sans-serif;background:linear-gradient(135deg,#ec4899,#f472b6,#ec4899);background-size:200% 200%;animation:shop-bg-shift 3s ease infinite;color:#fff;border:3px solid #1f2937;border-radius:14px;padding:14px 18px;font-size:1.25rem;font-weight:700;cursor:pointer;box-shadow:4px 4px #1f2937;transition:all .15s ease;display:flex;align-items:center;justify-content:flex-start;gap:10px;overflow:visible;text-align:left}.btn-card-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.btn-card-sub{font-size:.6em;opacity:.6;font-weight:500}.btn-shop:hover{transform:translate(-2px,-2px) scale(1.02);box-shadow:6px 6px #1f2937;background:linear-gradient(135deg,#f472b6,#ec4899,#f472b6);background-size:200% 200%}.btn-shop:active{transform:translate(2px,2px) scale(.98);box-shadow:2px 2px #1f2937}@keyframes shop-bg-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.shop-icon-bag{filter:drop-shadow(1px 1px 0px rgba(0,0,0,.15))}.btn-shop:hover .shop-icon-bag{animation:bag-swing .5s ease}@keyframes bag-swing{0%{transform:rotate(0) scale(1)}15%{transform:rotate(-18deg) scale(1.1) translateY(-2px)}35%{transform:rotate(14deg) scale(1.12) translateY(-3px)}55%{transform:rotate(-8deg) scale(1.1) translateY(-1px)}75%{transform:rotate(5deg) scale(1.08)}to{transform:rotate(0) scale(1.15)}}.bag-eye{transform-box:fill-box;transform-origin:center}.btn-shop:hover .bag-eye{animation:bag-blink 1.8s ease infinite}@keyframes bag-blink{0%,85%,to{transform:scaleY(1)}90%{transform:scaleY(.05)}95%{transform:scaleY(1)}}.shop-sparkle{position:absolute;pointer-events:none}.shop-sparkle-1{top:-8px;right:-6px;animation:sparkle-float 2s ease-in-out infinite}.shop-sparkle-2{top:-4px;left:-4px;animation:sparkle-float 2.4s ease-in-out .4s infinite}.shop-sparkle-3{bottom:-2px;right:18px;animation:sparkle-float 1.8s ease-in-out .8s infinite}@keyframes sparkle-float{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.5;transform:scale(.6) rotate(20deg)}}.menu-panel{position:relative;max-width:420px;padding:32px 28px 28px!important;background:transparent!important;background-image:none!important;border:none!important;border-radius:0!important;box-shadow:none!important}.menu-panel:before{content:"";position:absolute;inset:4px;border-radius:12px;background-color:color-mix(in srgb,var(--panel) 55%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:0}.menu-sketch-border{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);pointer-events:none;z-index:0}.menu-grain{position:absolute;inset:0;border-radius:12px;opacity:.04;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.menu-panel>*:not(.menu-sketch-border):not(.menu-grain):not(.menu-corner-doodle):not(.menu-bg-doodles){position:relative;z-index:1}.menu-bg-doodles{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;border-radius:12px}.bg-doodle{position:absolute;opacity:.25}.bg-doodle-wrap svg path,.bg-doodle-wrap svg circle,.bg-doodle-wrap svg rect{transition:stroke .6s ease,fill .6s ease,opacity .6s ease}.doodles-colored .bg-doodle-wrap{opacity:.7!important}.doodles-colored .bg-doodle-wrap svg path,.doodles-colored .bg-doodle-wrap svg circle,.doodles-colored .bg-doodle-wrap svg rect{stroke:var(--doodle-color)!important;stroke-dasharray:200;stroke-dashoffset:200;animation:doodle-trace .8s ease-out var(--trace-delay) forwards,doodle-fade 1s ease-in 2s forwards}.doodles-colored .bg-doodle-wrap svg circle[fill],.doodles-colored .bg-doodle-wrap svg path[fill]:not([fill=none]){fill:var(--doodle-color)!important}@keyframes doodle-trace{to{stroke-dashoffset:0}}@keyframes doodle-fade{to{stroke:var(--stroke);opacity:.25}}.pencil-mascot:active{transform:scale(.9)}@keyframes doodle-drift-1{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(15px,-20px) rotate(15deg)}}@keyframes doodle-drift-2{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-12px,18px) rotate(-12deg)}}@keyframes doodle-drift-3{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(18px,12px) rotate(10deg)}}.menu-corner-doodle{position:absolute;pointer-events:none;opacity:.6}.menu-corner-doodle path,.menu-corner-doodle circle{stroke-dasharray:80;stroke-dashoffset:80}.menu-corner-tl{top:-18px;left:-18px}.menu-corner-tl path,.menu-corner-tl circle{animation:corner-draw .8s ease-out .2s forwards}.menu-corner-tr{top:-14px;right:-14px;transform:scaleX(-1)}.menu-corner-tr path,.menu-corner-tr circle{animation:corner-draw .8s ease-out .35s forwards}.menu-corner-bl{bottom:-16px;left:-12px}.menu-corner-bl path,.menu-corner-bl circle{animation:corner-draw .8s ease-out .5s forwards}.menu-corner-br{bottom:-14px;right:-14px}.menu-corner-br path,.menu-corner-br circle{animation:corner-draw .8s ease-out .65s forwards}@keyframes corner-draw{to{stroke-dashoffset:0}}.menu-title{font-size:2.8rem;margin-bottom:6px;letter-spacing:-.5px}.menu-logo{width:260px;height:auto;margin-bottom:8px;display:block;margin-left:auto;margin-right:auto;filter:drop-shadow(2px 3px 0px var(--shadow))}.title-squiggle{display:block;width:70%;height:10px;margin:-4px auto 0;opacity:.6;stroke-dasharray:200;stroke-dashoffset:200;animation:squiggle-draw 1s ease-out .3s forwards}@keyframes squiggle-draw{to{stroke-dashoffset:0}}.title-type{color:var(--text);text-shadow:2px 2px 0px var(--shadow)}.title-clash{color:#fbbf24;text-shadow:2px 2px 0px rgba(0,0,0,.3)}.menu-subtitle{margin-bottom:20px;opacity:.7;font-size:1.1rem;font-weight:500;letter-spacing:.3px}.btn-quickmatch{position:relative;font-family:Fredoka,sans-serif;background:linear-gradient(135deg,#4a90e2,#357abd,#4a90e2);background-size:200% 200%;animation:qm-bg-shift 3s ease infinite;color:#fff;border:3px solid var(--stroke);border-radius:14px;padding:16px 24px;font-size:1.3rem;font-weight:700;cursor:pointer;box-shadow:4px 4px 0 var(--stroke);transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:10px;overflow:visible}.btn-quickmatch:hover{transform:translate(-2px,-2px) scale(1.02);box-shadow:6px 6px 0 var(--stroke);background:linear-gradient(135deg,#5ba0f0,#4a90e2,#5ba0f0);background-size:200% 200%}.btn-quickmatch:active{transform:translate(2px,2px) scale(.98);box-shadow:2px 2px 0 var(--stroke)}@keyframes qm-bg-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.mode-section{display:flex;flex-direction:column;gap:8px}.mode-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.4;color:var(--text);text-align:left;padding-left:2px}.mode-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:3px solid var(--stroke);background:var(--panel);font-family:Fredoka,sans-serif;cursor:pointer;transition:all .15s ease;text-align:left}.mode-tile{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;border-radius:14px;border:3px solid var(--stroke);background:var(--panel);font-family:Fredoka,sans-serif;cursor:pointer;transition:all .15s ease}.mode-tile:hover{transform:translateY(-2px);box-shadow:3px 3px 0 var(--stroke)}.mode-tile:active{transform:translateY(1px);box-shadow:none}.mode-tile-label{font-size:.95rem;font-weight:700;color:var(--text)}.mode-toggle-row{display:flex;gap:6px;margin-top:6px}.mode-toggle-btn{flex:1;padding:6px 4px;border-radius:10px;border:2px solid var(--stroke);background:var(--card);color:var(--text);font-family:Fredoka,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;opacity:.55}.mode-toggle-btn:hover{opacity:.8;transform:translateY(-1px)}.mode-toggle-active{opacity:1;border-color:#a78bfa;background:#a78bfa1f}.play-toggle-group{display:flex;flex-direction:column;gap:8px}.mode-quickmatch{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 0;background:none;border:none;font-family:Fredoka,sans-serif;font-size:.8rem;font-weight:600;color:var(--text);opacity:.45;cursor:pointer;transition:opacity .15s ease}.mode-quickmatch:hover{opacity:.75}.btn-play{position:relative;font-family:Fredoka,sans-serif;background:#fbbf24;color:#fff;border:3px solid #1f2937;border-radius:14px;padding:16px 20px;font-size:1.25rem;font-weight:700;cursor:pointer;box-shadow:4px 4px #1f2937,0 0 #fbbf2400;transition:all .15s ease;display:flex;align-items:center;gap:14px;text-align:left;width:100%;animation:play-glow 2.5s ease-in-out infinite}@keyframes play-glow{0%,to{box-shadow:4px 4px #1f2937,0 0 #fbbf2440}50%{box-shadow:4px 4px #1f2937,0 0 18px 4px #fbbf2459}}.btn-play:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #1f2937;filter:brightness(1.1)}.btn-play:active{transform:translate(2px,2px);box-shadow:2px 2px #1f2937}.btn-play-icon{flex-shrink:0;transition:transform .2s ease}.btn-play:hover .btn-play-icon{animation:play-bounce .6s ease infinite}@keyframes play-bounce{0%,to{transform:scale(1.2) rotate(-6deg)}50%{transform:scale(1.35) rotate(6deg)}}.btn-play:hover .btn-play-arrow{transform:translate(3px)}.btn-play-arrow{flex-shrink:0;margin-left:auto;transition:transform .2s ease}.btn-play-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.btn-play-label{font-size:1.2rem;font-weight:700;line-height:1.2}.btn-play-sub{font-size:.75rem;font-weight:500;opacity:.65}.icon-rain{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;border-radius:inherit}.rain-drop{position:absolute;top:-16px;color:inherit;opacity:.35;animation:icon-rain-fall 2s linear infinite;animation-play-state:paused;will-change:transform}@keyframes icon-rain-fall{0%{transform:translateY(0);opacity:0}10%{opacity:.4}85%{opacity:.3}to{transform:translateY(80px);opacity:0}}.btn-play:hover .icon-rain .rain-drop,.btn-season:hover .icon-rain .rain-drop,.btn-challenge:hover .icon-rain .rain-drop{animation-play-state:running}.play-popup-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.play-popup{width:92%;max-width:360px;padding:28px 24px 22px!important;display:flex;flex-direction:column;gap:10px;position:relative}.play-popup-close{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--text);opacity:.4;cursor:pointer;padding:4px;transition:opacity .15s ease}.play-popup-close:hover{opacity:1}.play-popup-title{font-family:Fredoka,sans-serif;font-size:1.3rem;font-weight:700;color:var(--text);text-align:center;margin-bottom:4px}.play-popup-label{font-family:Fredoka,sans-serif;font-size:.8rem;font-weight:600;color:var(--text);opacity:.5;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.mode-card-active{border-color:#fbbf24;background:linear-gradient(135deg,#fbbf2414,#fbbf2405);box-shadow:4px 4px 0 var(--stroke)}.mode-card-active:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--stroke);background:linear-gradient(135deg,#fbbf2424,#fbbf240a)}.mode-card-active:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--stroke)}.mode-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mode-card-active .mode-card-icon{background:#fbbf2426}.mode-card-soon .mode-card-icon{background:#ffffff0d}.mode-card-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.mode-card-name{font-size:1.05rem;font-weight:700;color:var(--text)}.mode-card-desc{font-size:.78rem;font-weight:500;opacity:.5;color:var(--text)}.mode-card-play{flex-shrink:0;transition:transform .2s ease}.mode-card-active:hover .mode-card-play{transform:scale(1.15)}.difficulty-selector{display:flex;gap:6px;margin-top:6px}.difficulty-btn{flex:1;padding:6px 4px;border-radius:10px;border:2px solid var(--stroke);background:var(--card);color:var(--text);font-family:Fredoka,sans-serif;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease;opacity:.55}.difficulty-btn:hover{opacity:.8;transform:translateY(-1px)}.difficulty-btn-active{opacity:1;box-shadow:3px 3px 0 var(--stroke)}.difficulty-btn-active.difficulty-btn-all{border-color:#a78bfa;background:#a78bfa1f}.difficulty-btn-active.difficulty-btn-easy{border-color:#10b981;background:#10b9811f}.difficulty-btn-active.difficulty-btn-medium{border-color:#f59e0b;background:#f59e0b1f}.difficulty-btn-active.difficulty-btn-hard{border-color:#ef4444;background:#ef44441f}.mode-card-soon{opacity:.45;cursor:default;border-style:dashed;box-shadow:none}.mode-soon-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:20px;background:#ffffff14;color:var(--text);white-space:nowrap;flex-shrink:0}.qm-bolt{filter:drop-shadow(1px 1px 0px rgba(0,0,0,.2));animation:bolt-pulse 2s ease-in-out infinite}@keyframes bolt-pulse{0%,to{transform:scale(1);filter:drop-shadow(1px 1px 0px rgba(0,0,0,.2))}50%{transform:scale(1.15);filter:drop-shadow(0 0 6px rgba(251,191,36,.6))}}.qm-sparkle{position:absolute;pointer-events:none}.qm-sparkle-1{top:-6px;right:-4px;animation:sparkle-float 2.2s ease-in-out infinite}.qm-sparkle-2{bottom:-4px;left:-2px;animation:sparkle-float 2.6s ease-in-out .5s infinite}.btn-createroom{position:relative;font-family:Fredoka,sans-serif;background:#14b8a614;color:var(--text);border:3px dashed rgba(20,184,166,.45);border-radius:14px;padding:14px 24px;font-size:1.15rem;font-weight:600;cursor:pointer;box-shadow:4px 4px 0 var(--shadow);transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:10px}.btn-createroom:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--shadow);background:#14b8a626;border-style:solid;border-color:#14b8a6b3}.btn-createroom:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--shadow)}.cr-icon{animation:cr-spin-pause 6s ease-in-out infinite}@keyframes cr-spin-pause{0%,80%,to{transform:rotate(0)}90%{transform:rotate(90deg)}}.menu-divider{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0}.menu-divider svg{flex:1;height:20px}.menu-divider-center{display:flex;align-items:center;gap:6px;white-space:nowrap}.menu-divider-text{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.35;white-space:nowrap;color:var(--text)}.divider-hand{opacity:.3;animation:hand-bob 1.5s ease-in-out infinite;flex-shrink:0}@keyframes hand-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.menu-join-row{display:flex;gap:8px}.btn-join{font-family:Fredoka,sans-serif;background:#3b82f6;color:#fff;border:3px solid var(--stroke);border-radius:12px;padding:12px 18px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:3px 3px 0 var(--stroke);transition:all .12s ease;display:flex;align-items:center;gap:6px}.btn-join:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--stroke);background:#60a5fa}.btn-join:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--stroke)}.btn-join:disabled{opacity:.4;cursor:not-allowed}.animate-pop-delay{opacity:0;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275) .15s forwards}.btn-icon{background-color:var(--panel);color:var(--text);padding:10px;border-radius:50%;box-shadow:3px 3px 0 var(--stroke)}.panel{background-color:var(--panel);background-image:linear-gradient(135deg,rgba(255,255,255,.03) 0%,transparent 50%,rgba(0,0,0,.03) 100%);border:3px solid var(--stroke);border-radius:16px;box-shadow:6px 6px 0 var(--shadow),inset 0 1px #ffffff0f;padding:24px}.input-doodle{width:100%;padding:12px 16px;border:3px solid var(--stroke);border-radius:12px;font-family:Fredoka,sans-serif;font-size:1rem;outline:none;background-color:var(--bg);color:var(--text);box-shadow:inset 0 2px 4px #00000026,2px 2px #0003;transition:border-color .2s ease,box-shadow .2s ease,transform .1s ease}.input-doodle:focus{border-color:var(--primary);box-shadow:inset 0 2px 4px #0000001a,0 0 0 3px #4a90e233,3px 3px 0 var(--primary);transform:translateY(-1px)}.input-doodle::placeholder{color:var(--text-muted);font-style:italic}.app-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}body.touch-room{overflow:hidden;position:fixed;width:100%;height:100%}body.touch-room .app-container{justify-content:flex-start;padding:0;min-height:auto;height:calc(100dvh - var(--mk-height, 0px));overflow:hidden}@keyframes popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes float{0%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}to{transform:translateY(0) rotate(-1deg)}}.animate-pop{animation:popIn .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes coinPop{0%{transform:scale(0) translateY(10px);opacity:0}50%{transform:scale(1.2) translateY(-5px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes coinShine{0%{background-position:-200% center}to{background-position:200% center}}@keyframes coinBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.coin-reward-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:linear-gradient(135deg,#facc1533,#eab30826);border:2px solid rgba(250,204,21,.5);color:#facc15;font-weight:700;font-size:1rem;animation:coinPop .5s cubic-bezier(.175,.885,.32,1.275) forwards;text-shadow:0 1px 3px rgba(0,0,0,.5)}.coin-reward-game-over{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 28px;border-radius:16px;background:linear-gradient(135deg,#facc151f,#eab30814);border:2px solid rgba(250,204,21,.4);animation:coinPop .6s cubic-bezier(.175,.885,.32,1.275) .3s both}.coin-reward-game-over .coin-icon{animation:coinBounce 1.5s ease-in-out infinite}.coin-reward-game-over .coin-amount{font-size:2rem;font-weight:800;color:#facc15;text-shadow:0 2px 8px rgba(250,204,21,.4),0 1px 3px rgba(0,0,0,.5);background:linear-gradient(90deg,#facc15,#fde68a,#facc15);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:coinShine 3s linear infinite}.coin-reward-game-over .coin-label{font-size:.85rem;color:#fff9;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.coin-reward-game-over .coin-breakdown{font-size:.8rem;color:#ffffff73;display:flex;gap:12px}.animate-float{animation:float 4s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-blink{animation:blink 1s step-end infinite}@keyframes slots-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}.slots-shake{animation:slots-shake .5s ease-in-out}@keyframes pulseRed{0%{transform:scale(1);color:#ff5252;text-shadow:0 0 0 rgba(255,82,82,.7)}50%{transform:scale(1.15);color:#ff1744;text-shadow:0 0 15px rgba(255,82,82,.9)}to{transform:scale(1);color:#ff5252;text-shadow:0 0 0 rgba(255,82,82,.7)}}.animate-pulse-red{animation:pulseRed 1s cubic-bezier(.4,0,.2,1) infinite}@keyframes slowZoomOut{0%{transform:scale(3.5)}to{transform:scale(1)}}.zooming-image{animation:slowZoomOut 10s linear forwards;transform-origin:center center}.avatar-container,.avatar-container svg{overflow:visible}.avatar-container.head-only .keyboard,.avatar-container.head-only .arm-left,.avatar-container.head-only .arm-right,.avatar-container.head-only .arm-overlay,.avatar-container.head-only .glove-overlay,.avatar-container.head-only .shoulders-overlay,.avatar-container.head-only .particle-surface{display:none}.avatar-highlight .avatar-base,.avatar-highlight .particle-surface,.avatar-highlight .particle-falling,.avatar-highlight .pencil-group,.avatar-highlight .arm-overlay,.avatar-highlight .glove-overlay,.avatar-highlight .shoulders-overlay,.avatar-highlight .acc-slot-head,.avatar-highlight .acc-slot-face,.avatar-highlight .acc-slot-nose,.avatar-highlight .acc-slot-neck{transition:opacity .3s ease,filter .3s ease;opacity:.18;filter:brightness(.5)}.avatar-highlight .avatar-base{opacity:.3;filter:brightness(.6)}.avatar-highlight[data-highlight-slot=head] .acc-slot-head,.avatar-highlight[data-highlight-slot=face] .acc-slot-face,.avatar-highlight[data-highlight-slot=nose] .acc-slot-nose,.avatar-highlight[data-highlight-slot=neck] .acc-slot-neck,.avatar-highlight[data-highlight-slot=shoulders] .shoulders-overlay,.avatar-highlight[data-highlight-slot=hands] .glove-overlay,.avatar-highlight[data-highlight-slot=keyboard] .pencil-group,.avatar-highlight[data-highlight-slot=keyboard] .arm-overlay,.avatar-highlight[data-highlight-slot=pencil] .pencil-group,.avatar-highlight[data-highlight-slot=pencil] .arm-overlay,.avatar-highlight[data-highlight-slot=particles] .particle-falling,.avatar-highlight[data-highlight-slot=background] .particle-surface{opacity:1;filter:brightness(1) drop-shadow(0 0 6px rgba(255,255,255,.35))}.avatar-svg{display:block;width:100%}.avatar-svg .arm-left,.avatar-svg .arm-right{transform-box:fill-box;transform-origin:center bottom}@keyframes type-left{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(-12deg) translateY(-5px)}}@keyframes type-right{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(12deg) translateY(-5px)}}@keyframes type-once{0%{transform:rotate(0) translateY(0)}50%{transform:rotate(-16deg) translateY(-6px)}to{transform:rotate(0) translateY(0)}}@keyframes type-once2{0%{transform:rotate(0) translateY(0)}50%{transform:rotate(-16deg) translateY(-6px)}to{transform:rotate(0) translateY(0)}}@keyframes type-once-right{0%{transform:rotate(0) translateY(0)}50%{transform:rotate(16deg) translateY(-6px)}to{transform:rotate(0) translateY(0)}}@keyframes type-once-right2{0%{transform:rotate(0) translateY(0)}50%{transform:rotate(16deg) translateY(-6px)}to{transform:rotate(0) translateY(0)}}.is-typing .arm-left{animation:type-left .14s infinite}.is-typing .arm-right{animation:type-right .14s infinite .07s}.is-typing-1 .arm-left{animation:type-once .15s ease-out forwards}.is-typing-2 .arm-right{animation:type-once-right .15s ease-out forwards}.is-typing-3 .arm-left{animation:type-once2 .15s ease-out forwards}.is-typing-4 .arm-right{animation:type-once-right2 .15s ease-out forwards}.shop-item-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important;border-radius:12px!important;border-color:transparent!important;box-shadow:none!important;position:relative!important}.shop-item-card:after{content:"";position:absolute;inset:-2px;border:3px solid var(--stroke);border-radius:14px;pointer-events:none;filter:url(#shop-sketch-wobble)}.shop-item-card:hover{transform:translateY(-2px)!important;box-shadow:0 0 14px var(--card-glow, rgba(255, 255, 255, .15))!important}.shop-item-card:active{transform:translateY(1px)!important;box-shadow:0 0 6px var(--card-glow, rgba(255, 255, 255, .1))!important}.shop-coin-display{z-index:10;animation:coin-glow 3s ease-in-out infinite}.shop-coin-icon{animation:coin-spin 4s ease-in-out infinite}@keyframes coin-glow{0%,to{box-shadow:0 0 8px #facc1526}50%{box-shadow:0 0 18px #facc1559}}@keyframes coin-spin{0%,to{transform:rotateY(0)}50%{transform:rotateY(15deg)}}.shop-bg-doodles{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;border-radius:24px}.shop-bg-doodles svg{position:absolute;opacity:.25}.shop-avatar-preview .avatar-container:not(.is-victory-cheer):not(.is-typing):not([class*=is-typing-]) .avatar-svg,.shop-avatar-preview .avatar-container:not(.is-victory-cheer):not(.is-typing):not([class*=is-typing-]) .accessory-overlay{animation:idle-breathe 4s ease-in-out infinite}.shop-avatar-preview .avatar-container:not(.is-victory-cheer):not(.is-typing):not([class*=is-typing-]) .arm-left{animation:idle-arm-l 4s ease-in-out infinite}.shop-avatar-preview .avatar-container:not(.is-victory-cheer):not(.is-typing):not([class*=is-typing-]) .arm-right{animation:idle-arm-r 4s ease-in-out infinite .5s}@keyframes idle-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes idle-arm-l{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-1px) rotate(-1.5deg)}}@keyframes idle-arm-r{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-1px) rotate(1.5deg)}}.avatar-svg g:has(+.keyboard){transform-origin:50px 50px}@keyframes cheer-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.is-victory-cheer .arm-left,.is-victory-cheer .arm-right{transform-origin:center top}@keyframes cheer-pump-l{0%,to{transform:translate(-12px,-8px) rotate(145deg)}50%{transform:translate(-16px,-20px) rotate(160deg)}}@keyframes cheer-pump-r{0%,to{transform:translate(12px,-8px) rotate(-145deg)}50%{transform:translate(16px,-20px) rotate(-160deg)}}.is-victory-cheer g:has(+.keyboard),.is-victory-cheer .accessory-hop-layer{animation:cheer-hop .3s ease-in-out infinite}.is-victory-cheer .arm-left{animation:cheer-pump-l .3s ease-in-out infinite}.is-victory-cheer .arm-right{animation:cheer-pump-r .3s ease-in-out infinite}.victory-stars{display:none}.is-victory-cheer .victory-stars{display:block}.star{animation:star-fall linear infinite;transform-box:fill-box;transform-origin:center}.star-1{animation-duration:1.2s;animation-delay:0s}.star-2{animation-duration:1.4s;animation-delay:.3s}.star-3{animation-duration:1.1s;animation-delay:.6s}.star-4{animation-duration:1.3s;animation-delay:.2s}.star-5{animation-duration:1.5s;animation-delay:.7s}.star-6{animation-duration:1.25s;animation-delay:.4s}@keyframes star-fall{0%{transform:translateY(-15px) scale(.5) rotate(0);opacity:0}10%{opacity:1;scale:1}80%{opacity:1;scale:1}to{transform:translateY(115px) scale(.5) rotate(90deg);opacity:0}}.profile-container{width:100%;max-width:1200px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:24px}.profile-header{display:flex;align-items:center;gap:16px}.profile-content{display:flex;gap:24px;align-items:flex-start}.profile-sidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.avatar-preview{width:150px;height:195px;border-radius:40%;background:var(--panel-bg);display:flex;align-items:flex-start;justify-content:center;box-shadow:none;overflow:visible}.stats-grid{display:flex;flex-direction:column;gap:12px;width:100%}.stat-card{background:var(--panel-bg);padding:16px;border-radius:12px;display:flex;align-items:center;gap:16px}.stat-val{font-size:1.5rem;font-weight:700;color:var(--text)}.stat-label{font-size:.9rem;opacity:.7;color:var(--text)}.profile-main{flex-grow:1}.profile-main-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}.avatar-edit-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;opacity:0;transition:opacity .2s;border-radius:40%}.avatar-preview:hover .avatar-edit-overlay{opacity:1}.guest-login-banner{background:#a78bfa14;border:2px dashed rgba(167,139,250,.35);border-radius:14px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px;text-align:center}.guest-login-icon{font-size:1.8rem;opacity:.8}.guest-login-text{font-size:.82rem;opacity:.75;margin:0}.guest-login-btn{width:100%;justify-content:center;font-size:.9rem!important;padding:10px 16px!important}.panel--games{border-top:4px solid #a78bfa;background:#a78bfa08}.panel--achievements{border-top:4px solid #fbbf24;background:#facc1508}.panel--typing{border-top:4px solid #3b82f6;background:#3b82f608}.panel-header-badge{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;flex-shrink:0}.panel-section-toggle{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;color:var(--text);opacity:.4;transition:opacity .15s,transform .2s}.panel-section-toggle:hover{opacity:.7}.panel-section-toggle.collapsed{transform:rotate(-90deg)}.panel-collapse-body{display:flex;flex-direction:column;gap:16px;overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.panel-collapse-body.collapsed{max-height:0!important;opacity:0;gap:0;pointer-events:none}.game-mode-tabs{display:flex;gap:0;background:var(--bg);border-radius:12px;border:2px solid var(--stroke);overflow:hidden;align-self:flex-start}.game-mode-tab{padding:8px 20px;border:none;cursor:pointer;font-size:.82rem;font-weight:700;font-family:Fredoka,sans-serif;background:transparent;color:var(--text);opacity:.5;transition:all .15s ease;display:flex;align-items:center;gap:6px}.game-mode-tab.active{opacity:1;color:#fff}.stat-pills{display:flex;flex-wrap:wrap;gap:8px}.stat-pill{display:flex;align-items:center;gap:6px;background:var(--bg);border:1.5px solid var(--stroke);border-radius:99px;padding:6px 14px 6px 10px;font-size:.8rem;font-weight:700;transition:border-color .15s}.stat-pill:hover{border-color:#a78bfa66}.stat-pill-val{font-weight:900;font-size:.9rem}.stat-pill-label{opacity:.55;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.achievements-grid{display:flex;flex-direction:column;gap:8px}.achievement-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--stroke);background:var(--bg);transition:all .15s ease}.achievement-card.unlocked{border-color:#facc154d;background:#facc150a}.achievement-card.unlocked:hover{border-color:#facc1580;background:#facc1514}.achievement-card.locked{opacity:.45}.achievement-icon-wrap{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#facc151a}.achievement-card.locked .achievement-icon-wrap{background:#94a3b81a}.achievement-icon{font-size:1.3rem;line-height:1}.achievement-lock-icon{color:#64748b}.achievement-info{flex:1;min-width:0}.achievement-name{font-weight:800;font-size:.88rem;line-height:1.2}.achievement-desc{font-size:.72rem;opacity:.55;font-weight:500;line-height:1.3;margin-top:1px}.achievement-date{font-size:.65rem;font-weight:600;color:#fbbf24;margin-top:3px;opacity:.8}.daily-panel{display:flex;flex-direction:column;gap:16px}.daily-panel-header{display:flex;align-items:center;gap:10px}.daily-history-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;opacity:.45;margin-bottom:-4px}.daily-history-empty{font-size:.88rem;opacity:.55;text-align:center;padding:16px 0}.daily-history-list{display:flex;flex-direction:column;gap:8px}.daily-history-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg);border-radius:12px;border:1.5px solid var(--stroke);transition:border-color .15s}.daily-history-row:hover{border-color:#a78bfa66}.daily-history-emoji{font-size:1.1rem;letter-spacing:2px;min-width:56px;flex-shrink:0}.daily-history-info{flex:1;min-width:0}.daily-history-date{font-size:.9rem;font-weight:700;color:var(--text)}.daily-history-sub{font-size:.78rem;margin-top:1px}.daily-history-time{font-size:.8rem;opacity:.55;font-weight:600;flex-shrink:0}.daily-history-badge{font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:99px;white-space:nowrap;flex-shrink:0}.heatmap-tabs{display:flex;gap:16px;margin-bottom:24px}.heatmap-tab{background:transparent;border:none;color:var(--text);padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:500;opacity:.7;transition:all .2s}.heatmap-tab:hover{opacity:1}.heatmap-tab.active{background:#ffffff1a;color:#ff9800;opacity:1}.heatmap-wrapper{display:flex;gap:12px;padding-bottom:16px;align-items:stretch}.heatmap-scroll-area{flex-grow:1;overflow-x:auto;padding-bottom:8px}.heatmap-y-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:.75rem;padding-top:22px;opacity:.6;height:112px}.heatmap-x-axis{display:flex;justify-content:space-between;font-size:.75rem;opacity:.6;margin-bottom:8px}.heatmap-grid{display:grid;grid-auto-columns:10px;grid-template-rows:repeat(7,10px);grid-auto-flow:column;gap:3px}.heatmap-cell{width:10px;height:10px;border-radius:2px;background:#ffffff0d;transition:transform .1s}.heatmap-cell:hover{transform:scale(1.2)}.heatmap-cell.intensity-1{background:#5c2d13}.heatmap-cell.intensity-2{background:#9c450a}.heatmap-cell.intensity-3{background:#e36a0c}.heatmap-cell.intensity-4{background:#fca01c}.guest-login-banner{background:linear-gradient(135deg,#4a90e21f,#ff5a5f1a);border:1.5px solid rgba(74,144,226,.35);border-radius:14px;padding:20px;margin-bottom:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.guest-login-icon{width:52px;height:52px;border-radius:50%;background:#4a90e22e;display:flex;align-items:center;justify-content:center;color:var(--primary)}.guest-login-text{font-size:.88rem;line-height:1.5;opacity:.85;color:var(--text)}.guest-login-btn{width:100%;justify-content:center;font-weight:600;font-size:.95rem;padding:10px 20px}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.hide-avatar-bg svg.avatar-svg:not(.arm-overlay)>*:first-child{display:none!important}@keyframes pop-score{0%{transform:translateY(0) scale(.5);opacity:0}10%{transform:translateY(-10px) scale(1.2);opacity:1}to{transform:translateY(-40px) scale(1);opacity:0}}.score-popup{position:absolute;top:-4px;right:-5px;color:#81c784;font-weight:900;font-size:1.5rem;font-family:Fredoka,sans-serif;text-shadow:0 0 12px rgba(129,199,132,.6),2px 2px 0px rgba(0,0,0,.8),-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;animation:pop-score 2s ease-out forwards;pointer-events:none;z-index:50}.player-card{transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease;position:relative;background-image:linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 100%)}.player-card:hover{box-shadow:0 2px 12px #0003;filter:brightness(1.2)}.player-card:active{transform:scale(.99)}.player-card.is-scoring{border-color:#4caf50!important;box-shadow:0 0 20px #4caf5080,inset 0 0 30px #4caf501a,3px 3px #0000004d!important;transform:scale(1.02);background:linear-gradient(135deg,#2d4a34,#1a3a24)!important}.rank-badge{position:absolute;top:-12px;left:-10px;z-index:10;filter:drop-shadow(1px 2px 2px rgba(0,0,0,.4))}.rank-badge.rank-1{top:-16px;left:-12px;animation:rank-crown-float 2.5s ease-in-out infinite}.rank-badge.rank-2{animation:rank-medal-shine 3s ease-in-out infinite}.rank-badge.rank-3{animation:rank-medal-shine 3s ease-in-out .5s infinite}.rank-badge.rank-other{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:2px solid var(--stroke);border-radius:50%;font-size:.7rem;font-weight:800;font-family:Fredoka,sans-serif;color:var(--text);opacity:.6}.player-card-rank-1{border-color:#fbbf24!important;border-width:3px!important;box-shadow:0 0 12px #fbbf244d,0 0 24px #fbbf241a,4px 4px #00000040!important;background:#3d3422!important}.player-card-rank-1:before{content:"";position:absolute;inset:-1px;border-radius:12px;padding:2px;background:linear-gradient(135deg,#fbbf24,#f59e0b,#fde68a,#fbbf24);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;animation:rank-border-shimmer 3s linear infinite;pointer-events:none}.player-card-rank-2{border-color:#94a3b8!important;box-shadow:0 0 10px #94a3b833,4px 4px #0003!important;background:#353840!important}.player-card-rank-3{border-color:#fb923c!important;box-shadow:0 0 10px #fb923c26,4px 4px #0003!important;background:#3b3020!important}@keyframes rank-crown-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}@keyframes rank-medal-shine{0%,to{filter:drop-shadow(1px 2px 2px rgba(0,0,0,.4)) brightness(1)}50%{filter:drop-shadow(1px 2px 4px rgba(0,0,0,.3)) brightness(1.15)}}@keyframes rank-border-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.streak-ring{position:absolute;inset:-5px;border-radius:50%;z-index:0;pointer-events:none}.streak-ring:before{content:"";position:absolute;inset:0;border-radius:50%;padding:3px;background:conic-gradient(from 0deg,#ff6b35,#ffd93d,#ff4500,#ff8c42,#ffd93d,#ff6b35);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:streak-ring-spin 3s linear infinite}.streak-ring:after{content:"";position:absolute;inset:-3px;border-radius:50%;opacity:.4;animation:streak-glow-pulse 2s ease-in-out infinite}.streak-ring-level-1:before{animation-duration:4s;background:conic-gradient(from 0deg,#ff8c42,#fa3,#ff8c42,#fa3,#ff8c42)}.streak-ring-level-1:after{box-shadow:0 0 8px 2px #ff8c4266}.streak-ring-level-2:before{padding:3.5px;animation-duration:2.5s;background:conic-gradient(from 0deg,#ff5722,#ffd93d,#ff4500,#fa3,#ff5722,#ffd93d,#ff5722)}.streak-ring-level-2:after{box-shadow:0 0 12px 4px #ff450073}.streak-ring-level-3:before{padding:4px;animation-duration:1.5s;background:conic-gradient(from 0deg,#ff3d00,#ffd93d,#ff1744,#ffab00,#ff3d00,#ffd93d,#ff1744,#ff3d00)}.streak-ring-level-3:after{box-shadow:0 0 16px 6px #ff174480,0 0 30px 8px #ff3d0033;animation-duration:1.2s}@keyframes streak-ring-spin{to{transform:rotate(360deg)}}@keyframes streak-glow-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.04)}}.streak-ember{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffd93d;box-shadow:0 0 4px 1px #ffd93d99;pointer-events:none;animation:ember-rise 2s ease-out infinite}.streak-ember-1{left:15%;bottom:10%;animation-delay:0s}.streak-ember-2{right:15%;bottom:15%;animation-delay:.7s}.streak-ember-3{left:50%;bottom:5%;animation-delay:1.3s;animation-duration:1.8s}.streak-ember-4{right:30%;bottom:20%;animation-delay:.4s;animation-duration:2.2s;width:3px;height:3px}.streak-ember-5{left:30%;bottom:8%;animation-delay:1s;animation-duration:1.6s;background:#ff8c42;width:5px;height:5px}.streak-ember-6{right:10%;bottom:25%;animation-delay:.2s;animation-duration:2s;width:3px;height:3px;background:#ff6b35}@keyframes ember-rise{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-30px) translate(5px) scale(0);opacity:0}}.streak-tooltip{display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,#3a2010,#2a1508);border:2px solid #ff6b35;border-radius:10px;padding:6px 10px;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-100%) translateY(4px) scale(.95);animation:streak-tooltip-in .2s ease forwards;box-shadow:0 4px 12px #ff45004d,inset 0 0 12px #ff6b351a}.streak-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#ff6b35}.streak-tooltip span:first-of-type{font-family:Fredoka,sans-serif;font-weight:800;font-size:.75rem;color:#ffd93d;text-shadow:0 0 8px rgba(255,217,61,.4)}.streak-tooltip-count{font-family:Fredoka,sans-serif;font-weight:600;font-size:.65rem;color:#fa6;opacity:.8}@keyframes streak-tooltip-in{to{opacity:1;transform:translate(-50%,-100%) translateY(0) scale(1)}}.streak-badge{position:absolute;bottom:-4px;right:-6px;display:flex;align-items:center;gap:2px;background:linear-gradient(135deg,#ff6b35,#ff4500);border:2px solid #b33000;border-radius:10px;padding:1px 6px 1px 4px;z-index:10;box-shadow:0 2px 6px #ff450080;animation:streak-badge-pop .4s ease-out}.streak-badge span{font-family:Fredoka,sans-serif;font-weight:900;font-size:.7rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1}@keyframes streak-badge-pop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.chat-emote-static,.chat-emote-static *{animation:none!important;animation-play-state:paused!important;transition:none!important}@keyframes emote-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}@keyframes chat-bubble-pop{0%{transform:scale(0) translateY(10px);opacity:0}60%{transform:scale(1.08) translateY(-2px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes pop-bubble{0%{transform:translate(-50%) scale(0);opacity:0}10%{transform:translate(-50%) scale(1.1);opacity:1}15%{transform:translate(-50%) scale(1);opacity:1}85%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%) scale(.8);opacity:0}}.chat-bubble{position:absolute;bottom:85%;left:80%;transform:translate(-50%);background:#fff;color:#1a1a1a;padding:6px 10px;border-radius:12px 12px 12px 4px;font-family:Fredoka,sans-serif;font-size:.9rem;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px #0000004d;border:2px solid #333;z-index:100;animation:pop-bubble 2.5s ease-out forwards;pointer-events:none}.chat-bubble:after{content:"";position:absolute;top:100%;left:8px;border-width:6px;border-style:solid;border-color:#333 transparent transparent transparent;transform:skew(-20deg)}.avatar-svg .exp-happy,.avatar-svg .exp-mad-brows,.avatar-svg .exp-dead{display:none}.shop-avatar-preview .avatar-svg .exp-normal,.solo-avatar-idle .avatar-svg .exp-normal{animation:avatar-blink 4.5s infinite;transform-box:fill-box;transform-origin:center}@keyframes avatar-blink{0%,94%,98%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.mascot-intro-overlay{position:fixed;inset:0;z-index:9999;background:#0f0f14d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:mascot-intro-in .4s ease-out;cursor:pointer}.mascot-intro-overlay.mascot-intro-fade{opacity:0;transition:opacity .4s ease-out;pointer-events:none}@keyframes mascot-intro-in{0%{opacity:0}to{opacity:1}}.mascot-intro-content{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:400px;width:90%;cursor:default}.mascot-intro-character{animation:mascot-intro-bounce .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes mascot-intro-bounce{0%{transform:scale(.3) translateY(40px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.mascot-intro-bubble{position:relative;background:var(--panel, #ffffff);border:3px solid #1f2937;border-radius:18px;padding:20px 24px;width:100%;min-height:110px;box-shadow:4px 4px #0000001a;animation:mascot-intro-bubble-in .4s .3s ease-out both}@keyframes mascot-intro-bubble-in{0%{transform:scale(.9) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.mascot-intro-bubble-tail{position:absolute;top:-14px;left:50%;transform:translate(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:14px solid #1f2937}.mascot-intro-bubble-tail:after{content:"";position:absolute;top:3px;left:-11px;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:11px solid var(--panel, #ffffff)}.mascot-intro-lines{display:flex;flex-direction:column;gap:6px}.mascot-intro-line{margin:0;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:500;color:var(--text, #1f2937);line-height:1.5}.mascot-intro-line-done{opacity:.45}.mascot-intro-line:last-child:not(.mascot-intro-line-done){opacity:1}.mascot-intro-cursor{color:#a78bfa;font-weight:700;animation:mascot-cursor-blink .6s step-end infinite}@keyframes mascot-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.mascot-intro-prompt{margin-top:14px}.mascot-intro-input{width:100%;padding:10px 16px;font-family:Fredoka,monospace;font-size:1.1rem;font-weight:600;border:2.5px dashed #a78bfa;border-radius:12px;background:#a78bfa14;color:var(--text, #1f2937);outline:none;text-align:center;letter-spacing:.05em;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.mascot-intro-input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa40}.mascot-intro-input::placeholder{color:#a78bfa;opacity:.5}.mascot-intro-skip{margin:0;font-family:Fredoka,sans-serif;font-size:.75rem;color:#fff;opacity:.35;letter-spacing:.05em}.avatar-svg[data-exp=happy] .exp-normal{display:none}.avatar-svg[data-exp=happy] .exp-happy{display:inline}.avatar-svg[data-exp=sad] .exp-normal{transform:scaleY(.6) translateY(4px);transform-origin:center;opacity:.7}.avatar-svg[data-exp=sad] .exp-mad-brows{display:inline;transform:scaleY(-1) translateY(-88px);transform-origin:center;opacity:.5}.avatar-svg[data-exp=mad] .exp-mad-brows{display:inline}.avatar-svg[data-exp=dead] .exp-normal{display:none}.avatar-svg[data-exp=dead] .exp-dead{display:inline}.avatar-svg.has-keyboard-acc .keyboard,.avatar-svg.has-keyboard-acc .arm-left,.avatar-svg.has-keyboard-acc .arm-right,.avatar-svg.has-gloves .arm-left,.avatar-svg.has-gloves .arm-right{display:none}.is-drawing .keyboard{display:none!important}.is-drawing .arm-right{transform-box:fill-box;transform-origin:center top;transform:rotate(80deg) translate(-10px,-40px) scaleX(-1);animation:none!important}.is-drawing .arm-left{display:none!important}.is-drawing .pencil-group{transform-origin:85% 90%;animation:pencil-idle 3s ease-in-out infinite}@keyframes pencil-idle{0%,to{transform:rotate(0)}50%{transform:rotate(1.5deg)}}.galaxy-col{animation:galaxy-fall 2s linear infinite,galaxy-twinkle 3s ease-in-out infinite}.galaxy-col-1{animation-delay:0s,0s}.galaxy-col-2{animation-delay:-.66s,-1s}.galaxy-col-3{animation-delay:-1.33s,-2s}@keyframes galaxy-fall{0%{transform:translateY(0)}to{transform:translateY(13px)}}@keyframes galaxy-twinkle{0%,to{r:.4}50%{r:1.4}}.golden-shimmer{animation:golden-slide 3s ease-in-out infinite}.golden-shimmer-1{animation-delay:0s}.golden-shimmer-2{animation-delay:1.5s}@keyframes golden-slide{0%{transform:translateY(0);opacity:0}10%{opacity:.45}80%{opacity:.2}to{transform:translateY(50px);opacity:0}}.golden-sparkle{animation:golden-twinkle 2.5s ease-in-out infinite}.golden-sparkle-1{animation-delay:0s}.golden-sparkle-2{animation-delay:.8s}.golden-sparkle-3{animation-delay:1.6s}@keyframes golden-twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.9;transform:scale(1.2)}}.neon-pulse{animation:neon-scan 2.5s ease-in-out infinite}.neon-pulse-1{animation-delay:0s}.neon-pulse-2{animation-delay:.8s}.neon-pulse-3{animation-delay:1.6s}@keyframes neon-scan{0%{transform:translateY(0);opacity:0}10%{opacity:.9}80%{opacity:.4}to{transform:translateY(50px);opacity:0}}.sunset-glow{animation:sunset-slide 4s ease-in-out infinite}.sunset-glow-1{animation-delay:0s}.sunset-glow-2{animation-delay:2s}@keyframes sunset-slide{0%{transform:translateY(0);opacity:0}15%{opacity:.35}85%{opacity:.15}to{transform:translateY(50px);opacity:0}}.toxic-bubble-2{animation-delay:1s}.toxic-bubble-3{animation-delay:2s}@keyframes toxic-rise{0%{transform:translateY(50px);opacity:0;r:.8}20%{opacity:.6}80%{opacity:.3}to{transform:translateY(0);opacity:0;r:1.8}}.midnight-star{animation:midnight-twinkle 3s ease-in-out infinite}.midnight-star-1{animation-delay:0s}.midnight-star-2{animation-delay:.5s}.midnight-star-3{animation-delay:1s}.midnight-star-4{animation-delay:1.5s}.midnight-star-5{animation-delay:2s}.midnight-star-6{animation-delay:2.5s}@keyframes midnight-twinkle{0%,to{opacity:.2;r:.3}50%{opacity:.9;r:1}}.bubblegum-pop{animation:bubblegum-expand 3.5s ease-in-out infinite}.bubblegum-pop-1{animation-delay:0s}.bubblegum-pop-2{animation-delay:1.2s}.bubblegum-pop-3{animation-delay:2.3s}@keyframes bubblegum-expand{0%{r:.5;opacity:0;stroke-width:.8}40%{opacity:.6}80%{r:3;opacity:.3;stroke-width:.4}to{r:3.5;opacity:0;stroke-width:.2}}.lightning-bolt{animation:lightning-flash 1.8s ease-in-out infinite}.lightning-bolt-1{animation-delay:0s}.lightning-bolt-2{animation-delay:.6s}.lightning-bolt-3{animation-delay:1.2s}@keyframes lightning-flash{0%,to{opacity:.3;stroke-width:1}15%{opacity:1;stroke-width:2.5}30%{opacity:.8;stroke-width:1.5}45%{opacity:1;stroke-width:2}60%{opacity:.3;stroke-width:1}}.lightning-spark{animation:lightning-spark-pulse 1.8s ease-in-out infinite}.lightning-spark-1{animation-delay:.1s}.lightning-spark-2{animation-delay:.7s}.lightning-spark-3{animation-delay:1.3s}@keyframes lightning-spark-pulse{0%,to{r:.4;opacity:.2}20%{r:2;opacity:1}40%{r:.6;opacity:.4}50%{r:1.8;opacity:.9}70%{r:.4;opacity:.2}}.void-swirl{animation:void-breathe 3s ease-in-out infinite;transform-origin:center}.void-swirl-1{animation-delay:0s}.void-swirl-2{animation-delay:1s}.void-swirl-3{animation-delay:2s}@keyframes void-breathe{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.7;transform:scale(1.2)}}.void-particle{animation:void-float 2.5s ease-in-out infinite}.void-particle-1{animation-delay:0s}.void-particle-2{animation-delay:.8s}.void-particle-3{animation-delay:1.6s}@keyframes void-float{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.8;transform:translateY(-3px)}}.void-mote{animation:void-twinkle 2s ease-in-out infinite}.void-mote-1{animation-delay:.3s}.void-mote-2{animation-delay:1.1s}.void-mote-3{animation-delay:1.7s}@keyframes void-twinkle{0%,to{opacity:0;r:.3}50%{opacity:.6;r:1.2}}.crystal-facet{animation:crystal-shimmer 3s ease-in-out infinite}.crystal-facet-1{animation-delay:0s}.crystal-facet-2{animation-delay:.6s}.crystal-facet-3{animation-delay:1.2s}.crystal-facet-4{animation-delay:1.8s}.crystal-facet-5{animation-delay:2.4s}@keyframes crystal-shimmer{0%,to{opacity:.3;stroke-width:.8}50%{opacity:.9;stroke-width:2}}.crystal-sparkle{animation:crystal-twinkle 2.5s ease-in-out infinite}.crystal-sparkle-1{animation-delay:0s}.crystal-sparkle-2{animation-delay:.9s}.crystal-sparkle-3{animation-delay:1.7s}@keyframes crystal-twinkle{0%,to{opacity:0;transform:scale(.5) rotate(0)}50%{opacity:.9;transform:scale(1.3) rotate(30deg)}}.is-sketching .pencil-group{transform-origin:85% 90%;animation:pencil-sketch 4s ease-in-out infinite}@keyframes pencil-sketch{0%,to{transform:rotate(25deg) translate(0)}10%{transform:rotate(25.8deg) translate(.3px,-.3px)}20%{transform:rotate(24.4deg) translate(-.2px,.2px)}30%{transform:rotate(26deg) translate(.2px,-.2px)}40%{transform:rotate(24.2deg) translate(-.3px,.1px)}50%{transform:rotate(25.5deg) translate(.2px,-.1px)}60%{transform:rotate(24.3deg) translate(-.1px,.2px)}70%{transform:rotate(25.9deg) translate(.3px,-.2px)}80%{transform:rotate(24.5deg) translate(-.2px,.1px)}90%{transform:rotate(25.4deg) translate(.1px,-.1px)}}.kb-skin{transform-box:fill-box;transform-origin:center center}.kb-fx .kb-p{transform-box:fill-box;transform-origin:center center;opacity:0}.kb-fx .kb-p-2{animation-delay:.12s!important}.kb-fx .kb-p-3{animation-delay:.24s!important}.kb-fx .kb-p-4{animation-delay:.36s!important}@keyframes kb-spark-a{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}to{transform:translateY(-18px) scale(.2);opacity:0}}@keyframes kb-spark-b{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}to{transform:translateY(-18px) scale(.2);opacity:0}}@keyframes kb-float-a{0%{transform:translateY(0) scale(.3);opacity:0}15%{opacity:1;transform:scale(1)}to{transform:translateY(-25px) scale(.4);opacity:0}}@keyframes kb-float-b{0%{transform:translateY(0) scale(.3);opacity:0}15%{opacity:1;transform:scale(1)}to{transform:translateY(-25px) scale(.4);opacity:0}}@keyframes kb-ember-a{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:.9}50%{transform:translateY(-12px) translate(3px) scale(.7);opacity:1}to{transform:translateY(-22px) translate(-2px) scale(.1);opacity:0}}@keyframes kb-ember-b{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:.9}50%{transform:translateY(-12px) translate(3px) scale(.7);opacity:1}to{transform:translateY(-22px) translate(-2px) scale(.1);opacity:0}}@keyframes kb-puff-a{0%{transform:scale(.5);opacity:0}20%{opacity:.7}to{transform:scale(2.5) translateY(-10px);opacity:0}}@keyframes kb-puff-b{0%{transform:scale(.5);opacity:0}20%{opacity:.7}to{transform:scale(2.5) translateY(-10px);opacity:0}}@keyframes kb-ink-a{0%{transform:scale(0);opacity:0}20%{transform:scale(1.5);opacity:1}to{transform:scale(.8) translateY(-15px);opacity:0}}@keyframes kb-ink-b{0%{transform:scale(0);opacity:0}20%{transform:scale(1.5);opacity:1}to{transform:scale(.8) translateY(-15px);opacity:0}}@keyframes kb-mech-a{0%,to{transform:scaleY(1) translateY(0)}50%{transform:scaleY(.94) translateY(1px)}}@keyframes kb-mech-b{0%,to{transform:scaleY(1) translateY(0)}50%{transform:scaleY(.94) translateY(1px)}}@keyframes kb-glow-a{0%{filter:drop-shadow(0 0 2px #22d3ee)}50%{filter:drop-shadow(0 0 6px #f472b6) drop-shadow(0 0 3px #22d3ee)}to{filter:none}}@keyframes kb-glow-b{0%{filter:drop-shadow(0 0 2px #22d3ee)}50%{filter:drop-shadow(0 0 6px #f472b6) drop-shadow(0 0 3px #22d3ee)}to{filter:none}}@keyframes kb-piano-a{0%,to{transform:scaleY(1)}50%{transform:scaleY(.97) translateY(.5px)}}@keyframes kb-piano-b{0%,to{transform:scaleY(1)}50%{transform:scaleY(.97) translateY(.5px)}}@keyframes kb-jitter-a{0%,to{transform:translate(0)}25%{transform:translate(-1.5px) rotate(-.5deg)}75%{transform:translate(1.5px) rotate(.5deg)}}@keyframes kb-jitter-b{0%,to{transform:translate(0)}25%{transform:translate(-1.5px) rotate(-.5deg)}75%{transform:translate(1.5px) rotate(.5deg)}}@keyframes kb-candy-a{0%,to{transform:scale(1)}30%{transform:scale(1.05,.95)}60%{transform:scale(.97,1.03)}}@keyframes kb-candy-b{0%,to{transform:scale(1)}30%{transform:scale(1.05,.95)}60%{transform:scale(.97,1.03)}}@keyframes kb-shimmer-a{0%,to{filter:brightness(1)}50%{filter:brightness(1.3) drop-shadow(0 0 3px #7dd3fc)}}@keyframes kb-shimmer-b{0%,to{filter:brightness(1)}50%{filter:brightness(1.3) drop-shadow(0 0 3px #7dd3fc)}}@keyframes kb-lavaglow-a{0%,to{filter:brightness(1)}50%{filter:brightness(1.2) drop-shadow(0 0 5px #f97316) drop-shadow(0 0 2px #ef4444)}}@keyframes kb-lavaglow-b{0%,to{filter:brightness(1)}50%{filter:brightness(1.2) drop-shadow(0 0 5px #f97316) drop-shadow(0 0 2px #ef4444)}}@keyframes kb-squish-a{0%,to{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(.88) scaleX(1.06)}}@keyframes kb-squish-b{0%,to{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(.88) scaleX(1.06)}}@keyframes kb-steampunk-a{0%,to{transform:translateY(0);filter:brightness(1)}30%{transform:translateY(1px);filter:brightness(1.15) drop-shadow(0 0 3px #fbbf24)}60%{transform:translateY(-.5px)}}@keyframes kb-steampunk-b{0%,to{transform:translateY(0);filter:brightness(1)}30%{transform:translateY(1px);filter:brightness(1.15) drop-shadow(0 0 3px #d97706)}60%{transform:translateY(-.5px)}}@keyframes kb-holo-a{0%,to{opacity:1;filter:brightness(1)}15%{opacity:.6;filter:brightness(1.5) drop-shadow(0 0 4px #22d3ee)}30%{opacity:1;transform:translate(1px)}50%{opacity:.8;transform:translate(-.5px);filter:brightness(1.3) drop-shadow(0 0 2px #06b6d4)}70%{opacity:1;transform:translate(0)}}@keyframes kb-holo-b{0%,to{opacity:1;filter:brightness(1)}15%{opacity:.7;filter:brightness(1.4) drop-shadow(0 0 4px #67e8f9)}30%{opacity:1;transform:translate(-1px)}50%{opacity:.8;transform:translate(.5px);filter:brightness(1.3) drop-shadow(0 0 2px #22d3ee)}70%{opacity:1;transform:translate(0)}}@keyframes kb-galaxy-a{0%,to{filter:brightness(1)}50%{filter:brightness(1.3) drop-shadow(0 0 5px #7c3aed) drop-shadow(0 0 2px #c084fc)}}@keyframes kb-galaxy-b{0%,to{filter:brightness(1)}50%{filter:brightness(1.3) drop-shadow(0 0 5px #a855f7) drop-shadow(0 0 2px #e879f9)}}@keyframes kb-dragon-a{0%,to{transform:translateY(0) scale(1);filter:brightness(1)}20%{transform:translateY(1.5px) scale(1.02,.97);filter:brightness(1.3) drop-shadow(0 0 6px #ef4444) drop-shadow(0 0 3px #f97316)}50%{transform:translateY(-.5px) scale(1)}}@keyframes kb-dragon-b{0%,to{transform:translateY(0) scale(1);filter:brightness(1)}20%{transform:translateY(1.5px) scale(1.02,.97);filter:brightness(1.3) drop-shadow(0 0 6px #dc2626) drop-shadow(0 0 3px #fbbf24)}50%{transform:translateY(-.5px) scale(1)}}@keyframes kb-aurora-a{0%,to{filter:brightness(1);transform:translateY(0)}30%{filter:brightness(1.2) drop-shadow(0 0 4px #34d399) drop-shadow(0 0 2px #22d3ee);transform:translateY(-.5px)}60%{filter:brightness(1.15) drop-shadow(0 0 3px #a78bfa)}}@keyframes kb-aurora-b{0%,to{filter:brightness(1);transform:translateY(0)}30%{filter:brightness(1.2) drop-shadow(0 0 4px #22d3ee) drop-shadow(0 0 2px #a78bfa);transform:translateY(-.5px)}60%{filter:brightness(1.15) drop-shadow(0 0 3px #34d399)}}@keyframes kb-void-a{0%,to{filter:brightness(1);transform:scale(1)}25%{filter:brightness(.8) drop-shadow(0 0 6px #7c3aed) drop-shadow(0 0 10px #6d28d900);transform:scale(.98)}50%{filter:brightness(1.4) drop-shadow(0 0 8px #a855f7) drop-shadow(0 0 4px #c084fc);transform:scale(1.01)}75%{filter:brightness(1.1) drop-shadow(0 0 3px #7c3aed)}}@keyframes kb-void-b{0%,to{filter:brightness(1);transform:scale(1)}25%{filter:brightness(.8) drop-shadow(0 0 6px #6d28d9) drop-shadow(0 0 10px #6d28d900);transform:scale(.98)}50%{filter:brightness(1.4) drop-shadow(0 0 8px #c084fc) drop-shadow(0 0 4px #a855f7);transform:scale(1.01)}75%{filter:brightness(1.1) drop-shadow(0 0 3px #6d28d9)}}.is-typing-1 .kb-mechanical,.is-typing-3 .kb-mechanical{animation:kb-mech-a .15s ease-out}.is-typing-2 .kb-mechanical,.is-typing-4 .kb-mechanical{animation:kb-mech-b .15s ease-out}.is-typing-1 .kb-fx-mechanical .kb-p,.is-typing-3 .kb-fx-mechanical .kb-p{animation:kb-spark-a .5s ease-out}.is-typing-2 .kb-fx-mechanical .kb-p,.is-typing-4 .kb-fx-mechanical .kb-p{animation:kb-spark-b .5s ease-out}.is-typing-1 .kb-gaming,.is-typing-3 .kb-gaming{animation:kb-glow-a .3s ease-out}.is-typing-2 .kb-gaming,.is-typing-4 .kb-gaming{animation:kb-glow-b .3s ease-out}.is-typing-1 .kb-fx-gaming .kb-p,.is-typing-3 .kb-fx-gaming .kb-p{animation:kb-spark-a .4s ease-out}.is-typing-2 .kb-fx-gaming .kb-p,.is-typing-4 .kb-fx-gaming .kb-p{animation:kb-spark-b .4s ease-out}.is-typing-1 .kb-piano,.is-typing-3 .kb-piano{animation:kb-piano-a .2s ease-out}.is-typing-2 .kb-piano,.is-typing-4 .kb-piano{animation:kb-piano-b .2s ease-out}.is-typing-1 .kb-fx-piano .kb-p,.is-typing-3 .kb-fx-piano .kb-p{animation:kb-float-a .8s ease-out}.is-typing-2 .kb-fx-piano .kb-p,.is-typing-4 .kb-fx-piano .kb-p{animation:kb-float-b .8s ease-out}.is-typing-1 .kb-typewriter,.is-typing-3 .kb-typewriter{animation:kb-jitter-a .1s ease-out}.is-typing-2 .kb-typewriter,.is-typing-4 .kb-typewriter{animation:kb-jitter-b .1s ease-out}.is-typing-1 .kb-fx-typewriter .kb-p,.is-typing-3 .kb-fx-typewriter .kb-p{animation:kb-ink-a .4s ease-out}.is-typing-2 .kb-fx-typewriter .kb-p,.is-typing-4 .kb-fx-typewriter .kb-p{animation:kb-ink-b .4s ease-out}.is-typing-1 .kb-candy,.is-typing-3 .kb-candy{animation:kb-candy-a .2s ease-out}.is-typing-2 .kb-candy,.is-typing-4 .kb-candy{animation:kb-candy-b .2s ease-out}.is-typing-1 .kb-fx-candy .kb-p,.is-typing-3 .kb-fx-candy .kb-p{animation:kb-float-a .7s ease-out}.is-typing-2 .kb-fx-candy .kb-p,.is-typing-4 .kb-fx-candy .kb-p{animation:kb-float-b .7s ease-out}.is-typing-1 .kb-crystal,.is-typing-3 .kb-crystal{animation:kb-shimmer-a .4s ease-out}.is-typing-2 .kb-crystal,.is-typing-4 .kb-crystal{animation:kb-shimmer-b .4s ease-out}.is-typing-1 .kb-fx-crystal .kb-p,.is-typing-3 .kb-fx-crystal .kb-p{animation:kb-float-a .8s ease-out}.is-typing-2 .kb-fx-crystal .kb-p,.is-typing-4 .kb-fx-crystal .kb-p{animation:kb-float-b .8s ease-out}.is-typing-1 .kb-lava,.is-typing-3 .kb-lava{animation:kb-lavaglow-a .35s ease-out}.is-typing-2 .kb-lava,.is-typing-4 .kb-lava{animation:kb-lavaglow-b .35s ease-out}.is-typing-1 .kb-fx-lava .kb-p,.is-typing-3 .kb-fx-lava .kb-p{animation:kb-ember-a .8s ease-out}.is-typing-2 .kb-fx-lava .kb-p,.is-typing-4 .kb-fx-lava .kb-p{animation:kb-ember-b .8s ease-out}.is-typing-1 .kb-cloud,.is-typing-3 .kb-cloud{animation:kb-squish-a .2s ease-out}.is-typing-2 .kb-cloud,.is-typing-4 .kb-cloud{animation:kb-squish-b .2s ease-out}.is-typing-1 .kb-fx-cloud .kb-p,.is-typing-3 .kb-fx-cloud .kb-p{animation:kb-puff-a .7s ease-out}.is-typing-2 .kb-fx-cloud .kb-p,.is-typing-4 .kb-fx-cloud .kb-p{animation:kb-puff-b .7s ease-out}.is-typing-1 .kb-steampunk,.is-typing-3 .kb-steampunk{animation:kb-steampunk-a .25s ease-out}.is-typing-2 .kb-steampunk,.is-typing-4 .kb-steampunk{animation:kb-steampunk-b .25s ease-out}.is-typing-1 .kb-fx-steampunk .kb-p,.is-typing-3 .kb-fx-steampunk .kb-p{animation:kb-spark-a .5s ease-out}.is-typing-2 .kb-fx-steampunk .kb-p,.is-typing-4 .kb-fx-steampunk .kb-p{animation:kb-spark-b .5s ease-out}.is-typing-1 .kb-hologram,.is-typing-3 .kb-hologram{animation:kb-holo-a .4s ease-out}.is-typing-2 .kb-hologram,.is-typing-4 .kb-hologram{animation:kb-holo-b .4s ease-out}.is-typing-1 .kb-fx-hologram .kb-p,.is-typing-3 .kb-fx-hologram .kb-p{animation:kb-float-a .6s ease-out}.is-typing-2 .kb-fx-hologram .kb-p,.is-typing-4 .kb-fx-hologram .kb-p{animation:kb-float-b .6s ease-out}.is-typing-1 .kb-kb-galaxy,.is-typing-3 .kb-kb-galaxy{animation:kb-galaxy-a .4s ease-out}.is-typing-2 .kb-kb-galaxy,.is-typing-4 .kb-kb-galaxy{animation:kb-galaxy-b .4s ease-out}.is-typing-1 .kb-fx-kb-galaxy .kb-p,.is-typing-3 .kb-fx-kb-galaxy .kb-p{animation:kb-float-a .7s ease-out}.is-typing-2 .kb-fx-kb-galaxy .kb-p,.is-typing-4 .kb-fx-kb-galaxy .kb-p{animation:kb-float-b .7s ease-out}.is-typing-1 .kb-dragon,.is-typing-3 .kb-dragon{animation:kb-dragon-a .3s ease-out}.is-typing-2 .kb-dragon,.is-typing-4 .kb-dragon{animation:kb-dragon-b .3s ease-out}.is-typing-1 .kb-fx-dragon .kb-p,.is-typing-3 .kb-fx-dragon .kb-p{animation:kb-ember-a .8s ease-out}.is-typing-2 .kb-fx-dragon .kb-p,.is-typing-4 .kb-fx-dragon .kb-p{animation:kb-ember-b .8s ease-out}.is-typing-1 .kb-aurora,.is-typing-3 .kb-aurora{animation:kb-aurora-a .45s ease-out}.is-typing-2 .kb-aurora,.is-typing-4 .kb-aurora{animation:kb-aurora-b .45s ease-out}.is-typing-1 .kb-fx-aurora .kb-p,.is-typing-3 .kb-fx-aurora .kb-p{animation:kb-float-a .8s ease-out}.is-typing-2 .kb-fx-aurora .kb-p,.is-typing-4 .kb-fx-aurora .kb-p{animation:kb-float-b .8s ease-out}.is-typing-1 .kb-void,.is-typing-3 .kb-void{animation:kb-void-a .4s ease-out}.is-typing-2 .kb-void,.is-typing-4 .kb-void{animation:kb-void-b .4s ease-out}.is-typing-1 .kb-fx-void .kb-p,.is-typing-3 .kb-fx-void .kb-p{animation:kb-spark-a .6s ease-out}.is-typing-2 .kb-fx-void .kb-p,.is-typing-4 .kb-fx-void .kb-p{animation:kb-spark-b .6s ease-out}.is-typing .kb-mechanical{animation:kb-mech-a .15s ease-out infinite}.is-typing .kb-gaming{animation:kb-glow-a .3s ease-out infinite}.is-typing .kb-piano{animation:kb-piano-a .2s ease-out infinite}.is-typing .kb-typewriter{animation:kb-jitter-a .1s linear infinite}.is-typing .kb-candy{animation:kb-candy-a .2s ease-in-out infinite}.is-typing .kb-crystal{animation:kb-shimmer-a .5s ease-in-out infinite}.is-typing .kb-lava{animation:kb-lavaglow-a .4s ease-in-out infinite}.is-typing .kb-cloud{animation:kb-squish-a .25s ease-in-out infinite}.is-typing .kb-steampunk{animation:kb-steampunk-a .25s ease-out infinite}.is-typing .kb-hologram{animation:kb-holo-a .4s ease-out infinite}.is-typing .kb-kb-galaxy{animation:kb-galaxy-a .4s ease-out infinite}.is-typing .kb-dragon{animation:kb-dragon-a .3s ease-out infinite}.is-typing .kb-aurora{animation:kb-aurora-a .45s ease-in-out infinite}.is-typing .kb-void{animation:kb-void-a .4s ease-out infinite}.is-typing .kb-fx-mechanical .kb-p{animation:kb-spark-a .5s ease-out infinite}.is-typing .kb-fx-gaming .kb-p{animation:kb-spark-a .4s ease-out infinite}.is-typing .kb-fx-piano .kb-p{animation:kb-float-a .8s ease-out infinite}.is-typing .kb-fx-typewriter .kb-p{animation:kb-ink-a .4s ease-out infinite}.is-typing .kb-fx-candy .kb-p{animation:kb-float-a .7s ease-out infinite}.is-typing .kb-fx-crystal .kb-p{animation:kb-float-a .8s ease-out infinite}.is-typing .kb-fx-lava .kb-p{animation:kb-ember-a .8s ease-out infinite}.is-typing .kb-fx-cloud .kb-p{animation:kb-puff-a .7s ease-out infinite}.is-typing .kb-fx-steampunk .kb-p{animation:kb-spark-a .5s ease-out infinite}.is-typing .kb-fx-hologram .kb-p{animation:kb-float-a .6s ease-out infinite}.is-typing .kb-fx-kb-galaxy .kb-p{animation:kb-float-a .7s ease-out infinite}.is-typing .kb-fx-dragon .kb-p{animation:kb-ember-a .8s ease-out infinite}.is-typing .kb-fx-aurora .kb-p{animation:kb-float-a .8s ease-out infinite}.is-typing .kb-fx-void .kb-p{animation:kb-spark-a .6s ease-out infinite}@keyframes kb-const-a{0%,to{filter:brightness(1);transform:translateY(0)}30%{filter:brightness(1.3) drop-shadow(0 0 5px #6366f1) drop-shadow(0 0 2px #fde68a);transform:translateY(-.5px)}60%{filter:brightness(1.15) drop-shadow(0 0 3px #818cf8)}}@keyframes kb-const-b{0%,to{filter:brightness(1);transform:translateY(0)}30%{filter:brightness(1.25) drop-shadow(0 0 4px #818cf8) drop-shadow(0 0 2px #c4b5fd);transform:translateY(-.5px)}60%{filter:brightness(1.1) drop-shadow(0 0 3px #6366f1)}}.is-typing-1 .kb-ach-constellation-keys,.is-typing-3 .kb-ach-constellation-keys{animation:kb-const-a .45s ease-out}.is-typing-2 .kb-ach-constellation-keys,.is-typing-4 .kb-ach-constellation-keys{animation:kb-const-b .45s ease-out}.is-typing .kb-ach-constellation-keys{animation:kb-const-a .45s ease-out infinite}.is-typing-1 .kb-fx-ach-constellation-keys .kb-p,.is-typing-3 .kb-fx-ach-constellation-keys .kb-p{animation:kb-float-a .8s ease-out}.is-typing-2 .kb-fx-ach-constellation-keys .kb-p,.is-typing-4 .kb-fx-ach-constellation-keys .kb-p{animation:kb-float-b .8s ease-out}.is-typing .kb-fx-ach-constellation-keys .kb-p{animation:kb-float-a .8s ease-out infinite}[data-key-idx] .kb-key-0,[data-key-idx] .kb-key-1,[data-key-idx] .kb-key-2,[data-key-idx] .kb-key-3,[data-key-idx] .kb-key-4{transition:fill .1s ease-out,filter .1s ease-out,opacity .1s ease-out}[data-key-idx="0"] .kb-skin:not(.kb-ext-seasonal-bloom) .kb-key-0,[data-key-idx="1"] .kb-skin:not(.kb-ext-seasonal-bloom) .kb-key-1,[data-key-idx="2"] .kb-skin:not(.kb-ext-seasonal-bloom) .kb-key-2,[data-key-idx="3"] .kb-skin:not(.kb-ext-seasonal-bloom) .kb-key-3,[data-key-idx="4"] .kb-skin:not(.kb-ext-seasonal-bloom) .kb-key-4{filter:brightness(2) drop-shadow(0 0 4px currentColor);opacity:1}[data-key-idx="0"] .kb-dragon .kb-key-0,[data-key-idx="1"] .kb-dragon .kb-key-1,[data-key-idx="2"] .kb-dragon .kb-key-2,[data-key-idx="3"] .kb-dragon .kb-key-3,[data-key-idx="4"] .kb-dragon .kb-key-4{fill:#ef4444;filter:brightness(1.6) drop-shadow(0 0 4px #f97316) drop-shadow(0 0 2px #fbbf24)}[data-key-idx="0"] .kb-aurora .kb-key-0{fill:#34d399;filter:brightness(1.5) drop-shadow(0 0 4px #34d399);opacity:1}[data-key-idx="1"] .kb-aurora .kb-key-1{fill:#22d3ee;filter:brightness(1.5) drop-shadow(0 0 4px #22d3ee);opacity:1}[data-key-idx="2"] .kb-aurora .kb-key-2{fill:#a78bfa;filter:brightness(1.5) drop-shadow(0 0 4px #a78bfa);opacity:1}[data-key-idx="3"] .kb-aurora .kb-key-3{fill:#34d399;filter:brightness(1.5) drop-shadow(0 0 4px #34d399);opacity:1}[data-key-idx="4"] .kb-aurora .kb-key-4{fill:#22d3ee;filter:brightness(1.5) drop-shadow(0 0 4px #22d3ee);opacity:1}[data-key-idx="0"] .kb-void .kb-key-0,[data-key-idx="1"] .kb-void .kb-key-1,[data-key-idx="2"] .kb-void .kb-key-2,[data-key-idx="3"] .kb-void .kb-key-3,[data-key-idx="4"] .kb-void .kb-key-4{fill:#7c3aed;filter:brightness(1.8) drop-shadow(0 0 5px #a855f7) drop-shadow(0 0 3px #c084fc)}[data-key-idx="0"] .kb-hologram .kb-key-0,[data-key-idx="1"] .kb-hologram .kb-key-1,[data-key-idx="2"] .kb-hologram .kb-key-2,[data-key-idx="3"] .kb-hologram .kb-key-3,[data-key-idx="4"] .kb-hologram .kb-key-4{stroke:#67e8f9;stroke-width:2;opacity:1;filter:drop-shadow(0 0 4px #22d3ee)}[data-key-idx="0"] .kb-kb-galaxy .kb-key-0,[data-key-idx="1"] .kb-kb-galaxy .kb-key-1,[data-key-idx="2"] .kb-kb-galaxy .kb-key-2,[data-key-idx="3"] .kb-kb-galaxy .kb-key-3,[data-key-idx="4"] .kb-kb-galaxy .kb-key-4{fill:#7c3aed;filter:brightness(1.6) drop-shadow(0 0 4px #c084fc) drop-shadow(0 0 2px #e879f9)}[data-key-idx="0"] .kb-steampunk .kb-key-0,[data-key-idx="1"] .kb-steampunk .kb-key-1,[data-key-idx="2"] .kb-steampunk .kb-key-2,[data-key-idx="3"] .kb-steampunk .kb-key-3,[data-key-idx="4"] .kb-steampunk .kb-key-4{fill:#fbbf24;filter:brightness(1.4) drop-shadow(0 0 3px #d97706)}[data-key-idx="0"] .kb-mechanical .kb-key-0,[data-key-idx="1"] .kb-mechanical .kb-key-1,[data-key-idx="2"] .kb-mechanical .kb-key-2,[data-key-idx="3"] .kb-mechanical .kb-key-3,[data-key-idx="4"] .kb-mechanical .kb-key-4{filter:brightness(1.5) drop-shadow(0 0 3px currentColor)}[data-key-idx="0"] .kb-lava .kb-key-0,[data-key-idx="1"] .kb-lava .kb-key-1,[data-key-idx="2"] .kb-lava .kb-key-2,[data-key-idx="3"] .kb-lava .kb-key-3,[data-key-idx="4"] .kb-lava .kb-key-4{fill:#f97316;filter:brightness(1.6) drop-shadow(0 0 4px #ef4444) drop-shadow(0 0 2px #fbbf24)}[data-key-idx="0"] .kb-crystal .kb-key-0,[data-key-idx="1"] .kb-crystal .kb-key-1,[data-key-idx="2"] .kb-crystal .kb-key-2,[data-key-idx="3"] .kb-crystal .kb-key-0,[data-key-idx="4"] .kb-crystal .kb-key-1{fill:#7dd3fc;filter:brightness(1.5) drop-shadow(0 0 4px #0ea5e9) drop-shadow(0 0 2px #bae6fd)}@keyframes slow-reveal-anim{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.animate-slow-reveal{animation:slow-reveal-anim 8s linear forwards}.modal-content{background:var(--panel-bg);border-radius:16px;padding:24px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px;overflow-y:auto;padding-right:8px}.avatar-choice{background:var(--bg);border-radius:12px;padding:8px;aspect-ratio:1;cursor:pointer;transition:all .2s;border:2px solid transparent;display:flex;align-items:center;justify-content:center}.avatar-choice:hover{transform:scale(1.05);background:#ffffff0d}.avatar-choice.selected{border-color:#f59e0b;background:#f59e0b1a;box-shadow:0 0 15px #f59e0b4d}.has-surface-fx .avatar-svg>path:first-child{fill:transparent!important;stroke:transparent!important}.animated-border{transform-origin:50px 50px}.bg-inferno-active .particle-surface{filter:drop-shadow(0 0 6px rgba(255,69,0,.4)) drop-shadow(0 0 12px rgba(255,61,0,.15));animation:inferno-glow-pulse 1.5s ease-in-out infinite}.bg-inferno-active .inferno-border{animation:border-spin 2s linear infinite}@keyframes inferno-glow-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(255,69,0,.3)) drop-shadow(0 0 10px rgba(255,61,0,.1))}50%{filter:drop-shadow(0 0 8px rgba(255,69,0,.5)) drop-shadow(0 0 16px rgba(255,61,0,.2))}}.inferno-ember{animation:float-up 2.5s ease-in-out infinite}.inferno-ember-1{animation-delay:0s}.inferno-ember-2{animation-delay:.5s;animation-duration:2s}.inferno-ember-3{animation-delay:1.1s;animation-duration:3s}.inferno-ember-4{animation-delay:.3s;animation-duration:2.2s}.inferno-ember-5{animation-delay:.8s;animation-duration:2.8s}.inferno-ember-6{animation-delay:1.5s;animation-duration:2.3s}.bg-aurora-active .particle-surface{filter:drop-shadow(0 0 6px rgba(125,211,252,.3)) drop-shadow(0 0 12px rgba(167,139,250,.15));animation:aurora-glow 4s ease-in-out infinite}.bg-aurora-active .aurora-border{animation:aurora-hue 6s linear infinite}@keyframes aurora-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes aurora-glow{0%,to{filter:drop-shadow(0 0 4px rgba(125,211,252,.2)) drop-shadow(0 0 8px rgba(167,139,250,.1))}50%{filter:drop-shadow(0 0 8px rgba(52,211,153,.4)) drop-shadow(0 0 14px rgba(240,171,252,.2))}}.aurora-wash{animation:aurora-color-cycle 6s linear infinite}@keyframes aurora-color-cycle{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.bg-electric-active .particle-surface{filter:drop-shadow(0 0 6px rgba(250,204,21,.5)) drop-shadow(0 0 10px rgba(250,204,21,.2))}.bg-electric-active .electric-border path{animation:electric-dash 1s linear infinite}@keyframes electric-dash{to{stroke-dashoffset:-24}}.electric-spark{animation:spark-flash 2s ease-in-out infinite}.electric-spark-1{animation-delay:0s}.electric-spark-2{animation-delay:.7s;animation-duration:1.8s}.electric-spark-3{animation-delay:1.3s;animation-duration:2.3s}@keyframes spark-flash{0%,40%,to{opacity:0}42%{opacity:0}44%{opacity:1}46%{opacity:.3}48%{opacity:.9}55%{opacity:.7}60%{opacity:0}}.electric-orb{animation:orb-pulse 3s ease-in-out infinite}.electric-orb-1{animation-delay:.5s}.electric-orb-2{animation-delay:1.8s;animation-duration:2.5s}@keyframes orb-pulse{0%,to{opacity:0;transform:scale(.8)}50%{opacity:.4;transform:scale(1.3)}}.bg-void-active .particle-surface{filter:drop-shadow(0 0 8px rgba(168,85,247,.4)) drop-shadow(0 0 16px rgba(107,33,168,.2));animation:void-breathe 3s ease-in-out infinite}.bg-void-active .void-border{animation:void-pulse 3s ease-in-out infinite}@keyframes void-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes void-breathe{0%,to{filter:drop-shadow(0 0 6px rgba(168,85,247,.3)) drop-shadow(0 0 12px rgba(107,33,168,.15))}50%{filter:drop-shadow(0 0 12px rgba(168,85,247,.6)) drop-shadow(0 0 24px rgba(107,33,168,.3))}}.void-core{animation:void-core-pulse 3s ease-in-out infinite}@keyframes void-core-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.void-particle{animation:void-orbit 4s linear infinite;transform-origin:50px 50px}.void-particle-1{animation-duration:4s}.void-particle-2{animation-duration:5s;animation-direction:reverse}.void-particle-3{animation-duration:6s}@keyframes void-orbit{to{transform:rotate(360deg)}}.bg-frost-active .particle-surface{filter:drop-shadow(0 0 5px rgba(103,232,249,.3)) drop-shadow(0 0 10px rgba(186,230,253,.15));animation:frost-glow 4s ease-in-out infinite}.bg-frost-active .frost-border{animation:frost-shimmer 3s ease-in-out infinite}@keyframes frost-shimmer{0%,to{filter:brightness(1)}25%{filter:brightness(1.6)}50%{filter:brightness(.9)}75%{filter:brightness(1.4)}}@keyframes frost-glow{0%,to{filter:drop-shadow(0 0 4px rgba(103,232,249,.2)) drop-shadow(0 0 8px rgba(186,230,253,.1))}50%{filter:drop-shadow(0 0 8px rgba(103,232,249,.5)) drop-shadow(0 0 14px rgba(255,255,255,.2))}}.frost-sparkle{animation:frost-twinkle 2s ease-in-out infinite}.frost-sparkle-1{animation-delay:0s}.frost-sparkle-2{animation-delay:.4s;animation-duration:2.5s}.frost-sparkle-3{animation-delay:.9s;animation-duration:1.8s}.frost-sparkle-4{animation-delay:1.3s;animation-duration:2.2s}.frost-sparkle-5{animation-delay:1.7s;animation-duration:3s}@keyframes frost-twinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.4)}}.bg-toxic-active .particle-surface{filter:drop-shadow(0 0 6px rgba(74,222,128,.4)) drop-shadow(0 0 12px rgba(74,222,128,.15));animation:toxic-glow 2s ease-in-out infinite}.bg-toxic-active .toxic-border{animation:toxic-pulse 2s ease-in-out infinite}@keyframes toxic-pulse{0%,to{opacity:.8;filter:brightness(1)}50%{opacity:1;filter:brightness(1.5)}}@keyframes toxic-glow{0%,to{filter:drop-shadow(0 0 4px rgba(74,222,128,.3)) drop-shadow(0 0 8px rgba(74,222,128,.1))}50%{filter:drop-shadow(0 0 10px rgba(74,222,128,.6)) drop-shadow(0 0 18px rgba(74,222,128,.25))}}.toxic-bubble{animation:toxic-rise 3s ease-in-out infinite}.toxic-bubble-1{animation-delay:0s}.toxic-bubble-2{animation-delay:1s;animation-duration:3.5s}.toxic-bubble-3{animation-delay:1.8s;animation-duration:2.8s}@keyframes toxic-rise{0%{transform:translateY(0) scale(.8);opacity:0}30%{opacity:.5}60%{opacity:.3}to{transform:translateY(-15px) scale(1.2);opacity:0}}@keyframes border-spin{to{transform:rotate(360deg)}}@keyframes float-up{0%,to{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-8px) scale(1.3);opacity:1}}.glow-green{filter:drop-shadow(0 0 8px #4ade80)}.glow-cyan{filter:drop-shadow(0 0 8px #22d3ee)}.glow-purple{filter:drop-shadow(0 0 8px #c084fc)}.glow-red{filter:drop-shadow(0 0 8px #f43f5e)}.glow-gold{filter:drop-shadow(0 0 8px #facc15)}.is-drawing [class*=glove-ember],.is-drawing [class*=glove-sparkle],.is-drawing [class*=glove-snow],.is-drawing .glove-nebula,.is-drawing .glove-frost-crystal{animation:none!important}@keyframes galaxy-twinkle{0%,to{opacity:1}50%{opacity:.3}}@keyframes galaxy-drift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glove-star-1{animation:galaxy-twinkle 2s ease-in-out infinite}.glove-star-2{animation:galaxy-twinkle 2s ease-in-out .5s infinite}.glove-star-3{animation:galaxy-twinkle 2s ease-in-out 1s infinite}.glove-star-4{animation:galaxy-twinkle 2s ease-in-out 1.5s infinite}.glove-nebula{animation:galaxy-drift 8s linear infinite;transform-origin:center}@keyframes frost-shimmer{0%,to{opacity:.5;filter:drop-shadow(0 0 2px #38bdf8)}50%{opacity:1;filter:drop-shadow(0 0 6px #7dd3fc)}}@keyframes frost-crystal-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.glove-frost-shimmer{animation:frost-shimmer 3s ease-in-out infinite}.glove-frost-shimmer-2{animation:frost-shimmer 3s ease-in-out 1s infinite}.glove-frost-crystal{animation:frost-crystal-pulse 4s ease-in-out infinite;transform-origin:center}@keyframes ember-float{0%{transform:translateY(0);opacity:.9}50%{opacity:.7}to{transform:translateY(-12px);opacity:0}}@keyframes ember-float-2{0%{transform:translateY(0) translate(0);opacity:.8}50%{transform:translateY(-6px) translate(2px);opacity:.6}to{transform:translateY(-14px) translate(-1px);opacity:0}}@keyframes flame-glow-subtle{0%,to{filter:drop-shadow(0 0 2px #f9731655)}50%{filter:drop-shadow(0 0 4px #f9731688)}}.glove-ember-1{animation:ember-float 2s ease-out infinite}.glove-ember-2{animation:ember-float-2 2.4s ease-out .4s infinite}.glove-ember-3{animation:ember-float 1.8s ease-out .8s infinite}.glove-ember-4{animation:ember-float-2 2.2s ease-out 1.2s infinite}.glove-ember-5{animation:ember-float 2.6s ease-out 1.6s infinite}.glove-flame-glow{animation:flame-glow-subtle 3s ease-in-out infinite}@keyframes sparkle-rise{0%{transform:translateY(0);opacity:.8}to{transform:translateY(-10px);opacity:0}}@keyframes sparkle-rise-drift{0%{transform:translateY(0) translate(0);opacity:.7}to{transform:translateY(-12px) translate(3px);opacity:0}}.glove-sparkle-1{animation:sparkle-rise 2.5s ease-out infinite}.glove-sparkle-2{animation:sparkle-rise-drift 2.8s ease-out .6s infinite}.glove-sparkle-3{animation:sparkle-rise 2.2s ease-out 1.2s infinite}.glove-sparkle-4{animation:sparkle-rise-drift 3s ease-out 1.8s infinite}@keyframes snowflake-drift{0%{transform:translateY(0) translate(0);opacity:.9}50%{transform:translateY(-6px) translate(2px);opacity:.6}to{transform:translateY(-13px) translate(-1px);opacity:0}}@keyframes snowflake-drift-2{0%{transform:translateY(0) translate(0);opacity:.8}50%{transform:translateY(-5px) translate(-2px);opacity:.5}to{transform:translateY(-11px) translate(1px);opacity:0}}.glove-snow-1{animation:snowflake-drift 2.5s ease-out infinite}.glove-snow-2{animation:snowflake-drift-2 3s ease-out .5s infinite}.glove-snow-3{animation:snowflake-drift 2.8s ease-out 1s infinite}.glove-snow-4{animation:snowflake-drift-2 2.3s ease-out 1.5s infinite}@keyframes bowtie-shimmer{0%,to{opacity:.3}50%{opacity:1}}@keyframes bowtie-glow{0%,to{opacity:.6;r:2}50%{opacity:1;r:3}}@keyframes bowtie-twinkle{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}@keyframes bowtie-nebula-drift{0%{stroke-dashoffset:0}to{stroke-dashoffset:30}}@keyframes bowtie-heart-float{0%{transform:translateY(0);opacity:.9}50%{transform:translateY(-6px);opacity:.5}to{transform:translateY(-12px);opacity:0}}@keyframes bowtie-heart-pulse{0%,to{opacity:.5}50%{opacity:1}}.bowtie-golden-shimmer-1{animation:bowtie-shimmer 2s ease-in-out infinite}.bowtie-golden-shimmer-2{animation:bowtie-shimmer 2s ease-in-out .5s infinite}.bowtie-golden-shimmer-3{animation:bowtie-shimmer 2s ease-in-out 1s infinite}.bowtie-golden-shimmer-4{animation:bowtie-shimmer 2s ease-in-out 1.5s infinite}.bowtie-golden-glow{animation:bowtie-glow 3s ease-in-out infinite}.bowtie-star-1{animation:bowtie-twinkle 2s ease-in-out infinite}.bowtie-star-2{animation:bowtie-twinkle 2s ease-in-out .5s infinite}.bowtie-star-3{animation:bowtie-twinkle 2s ease-in-out 1s infinite}.bowtie-nebula{animation:bowtie-nebula-drift 6s linear infinite;stroke-dasharray:5 3}.bowtie-sparkle-1{animation:sparkle-rise 2.5s ease-out infinite}.bowtie-sparkle-2{animation:sparkle-rise-drift 2.8s ease-out .6s infinite}.bowtie-sparkle-3{animation:sparkle-rise 2.2s ease-out 1.2s infinite}.bowtie-sparkle-4{animation:sparkle-rise-drift 3s ease-out 1.8s infinite}.bowtie-heart-shimmer-1{animation:bowtie-heart-pulse 2s ease-in-out infinite}.bowtie-heart-shimmer-2{animation:bowtie-heart-pulse 2s ease-in-out .7s infinite}.bowtie-heart-float-1{animation:bowtie-heart-float 3s ease-out infinite}.bowtie-heart-float-2{animation:bowtie-heart-float 3.5s ease-out 1s infinite}.bowtie-heart-float-3{animation:bowtie-heart-float 2.8s ease-out .5s infinite}@keyframes propeller-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.propeller-spin{animation:propeller-spin .8s linear infinite;transform-origin:0px -20px}@keyframes cyclops-pulse{0%,to{opacity:.6}50%{opacity:1}}.cyclops-glow{animation:cyclops-pulse 1.5s ease-in-out infinite}@keyframes rudolph-pulse{0%,to{r:10;opacity:.15}50%{r:14;opacity:.35}}.rudolph-glow{animation:rudolph-pulse 2s ease-in-out infinite}@keyframes robot-glow{0%,to{opacity:.5;r:2}50%{opacity:1;r:3.5}}.robot-hand-glow{animation:robot-glow 2s ease-in-out infinite}@keyframes angel-sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.5)}}.angel-sparkle-1{animation:angel-sparkle 2s ease-in-out infinite}.angel-sparkle-2{animation:angel-sparkle 2s ease-in-out 1s infinite}@keyframes sombrero-shimmer{0%,to{opacity:.4}50%{opacity:.8}}.hat-halo-glow{animation:hat-halo-pulse 3s ease-in-out infinite}@keyframes hat-halo-pulse{0%,to{filter:drop-shadow(0 0 3px #fde04766)}50%{filter:drop-shadow(0 0 8px #fde047aa)}}.hat-holy-spark-1{animation:hat-holy-float 2s ease-out infinite}.hat-holy-spark-2{animation:hat-holy-float 2.4s ease-out .5s infinite}.hat-holy-spark-3{animation:hat-holy-float 1.8s ease-out 1s infinite}.hat-holy-spark-4{animation:hat-holy-float 2.6s ease-out 1.5s infinite}@keyframes hat-holy-float{0%{transform:translateY(0);opacity:.9}50%{opacity:.5}to{transform:translateY(-10px);opacity:0}}.hat-halo-ray-1{animation:hat-ray-pulse 2s ease-in-out infinite}.hat-halo-ray-2{animation:hat-ray-pulse 2s ease-in-out .4s infinite}.hat-halo-ray-3{animation:hat-ray-pulse 2s ease-in-out .8s infinite}@keyframes hat-ray-pulse{0%,to{opacity:.3}50%{opacity:1}}.hat-astro-glow{animation:hat-astro-shine 4s ease-in-out infinite}@keyframes hat-astro-shine{0%,to{filter:drop-shadow(0 0 2px #38bdf855)}50%{filter:drop-shadow(0 0 6px #38bdf8aa)}}.hat-visor-shimmer{animation:hat-visor-shift 3s ease-in-out infinite}@keyframes hat-visor-shift{0%,to{opacity:.4}50%{opacity:.7}}.hat-visor-glare{animation:hat-glare-drift 4s ease-in-out infinite}@keyframes hat-glare-drift{0%,to{transform:rotate(-15deg) translate(0)}50%{transform:rotate(-15deg) translate(4px)}}.hat-space-particle-1{animation:hat-space-float 3s ease-in-out infinite}.hat-space-particle-2{animation:hat-space-float-2 3.5s ease-in-out .5s infinite}.hat-space-particle-3{animation:hat-space-float 2.8s ease-in-out 1s infinite}.hat-space-particle-4{animation:hat-space-float-2 3.2s ease-in-out 1.5s infinite}@keyframes hat-space-float{0%{transform:translateY(0) translate(0);opacity:.8}50%{transform:translateY(-4px) translate(2px);opacity:.4}to{transform:translateY(-8px) translate(-1px);opacity:0}}@keyframes hat-space-float-2{0%{transform:translateY(0) translate(0);opacity:.7}50%{transform:translateY(-3px) translate(-2px);opacity:.3}to{transform:translateY(-7px) translate(1px);opacity:0}}.hat-antenna-blink{animation:hat-blink 1.5s ease-in-out infinite}@keyframes hat-blink{0%,40%,to{opacity:.3;r:1.5}50%,60%{opacity:1;r:2.5}}.hat-pharaoh-glow{animation:hat-pharaoh-shine 3.5s ease-in-out infinite}@keyframes hat-pharaoh-shine{0%,to{filter:drop-shadow(0 0 2px #facc1544)}50%{filter:drop-shadow(0 0 6px #facc1588)}}.hat-jewel-pulse{animation:hat-jewel-glow 2s ease-in-out infinite}@keyframes hat-jewel-glow{0%,to{fill:#3b82f6}50%{fill:#60a5fa;filter:drop-shadow(0 0 3px #3b82f6)}}.hat-gold-dust-1{animation:hat-gold-rise 2.5s ease-out infinite}.hat-gold-dust-2{animation:hat-gold-rise-2 2.8s ease-out .4s infinite}.hat-gold-dust-3{animation:hat-gold-rise 2.2s ease-out .8s infinite}.hat-gold-dust-4{animation:hat-gold-rise-2 3s ease-out 1.2s infinite}@keyframes hat-gold-rise{0%{transform:translateY(0);opacity:.8}to{transform:translateY(-12px);opacity:0}}@keyframes hat-gold-rise-2{0%{transform:translateY(0) translate(0);opacity:.7}50%{transform:translateY(-6px) translate(2px);opacity:.4}to{transform:translateY(-14px) translate(-1px);opacity:0}}.hat-eye-glow{animation:hat-eye-pulse 3s ease-in-out infinite}@keyframes hat-eye-pulse{0%,to{opacity:0}50%{opacity:.8}}.hat-void-glow{animation:hat-void-pulse 3s ease-in-out infinite}@keyframes hat-void-pulse{0%,to{filter:drop-shadow(0 0 3px #7c3aed55)}50%{filter:drop-shadow(0 0 8px #a855f7aa)}}.hat-void-core{animation:hat-void-core-beat 2s ease-in-out infinite;transform-origin:center}@keyframes hat-void-core-beat{0%,to{transform:scale(1);filter:drop-shadow(0 0 2px #a855f7)}50%{transform:scale(1.2);filter:drop-shadow(0 0 6px #c084fc)}}.hat-void-gem-1{animation:hat-void-gem-pulse 2.5s ease-in-out infinite}.hat-void-gem-2{animation:hat-void-gem-pulse 2.5s ease-in-out 1s infinite}@keyframes hat-void-gem-pulse{0%,to{opacity:.6}50%{opacity:1;filter:drop-shadow(0 0 3px #c084fc)}}.hat-void-swirl-1{animation:hat-void-swirl 3s ease-in-out infinite}.hat-void-swirl-2{animation:hat-void-swirl 3s ease-in-out 1.5s infinite}@keyframes hat-void-swirl{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.8;transform:translateY(-2px)}}.hat-void-particle-1{animation:hat-void-float 2.5s ease-out infinite}.hat-void-particle-2{animation:hat-void-float-2 2.8s ease-out .4s infinite}.hat-void-particle-3{animation:hat-void-float 2.2s ease-out .8s infinite}.hat-void-particle-4{animation:hat-void-float-2 3s ease-out 1.2s infinite}.hat-void-particle-5{animation:hat-void-float 2.6s ease-out 1.6s infinite}@keyframes hat-void-float{0%{transform:translateY(0);opacity:.8}50%{opacity:.5}to{transform:translateY(-14px);opacity:0}}@keyframes hat-void-float-2{0%{transform:translateY(0) translate(0);opacity:.7}50%{transform:translateY(-7px) translate(3px);opacity:.4}to{transform:translateY(-16px) translate(-2px);opacity:0}}.hat-void-rune-1{animation:hat-rune-fade 3s ease-in-out infinite}.hat-void-rune-2{animation:hat-rune-fade 3s ease-in-out 1s infinite}.hat-void-rune-3{animation:hat-rune-fade 3s ease-in-out 2s infinite}@keyframes hat-rune-fade{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.9;transform:translateY(-3px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-slow-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.spin-slow{transform-origin:50% 50%;animation:spin-slow 10s linear infinite}.spin-slow-reverse{transform-origin:50% 50%;animation:spin-slow-reverse 10s linear infinite}@keyframes pulse-slow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:1}}.pulse-slow{transform-origin:50% 50%;animation:pulse-slow 3s ease-in-out infinite}@keyframes heart-fall{0%{transform:translateY(-20px);opacity:0}10%{opacity:.7}90%{opacity:.5}to{transform:translateY(110px);opacity:0}}.heart-fall{animation:heart-fall linear infinite}.particle{transform-origin:center;animation:particle-shower 1.6s linear infinite backwards}@keyframes particle-shower{0%{transform:translateY(-15px);opacity:0}8%{opacity:1}80%{opacity:.7}to{transform:translateY(120px);opacity:0}}.p-1{animation-delay:0s}.p-2{animation-delay:.22s}.p-3{animation-delay:.48s}.p-4{animation-delay:.72s}.p-5{animation-delay:.95s}.p-6{animation-delay:1.18s}.p-7{animation-delay:.35s}.p-8{animation-delay:.6s}@keyframes disco-descend{0%{transform:translateY(-35px);opacity:0}40%{opacity:1}to{transform:translateY(0);opacity:1}}.disco-drop{animation:disco-descend .8s ease-out forwards}@keyframes facet-shimmer{0%,to{opacity:.4;fill:#e5e7eb}50%{opacity:1;fill:#fef9c3}}.disco-facet{animation:facet-shimmer 1.5s ease-in-out infinite}.disco-facet-1{animation-delay:0s}.disco-facet-2{animation-delay:.25s}.disco-facet-3{animation-delay:.5s}.disco-facet-4{animation-delay:.75s}.disco-facet-5{animation-delay:1s}.disco-facet-6{animation-delay:1.25s}@keyframes disco-glint-flash{0%,60%,to{opacity:.3}75%{opacity:1}}.disco-glint{animation:disco-glint-flash 1s ease-in-out infinite}@keyframes beam-pulse{0%,to{opacity:.1}50%{opacity:.5}}.disco-beam{animation:beam-pulse 1.8s ease-in-out infinite}.disco-beam-1{animation-delay:0s}.disco-beam-2{animation-delay:.3s}.disco-beam-3{animation-delay:.6s}.disco-beam-4{animation-delay:.9s}.disco-beam-5{animation-delay:1.2s}.disco-beam-6{animation-delay:1.5s}.shop-particle-preview .disco-drop{animation:none!important;opacity:1!important}.shop-particle-preview .disco-facet{animation:none!important;opacity:.8!important}.shop-particle-preview .disco-glint{animation:none!important;opacity:.9!important}.shop-particle-preview .disco-beam{animation:none!important;opacity:.3!important}@keyframes eq-scale{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1.5)}}.eq-bar{transform-origin:bottom;animation:eq-scale .4s ease-in-out infinite}@keyframes supernova-zoom{0%{transform:scale(0) rotate(0);opacity:1}50%{transform:scale(1.5) rotate(180deg);opacity:1}to{transform:scale(3) rotate(360deg);opacity:0}}.supernova{transform-origin:50% 50%;animation:supernova-zoom 2s ease-out infinite}.shop-particle-preview .particle,.shop-particle-preview .spin-slow,.shop-particle-preview .spin-slow-reverse,.shop-particle-preview .pulse-slow,.shop-particle-preview .supernova,.shop-particle-preview .eq-bar,.shop-particle-preview .rave-flag{animation:none!important}.shop-particle-preview .particle{opacity:1!important;transform:none!important}.shop-particle-preview .supernova{transform:scale(1)!important;opacity:1!important}.shop-particle-preview .eq-bar{transform:scaleY(1)!important}@keyframes wobble{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes rage-shake{0%,to{transform:translate(0) scale(1)}20%{transform:translate(-2px,2px) scale(1.05)}40%{transform:translate(2px,-2px) scale(1.05)}60%{transform:translate(-2px,-2px) scale(1.05)}80%{transform:translate(2px,2px) scale(1.05)}}@keyframes bounce-laugh{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-10px) scaleY(.95)}}@keyframes tear-drop{0%{transform:translateY(-5px);opacity:0}50%{opacity:1}to{transform:translateY(15px);opacity:0}}@keyframes head-explode{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes boom-pulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}}@keyframes soul-float{0%{transform:translate(0) scale(.8);opacity:0}50%{transform:translate(10px,-20px) scale(1.1);opacity:.8}to{transform:translate(5px,-40px) scale(1.2);opacity:0}}.emote-gg .gg-letters{animation:gg-bounce .5s ease-in-out infinite;transform-origin:50px 50px}.emote-gg .gg-sparkle{animation:gg-sparkle-pulse .8s ease-in-out infinite;transform-origin:center}.emote-gg .gg-sparkle-2{animation-delay:.3s}.emote-gg .gg-sparkle-3{animation-delay:.5s}@keyframes gg-bounce{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(-3deg)}75%{transform:scale(1.1) rotate(3deg)}}@keyframes gg-sparkle-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.4);opacity:.3}}.emote-rage .fire{animation:rage-shake .3s infinite;transform-origin:center}.emote-lol .face{animation:bounce-laugh .4s ease-in-out infinite;transform-origin:bottom center}.emote-cry .tear-l{animation:tear-drop .6s linear infinite}.emote-cry .tear-r{animation:tear-drop .6s linear infinite .3s}.emote-mindblown .top-head{animation:head-explode 1.5s ease-in-out infinite}.emote-mindblown .boom{animation:boom-pulse .5s ease-in-out infinite;transform-origin:center}.emote-rip .soul{animation:soul-float 2s ease-in-out infinite}.emote-rip .rip-head{animation:rip-shake .4s ease-in-out infinite;transform-origin:50px 50px}.emote-rip .rip-tongue{animation:tongue-wiggle .6s ease-in-out infinite;transform-origin:60px 65px}@keyframes rip-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes tongue-wiggle{0%,to{transform:scaleY(1) rotate(0)}50%{transform:scaleY(1.3) rotate(5deg)}}.emote-huh{animation:huh-wobble .8s ease-in-out infinite;transform-origin:50px 78px}@keyframes huh-wobble{0%,to{transform:rotate(-12deg) scale(1)}25%{transform:rotate(12deg) scale(1.1)}50%{transform:rotate(-8deg) scale(1)}75%{transform:rotate(8deg) scale(1.05)}}.emote-heart{animation:heart-pulse 1s ease-in-out infinite;transform-origin:50px 50px}@keyframes heart-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.emote-heart .heart-sparkle-1{animation:gg-sparkle-pulse 1.2s ease-in-out infinite;transform-origin:center}.emote-heart .heart-sparkle-2{animation:gg-sparkle-pulse 1.2s ease-in-out infinite .4s;transform-origin:center}.emote-heart .heart-sparkle-3{animation:gg-sparkle-pulse 1.2s ease-in-out infinite .8s;transform-origin:center}.emote-fire{animation:fire-flicker .6s ease-in-out infinite alternate;transform-origin:50px 92px}@keyframes fire-flicker{0%{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(1.05) scaleX(.97)}to{transform:scaleY(.97) scaleX(1.03)}}.emote-cool .cool-sparkle{animation:gg-sparkle-pulse 1s ease-in-out infinite;transform-origin:center}.emote-sleepy{animation:sleepy-bob 2s ease-in-out infinite;transform-origin:50px 55px}@keyframes sleepy-bob{0%,to{transform:rotate(0)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}.emote-shrug{animation:shrug-bounce 1.2s ease-in-out infinite;transform-origin:50px 45px}@keyframes shrug-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.emote-bruh{animation:bruh-deadpan 2s ease-in-out infinite;transform-origin:50px 65px}@keyframes bruh-deadpan{0%,85%,to{transform:scale(1)}90%{transform:scale(1.05)}}.emote-sus{animation:sus-squint 2s ease-in-out infinite;transform-origin:50px 50px}@keyframes sus-squint{0%,to{transform:scale(1) translate(0)}30%{transform:scale(1) translate(3px)}60%{transform:scale(1.05) translate(-3px)}}.emote-skull{animation:skull-hover 1.5s ease-in-out infinite;transform-origin:50px 50px}@keyframes skull-hover{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(-2deg)}75%{transform:translateY(-2px) rotate(2deg)}}.emote-trophy .trophy-sparkle-1{animation:trophy-shine .8s ease-in-out infinite;transform-origin:center}@keyframes trophy-shine{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.3) rotate(15deg);opacity:.5}}.emote-flex{animation:flex-pump .8s ease-in-out infinite;transform-origin:50px 60px}@keyframes flex-pump{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.08) rotate(-3deg)}50%{transform:scale(1) rotate(0)}75%{transform:scale(1.08) rotate(3deg)}}.emote-flex .flex-sparkle-1{animation:gg-sparkle-pulse .6s ease-in-out infinite;transform-origin:center}.emote-flex .flex-sparkle-2{animation:gg-sparkle-pulse .6s ease-in-out infinite .2s;transform-origin:center}.emote-flex .flex-sparkle-3{animation:gg-sparkle-pulse .6s ease-in-out infinite .4s;transform-origin:center}.emote-nuke .nuke-cloud{animation:nuke-mushroom 1.5s ease-in-out infinite;transform-origin:50px 38px}@keyframes nuke-mushroom{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.emote-nuke .nuke-shockwave{animation:nuke-shockwave-expand 1.2s ease-out infinite;transform-origin:50px 85px}@keyframes nuke-shockwave-expand{0%{transform:scaleX(.7);opacity:.2}50%{transform:scaleX(1.15);opacity:.6}to{transform:scaleX(.7);opacity:.2}}.emote-nuke .nuke-glow{animation:nuke-glow-pulse .5s ease-in-out infinite;transform-origin:50px 38px}@keyframes nuke-glow-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.4)}}.emote-nuke .nuke-sparkle-1{animation:gg-sparkle-pulse .5s ease-in-out infinite;transform-origin:center}.emote-nuke .nuke-sparkle-2{animation:gg-sparkle-pulse .5s ease-in-out infinite .15s;transform-origin:center}.emote-nuke .nuke-sparkle-3{animation:gg-sparkle-pulse .5s ease-in-out infinite .3s;transform-origin:center}.emote-rainbow .rainbow-arc{animation:rainbow-rise 2s ease-in-out infinite;transform-origin:50px 80px}@keyframes rainbow-rise{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.05) translateY(-3px)}}.emote-rainbow .rainbow-sparkle-1{animation:rainbow-twinkle .8s ease-in-out infinite;transform-origin:center}.emote-rainbow .rainbow-sparkle-2{animation:rainbow-twinkle .8s ease-in-out infinite .25s;transform-origin:center}.emote-rainbow .rainbow-sparkle-3{animation:rainbow-twinkle .8s ease-in-out infinite .5s;transform-origin:center}@keyframes rainbow-twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.3) rotate(45deg);opacity:.2}}.emote-rainbow .rainbow-star-1{animation:rainbow-star-orbit 3s linear infinite;transform-origin:50px 50px}.emote-rainbow .rainbow-star-2{animation:rainbow-star-orbit 3s linear infinite reverse;transform-origin:50px 50px}@keyframes rainbow-star-orbit{0%{transform:rotate(0) translate(5px) rotate(0)}to{transform:rotate(360deg) translate(5px) rotate(-360deg)}}.emote-tornado .tornado-body{animation:tornado-sway 1s ease-in-out infinite;transform-origin:50px 80px}@keyframes tornado-sway{0%,to{transform:rotate(0)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}.emote-tornado .tornado-ring-1{animation:tornado-spin 1.2s linear infinite;transform-origin:50px 20px}.emote-tornado .tornado-ring-2{animation:tornado-spin 1.4s linear infinite reverse;transform-origin:50px 35px}.emote-tornado .tornado-ring-3{animation:tornado-spin 1.6s linear infinite;transform-origin:50px 48px}.emote-tornado .tornado-ring-4{animation:tornado-spin 1.8s linear infinite reverse;transform-origin:50px 60px}.emote-tornado .tornado-ring-5{animation:tornado-spin 2s linear infinite;transform-origin:50px 70px}.emote-tornado .tornado-ring-6{animation:tornado-spin 2.2s linear infinite reverse;transform-origin:50px 80px}@keyframes tornado-spin{0%{transform:scaleX(1) translate(0)}25%{transform:scaleX(.85) translate(4px)}50%{transform:scaleX(1) translate(0)}75%{transform:scaleX(.85) translate(-4px)}to{transform:scaleX(1) translate(0)}}.emote-tornado .tornado-debris-1{animation:tornado-fling 1.5s ease-in-out infinite;transform-origin:center}.emote-tornado .tornado-debris-2{animation:tornado-fling 1.5s ease-in-out infinite .3s;transform-origin:center}.emote-tornado .tornado-debris-3{animation:tornado-fling 1.8s ease-in-out infinite .6s;transform-origin:center}.emote-tornado .tornado-debris-4{animation:tornado-fling 1.8s ease-in-out infinite .9s;transform-origin:center}@keyframes tornado-fling{0%,to{transform:translate(0) rotate(0) scale(1);opacity:1}50%{transform:translate(8px,-10px) rotate(180deg) scale(.6);opacity:.4}}.avatar-head-only .keyboard{display:none}.avatar-head-only *{animation-play-state:paused!important}.challenge-layout{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:900px){.challenge-layout{grid-template-columns:1.6fr 1fr;align-items:start}}.challenge-col-side{display:flex;flex-direction:column;gap:12px}@keyframes challenge-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes challenge-count-pop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}[data-amplify-authenticator]{--amplify-components-authenticator-router-border-width: 0;--amplify-components-authenticator-router-box-shadow: none;--amplify-components-authenticator-router-background-color: transparent;--amplify-components-authenticator-form-padding: 0;--amplify-colors-background-primary: transparent;--amplify-colors-background-secondary: var(--panel);--amplify-colors-border-primary: var(--stroke);--amplify-colors-font-primary: var(--text);--amplify-colors-brand-primary-80: var(--primary);--amplify-colors-brand-primary-100: var(--primary-hover);--amplify-components-tabs-item-active-color: var(--primary);--amplify-components-tabs-item-active-border-color: var(--primary);--amplify-components-tabs-item-color: var(--text);--amplify-components-button-primary-background-color: var(--primary);--amplify-components-button-primary-hover-background-color: var(--primary-hover);--amplify-components-button-link-color: var(--primary);--amplify-components-fieldcontrol-border-color: var(--stroke);--amplify-components-fieldcontrol-color: var(--text);width:100%!important;max-width:100%!important;min-width:0!important}[data-amplify-authenticator] *,[data-amplify-authenticator] *:before,[data-amplify-authenticator] *:after{box-sizing:border-box;min-width:0}[data-amplify-authenticator] [data-amplify-router]{border:none;box-shadow:none;background:transparent;border-radius:0;width:100%!important;max-width:100%!important;min-width:0!important}[data-amplify-authenticator] [data-amplify-container],[data-amplify-authenticator] form,[data-amplify-authenticator] .amplify-flex{width:100%!important;max-width:100%!important;min-width:0!important}[data-amplify-authenticator] .amplify-input,[data-amplify-authenticator] input{background-color:var(--bg);color:var(--text);border-color:var(--stroke);width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}[data-amplify-authenticator] .amplify-field,[data-amplify-authenticator] .amplify-field-group{width:100%!important;max-width:100%!important;min-width:0!important}[data-amplify-authenticator] .amplify-label{color:var(--text)}[data-amplify-authenticator] .amplify-tabs{border-bottom-color:var(--stroke)}[data-amplify-authenticator] button{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}[data-amplify-authenticator] .federated-sign-in-button,[data-amplify-authenticator] [data-amplify-router] button.amplify-button--default,[data-amplify-authenticator] button[data-variation=default]{background-color:#fff;color:#3c4043;border:2px solid rgba(255,255,255,.15);border-radius:12px;font-weight:600;padding:12px 16px;transition:background-color .2s,box-shadow .2s;box-shadow:0 2px 6px #0003}[data-amplify-authenticator] .federated-sign-in-button:hover,[data-amplify-authenticator] [data-amplify-router] button.amplify-button--default:hover,[data-amplify-authenticator] button[data-variation=default]:hover{background-color:#f1f3f4;box-shadow:0 4px 10px #0000004d}.btn-season{position:relative;font-family:Fredoka,sans-serif;background:linear-gradient(135deg,#059669,#10b981,#059669);background-size:200% 200%;color:#fff;border:3px solid #1f2937;border-radius:14px;padding:14px 24px;font-size:1.25rem;font-weight:700;cursor:pointer;box-shadow:4px 4px #1f2937;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:10px;overflow:visible}.btn-season:hover{transform:translate(-2px,-2px) scale(1.02);box-shadow:6px 6px #1f2937;background:linear-gradient(135deg,#34d399,#10b981,#34d399);background-size:200% 200%}.btn-season:active{transform:translate(2px,2px) scale(.98);box-shadow:2px 2px #1f2937}.season-doodles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.season-reward-card{position:relative;z-index:1;flex-shrink:0;display:flex;flex-direction:column;align-items:center;animation:season-card-float 3s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(139,92,246,.5))}.season-reward-card-inner{position:relative;width:50px;height:56px;background:linear-gradient(145deg,#a78bfa59,#6d28d980);border:2px solid rgba(255,255,255,.35);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;transform:rotate(-3deg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.season-reward-card-svg{width:38px;height:38px;position:relative;z-index:1}.season-reward-card-svg svg{width:100%;height:100%;display:block}.season-reward-card-shine{position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.08) 35%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.08) 65%,transparent 100%);transform:skew(-15deg);z-index:2;pointer-events:none;opacity:0}.btn-season:hover .season-reward-card-shine{opacity:1;animation:season-shine-sweep .6s ease-out forwards}.season-reward-sparkles{position:absolute;inset:-6px;pointer-events:none;z-index:3}.season-reward-sparkles span{position:absolute;width:4px;height:4px;background:#fbbf24;border-radius:50%;opacity:0;animation:season-sparkle 2.4s ease-in-out infinite}.season-reward-sparkles span:nth-child(1){top:2px;right:-2px;animation-delay:0s}.season-reward-sparkles span:nth-child(2){bottom:10px;left:-4px;animation-delay:.6s}.season-reward-sparkles span:nth-child(3){top:50%;right:-5px;animation-delay:1.2s;width:3px;height:3px;background:#fff}.season-reward-sparkles span:nth-child(4){top:-3px;left:40%;animation-delay:1.8s;width:3px;height:3px}.season-reward-tag{margin-top:2px;font-size:.5em;font-weight:700;letter-spacing:.12em;color:#fbbf24;text-shadow:0 0 6px rgba(251,191,36,.5);transform:rotate(-3deg)}@keyframes season-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes season-shine-sweep{0%{left:-60%}to{left:120%}}@keyframes season-sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.btn-season:hover .season-reward-card{filter:drop-shadow(0 2px 12px rgba(139,92,246,.7))}.btn-season:hover .season-reward-card-inner{border-color:#fff9}.btn-challenge{position:relative;font-family:Fredoka,sans-serif;background:linear-gradient(135deg,#f59e0b,#f97316,#f59e0b);background-size:200% 200%;animation:challenge-bg-shift 4s ease infinite;color:#fff;border:3px solid #1f2937;border-radius:14px;padding:14px 24px;font-size:1.25rem;font-weight:700;cursor:pointer;box-shadow:4px 4px #1f2937;transition:all .15s ease;display:flex;align-items:center;justify-content:flex-start;gap:10px;overflow:visible}@keyframes challenge-bg-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.btn-challenge:hover{transform:translate(-2px,-2px) scale(1.02);box-shadow:6px 6px #1f2937;background:linear-gradient(135deg,#fbbf24,#f59e0b,#fbbf24);background-size:200% 200%}.btn-challenge:hover .challenge-icon{animation:challenge-trophy-bounce .4s ease}@keyframes challenge-trophy-bounce{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.btn-challenge:active{transform:translate(2px,2px) scale(.98);box-shadow:2px 2px #1f2937}.challenge-countdown{position:absolute;right:12px;display:flex;align-items:center;gap:4px;font-family:Fredoka,monospace;font-weight:700;font-size:.78em;opacity:.8;background:#00000026;padding:3px 8px;border-radius:8px}.challenge-icon{flex-shrink:0;position:relative;z-index:1}.challenge-doodles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.challenge-notify-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#1f2937;font-family:Fredoka,sans-serif;font-size:.9rem;font-weight:700;padding:12px 20px;border-radius:14px;border:3px solid #1f2937;white-space:nowrap;cursor:pointer;z-index:9000;box-shadow:4px 4px #0000004d;animation:notify-slide-up .4s ease-out;transition:transform .15s ease,box-shadow .15s ease}.challenge-notify-toast:hover{transform:translate(-50%) translate(-2px,-2px);box-shadow:6px 6px #0000004d}.challenge-notify-toast:active{transform:translate(-50%) translate(1px,1px);box-shadow:2px 2px #0000004d}@keyframes notify-slide-up{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.challenge-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;position:relative;overflow:hidden;padding:12px 16px;background:var(--panel);border:3px solid var(--stroke);border-radius:16px;box-shadow:4px 4px 0 var(--shadow)}.challenge-header-icon{flex-shrink:0}.challenge-title{font-size:1.75rem;font-weight:900;margin:0;color:#f59e0b;font-family:Fredoka,sans-serif}.challenge-subtitle{margin:2px 0 0;font-size:.8rem;opacity:.5}.challenge-header-timer{display:flex;align-items:center;gap:5px;font-family:Fredoka,monospace;font-weight:700;font-size:.85rem;color:#f59e0b;background:#f59e0b1f;border:2px solid rgba(245,158,11,.25);padding:5px 12px;border-radius:10px;flex-shrink:0;position:relative;z-index:1}.challenge-header-doodles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.challenge-puzzle-panel{padding:12px;text-align:center;position:relative;min-height:min(85vh,800px);display:flex;flex-direction:column;justify-content:center;transition:border .3s ease,box-shadow .3s ease;color:#fff}@media(pointer:coarse){.challenge-puzzle-panel{min-height:min(75vh,700px)}.challenge-puzzle-panel>div>svg{max-height:75vh!important;will-change:transform}}.challenge-puzzle-panel.challenge-fresh{border:3px solid #fbbf24;box-shadow:0 0 20px #fbbf2466}.challenge-guess-panel{padding:16px;min-height:130px;position:relative;color:#fff}.challenge-guess-label{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:#60a5fa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.challenge-guess-row{display:flex;gap:8px}.challenge-guess-input{flex:1;padding:12px 16px;border-radius:12px;border:2px solid rgba(255,255,255,.25);background:#00000040;color:#fff;font-size:1rem;font-family:Fredoka,sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:inset 0 2px 4px #0000004d}.challenge-guess-input::placeholder{color:#ffffff59}.challenge-guess-input:focus{border-color:#60a5fa99;box-shadow:inset 0 2px 4px #0000004d,0 0 0 3px #3b82f626}.challenge-guess-btn{font-family:Fredoka,sans-serif;background:#fff;color:#1a0b36;border:3px solid #1a0b36;border-radius:12px;padding:12px 16px;cursor:pointer;box-shadow:inset -3px -5px #0000001f,inset 3px 3px #fffc,0 4px #1a0b36;transition:all .1s ease;display:flex;align-items:center;font-weight:800}.challenge-guess-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset -3px -5px #0000001f,inset 3px 3px #fffc,0 6px #1a0b36}.challenge-guess-btn:active:not(:disabled){transform:translateY(3px);box-shadow:inset -2px -2px #00000014,inset 2px 2px #fff9,0 0 #1a0b36}.challenge-guess-btn:disabled{opacity:.4;cursor:not-allowed}.challenge-guess-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:.8rem;opacity:.5}.challenge-guess-result{margin-top:8px;padding:10px 14px;border-radius:10px;font-size:.9rem;font-weight:700;border:2px solid}.challenge-guess-result.correct{background:#22c55e1f;color:#22c55e;border-color:#22c55e4d}.challenge-guess-result.wrong{background:#ef44441f;color:#ef4444;border-color:#ef44444d}.challenge-solved-panel{padding:40px 24px;text-align:center;background:#22c55e0f!important;min-height:min(85vh,800px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden;color:#fff}.challenge-solved-doodles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.challenge-solved-title{font-size:3.5rem;font-weight:900;color:#22c55e;font-family:Fredoka,sans-serif;text-shadow:3px 3px 0px rgba(0,0,0,.3)}.challenge-solved-time{font-size:1.1rem;color:#4ade80;font-weight:700}.challenge-solved-time span{font-family:Fredoka,monospace;font-size:1.4rem}.challenge-solved-coins{font-size:.95rem;color:#fbbf24;font-weight:700;background:#fbbf241a;padding:6px 16px;border-radius:20px;border:2px solid rgba(251,191,36,.25)}.challenge-next-timer{margin-top:24px;padding:20px 32px;background:#0003;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14,0 4px 12px #00000026}.challenge-next-label{font-size:.75rem;font-weight:700;color:#f59e0b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.challenge-next-countdown{font-size:2.5rem;font-weight:900;color:#fbbf24;font-family:Fredoka,monospace}.challenge-leaderboard-panel{padding:16px;min-height:200px;color:#fff}.challenge-leaderboard-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.challenge-leaderboard-title{font-size:1rem;font-weight:700}.challenge-leaderboard-count{display:flex;align-items:center;gap:6px;font-size:.8rem;opacity:.5}.challenge-lb-entry{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;border:1px solid transparent;transition:background .15s ease}.challenge-lb-entry:hover{background:#ffffff0a}.challenge-lb-top3{background:#f59e0b0f;border:2px solid rgba(245,158,11,.15);border-radius:12px}.challenge-lb-top3:hover{background:#f59e0b1a}.challenge-lb-rank{width:32px;height:32px;font-weight:900;text-align:center;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font-size:.85rem;border:2px solid transparent}.challenge-lb-rank-1{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;font-size:.95rem;box-shadow:0 2px 6px #fbbf2466;border-color:#1f2937}.challenge-lb-rank-2{background:linear-gradient(135deg,#e2e8f0,#94a3b8);color:#1f2937;font-size:.95rem;box-shadow:0 2px 4px #0003;border-color:#1f2937}.challenge-lb-rank-3{background:linear-gradient(135deg,#d97706,#92400e);color:#fef3c7;font-size:.95rem;box-shadow:0 2px 4px #0003;border-color:#1f2937}.challenge-lb-rank-other{background:#94a3b81f;color:#ffffffb3}.challenge-cta-panel{padding:20px;margin-top:12px;text-align:center;background:#3b82f60f;border:2px dashed rgba(59,130,246,.3)}.challenge-cta-btn{font-family:Fredoka,sans-serif;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:3px solid #1f2937;border-radius:12px;padding:12px 24px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:3px 3px #1f2937;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px}.challenge-cta-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #1f2937;background:linear-gradient(135deg,#60a5fa,#3b82f6)}.challenge-cta-btn:active{transform:translate(2px,2px);box-shadow:1px 1px #1f2937}.btn-leaderboard{position:relative;font-family:Fredoka,sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:.03em;background:linear-gradient(135deg,#0891b2,#22d3ee,#0891b2);background-size:200% 200%;animation:lb-btn-shift 3s ease infinite;color:#fff;border:3px solid #1f2937;border-radius:14px;padding:14px 18px;cursor:pointer;box-shadow:4px 4px #1f2937;transition:all .15s ease;display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left}.btn-leaderboard:hover{transform:translate(-2px,-2px) scale(1.02);box-shadow:6px 6px #1f2937;background:linear-gradient(135deg,#22d3ee,#0891b2,#22d3ee);background-size:200% 200%}.btn-leaderboard:active{transform:translate(2px,2px) scale(.98);box-shadow:2px 2px #1f2937}.lb-icon{margin-right:4px}.lb-bar{transform-origin:center bottom;transform-box:fill-box}.btn-leaderboard:hover .lb-bar-1{animation:lb-bar-rise .5s ease}.btn-leaderboard:hover .lb-bar-2{animation:lb-bar-rise .5s ease .12s}.btn-leaderboard:hover .lb-bar-3{animation:lb-bar-rise .5s ease .24s}@keyframes lb-bar-rise{0%{transform:scaleY(1)}35%{transform:scaleY(1.3) translateY(-2px)}65%{transform:scaleY(.9) translateY(1px)}to{transform:scaleY(1)}}@keyframes lb-btn-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes lb-bars{0%{transform:scaleY(1) translateY(0)}25%{transform:scaleY(1.35) translateY(-3px)}50%{transform:scaleY(.85) translateY(2px)}75%{transform:scaleY(1.2) translateY(-2px)}to{transform:scaleY(1) translateY(0)}}.btn-doodledex{font-family:Fredoka,sans-serif;font-weight:600;letter-spacing:.03em}.btn-doodledex:hover{transform:translate(-2px,-2px) scale(1.02);box-shadow:6px 6px #1f2937}.btn-doodledex:active{transform:translate(2px,2px) scale(.98);box-shadow:2px 2px #1f2937}.dex-icon{margin-right:4px}.btn-doodledex:hover .dex-icon{animation:dex-pop .5s ease}@keyframes dex-pop{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.2) rotate(-8deg)}60%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1.15) rotate(0)}}.tp-focus-mode .avatar-bg-container{transition:opacity .8s ease,filter .8s ease;opacity:.04!important;filter:blur(6px) grayscale(.5)!important}.tp-focus-mode:after{transition:opacity .8s ease;opacity:.15!important}.tp-focus-mode.bg-graph,.tp-focus-mode.bg-dots,.tp-focus-mode.bg-notebook,.tp-focus-mode.bg-diagonal,.tp-focus-mode.bg-icons{animation:none!important;background-image:none!important}.tp-container{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.tp-header-group{padding:0;overflow:visible}.tp-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 20px}.tp-header-center{display:flex;flex-direction:column;align-items:center;gap:3px}.tp-header-spacer{visibility:hidden;pointer-events:none}.tp-header .btn{padding:8px 16px;font-size:1rem;box-shadow:3px 3px 0 var(--stroke);white-space:nowrap}.tp-header .btn:hover{box-shadow:5px 5px 0 var(--stroke)}.tp-header .btn:active{box-shadow:1px 1px 0 var(--stroke)}.tp-title{font-size:1.4rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;margin:0}.tp-toolbar{display:flex;align-items:center;gap:4px;padding:6px 14px;border-top:1.5px solid var(--stroke);background:#00000005;opacity:.85}.tp-toolbar-btn{display:flex;align-items:center;gap:6px;background:none;border:none;border-radius:10px;padding:7px 12px;font-family:Fredoka,sans-serif;font-size:.95rem;font-weight:600;color:var(--text);cursor:pointer;opacity:.65;transition:opacity .12s,background .12s}.tp-toolbar-btn:hover{opacity:1;background:var(--secondary)}.tp-toolbar-btn-primary{color:var(--primary);opacity:1}.tp-toolbar-btn-primary:hover{background:var(--secondary)}.tp-toolbar-divider{width:1px;height:22px;background:var(--stroke);opacity:.4;margin:0 4px;flex-shrink:0}.tp-stats-row{display:flex;gap:12px;flex-wrap:wrap}.tp-stat{flex:1;min-width:120px;background:var(--panel);border:3px solid var(--stroke);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:4px 4px 0 var(--shadow)}.tp-stat-icon{flex-shrink:0}.tp-stat-value{font-size:1.4rem;font-weight:700;color:var(--text);line-height:1}.tp-stat-label{font-size:.75rem;font-weight:600;opacity:.5;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.tp-progress-bar-wrap{width:100%;height:8px;background:var(--panel);border:2px solid var(--stroke);border-radius:8px;overflow:hidden;box-shadow:2px 2px 0 var(--shadow)}.tp-progress-bar{height:100%;background:linear-gradient(90deg,#a78bfa,#8b5cf6);border-radius:6px;transition:width .15s ease}.tp-text-display{font-size:1.25rem;line-height:2;letter-spacing:.02em;cursor:text;-webkit-user-select:none;user-select:none;padding:24px 28px;min-height:160px;position:relative}.tp-char{color:var(--text);opacity:.35;transition:color .1s,opacity .1s;border-radius:2px;padding:1px 0;border-right:2px solid transparent}.tp-correct{color:#4ade80;opacity:1}.tp-incorrect{color:#f43f5e;opacity:1;background:#f43f5e26;border-radius:3px;text-decoration:underline;text-decoration-color:#f43f5e;text-underline-offset:3px}.tp-cursor{opacity:1;border-right:2px solid var(--primary);animation:tp-blink 1s step-end infinite}.tp-cursor-start{display:inline-block;width:0;height:1.2em;vertical-align:text-bottom;border-right:2px solid var(--primary);animation:tp-blink 1s step-end infinite}@keyframes tp-blink{0%,to{border-color:var(--primary)}50%{border-color:transparent}}@keyframes tp-blink-start{0%,to{box-shadow:-2px 0 0 0 var(--primary)}50%{box-shadow:-2px 0 0 0 transparent}}.tp-avatar-row{display:flex;justify-content:center;align-items:flex-end;margin-top:12px;margin-bottom:-8px;pointer-events:none}.tp-avatar-wrap{width:120px;height:120px}.tp-live-wpm{display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;margin-top:2px}.tp-live-wpm-value{font-size:2rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;transition:color .3s;opacity:.7}.tp-live-wpm-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.35;margin-top:2px}.tp-chat-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--panel);border:2px solid var(--stroke);border-radius:14px;padding:8px 14px;font-size:.82rem;line-height:1.45;max-width:260px;white-space:normal;text-align:center;color:var(--text);box-shadow:0 4px 16px #0000002e;pointer-events:none;z-index:20}.tp-chat-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:var(--stroke)}.tp-chat-bubble:before{content:"";position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--panel);z-index:1}.tp-hidden-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0;overflow:hidden}.tp-results{display:flex;flex-direction:column;align-items:center}.tp-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%}.tp-result-card{background:var(--bg);border:2px solid var(--stroke);border-radius:12px;padding:16px;text-align:center;box-shadow:3px 3px 0 var(--shadow)}.tp-result-value{font-size:1.8rem;font-weight:700;line-height:1;margin-bottom:6px}.tp-result-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.5;color:var(--text)}.tp-kbd{font-family:Fredoka,sans-serif;font-size:.6rem;font-weight:600;padding:2px 7px;border-radius:6px;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.15);color:var(--text);opacity:.5;margin-left:6px;vertical-align:middle;letter-spacing:.03em}.tp-analysis-wrapper{display:flex;flex-direction:column;align-items:center;margin-top:8px}.tp-analysis-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-family:Fredoka,sans-serif;font-size:.8rem;font-weight:600;color:var(--text);opacity:.45;padding:8px 16px;border-radius:8px;transition:opacity .2s,background .2s}.tp-analysis-toggle:hover{opacity:.75;background:#a78bfa14}.tp-analysis-chevron{transition:transform .3s ease}.tp-analysis-chevron-open{transform:rotate(180deg)}.tp-analysis-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease;width:100%}.tp-analysis-collapsible-open{grid-template-rows:1fr}.tp-analysis-collapsible>.tp-analysis{overflow:hidden;min-height:0;border:0;padding:0;background:none;box-shadow:none;margin:0;transition:padding .35s ease,border .35s ease,margin .35s ease,box-shadow .35s ease,background-color .35s ease}.tp-analysis-collapsible-open>.tp-analysis{margin-top:12px;padding:24px;border:3px solid var(--stroke);background-color:var(--panel);box-shadow:6px 6px 0 var(--shadow)}.tp-analysis{margin-top:12px;border-radius:16px}.tp-analysis-title{font-size:1.2rem;font-weight:700;margin-bottom:12px;color:var(--primary)}.tp-analysis-content{display:flex;gap:20px;align-items:flex-start}.tp-analysis-section{flex:1;min-width:0}.tp-analysis-summary{font-size:.85rem;font-weight:700;cursor:pointer;color:var(--primary);padding:4px 0;-webkit-user-select:none;user-select:none}.tp-mistake-list{margin:8px 0 0 18px;padding:0;font-size:.9rem;line-height:1.8;color:var(--text)}.tp-mistake-word{padding-left:4px}.tp-analysis-chart-section{flex:1.5;background:var(--bg);border:2px solid var(--stroke);border-radius:12px;padding:16px;box-shadow:3px 3px 0 var(--shadow)}.tp-chart-title{font-size:.85rem;font-weight:700;text-align:center;margin-bottom:12px;color:var(--text)}.tp-speed-chart{display:flex;gap:4px;height:140px}.tp-chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-bottom:20px;min-width:28px}.tp-chart-tick{font-size:.65rem;font-weight:600;opacity:.5;line-height:1;color:var(--text)}.tp-chart-bars-area{flex:1;position:relative;border-left:2px solid var(--stroke);border-bottom:2px solid var(--stroke);padding-bottom:20px}.tp-chart-grid{position:absolute;inset:0 0 20px;pointer-events:none}.tp-chart-gridline{position:absolute;left:0;right:0;height:1px;background:var(--stroke);opacity:.4}.tp-chart-bars{display:flex;align-items:flex-end;gap:4px;height:calc(100% - 20px);padding:0 8px}.tp-chart-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.tp-chart-bar{width:100%;max-width:40px;border-radius:4px 4px 0 0;min-height:4px;animation:tp-bar-grow .4s ease-out both}@keyframes tp-bar-grow{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.tp-chart-bar-label{font-size:.6rem;font-weight:600;opacity:.5;margin-top:4px;color:var(--text)}.tp-chart-axis-labels{display:flex;justify-content:space-between;margin-top:6px}.tp-chart-y-label,.tp-chart-x-label{font-size:.65rem;font-weight:700;font-style:italic;opacity:.5;color:var(--text)}@media(max-width:640px){.tp-analysis-content{flex-direction:column}}@media(max-width:640px){.tp-stats-row{display:grid;grid-template-columns:1fr 1fr}.tp-results-grid{grid-template-columns:1fr 1fr}.tp-text-display{font-size:1.05rem;line-height:1.8;padding:16px 20px}.tp-header{padding:10px 14px;gap:12px}.tp-header-spacer{display:none}.tp-toolbar{flex-wrap:wrap;padding:8px 10px}.tp-title{font-size:1.2rem}}.achievement-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;animation:achievement-fade-in .3s ease}@keyframes achievement-fade-in{0%{opacity:0}to{opacity:1}}.achievement-backdrop{position:absolute;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.achievement-popup{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 40px 28px;background:var(--panel);border:3px solid var(--stroke);border-radius:24px;box-shadow:0 0 60px #fbbf244d,8px 8px 0 var(--shadow);max-width:380px;width:90%;transform:scale(.5) translateY(40px);opacity:0;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),opacity .4s ease}.achievement-popup-show{transform:scale(1) translateY(0);opacity:1}.achievement-particles{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none}.achievement-particle{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--color);animation:achievement-burst 1s ease-out var(--delay) both}@keyframes achievement-burst{0%{transform:rotate(var(--angle)) translate(0) scale(1);opacity:1}to{transform:rotate(var(--angle)) translate(120px) scale(0);opacity:0}}.achievement-trophy{animation:achievement-trophy-bounce .6s ease .2s both}@keyframes achievement-trophy-bounce{0%{transform:scale(0) rotate(-15deg)}50%{transform:scale(1.2) rotate(5deg)}70%{transform:scale(.95) rotate(-2deg)}to{transform:scale(1) rotate(0)}}.achievement-title{font-size:1.1rem;font-weight:700;color:#fbbf24;text-transform:uppercase;letter-spacing:.1em;margin:0;text-shadow:0 2px 8px rgba(251,191,36,.3)}.achievement-name{font-size:1.6rem;font-weight:800;color:var(--text);margin:0}.achievement-desc{font-size:.85rem;color:var(--text);opacity:.6;margin:0;text-align:center}.achievement-avatar-reveal{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px;position:relative;transform:scale(0);transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.achievement-avatar-show{transform:scale(1)}.achievement-avatar-glow{position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,var(--glow-color) 0%,transparent 70%);opacity:.3;animation:achievement-glow-pulse 2s ease-in-out infinite;top:-10px}@keyframes achievement-glow-pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}.achievement-avatar-frame{width:120px;height:120px;border-radius:50%;border:4px solid #fbbf24;box-shadow:0 0 20px #fbbf2466;overflow:hidden;position:relative;background:var(--bg)}.achievement-avatar-inner{width:100%;height:100%;transform:scale(1.1);transform-origin:center bottom}.achievement-avatar-name{font-size:1rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.achievement-new-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;font-size:.6rem;font-weight:800;padding:2px 8px;border-radius:6px;letter-spacing:.1em;box-shadow:0 2px 6px #fbbf244d}.achievement-dismiss{margin-top:8px;padding:10px 32px!important;font-size:1rem!important;font-weight:700!important;background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;color:#1f2937!important;border:2px solid #1f2937!important;box-shadow:4px 4px #1f2937!important}.achievement-dismiss:hover{transform:translateY(-2px);box-shadow:5px 5px #1f2937!important}.avatar-locked-overlay{position:absolute;inset:0;background:#0009;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;z-index:3}.avatar-locked-icon{font-size:1.2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.avatar-locked-text{font-size:.5rem;font-weight:700;color:#fbbf24;text-transform:uppercase;letter-spacing:.08em}.static-antenna-l{animation:static-blink-red 3s ease-in-out infinite}.static-antenna-r{animation:static-blink-blue 3s ease-in-out 1.5s infinite}@keyframes static-blink-red{0%,40%,to{fill:#ef4444;opacity:.5}45%,55%{fill:#fca5a5;opacity:1}}@keyframes static-blink-blue{0%,40%,to{fill:#38bdf8;opacity:.5}45%,55%{fill:#bae6fd;opacity:1}}.tv-noise-1{animation:tv-flicker .15s steps(2) infinite}.tv-noise-2{animation:tv-flicker .2s steps(2) .05s infinite}.tv-noise-3{animation:tv-flicker .12s steps(2) .02s infinite}.tv-noise-4{animation:tv-flicker .18s steps(2) .08s infinite}.tv-noise-5{animation:tv-flicker .14s steps(2) .04s infinite}.tv-noise-6{animation:tv-flicker .22s steps(2) .1s infinite}@keyframes tv-flicker{0%{opacity:.15}50%{opacity:.8}}.arcade-light-1{animation:arcade-chase 1.2s steps(1) infinite}.arcade-light-2{animation:arcade-chase 1.2s steps(1) .2s infinite}.arcade-light-3{animation:arcade-chase 1.2s steps(1) .4s infinite}.arcade-light-4{animation:arcade-chase 1.2s steps(1) .6s infinite}.arcade-light-5{animation:arcade-chase 1.2s steps(1) .8s infinite}.arcade-light-6{animation:arcade-chase 1.2s steps(1) 1s infinite}@keyframes arcade-chase{0%,30%{opacity:1}35%,to{opacity:.2}}.snow-fall-1{animation:snow-drift 3s linear -1s infinite}.snow-fall-2{animation:snow-drift 3.5s linear -2.5s infinite}.snow-fall-3{animation:snow-drift 2.8s linear -.5s infinite}.snow-fall-4{animation:snow-drift 3.2s linear -1.8s infinite}.snow-fall-5{animation:snow-drift 4s linear -3s infinite}.snow-fall-6{animation:snow-drift 3s linear -.8s infinite}@keyframes snow-drift{0%{transform:translateY(-8px);opacity:0}10%{opacity:.8}90%{opacity:.6}to{transform:translateY(24px);opacity:0}}.lantern-body{animation:lantern-warm 3s ease-in-out infinite}@keyframes lantern-warm{0%,to{fill:#fb923c}50%{fill:#f97316}}.lantern-glow{animation:lantern-flicker 2s ease-in-out infinite}@keyframes lantern-flicker{0%,to{opacity:.3}30%{opacity:.6}50%{opacity:.2}70%{opacity:.55}}.jacko-glow{animation:jacko-flicker 2s ease-in-out infinite}@keyframes jacko-flicker{0%,to{opacity:.5;fill:#fbbf24}20%{opacity:.7;fill:#fde68a}40%{opacity:.4;fill:#f59e0b}60%{opacity:.65;fill:#fbbf24}80%{opacity:.45;fill:#fde68a}}.lava-blob-1{animation:lava-float-1 5s ease-in-out -2s infinite}.lava-blob-2{animation:lava-float-2 6s ease-in-out -1s infinite}.lava-blob-3{animation:lava-float-1 4.5s ease-in-out -3s infinite}.lava-blob-4{animation:lava-float-2 5.5s ease-in-out -4s infinite}@keyframes lava-float-1{0%,to{transform:translateY(0) scaleX(1)}25%{transform:translateY(-10px) scaleX(1.15)}50%{transform:translateY(-18px) scaleX(.9)}75%{transform:translateY(-8px) scaleX(1.1)}}@keyframes lava-float-2{0%,to{transform:translateY(0) scaleX(1)}30%{transform:translateY(8px) scaleX(1.2)}60%{transform:translateY(14px) scaleX(.85)}80%{transform:translateY(4px) scaleX(1.05)}}.bubble-rise-1{animation:bubble-up 3s ease-out -1s infinite}.bubble-rise-2{animation:bubble-up 3.5s ease-out -2s infinite}.bubble-rise-3{animation:bubble-up 4s ease-out -.5s infinite}@keyframes bubble-up{0%{transform:translateY(0);opacity:.6}80%{opacity:.4}to{transform:translateY(-30px);opacity:0}}.fish-swim{animation:fish-move 6s ease-in-out -3s infinite;transform-box:fill-box;transform-origin:center}@keyframes fish-move{0%{transform:translate(0) scaleX(-1)}24%{transform:translate(-10px) scaleX(-1)}25%{transform:translate(-10px) scaleX(1)}49%{transform:translate(0) scaleX(1)}50%{transform:translate(0) scaleX(1)}74%{transform:translate(8px) scaleX(1)}75%{transform:translate(8px) scaleX(-1)}to{transform:translate(0) scaleX(-1)}}.gumball-bounce-1{animation:gumball-jiggle 3s ease-in-out -1s infinite}.gumball-bounce-2{animation:gumball-jiggle 3.5s ease-in-out -2s infinite}.gumball-bounce-3{animation:gumball-jiggle 2.8s ease-in-out -.5s infinite}.gumball-bounce-4{animation:gumball-jiggle 3.2s ease-in-out -1.5s infinite}@keyframes gumball-jiggle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.compass-needle{transform-origin:50px 46px;animation:compass-wobble 4s ease-in-out -2s infinite}@keyframes compass-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(12deg)}50%{transform:rotate(-8deg)}75%{transform:rotate(5deg)}}.cauldron-bubble-1{animation:cauldron-pop 2s ease-out -.5s infinite}.cauldron-bubble-2{animation:cauldron-pop 2.5s ease-out -1.5s infinite}.cauldron-bubble-3{animation:cauldron-pop 1.8s ease-out -.8s infinite}.cauldron-bubble-4{animation:cauldron-pop 2.2s ease-out -1.2s infinite}@keyframes cauldron-pop{0%{transform:translateY(0) scale(.5);opacity:.7}60%{transform:translateY(-10px) scale(1);opacity:.5}to{transform:translateY(-16px) scale(1.2);opacity:0}}.toast-pop-1{animation:toast-pop 4s ease-in-out -1s infinite}.toast-pop-2{animation:toast-pop 4s ease-in-out -3s infinite}@keyframes toast-pop{0%,80%,to{transform:translateY(0)}85%{transform:translateY(-6px)}90%{transform:translateY(-4px)}95%{transform:translateY(-5px)}}.sand-stream{animation:sand-flicker 1s steps(2) infinite}@keyframes sand-flicker{0%{opacity:.8}50%{opacity:.3}}.claw-arm{animation:claw-sway 3s ease-in-out -1.5s infinite;transform-origin:50px 38px}@keyframes claw-sway{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.kitsune-glow{animation:kitsune-glow-pulse 3s ease-in-out infinite}@keyframes kitsune-glow-pulse{0%,to{opacity:.25}50%{opacity:.6}}.kitsune-star-1{animation:kitsune-twinkle 2s ease-in-out infinite}.kitsune-star-2{animation:kitsune-twinkle 2.4s ease-in-out .5s infinite}.kitsune-star-3{animation:kitsune-twinkle 2s ease-in-out 1s infinite}.kitsune-star-4{animation:kitsune-twinkle 1.8s ease-in-out .3s infinite}.kitsune-star-5{animation:kitsune-twinkle 2.6s ease-in-out 1.3s infinite}@keyframes kitsune-twinkle{0%,to{opacity:1}50%{opacity:.2}}.kitsune-line-1{animation:kitsune-line-pulse 3s ease-in-out infinite}.kitsune-line-2{animation:kitsune-line-pulse 3s ease-in-out 1s infinite}.kitsune-line-3{animation:kitsune-line-pulse 3s ease-in-out 2s infinite}@keyframes kitsune-line-pulse{0%,to{opacity:.6}50%{opacity:.1}}.fly-cell-1{animation:fly-flicker-a .3s steps(2) infinite}.fly-cell-2{animation:fly-flicker-b .25s steps(2) .05s infinite}.fly-cell-3{animation:fly-flicker-a .35s steps(2) .1s infinite}.fly-cell-4{animation:fly-flicker-b .2s steps(2) .08s infinite}.fly-cell-5{animation:fly-flicker-a .28s steps(2) .15s infinite}.fly-cell-6{animation:fly-flicker-b .32s steps(2) .03s infinite}@keyframes fly-flicker-a{0%{opacity:1}50%{opacity:.4}}@keyframes fly-flicker-b{0%{opacity:.5}50%{opacity:1}}.fly-wing-left{transform-origin:34px 36px;animation:fly-flutter-l .12s ease-in-out infinite alternate}.fly-wing-right{transform-origin:66px 36px;animation:fly-flutter-r .12s ease-in-out infinite alternate}@keyframes fly-flutter-l{0%{transform:rotate(0) scaleY(1)}to{transform:rotate(-8deg) scaleY(.85)}}@keyframes fly-flutter-r{0%{transform:rotate(0) scaleY(1)}to{transform:rotate(8deg) scaleY(.85)}}.fly-sparkle-1{animation:fly-twinkle 2s ease-in-out infinite}.fly-sparkle-2{animation:fly-twinkle 2.5s ease-in-out .8s infinite}.fly-sparkle-3{animation:fly-twinkle 1.8s ease-in-out 1.4s infinite}@keyframes fly-twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.shadow-outline{animation:shadow-neon 4s linear infinite}@keyframes shadow-neon{0%{stroke:#e879f9}25%{stroke:#38bdf8}50%{stroke:#4ade80}75%{stroke:#fbbf24}to{stroke:#e879f9}}.shadow-eye{animation:shadow-eye-color 4s linear infinite}@keyframes shadow-eye-color{0%{fill:#e879f9}25%{fill:#38bdf8}50%{fill:#4ade80}75%{fill:#fbbf24}to{fill:#e879f9}}.shadow-eye-stroke{animation:shadow-stroke-color 4s linear infinite}@keyframes shadow-stroke-color{0%{stroke:#e879f9}25%{stroke:#38bdf8}50%{stroke:#4ade80}75%{stroke:#fbbf24}to{stroke:#e879f9}}.golden-shimmer{animation:golden-sweep 3s ease-in-out infinite}@keyframes golden-sweep{0%,to{opacity:0;transform:translate(-10px)}50%{opacity:.7;transform:translate(10px)}}.golden-body{animation:golden-shine 4s ease-in-out infinite}@keyframes golden-shine{0%,to{fill:#eab308}50%{fill:#fbbf24}}.golden-handle{animation:golden-handle-shine 4s ease-in-out infinite}@keyframes golden-handle-shine{0%,to{stroke:#eab308}50%{stroke:#fde68a}}.legendary-avatar-card{position:relative;overflow:hidden!important}.legendary-avatar-card.legendary-v1{border:3px solid #eab308!important;overflow:visible!important}.legendary-avatar-card.legendary-v1:before{content:"";position:absolute;inset:-3px;border-radius:18px;padding:3px;background:conic-gradient(from var(--legendary-angle, 0deg),#eab308,#fde68a,#fbbf24,#eab308,#eab308);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;animation:legendary-rotate 3s linear infinite;pointer-events:none;z-index:1}.legendary-avatar-card.legendary-v2{border:3px solid #eab308!important;overflow:visible!important}.legendary-avatar-card.legendary-v2:before{content:"";position:absolute;inset:-3px;border-radius:18px;padding:3px;background:conic-gradient(from var(--legendary-angle, 0deg),#eab308,#eab308,#fde68a,#fbbf24,#fde68a,#eab308,#eab308);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;animation:legendary-rotate 2s linear infinite;pointer-events:none;z-index:1}.legendary-avatar-card.legendary-v3{border:3px solid #eab308!important;overflow:visible!important}.legendary-avatar-card.legendary-v3:before{content:"";position:absolute;inset:-3px;border-radius:18px;padding:3px;background:conic-gradient(from var(--legendary-angle, 0deg),#eab308,#fde68a,#eab308,#fde68a,#eab308);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;animation:legendary-rotate 4s linear infinite;pointer-events:none;z-index:1}@keyframes legendary-rotate{0%{--legendary-angle: 0deg}to{--legendary-angle: 360deg}}@property --legendary-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.legendary-buy-btn{background:#eab308!important;color:#1f2937!important;position:relative;overflow:hidden!important}.legendary-buy-btn:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,#fde68a88,transparent);animation:legendary-btn-shine 2.5s ease-in-out infinite;pointer-events:none}@keyframes legendary-btn-shine{0%{left:-100%}50%{left:120%}to{left:120%}}.legendary-buy-btn:hover{background:#fbbf24!important}.tp-theme-bar{position:relative}.tp-theme-toggle{display:flex;align-items:center;gap:6px;background:var(--secondary);border:2px solid var(--stroke);border-radius:10px;padding:7px 10px;cursor:pointer;color:var(--text);box-shadow:2px 2px 0 var(--shadow);transition:transform .15s,box-shadow .15s}.tp-theme-toggle:hover{transform:translateY(-1px);box-shadow:3px 3px 0 var(--shadow)}.tp-theme-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--stroke);flex-shrink:0}.tp-theme-name{opacity:.7}.tp-theme-picker{position:absolute;top:calc(100% + 8px);right:0;z-index:100;display:flex;gap:6px;flex-wrap:wrap;align-items:center;background:var(--panel);border:3px solid var(--stroke);border-radius:14px;box-shadow:6px 6px 0 var(--shadow);padding:10px 12px;min-width:260px}.tp-theme-swatch{display:flex;align-items:center;gap:5px;background:var(--panel);border:2px solid var(--stroke);border-radius:10px;padding:5px 12px;cursor:pointer;font-family:Fredoka,sans-serif;font-weight:600;font-size:.75rem;color:var(--text);transition:transform .12s,box-shadow .12s,border-color .12s;box-shadow:2px 2px 0 var(--shadow)}.tp-theme-swatch:hover{transform:translateY(-2px);box-shadow:3px 3px 0 var(--shadow);border-color:var(--swatch-color)}.tp-theme-swatch-active{border-color:var(--swatch-color);box-shadow:3px 3px 0 var(--shadow),inset 0 0 0 1px var(--swatch-color)}.tp-swatch-fill{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--stroke)}.tp-swatch-label{opacity:.8}@media(max-width:640px){.tp-theme-picker{gap:4px}.tp-theme-swatch{padding:4px 8px;font-size:.7rem}.tp-theme-name{display:none}}.svg-game-canvas{width:100%;height:100%;border-radius:8px}.doodle-element{fill-opacity:0;stroke-dasharray:1;stroke-dashoffset:1;animation:draw-line .4s ease-in-out forwards,fill-in .3s ease-in forwards .4s}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes fill-in{to{fill-opacity:1}}.svg-hybrid-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.svg-hybrid-wrapper svg{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:8px}.svg-hybrid-drawing svg,.svg-hybrid-drawing svg *{animation-play-state:paused!important}.menu-footer{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:12px}.menu-footer-top{display:flex;align-items:center;gap:8px}.menu-footer-dot{color:var(--text);opacity:.3;font-size:.85rem;font-family:Fredoka,sans-serif;line-height:1}.menu-footer-link{display:flex;align-items:center;gap:5px;color:var(--text);opacity:.45;font-size:.8rem;font-family:Fredoka,sans-serif;font-weight:500;text-decoration:none;background:none;border:none;cursor:pointer;letter-spacing:.3px;padding:0;transition:opacity .2s ease}.menu-footer-link:hover{opacity:.8}.menu-footer-about{font-size:.75rem;opacity:.35}.menu-footer-about:hover{opacity:.65}.menu-footer-whatis{opacity:.5;color:#fbbf24}.menu-footer-whatis:hover{opacity:.8}@media(min-width:768px){.menu-panel{max-width:520px;padding:40px 36px 36px}.menu-title{font-size:3.4rem}.menu-logo{width:320px}.menu-subtitle{font-size:1.25rem;margin-bottom:24px}.btn-play{padding:20px 24px;font-size:1.4rem;border-radius:16px}.btn-play-label{font-size:1.35rem}.btn-play-sub{font-size:.85rem}.btn-season{padding:18px 28px;font-size:1.4rem;border-radius:16px}.season-reward-card-inner{width:56px;height:62px}.season-reward-card-svg{width:42px;height:42px}.btn-shop,.btn-leaderboard{padding:18px 28px;font-size:1.4rem;border-radius:16px}.btn-join{padding:14px 22px;font-size:1.1rem}.input-doodle{padding:14px 18px;font-size:1.1rem}.menu-footer-link{font-size:.88rem}.menu-footer-about{font-size:.82rem}}.news-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.news-modal{width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;padding:36px 40px 28px;position:relative}.news-modal-header{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.news-modal-title-row{display:flex;align-items:center;gap:10px}.news-modal-title{font-family:Fredoka,sans-serif;font-size:1.9rem;font-weight:700;color:var(--text);margin:0;text-align:center}.news-modal-close{background:none;border:none;cursor:pointer;position:absolute;top:14px;right:14px;color:#f87171;opacity:.8;padding:8px;border-radius:8px;display:flex;align-items:center;transition:opacity .2s ease,background .2s ease}.news-modal-close:hover{opacity:1;background:#f871711f}.news-modal-body{overflow-y:auto;flex:1;padding-right:6px}.news-item{padding:24px 0;animation:newsItemIn .25s ease both}@keyframes newsItemIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.news-item-pinned{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fbbf24;margin-bottom:8px}.news-item-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.news-tag-badge{font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;border-radius:20px;border:1px solid transparent;font-family:Fredoka,sans-serif}.news-item-date{font-size:.9rem;color:var(--text);opacity:.4;font-family:Fredoka,sans-serif;margin-left:auto}.news-item-title{font-family:Fredoka,sans-serif;font-size:1.3rem;font-weight:700;color:var(--text);margin:0 0 10px;line-height:1.3}.news-item-body{font-size:1rem;color:var(--text);opacity:.75;line-height:1.65;margin:0;white-space:pre-wrap}.news-item-divider{height:1px;background:var(--stroke);opacity:.15;margin-top:24px}.news-reactions{display:flex;align-items:center;gap:8px;margin-top:14px}.news-react-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid transparent;border-radius:20px;padding:5px 12px;cursor:pointer;font-family:Fredoka,sans-serif;font-size:.9rem;color:var(--text);opacity:.45;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.news-react-btn:hover{opacity:.8;background:#8080801a;border-color:#80808033}.news-react-btn.active-up{color:#34d399;opacity:1;background:#34d3991a;border-color:#34d3994d}.news-react-btn.active-down{color:#f87171;opacity:1;background:#f871711a;border-color:#f871714d}.news-login-nudge{font-family:Fredoka,sans-serif;font-size:.85rem;color:var(--accent);opacity:0;animation:nudgeFadeIn .2s ease forwards}@keyframes nudgeFadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.news-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:var(--text);opacity:.5;font-family:Fredoka,sans-serif;font-size:1.1rem}.news-spinner{width:30px;height:30px;border:3px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;opacity:.5}@keyframes spin{to{transform:rotate(360deg)}}.news-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:var(--text);opacity:.45;font-family:Fredoka,sans-serif;font-size:1.1rem}.discord-link .discord-icon{transition:transform .4s ease}.discord-link:hover .discord-icon{animation:discord-wiggle .5s ease forwards}@keyframes discord-wiggle{0%{transform:scale(1) rotate(0)}20%{transform:scale(1.25) rotate(-12deg)}40%{transform:scale(1.2) rotate(10deg)}60%{transform:scale(1.15) rotate(-6deg)}80%{transform:scale(1.1) rotate(3deg)}to{transform:scale(1) rotate(0)}}.room-unified{background-image:none}.room-unified>*{background-color:var(--panel)}.room-canvas{position:relative;overflow:hidden}.room-canvas[data-season-theme] .svg-hybrid-wrapper svg{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border-radius:0!important}.room-canvas:after{content:"";position:absolute;inset:0;border-radius:13px;pointer-events:none;box-shadow:inset 0 0 40px #0000004d;z-index:1}.room-unified .room-canvas:after{border-radius:0}.room-canvas[data-season-theme]:after{display:none}.chat-msg{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:20px;margin:6px 10px;background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #0000000d,inset 0 1px 1px #fff3;font-family:var(--chat-font, "Fredoka", sans-serif);transition:transform .15s ease,background .15s ease;animation:chat-msg-in .25s cubic-bezier(.175,.885,.32,1.275)}.chat-msg:nth-child(odd){background:#ffffff14}.chat-msg:nth-child(2n){background:#ffffff0d}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-msg:hover{transform:translateY(-2px);background:#ffffff26}.chat-msg-body{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0;flex:1}.chat-msg-user{font-size:.85rem;flex-shrink:0}.chat-msg-user:after{content:":"}.chat-msg-text{font-size:.85rem;color:var(--text);opacity:.7;word-break:break-word;min-width:0}.chat-msg-correct{background:#4ade8040!important;border-color:#4ade8066!important;border-radius:20px;box-shadow:0 4px 12px #4ade8026,inset 0 1px 1px #fff6!important}.chat-msg-correct:hover{background:#4ade8059!important}.chat-msg-correct .chat-msg-text-correct{color:#4ade80;font-weight:700;opacity:1}.chat-msg-first{background:linear-gradient(135deg,#fbbf244d,#fb923c33)!important;border-color:#fbbf2480!important;border-radius:20px;box-shadow:0 4px 12px #fbbf2433,inset 0 1px 1px #ffffff80!important;animation:chat-msg-in .25s ease-out,chat-first-glow 1.5s ease-out}.chat-msg-first:hover{background:linear-gradient(135deg,#fbbf2466,#fb923c4d)!important}.chat-msg-first .chat-msg-text-correct{color:#fbbf24;font-weight:800;opacity:1}.chat-msg-first .chat-msg-user{font-weight:800}@keyframes chat-first-glow{0%{box-shadow:0 0 12px #fbbf2466}to{box-shadow:0 0 #fbbf2400}}.chat-msg-icon{flex-shrink:0;display:flex;align-items:center;animation:chat-icon-pop .35s ease-out}@keyframes chat-icon-pop{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.3) rotate(5deg)}to{transform:scale(1) rotate(0)}}.chat-msg-emote .chat-msg-body{align-items:center}.room-chat-scroll{position:relative;border-top:none}.room-chat-scroll:after{content:"";position:absolute;top:0;left:12px;right:12px;height:2px;background:repeating-linear-gradient(90deg,var(--stroke) 0px,var(--stroke) 6px,transparent 6px,transparent 10px);opacity:.25}.room-chat-scroll:before{display:none}.room-players-section{position:relative}.room-players-section:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;background:repeating-linear-gradient(90deg,var(--stroke) 0px,var(--stroke) 8px,transparent 8px,transparent 14px);opacity:.2}.room-input-bar{position:relative}.room-input-bar:before{content:"";position:absolute;top:0;left:12px;right:12px;height:2px;background:repeating-linear-gradient(90deg,var(--stroke) 0px,var(--stroke) 6px,transparent 6px,transparent 10px);opacity:.2}@keyframes emote-bounce-in{0%{transform:scale(0) rotate(-20deg);opacity:0}50%{transform:scale(1.2) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.player-emote-bubble{animation:emote-bounce-in .35s cubic-bezier(.175,.885,.32,1.275) forwards!important}@keyframes canvas-correct-flash{0%{box-shadow:inset 0 0 40px #0000004d}30%{box-shadow:inset 0 0 60px #4caf504d,0 0 30px #4caf5033}to{box-shadow:inset 0 0 40px #0000004d}}.room-guesses-pip{width:8px;height:8px;border-radius:50%;transition:all .3s ease}.room-guesses-pip.active{background:#4ade80;box-shadow:0 0 6px #4ade8066}.room-guesses-pip.spent{background:#ffffff26}.room-header-overlay{text-shadow:0 1px 6px rgba(0,0,0,.5),0 0 20px rgba(0,0,0,.2);font-family:Fredoka,sans-serif}@keyframes round-pulse{0%,to{opacity:1}50%{opacity:.6}}.room-round-transition{animation:round-pulse 1.5s ease-in-out infinite}@keyframes timer-urgent{0%,to{text-shadow:0 0 8px rgba(244,63,94,.4)}50%{text-shadow:0 0 16px rgba(244,63,94,.8),0 0 30px rgba(244,63,94,.3)}}.room-timer-urgent{animation:timer-urgent 1s ease-in-out infinite}.room-slot{transition:all .15s ease}.room-slot:not(:empty){text-shadow:0 0 8px rgba(255,255,255,.3)}.room-leave-btn:hover{box-shadow:0 0 12px #f871714d;border-color:#f87171!important}.room-draw-toolbar{box-shadow:0 4px 20px #00000040;border:2px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mk-keyboard{position:fixed;bottom:0;left:0;right:0;z-index:500;display:flex;flex-direction:column;gap:1dvh;padding:1dvh 8px calc(env(safe-area-inset-bottom,0px) + 1dvh);background:var(--panel);border-top:2px solid var(--stroke);user-select:none;-webkit-user-select:none;touch-action:manipulation}.mk-row{display:flex;justify-content:center;gap:clamp(3px,.5dvw,6px);padding:0 2px}.mk-key{flex:1;height:clamp(42px,6dvh,72px);border:2px solid var(--stroke);border-radius:8px;background:var(--bg);color:var(--text);font-family:Fredoka,sans-serif;font-size:clamp(.85rem,1.8dvh,1.2rem);font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .08s ease,transform .08s ease;box-shadow:0 2px #0003;padding:0;-webkit-tap-highlight-color:transparent}.mk-key:active{transform:translateY(2px);box-shadow:none;background:var(--secondary)}.mk-key:disabled{opacity:.4;pointer-events:none}.mk-key-wide{flex:1.5;max-width:80px}.mk-key-action{background:var(--secondary);color:var(--text)}.mk-key-action:active{background:var(--stroke)}.mk-key-submit{background:#22c55e;color:#fff;border-color:#16a34a}.mk-key-submit:active{background:#16a34a}.mk-key-space{flex:1;text-transform:lowercase;font-size:clamp(.75rem,1.5dvh,1rem);letter-spacing:.1em}@keyframes ach-const-twinkle{0%,to{opacity:1;r:1.2}50%{opacity:.3;r:.6}}@keyframes ach-const-line-pulse{0%,to{opacity:.6}50%{opacity:.15}}@keyframes ach-const-glow-breathe{0%,to{opacity:.15;r:8}50%{opacity:.05;r:10}}.ach-const-star-1{animation:ach-const-twinkle 2s ease-in-out infinite}.ach-const-star-2{animation:ach-const-twinkle 2.4s ease-in-out .5s infinite}.ach-const-star-3{animation:ach-const-twinkle 2s ease-in-out 1s infinite}.ach-const-star-4{animation:ach-const-twinkle 1.8s ease-in-out .3s infinite}.ach-const-line-1{animation:ach-const-line-pulse 3s ease-in-out infinite}.ach-const-line-2{animation:ach-const-line-pulse 3s ease-in-out 1s infinite}.ach-const-line-3{animation:ach-const-line-pulse 3s ease-in-out 2s infinite}.ach-const-glow{animation:ach-const-glow-breathe 3s ease-in-out infinite}@keyframes ach-tiara-gem-pulse{0%,to{filter:drop-shadow(0 0 2px #a855f766)}50%{filter:drop-shadow(0 0 6px #a855f7aa)}}@keyframes ach-tiara-spark-float{0%{opacity:.8;transform:translateY(0)}50%{opacity:.2}to{opacity:0;transform:translateY(-6px)}}.ach-tiara-glow{animation:ach-tiara-gem-pulse 3s ease-in-out infinite}.ach-tiara-gem-1{animation:ach-tiara-gem-pulse 2.5s ease-in-out infinite}.ach-tiara-gem-2{animation:ach-tiara-gem-pulse 2.5s ease-in-out .4s infinite}.ach-tiara-gem-3{animation:ach-tiara-gem-pulse 2.5s ease-in-out .8s infinite}.ach-tiara-gem-4{animation:ach-tiara-gem-pulse 2.5s ease-in-out 1.2s infinite}.ach-tiara-gem-5{animation:ach-tiara-gem-pulse 2.5s ease-in-out 1.6s infinite}.ach-tiara-spark-1{animation:ach-tiara-spark-float 2s ease-out infinite}.ach-tiara-spark-2{animation:ach-tiara-spark-float 2.5s ease-out .7s infinite}@keyframes ach-flamecrown-flicker{0%,to{opacity:1;filter:brightness(1)}30%{opacity:.85;filter:brightness(1.2) drop-shadow(0 0 4px #f9731688)}60%{opacity:1;filter:brightness(1)}80%{opacity:.9;filter:brightness(1.1) drop-shadow(0 0 3px #fbbf2466)}}@keyframes ach-flamecrown-inner{0%,to{opacity:.7}40%{opacity:.35}70%{opacity:.8}}@keyframes ach-flamecrown-glow-pulse{0%,to{opacity:.15}50%{opacity:.05}}.ach-flamecrown-fire-1{animation:ach-flamecrown-flicker .8s ease-in-out infinite}.ach-flamecrown-fire-2{animation:ach-flamecrown-inner 1.2s ease-in-out infinite}.ach-flamecrown-gem-1{animation:ach-tiara-gem-pulse 2s ease-in-out infinite}.ach-flamecrown-gem-2{animation:ach-tiara-gem-pulse 2s ease-in-out .5s infinite}.ach-flamecrown-glow{animation:ach-flamecrown-glow-pulse 2s ease-in-out infinite}@keyframes ach-perfecthalo-pulse{0%,to{filter:drop-shadow(0 0 3px #fbbf2466)}50%{filter:drop-shadow(0 0 8px #fbbf24aa)}}@keyframes ach-perfecthalo-spark-float{0%,to{opacity:.9}50%{opacity:.2}}@keyframes ach-perfecthalo-glow-breathe{0%,to{opacity:.1;r:12}50%{opacity:.02;r:14}}.ach-perfecthalo-ring{animation:ach-perfecthalo-pulse 3s ease-in-out infinite}.ach-perfecthalo-spark-1{animation:ach-perfecthalo-spark-float 2s ease-in-out infinite}.ach-perfecthalo-spark-2{animation:ach-perfecthalo-spark-float 2s ease-in-out .7s infinite}.ach-perfecthalo-spark-3{animation:ach-perfecthalo-spark-float 2s ease-in-out 1.4s infinite}.ach-perfecthalo-glow{animation:ach-perfecthalo-glow-breathe 3s ease-in-out infinite}@keyframes ach-constspecs-lens-glow{0%,to{filter:drop-shadow(0 0 2px #6366f144)}50%{filter:drop-shadow(0 0 6px #6366f188)}}.ach-constspecs-lens-l{animation:ach-constspecs-lens-glow 3s ease-in-out infinite}.ach-constspecs-lens-r{animation:ach-constspecs-lens-glow 3s ease-in-out .5s infinite}.ach-constspecs-star-1{animation:ach-const-twinkle 2s ease-in-out infinite}.ach-constspecs-star-2{animation:ach-const-twinkle 2.4s ease-in-out .6s infinite}.ach-constspecs-star-3{animation:ach-const-twinkle 2s ease-in-out 1.2s infinite}.ach-constspecs-star-4{animation:ach-const-twinkle 1.8s ease-in-out .3s infinite}.ach-constspecs-line-1{animation:ach-const-line-pulse 3s ease-in-out infinite}.ach-constspecs-line-2{animation:ach-const-line-pulse 3s ease-in-out 1.5s infinite}@keyframes ach-gemglass-lens-shimmer{0%,to{filter:drop-shadow(0 0 2px #a855f744);fill-opacity:.4}50%{filter:drop-shadow(0 0 5px #a855f788);fill-opacity:.6}}@keyframes ach-gemglass-shine{0%,to{opacity:1;r:1}50%{opacity:.3;r:.5}}.ach-gemglass-lens-l{animation:ach-gemglass-lens-shimmer 2.5s ease-in-out infinite}.ach-gemglass-lens-r{animation:ach-gemglass-lens-shimmer 2.5s ease-in-out .5s infinite}.ach-gemglass-shine-1{animation:ach-gemglass-shine 2s ease-in-out infinite}.ach-gemglass-shine-2{animation:ach-gemglass-shine 2s ease-in-out 1s infinite}@keyframes ach-diamondbow-gem-pulse{0%,to{filter:drop-shadow(0 0 2px #818cf866)}50%{filter:drop-shadow(0 0 5px #818cf8aa)}}@keyframes ach-diamondbow-shimmer{0%{opacity:.8;transform:translateY(0)}50%{opacity:0}to{opacity:0;transform:translateY(-5px)}}.ach-diamondbow-gem-1{animation:ach-diamondbow-gem-pulse 2.5s ease-in-out infinite}.ach-diamondbow-gem-2{animation:ach-diamondbow-gem-pulse 2.5s ease-in-out .5s infinite}.ach-diamondbow-shimmer-1{animation:ach-diamondbow-shimmer 2s ease-out infinite}.ach-diamondbow-shimmer-2{animation:ach-diamondbow-shimmer 2s ease-out .5s infinite}.ach-diamondbow-shimmer-3{animation:ach-diamondbow-shimmer 2.5s ease-out 1s infinite}.ach-diamondbow-shimmer-4{animation:ach-diamondbow-shimmer 2.5s ease-out 1.5s infinite}@keyframes ach-perfectbow-shimmer{0%,to{opacity:.3}50%{opacity:1}}@keyframes ach-perfectbow-center-glow{0%,to{r:2;opacity:1}50%{r:3;opacity:.6}}.ach-perfectbow-shimmer-1{animation:ach-perfectbow-shimmer 2s ease-in-out infinite}.ach-perfectbow-shimmer-2{animation:ach-perfectbow-shimmer 2s ease-in-out .5s infinite}.ach-perfectbow-shimmer-3{animation:ach-perfectbow-shimmer 2s ease-in-out 1s infinite}.ach-perfectbow-shimmer-4{animation:ach-perfectbow-shimmer 2s ease-in-out 1.5s infinite}.ach-perfectbow-glow{animation:ach-perfectbow-center-glow 3s ease-in-out infinite}@keyframes ach-gemkeys-board-glow{0%,to{filter:drop-shadow(0 0 2px #4338ca44)}50%{filter:drop-shadow(0 0 6px #4338ca88)}}@keyframes ach-gemkeys-gem-twinkle{0%,to{opacity:1}50%{opacity:.4}}.ach-gemkeys-glow{animation:ach-gemkeys-board-glow 3s ease-in-out infinite}.ach-gemkeys-gem-1{animation:ach-gemkeys-gem-twinkle 2s ease-in-out infinite}.ach-gemkeys-gem-2{animation:ach-gemkeys-gem-twinkle 2s ease-in-out .4s infinite}.ach-gemkeys-gem-3{animation:ach-gemkeys-gem-twinkle 2s ease-in-out .8s infinite}.ach-gemkeys-gem-4{animation:ach-gemkeys-gem-twinkle 2s ease-in-out 1.2s infinite}.ach-gemkeys-gem-5{animation:ach-gemkeys-gem-twinkle 2s ease-in-out 1.6s infinite}@keyframes ach-constkeys-body-glow{0%,to{filter:drop-shadow(0 0 2px #4338ca44)}50%{filter:drop-shadow(0 0 6px #4338ca88)}}@keyframes ach-constkeys-star-twinkle{0%,to{opacity:1}50%{opacity:.2}}@keyframes ach-constkeys-line-pulse{0%,to{opacity:.4}50%{opacity:.1}}.ach-constkeys-body{animation:ach-constkeys-body-glow 3s ease-in-out infinite}.ach-constkeys-star-1{animation:ach-constkeys-star-twinkle 2s ease-in-out infinite}.ach-constkeys-star-2{animation:ach-constkeys-star-twinkle 2.4s ease-in-out .3s infinite}.ach-constkeys-star-3{animation:ach-constkeys-star-twinkle 1.8s ease-in-out .6s infinite}.ach-constkeys-star-4{animation:ach-constkeys-star-twinkle 2.2s ease-in-out .9s infinite}.ach-constkeys-star-5{animation:ach-constkeys-star-twinkle 2s ease-in-out 1.2s infinite}.ach-constkeys-star-6{animation:ach-constkeys-star-twinkle 2.6s ease-in-out .4s infinite}.ach-constkeys-star-7{animation:ach-constkeys-star-twinkle 2s ease-in-out 1.5s infinite}.ach-constkeys-star-8{animation:ach-constkeys-star-twinkle 1.8s ease-in-out .2s infinite}.ach-constkeys-star-9{animation:ach-constkeys-star-twinkle 2.4s ease-in-out 1.1s infinite}.ach-constkeys-line-1{animation:ach-constkeys-line-pulse 3s ease-in-out infinite}.ach-constkeys-line-2{animation:ach-constkeys-line-pulse 3s ease-in-out .5s infinite}.ach-constkeys-line-3{animation:ach-constkeys-line-pulse 3s ease-in-out 1s infinite}.ach-constkeys-line-4{animation:ach-constkeys-line-pulse 3s ease-in-out 1.5s infinite}.ach-constkeys-line-5{animation:ach-constkeys-line-pulse 3s ease-in-out 2s infinite}.ach-constkeys-line-6{animation:ach-constkeys-line-pulse 3s ease-in-out .3s infinite}.ach-constkeys-line-7{animation:ach-constkeys-line-pulse 3s ease-in-out .8s infinite}.ach-constkeys-line-8{animation:ach-constkeys-line-pulse 3s ease-in-out 1.3s infinite}.ach-constkeys-line-9{animation:ach-constkeys-line-pulse 3s ease-in-out 1.8s infinite}.ach-constkeys-line-10{animation:ach-constkeys-line-pulse 3s ease-in-out 2.3s infinite}@keyframes ach-crown-sparkle-pulse{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.5) rotate(15deg);opacity:.3}}.ach-crown-sparkle{animation:ach-crown-sparkle-pulse 1.5s ease-in-out infinite;transform-origin:52px 7px}.ach-bullseye-sparkle-1{animation:ach-crown-sparkle-pulse 1.5s ease-in-out infinite;transform-origin:87px 17px}.ach-bullseye-sparkle-2{animation:ach-crown-sparkle-pulse 1.5s ease-in-out .7s infinite;transform-origin:10px 17px}.ach-100-sparkle-1{animation:ach-crown-sparkle-pulse 1.5s ease-in-out infinite;transform-origin:90px 22px}.ach-100-sparkle-2{animation:ach-crown-sparkle-pulse 1.5s ease-in-out .5s infinite;transform-origin:7px 27px}.ach-100-sparkle-3{animation:ach-crown-sparkle-pulse 1.2s ease-in-out 1s infinite;transform-origin:51.5px 13.5px}@keyframes huh-float{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(-6px)}}.huh-q-1{animation:huh-float 1.5s ease-in-out infinite}.huh-q-2{animation:huh-float 1.8s ease-in-out .4s infinite}.huh-q-3{animation:huh-float 1.3s ease-in-out .8s infinite}.season-reward-overlay{position:fixed;inset:0;z-index:9999;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:season-reward-fade-in .3s ease}@keyframes season-reward-fade-in{0%{opacity:0}to{opacity:1}}.season-reward-popup{position:relative;background:var(--card);border:1px solid var(--stroke);border-radius:20px;padding:36px 32px 28px;max-width:340px;width:90%;text-align:center;overflow:hidden}.season-reward-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;color:var(--text);opacity:.4;transition:opacity .2s;z-index:2}.season-reward-close:hover{opacity:.8}.season-reward-glow{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(250,204,21,.25) 0%,transparent 70%);pointer-events:none;animation:season-reward-pulse 2s ease-in-out infinite}@keyframes season-reward-pulse{0%,to{opacity:.6;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.15)}}.season-reward-icon{font-size:3.5rem;line-height:1;margin-bottom:12px;position:relative;z-index:1;animation:season-reward-bounce .6s cubic-bezier(.34,1.56,.64,1)}@keyframes season-reward-bounce{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.season-reward-title{margin:0 0 4px;font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,#facc15,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.season-reward-milestone{margin:0 0 16px;font-size:.85rem;opacity:.5;font-weight:600}.season-reward-detail{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:20px;padding:12px 16px;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.season-reward-type{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.4}.season-reward-name{font-size:1.1rem;font-weight:700;color:var(--text)}.season-reward-amount{font-size:1.3rem;font-weight:800;color:#facc15}.season-reward-claim{width:100%;padding:12px;font-size:1rem;font-weight:700;border-radius:12px}.private-lobby{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:620px;margin:0 auto;color:var(--text);font-family:Fredoka,sans-serif}.private-lobby__card{width:100%;background:var(--panel);border:4px solid var(--stroke);border-radius:22px;padding:0 0 22px;box-shadow:6px 6px 0 var(--stroke);position:relative;overflow:visible}.private-lobby__card:before{content:"✏️";position:absolute;top:-20px;left:22px;background:#fbbf24;border:3px solid var(--stroke);border-radius:999px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:3px 3px 0 var(--stroke);transform:rotate(-8deg);z-index:3}.private-lobby__header{text-align:center;padding:18px 22px 14px;background:var(--panel);border-bottom:3px solid var(--stroke);border-radius:18px 18px 0 0}.private-lobby__header-left{display:flex;flex-direction:column;align-items:center;gap:2px}.private-lobby__header-left{display:flex;flex-direction:column;gap:2px;min-width:0}.private-lobby__title{font-family:Fredoka,sans-serif;font-size:1.6rem;font-weight:800;color:var(--text);letter-spacing:.5px;text-shadow:2px 2px 0 rgba(139,92,246,.25);margin:0;line-height:1}.private-lobby__subtitle{font-size:.8rem;font-weight:600;opacity:.6;margin:0}.private-lobby__header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.private-lobby__code-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface);border:2px solid var(--border);border-radius:10px;font-family:Fredoka,sans-serif}.private-lobby__code-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;opacity:.55}.private-lobby__code-value{font-size:1.05rem;font-weight:800;letter-spacing:2.5px;color:var(--text);line-height:1}.private-lobby__copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface);color:var(--text);border:2px solid var(--border);border-radius:10px;font-family:Fredoka,sans-serif;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.private-lobby__copy-btn:hover{border-color:var(--stroke);color:var(--text)}.private-lobby__copy-btn.copied{border-color:#10b981;color:#10b981}.private-lobby__players-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 22px;background:var(--surface);border-bottom:3px dashed var(--border);font-family:Fredoka,sans-serif;font-weight:700;color:var(--text);flex-wrap:wrap}.private-lobby__players-icon{color:#8b5cf6;flex-shrink:0}.private-lobby__footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 22px 4px;margin-top:10px;border-top:2px dashed var(--border);font-family:Fredoka,sans-serif;color:var(--text);opacity:.75;transition:opacity .2s ease;flex-wrap:wrap}.private-lobby__footer:hover{opacity:1}.private-lobby__footer-code{display:inline-flex;align-items:baseline;gap:6px;font-size:.78rem}.private-lobby__footer-code-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;opacity:.55}.private-lobby__footer-code-value{font-size:.95rem;font-weight:800;letter-spacing:2px;color:var(--text)}.private-lobby__footer-sep{width:4px;height:4px;border-radius:50%;background:var(--text-muted)}.private-lobby__footer-link{background:none;border:none;padding:0;margin:0;display:inline-flex;align-items:center;gap:5px;color:var(--text);font-family:Fredoka,sans-serif;font-size:.78rem;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px;text-decoration-color:var(--text-muted);opacity:.75;transition:opacity .15s ease,color .15s ease}.private-lobby__footer-link:hover{opacity:1;color:#059669;text-decoration-color:#059669}.private-lobby__footer-link.copied{color:#059669;opacity:1;text-decoration-color:#059669}.private-lobby__players-label{opacity:.55;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px}.private-lobby__players-count{font-size:1.15rem;font-weight:800}.private-lobby__players-dots{display:flex;gap:5px}.private-lobby__players-dots span{width:12px;height:12px;border-radius:50%;border:2px solid var(--stroke);background:var(--bg)}.private-lobby__players-dots span.on{background:#8b5cf6}.private-lobby__players-hint{font-size:.75rem;font-weight:600;opacity:.55;font-style:italic}.private-lobby__settings{padding:18px 24px 4px}.private-lobby__settings-title{font-family:Fredoka,sans-serif;font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;text-align:center;margin:0 0 2px;color:var(--text);opacity:.75}.private-lobby__settings-sub{text-align:center;font-size:.75rem;font-weight:600;opacity:.5;margin-bottom:14px;font-style:italic}@media(max-width:520px){.private-lobby__header{grid-template-columns:1fr;padding-left:70px}.private-lobby__header-right{justify-content:flex-start}}.private-lobby__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}@media(max-width:520px){.private-lobby__grid{grid-template-columns:1fr;gap:10px}}.private-lobby__field{display:flex;flex-direction:column;gap:6px}.private-lobby__label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;opacity:.7;display:flex;align-items:center;gap:6px;color:var(--text)}.private-lobby__select{appearance:none;-webkit-appearance:none;padding:10px 32px 10px 14px;border:3px solid var(--stroke);border-radius:12px;background:var(--surface);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;color:var(--text);font-family:Fredoka,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:3px 3px 0 var(--stroke);transition:transform .1s ease,box-shadow .1s ease}.private-lobby__select:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--stroke)}.private-lobby__select:disabled{cursor:not-allowed;opacity:.55}.private-lobby__select option{background:var(--panel);color:var(--text)}.private-lobby__words-wrap{display:flex;flex-direction:column;gap:6px}.private-lobby__words-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.private-lobby__only-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.private-lobby__only-toggle input{width:16px;height:16px;accent-color:#8b5cf6;cursor:pointer}.private-lobby__only-toggle.disabled,.private-lobby__only-toggle.disabled input{cursor:not-allowed;opacity:.55}.private-lobby__words-input{width:100%;box-sizing:border-box;padding:12px 14px;border:3px solid var(--stroke);border-radius:12px;background:var(--surface);color:var(--text);font-family:Fredoka,sans-serif;font-size:.95rem;font-weight:500;resize:vertical;min-height:60px;box-shadow:3px 3px 0 var(--stroke);transition:transform .1s ease,box-shadow .1s ease}.private-lobby__words-input:focus{outline:none;transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--stroke)}.private-lobby__words-input:disabled{cursor:not-allowed;opacity:.55}.private-lobby__words-warn{font-size:.78rem;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:4px}.private-lobby__start-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 42px;background:#8b5cf6;color:#fff;border:4px solid var(--stroke);border-radius:16px;box-shadow:6px 6px 0 var(--stroke);font-family:Fredoka,sans-serif;font-size:1.3rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.private-lobby__start-btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--stroke);background:#7c3aed}.private-lobby__start-btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:3px 3px 0 var(--stroke)}.private-lobby__start-btn:disabled{background:#c4b5fd;cursor:not-allowed;color:#ffffffd9;opacity:.6}.private-lobby__waiting-host{font-size:1rem;font-weight:600;font-style:italic;opacity:.7;color:var(--text);padding:12px 20px;background:var(--surface);border:3px dashed var(--stroke);border-radius:14px}.private-lobby__card{transform:rotate(-.5deg);background:radial-gradient(circle at 12% 18%,rgba(251,191,36,.08) 0 22%,transparent 23%),radial-gradient(circle at 88% 82%,rgba(139,92,246,.08) 0 22%,transparent 23%),var(--panel)}.private-lobby__card:after{content:"";position:absolute;top:-14px;right:36px;width:88px;height:26px;background:repeating-linear-gradient(45deg,#fde68a 0 8px,#fbbf24 8px 16px);border:2px solid var(--stroke);box-shadow:2px 2px 0 var(--stroke);transform:rotate(8deg);z-index:2;border-radius:2px}.private-lobby__card:before{width:48px;height:48px;font-size:1.4rem;top:-22px;left:18px;animation:pencil-bob 3.6s ease-in-out infinite;box-shadow:4px 4px 0 var(--stroke)}@keyframes pencil-bob{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-12deg) translateY(-3px)}}.private-lobby__title{font-size:2rem;position:relative;padding-bottom:6px;text-shadow:3px 3px 0 #fbbf24,4px 4px 0 var(--stroke)}.private-lobby__title:after{content:"";position:absolute;left:50%;bottom:-4px;width:70%;height:6px;transform:translate(-50%) rotate(-1deg);background:radial-gradient(ellipse at center,#fbbf24 0 35%,transparent 36%) 0 0/14px 6px repeat-x}.private-lobby__subtitle{font-size:.85rem;margin-top:6px;letter-spacing:.3px}.private-lobby__subtitle:before{content:"✨ "}.private-lobby__subtitle:after{content:" ✨"}.private-lobby__players-bar{position:relative;background:repeating-linear-gradient(90deg,transparent 0 28px,rgba(139,92,246,.05) 28px 29px),var(--surface);padding:16px 22px}.private-lobby__players-icon{background:#a78bfa;border:2.5px solid var(--stroke);border-radius:999px;color:#fff;padding:5px;box-sizing:content-box;box-shadow:2px 2px 0 var(--stroke);transform:rotate(-6deg)}.private-lobby__players-count{font-size:1.4rem;letter-spacing:1px}.private-lobby__players-dots span{width:14px;height:14px;border-width:2.5px;box-shadow:1.5px 1.5px 0 var(--stroke)}.private-lobby__players-dots span.on{background:#a78bfa;animation:dot-pop .4s ease-out}@keyframes dot-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.private-lobby__settings{padding:24px 24px 8px;position:relative}.private-lobby__settings-title{display:inline-block;background:#fde68a;color:var(--text);padding:6px 18px;border:3px solid var(--stroke);border-radius:999px;box-shadow:3px 3px 0 var(--stroke);transform:rotate(-1.5deg);letter-spacing:2.5px;font-size:.85rem;opacity:1;margin:0 auto 6px;position:relative;left:50%;translate:-50% 0}.private-lobby__settings-sub{margin-top:12px;margin-bottom:18px;font-size:.78rem}.private-lobby__label{display:inline-flex;width:fit-content;padding:3px 10px;background:var(--surface);border:2px solid var(--stroke);border-radius:999px;box-shadow:2px 2px 0 var(--stroke);opacity:1;font-size:.7rem;margin-left:4px;margin-bottom:2px;transform:rotate(-1deg)}.private-lobby__field:nth-child(2) .private-lobby__label{transform:rotate(1deg)}.private-lobby__field:nth-child(3) .private-lobby__label{transform:rotate(-.5deg)}.private-lobby__select{border-width:3.5px;font-size:1.1rem;padding:12px 36px 12px 16px;border-radius:14px;box-shadow:4px 4px 0 var(--stroke)}.private-lobby__select:hover:not(:disabled){transform:translate(-2px,-2px) rotate(-.5deg);box-shadow:6px 6px 0 var(--stroke)}.private-lobby__words-input{background-image:repeating-linear-gradient(transparent 0 23px,#8b5cf62e 23px 24px);background-size:100% 24px;line-height:24px;padding:10px 14px;font-size:1rem}.private-lobby__words-input::placeholder{color:var(--text-muted);font-style:italic}.private-lobby__only-toggle{background:#fef3c7;border:2px solid var(--stroke);padding:4px 10px;border-radius:999px;box-shadow:2px 2px 0 var(--stroke);transform:rotate(1.5deg)}.private-lobby__only-toggle.disabled{background:var(--surface)}.private-lobby__footer{position:relative;padding:14px 22px 6px;margin-top:14px;border-top:none;background-image:radial-gradient(circle at 6px 0,transparent 0 5px,var(--stroke) 5px 6px,transparent 7px);background-size:16px 6px;background-repeat:repeat-x;background-position:top center}.private-lobby__footer-link:hover{animation:link-wiggle .5s ease-in-out}@keyframes link-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.private-lobby{gap:22px}.private-lobby__start-btn{font-size:1.5rem;padding:18px 56px;border-radius:18px;background:linear-gradient(180deg,#a78bfa,#8b5cf6);box-shadow:7px 7px 0 var(--stroke);transform:rotate(-1deg);position:relative;animation:start-breathe 2.4s ease-in-out infinite}@keyframes start-breathe{0%,to{transform:rotate(-1deg) scale(1)}50%{transform:rotate(-1deg) scale(1.03)}}.private-lobby__start-btn:hover:not(:disabled){transform:rotate(-1deg) translate(-3px,-3px) scale(1.05);box-shadow:10px 10px 0 var(--stroke);animation:none}.private-lobby__start-btn:active:not(:disabled){transform:rotate(-1deg) translate(3px,3px) scale(.98);box-shadow:4px 4px 0 var(--stroke)}.private-lobby__start-btn:disabled{animation:none;background:#c4b5fd}.private-lobby__start-btn:before{content:"⭐";position:absolute;top:-12px;left:-10px;font-size:1.3rem;transform:rotate(-20deg);filter:drop-shadow(2px 2px 0 var(--stroke))}.private-lobby__start-btn:after{content:"⭐";position:absolute;bottom:-10px;right:-8px;font-size:1.1rem;transform:rotate(15deg);filter:drop-shadow(2px 2px 0 var(--stroke))}.private-lobby__waiting-host{transform:rotate(-1deg);box-shadow:4px 4px 0 var(--stroke);background:var(--surface)}.private-lobby__waiting-host:before{content:"⏳ "}.private-lobby--chalk-slate .private-lobby__card{background:#2d3142;border-color:#d4a574;border-width:12px;border-radius:8px;box-shadow:8px 8px #6b4423,inset 0 0 0 2px #6b4423,inset 0 0 50px #00000080;color:#f8fafc;padding:8px 0 22px}.private-lobby--chalk-slate .private-lobby__card:after{display:none}.private-lobby--chalk-slate .private-lobby__card:before{content:"✏️";top:-28px;background:#fef3c7}.private-lobby--chalk-slate .private-lobby__header,.private-lobby--chalk-slate .private-lobby__players-bar,.private-lobby--chalk-slate .private-lobby__settings,.private-lobby--chalk-slate .private-lobby__footer{background:transparent;color:#f8fafc}.private-lobby--chalk-slate .private-lobby__header,.private-lobby--chalk-slate .private-lobby__players-bar{border-bottom:1px dashed rgba(255,255,255,.3)}.private-lobby--chalk-slate .private-lobby__footer{background-image:none;border-top:1px dashed rgba(255,255,255,.3)}.private-lobby--chalk-slate .private-lobby__title{color:#fff;font-family:Caveat,Fredoka,cursive;font-weight:700;font-size:2.5rem;text-shadow:1px 1px 0 rgba(255,255,255,.2)}.private-lobby--chalk-slate .private-lobby__title:after{background:none;border-bottom:2px solid #fde047;height:0;width:80%;border-radius:50%}.private-lobby--chalk-slate .private-lobby__subtitle{color:#ffffffb3;font-style:italic}.private-lobby--chalk-slate .private-lobby__settings-sub{color:#ffffff8c}.private-lobby--chalk-slate .private-lobby__settings-title{background:transparent;color:#86efac;border:none;border-bottom:3px dashed rgba(134,239,172,.6);border-radius:0;box-shadow:none;padding:4px 14px 6px;font-family:Caveat,Fredoka,cursive;font-size:1.45rem;font-weight:700;letter-spacing:1px;text-transform:none;transform:rotate(0)}.private-lobby--chalk-slate .private-lobby__label{background:transparent;color:#93c5fd;border:none;border-radius:0;box-shadow:none;padding:0;font-family:Caveat,Fredoka,cursive;font-size:1.05rem;font-weight:600;letter-spacing:.5px;text-transform:none;opacity:.9;transform:rotate(0)}.private-lobby--chalk-slate .private-lobby__select,.private-lobby--chalk-slate .private-lobby__words-input{background:#0000004d;color:#fff;border-color:#fff6;border-style:solid;border-width:2px;box-shadow:2px 2px #ffffff26}.private-lobby--chalk-slate .private-lobby__select option{background:#2d3142;color:#fff}.private-lobby--chalk-slate .private-lobby__words-input{background-image:repeating-linear-gradient(transparent 0 23px,#ffffff26 23px 24px);font-family:Caveat,Fredoka,cursive;font-size:1.1rem}.private-lobby--chalk-slate .private-lobby__only-toggle{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:none}.private-lobby--chalk-slate .private-lobby__players-icon{background:#f472b6;color:#2d3142;border-color:#f472b6;box-shadow:1px 1px #f472b64d}.private-lobby--chalk-slate .private-lobby__players-dots span{border-color:#86efac;background:#ffffff0d;box-shadow:none}.private-lobby--chalk-slate .private-lobby__players-dots span.on{background:#86efac}.private-lobby--chalk-slate .private-lobby__start-btn{background:#fde047;color:#2d3142;border:3px solid #fde047;box-shadow:6px 6px #fde04740;font-family:Fredoka,sans-serif;font-weight:800}.private-lobby--chalk-slate .private-lobby__start-btn:hover:not(:disabled){background:#facc15;border-color:#facc15}.private-lobby--chalk-slate .private-lobby__footer-code-label,.private-lobby--chalk-slate .private-lobby__footer-link,.private-lobby--chalk-slate .private-lobby__footer-code-value{color:#ffffffd9}body.bg-sunset{background:linear-gradient(180deg,#f97316,#d93d7e 55%,#7e1d86)!important;background-attachment:fixed!important;--home-col-bg: hsla(335, 50%, 45%, .59);--home-col-bg-glass: hsla(335, 50%, 45%, .25)}body.bg-blueberry{background:linear-gradient(180deg,#312e81,#1e40af 45%,#0a6d6e)!important;background-attachment:fixed!important;--home-col-bg: hsla(220, 60%, 35%, .59);--home-col-bg-glass: hsla(220, 60%, 35%, .25)}body.bg-mango{background:linear-gradient(180deg,#facc15,#e56617 55%,#a01616)!important;background-attachment:fixed!important;--home-col-bg: hsla(25, 75%, 45%, .59);--home-col-bg-glass: hsla(25, 75%, 45%, .25)}body.bg-ocean{background:linear-gradient(180deg,#38bdf8,#0b82c4,#162b60)!important;background-attachment:fixed!important;--home-col-bg: hsla(200, 70%, 35%, .59);--home-col-bg-glass: hsla(200, 70%, 35%, .25)}body.bg-forest{background:linear-gradient(180deg,#134e4a,#04794f 60%,#5a9410)!important;background-attachment:fixed!important;--home-col-bg: hsla(117, 10%, 39%, .59);--home-col-bg-glass: hsla(117, 10%, 39%, .25)}body.bg-candy{background:linear-gradient(180deg,#14b8a6,#c9357a 55%,#d99d5a)!important;background-attachment:fixed!important;--home-col-bg: hsla(330, 50%, 45%, .59);--home-col-bg-glass: hsla(330, 50%, 45%, .25)}body.bg-midnight{background:linear-gradient(180deg,#0f172a,#1e40af 45%,#b63576)!important;background-attachment:fixed!important;--home-col-bg: hsla(220, 70%, 25%, .59);--home-col-bg-glass: hsla(220, 70%, 25%, .25)}body.bg-purple{background:linear-gradient(180deg,#5b2a8c,#7c2d8e 40%,#903475 75%,#9c3468)!important;background-attachment:fixed!important;--home-col-bg: hsla(285, 45%, 35%, .59);--home-col-bg-glass: hsla(285, 45%, 35%, .25)}body.on-main-menu:before,body.on-main-menu:after{opacity:0!important}body.on-main-menu .main-bg-fade{display:none!important}body.on-main-menu [class*=bg-]:before,body.on-main-menu [class*=bg-]:after{display:none!important}.room-canvas-embossed{border:1px solid rgba(255,255,255,.15)!important;box-shadow:inset 1px 1px #ffffff1f,inset -1px -1px #00000026,0 8px 30px #00000040!important}body.on-main-menu .menu-panel{max-width:none!important;width:1320px!important;padding:24px 60px!important;background:transparent!important;border-radius:16px!important;overflow:visible!important;margin-top:0!important}body.on-main-menu .menu-panel:before,body.on-main-menu .menu-sketch-border,body.on-main-menu .menu-grain,body.on-main-menu .menu-corner-doodle,body.on-main-menu .menu-bg-doodles{display:none!important}.home-card{position:relative;padding:0;color:#fff;font-family:Fredoka,sans-serif;background:transparent;border:none;box-shadow:none}.home-hero{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.home-hero__logo-wrap{position:relative;display:inline-block}.home-hero__subtitle{font-size:1.15rem;font-weight:800;letter-spacing:1px;color:#fff;margin:0;background:transparent;border:none;box-shadow:none;text-shadow:1px 1px 0px rgba(0,0,0,.4)}.home-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;align-items:stretch}@media(max-width:900px){.home-grid{grid-template-columns:1fr;gap:24px}}.home-col{position:relative;background:var(--home-col-bg, rgba(0, 0, 0, .15));border:2.5px solid rgba(255,255,255,.15);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0;box-shadow:inset 1px 1px #fff3,inset -1px -1px #0003,0 8px 30px #0003}.home-col>.home-col__heading,.home-col__heading{display:block;font-size:1.8rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:#64ffda;margin:0 0 4px;text-align:center;text-shadow:-2px -2px 0 #333333,2px -2px 0 #333333,-2px 2px 0 #333333,2px 2px 0 #333333,-2px 0px 0 #333333,2px 0px 0 #333333,0px -2px 0 #333333,0px 2px 0 #333333,0px 3px 0 #333333,0px 4px 0 #333333,0px 5px 0 #333333,0px 6px 0 rgba(0,0,0,.25)}@keyframes impatient-wiggle{0%,85%{transform:rotate(0) scale(1)}88%{transform:rotate(-3deg) scale(1.02)}91%{transform:rotate(3deg) scale(1.02)}94%{transform:rotate(-3deg) scale(1.02)}97%{transform:rotate(3deg) scale(1.02)}to{transform:rotate(0) scale(1)}}body.on-main-menu .btn-play{width:auto;margin:10px auto 0;min-width:280px;padding:16px 24px!important;font-size:1.4rem!important;border-radius:12px!important;border:3px solid #1a0b36!important;background:#fff!important;color:#1a0b36!important;box-shadow:inset -3px -6px #00000026,inset 3px 4px #fffc,0 4px #1a0b36!important;animation:impatient-wiggle 6s ease-in-out infinite!important;transform-origin:center;gap:16px!important;justify-content:center!important;transition:transform .1s ease,box-shadow .1s ease!important;text-shadow:none}body.on-main-menu .btn-play:hover{background:#f8fafc!important;transform:translateY(-2px)!important;box-shadow:inset -3px -6px #00000026,inset 3px 4px #fffc,0 6px #1a0b36!important}body.on-main-menu .btn-play:active{transform:translateY(4px)!important;box-shadow:inset -2px -2px #0000001a,inset 2px 2px #fff9,0 0 #1a0b36!important}body.on-main-menu .btn-play .btn-play-icon{display:block!important}body.on-main-menu .btn-play-text{margin:0 auto;text-align:center}body.on-main-menu .btn-play-label{font-size:1.5rem!important;font-weight:900!important;color:#1a0b36!important;letter-spacing:1.5px}body.on-main-menu .btn-play-sub,body.on-main-menu .btn-play-arrow{display:none!important}body.on-main-menu .home-col .input-doodle{background:#00000040!important;border:2px solid rgba(255,255,255,.6)!important;color:#fff!important;border-radius:8px!important;padding:14px 18px!important;font-size:1.25rem!important;font-weight:700!important;font-family:inherit!important;letter-spacing:.5px;text-transform:none;box-shadow:inset 0 2px 4px #0006!important}body.on-main-menu .home-col .input-doodle::placeholder{color:#fff6}body.on-main-menu .home-col .input-doodle:focus{border-color:#fff!important;background:#00000059!important;outline:none!important}body.on-main-menu .home-col .btn-join{background:#14b8a6!important;border:3px solid #0f766e!important;color:#fff!important;border-radius:8px!important;padding:14px 20px!important;font-size:1.15rem!important;font-weight:900!important;text-transform:uppercase;box-shadow:inset 0 2px #fff6,0 4px #0f766e!important}body.on-main-menu .home-col .btn-join:hover:not(:disabled){transform:translateY(-2px);background:#5eead4!important;box-shadow:inset 0 2px #fff6,0 6px #0f766e!important}body.on-main-menu .home-col .btn-join:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 1px #fff3,0 0 #0f766e!important}body.on-main-menu .home-col .btn-create-private{padding:16px 20px!important;border-radius:12px!important;background:#ec4899!important;border:3px solid #be185d!important;color:#fff!important;box-shadow:inset 0 2px #fff6,0 4px #be185d!important}body.on-main-menu .home-col .btn-create-private:hover{background:#f472b6!important;transform:translateY(-2px)!important;box-shadow:inset 0 2px #fff6,0 6px #be185d!important}body.on-main-menu .home-col .btn-create-private:active{transform:translateY(4px)!important;box-shadow:0 0 #be185d!important}body.on-main-menu .home-col .btn-create-private svg{display:none!important}body.on-main-menu .home-col .btn-create-private span:first-child{color:#fff!important;font-size:1.25rem!important}body.on-main-menu .home-col .btn-create-private span:nth-child(2){color:#fffc!important}body.on-main-menu .home-col .menu-divider{margin:8px 0!important}body.on-main-menu .home-col .menu-divider-center:before,body.on-main-menu .home-col .menu-divider-center:after{background:#fff3}body.on-main-menu .home-col .menu-divider-text{color:#fff9!important}body.on-main-menu .home-col .menu-join-row{display:flex;gap:12px}.home-how-carousel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;margin-top:-24px;animation:fadeInStep .25s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeInStep{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.home-how-carousel__img{width:320px;height:320px;object-fit:contain;background:transparent;flex-shrink:0;filter:drop-shadow(0 15px 20px rgba(0,0,0,.35));margin-bottom:8px}.home-how-carousel__title{color:#fff;font-size:1.75rem;font-weight:900;margin:0 0 6px;text-transform:uppercase;letter-spacing:2px;text-shadow:-2px -2px 0 #333333,2px -2px 0 #333333,-2px 2px 0 #333333,2px 2px 0 #333333,-2px 0px 0 #333333,2px 0px 0 #333333,0px -2px 0 #333333,0px 2px 0 #333333,0px 3px 0 #333333,0px 4px 0 rgba(0,0,0,.25)}.home-how-carousel__desc{color:#fffffff2;font-size:1.2rem;font-weight:500;line-height:1.45;margin:0;max-width:360px}.home-how-carousel__controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:12px}.home-how-carousel__arrow{display:flex;background:transparent;border:none;color:#ffffff80;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:44px;height:44px;align-items:center;justify-content:center;padding:0}.home-how-carousel__arrow:hover{color:#fff;transform:scale(1.2)}.home-how-carousel__arrow:active{transform:scale(.9)}.home-how-carousel__arrow svg{width:36px;height:36px}.home-how-carousel__dots{display:flex;align-items:center;gap:12px}.home-how-carousel__dot{width:14px;height:14px;border-radius:50%;background:#ffffff40;border:2px solid transparent;padding:0;cursor:pointer;transition:all .2s ease}.home-how-carousel__dot:hover{background:#fff9}.home-how-carousel__dot.active{background:#fff;box-shadow:0 0 10px #fff9;transform:scale(1.1)}.home-tiles{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.home-tile{background:var(--home-col-bg, rgba(0, 0, 0, .15));border:2.5px solid rgba(255,255,255,.15);border-radius:16px;overflow:hidden;padding:0;color:#fff;box-shadow:inset 1px 1px #ffffff1a,inset -1px -1px #0000001a,0 4px 12px #00000026;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s ease,background .2s ease;display:flex;flex-direction:column;cursor:pointer}.home-tile:hover{transform:translateY(-4px);box-shadow:inset 1px 1px #ffffff26,inset -1px -1px #0000001a,0 8px 20px #0003;background:#0003}.home-tile:active{transform:translateY(2px);box-shadow:inset 1px 1px #ffffff1a,inset -1px -1px #0000001a,0 2px 4px #0000001a}.home-tile__img-wrap{width:100%;aspect-ratio:16/10;background:#00000026;border-bottom:2px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.home-tile__img{width:100%;height:100%;object-fit:contain;padding:12px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3));transition:transform .3s ease}.home-tile:hover .home-tile__img{transform:scale(1.05) rotate(2deg)}.home-tile--season .home-tile__img{transform:scale(1.4) rotate(5deg)}.home-tile--season:hover .home-tile__img{transform:scale(1.45) rotate(7deg)}.home-tile--shop .home-tile__img{transform:scale(1.5)}.home-tile--shop:hover .home-tile__img{transform:scale(1.55) rotate(2deg)}.home-tile--leaderboard .home-tile__img{transform:scale(1.35)}.home-tile--leaderboard:hover .home-tile__img{transform:scale(1.4) rotate(-2deg)}.home-tile__content{padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.2));flex:1}.home-tile__label{color:#fff;font-size:1.15rem;font-weight:800;text-shadow:2px 2px 0 rgba(0,0,0,.4)}.home-tile__sub{color:#fffc;font-size:.85rem;font-weight:500}body.on-main-menu .menu-footer{margin-top:20px;padding:14px 0 4px;border-top:none;color:#fff9}body.on-main-menu .menu-footer a,body.on-main-menu .menu-footer button{color:#fff9!important}body.on-main-menu .menu-footer a:hover,body.on-main-menu .menu-footer button:hover{color:#fff!important}.identity-avatar-bubble:hover{transform:scale(1.05) rotate(-2deg)!important;border-color:#fbbf24!important}.identity-avatar-bubble:hover .identity-avatar-hover{opacity:1!important}:root,[data-amplify-theme]{--amplify-components-accordion-background-color: var(--amplify-colors-background-primary);--amplify-components-accordion-item-border-color: var(--amplify-colors-border-secondary);--amplify-components-accordion-item-border-width: var(--amplify-border-widths-small);--amplify-components-accordion-item-border-style: solid;--amplify-components-accordion-item-border-radius: var(--amplify-radii-small);--amplify-components-accordion-item-trigger-align-items: center;--amplify-components-accordion-item-trigger-background-color: var(--amplify-colors-background-primary);--amplify-components-accordion-item-trigger-color: inherit;--amplify-components-accordion-item-trigger-gap: var(--amplify-space-small);--amplify-components-accordion-item-trigger-justify-content: space-between;--amplify-components-accordion-item-trigger-padding-block: var(--amplify-space-xs);--amplify-components-accordion-item-trigger-padding-inline: var(--amplify-space-small);--amplify-components-accordion-item-trigger-hover-color: inherit;--amplify-components-accordion-item-trigger-hover-background-color: var(--amplify-colors-overlay-5);--amplify-components-accordion-item-trigger-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-accordion-item-trigger-focus-box-shadow: 0 0 0 2px var(--amplify-colors-border-focus);--amplify-components-accordion-item-content-color: inherit;--amplify-components-accordion-item-content-padding-inline: var(--amplify-space-small);--amplify-components-accordion-item-content-padding-block-end: var(--amplify-space-small);--amplify-components-accordion-item-content-padding-block-start: var(--amplify-space-xxxs);--amplify-components-accordion-item-icon-color: var(--amplify-colors-font-tertiary);--amplify-components-accordion-item-icon-transition-duration: var(--amplify-time-medium);--amplify-components-accordion-item-icon-transition-timing-function: cubic-bezier(.87, 0, .13, 1);--amplify-components-ai-conversation-message-background-color: var(--amplify-colors-background-secondary);--amplify-components-ai-conversation-message-border-radius: var(--amplify-radii-large);--amplify-components-ai-conversation-message-gap: var(--amplify-space-small);--amplify-components-ai-conversation-message-padding-block: var(--amplify-space-small);--amplify-components-ai-conversation-message-padding-inline: var(--amplify-space-small);--amplify-components-ai-conversation-message-user-background-color: var(--amplify-colors-background-secondary);--amplify-components-ai-conversation-message-assistant-background-color: var(--amplify-colors-primary-10);--amplify-components-ai-conversation-message-sender-gap: var(--amplify-space-small);--amplify-components-ai-conversation-message-sender-username-color: var(--amplify-colors-font-primary);--amplify-components-ai-conversation-message-sender-username-font-size: inherit;--amplify-components-ai-conversation-message-sender-username-font-weight: var(--amplify-font-weights-bold);--amplify-components-ai-conversation-message-sender-timestamp-color: var(--amplify-colors-font-tertiary);--amplify-components-ai-conversation-message-sender-timestamp-font-size: inherit;--amplify-components-ai-conversation-message-sender-timestamp-font-weight: inherit;--amplify-components-ai-conversation-message-body-gap: var(--amplify-space-xs);--amplify-components-ai-conversation-message-actions-gap: var(--amplify-space-xs);--amplify-components-ai-conversation-form-gap: var(--amplify-space-small);--amplify-components-ai-conversation-form-padding: var(--amplify-space-small);--amplify-components-ai-conversation-attachment-border-color: var(--amplify-colors-border-secondary);--amplify-components-ai-conversation-attachment-border-width: var(--amplify-border-widths-small);--amplify-components-ai-conversation-attachment-border-radius: var(--amplify-radii-small);--amplify-components-ai-conversation-attachment-font-size: var(--amplify-font-sizes-small);--amplify-components-ai-conversation-attachment-padding-block: var(--amplify-space-xxxs);--amplify-components-ai-conversation-attachment-padding-inline: var(--amplify-space-xs);--amplify-components-ai-conversation-attachment-gap: var(--amplify-space-xs);--amplify-components-ai-conversation-attachment-list-padding: var(--amplify-space-xs);--amplify-components-ai-conversation-attachment-list-padding-block-start: 0;--amplify-components-ai-conversation-attachment-list-gap: var(--amplify-space-xxs);--amplify-components-ai-conversation-attachment-name-color: var(--amplify-colors-font-primary);--amplify-components-ai-conversation-attachment-name-font-size: var(--amplify-font-sizes-small);--amplify-components-ai-conversation-attachment-name-font-weight: var(--amplify-font-weights-normal);--amplify-components-ai-conversation-attachment-size-color: var(--amplify-colors-font-tertiary);--amplify-components-ai-conversation-attachment-size-font-size: var(--amplify-font-sizes-small);--amplify-components-ai-conversation-attachment-size-font-weight: var(--amplify-font-weights-normal);--amplify-components-ai-conversation-attachment-remove-padding: var(--amplify-space-xxs);--amplify-components-ai-conversation-attachment-image-width: var(--amplify-font-sizes-medium);--amplify-components-ai-conversation-attachment-image-height: var(--amplify-font-sizes-medium);--amplify-components-alert-align-items: center;--amplify-components-alert-justify-content: space-between;--amplify-components-alert-color: var(--amplify-colors-font-primary);--amplify-components-alert-background-color: var(--amplify-colors-background-tertiary);--amplify-components-alert-padding-block: var(--amplify-space-small);--amplify-components-alert-padding-inline: var(--amplify-space-medium);--amplify-components-alert-icon-size: var(--amplify-font-sizes-xl);--amplify-components-alert-heading-font-size: var(--amplify-font-sizes-medium);--amplify-components-alert-heading-font-weight: var(--amplify-font-weights-bold);--amplify-components-alert-info-color: var(--amplify-colors-font-info);--amplify-components-alert-info-background-color: var(--amplify-colors-background-info);--amplify-components-alert-error-color: var(--amplify-colors-font-error);--amplify-components-alert-error-background-color: var(--amplify-colors-background-error);--amplify-components-alert-warning-color: var(--amplify-colors-font-warning);--amplify-components-alert-warning-background-color: var(--amplify-colors-background-warning);--amplify-components-alert-success-color: var(--amplify-colors-font-success);--amplify-components-alert-success-background-color: var(--amplify-colors-background-success);--amplify-components-authenticator-max-width: 60rem;--amplify-components-authenticator-modal-width: var(--amplify-space-relative-full);--amplify-components-authenticator-modal-height: var(--amplify-space-relative-full);--amplify-components-authenticator-modal-background-color: var(--amplify-colors-overlay-50);--amplify-components-authenticator-modal-top: var(--amplify-space-zero);--amplify-components-authenticator-modal-left: var(--amplify-space-zero);--amplify-components-authenticator-container-width-max: 30rem;--amplify-components-authenticator-router-border-width: var(--amplify-border-widths-small);--amplify-components-authenticator-router-border-style: solid;--amplify-components-authenticator-router-border-color: var(--amplify-colors-border-primary);--amplify-components-authenticator-router-background-color: var(--amplify-colors-background-primary);--amplify-components-authenticator-router-box-shadow: var(--amplify-shadows-medium);--amplify-components-authenticator-footer-padding-bottom: var(--amplify-space-medium);--amplify-components-authenticator-form-padding: var(--amplify-space-xl);--amplify-components-authenticator-state-inactive-background-color: var(--amplify-colors-background-secondary);--amplify-components-authenticator-or-container-color: var(--amplify-colors-neutral-80);--amplify-components-authenticator-or-container-or-line-background-color: var(--amplify-colors-background-primary);--amplify-components-autocomplete-menu-width: 100%;--amplify-components-autocomplete-menu-margin-block-start: var(--amplify-space-xxxs);--amplify-components-autocomplete-menu-background-color: var(--amplify-colors-background-primary);--amplify-components-autocomplete-menu-border-color: var(--amplify-colors-border-primary);--amplify-components-autocomplete-menu-border-width: var(--amplify-border-widths-small);--amplify-components-autocomplete-menu-border-style: solid;--amplify-components-autocomplete-menu-border-radius: var(--amplify-radii-small);--amplify-components-autocomplete-menu-options-display: flex;--amplify-components-autocomplete-menu-options-flex-direction: column;--amplify-components-autocomplete-menu-options-max-height: 300px;--amplify-components-autocomplete-menu-option-background-color: var(--amplify-colors-background-primary);--amplify-components-autocomplete-menu-option-color: currentcolor;--amplify-components-autocomplete-menu-option-cursor: pointer;--amplify-components-autocomplete-menu-option-transition-duration: var(--amplify-time-short);--amplify-components-autocomplete-menu-option-transition-property: background-color, color;--amplify-components-autocomplete-menu-option-transition-timing-function: ease;--amplify-components-autocomplete-menu-option-active-background-color: var(--amplify-colors-primary-80);--amplify-components-autocomplete-menu-option-active-color: var(--amplify-colors-white);--amplify-components-autocomplete-menu-empty-display: flex;--amplify-components-autocomplete-menu-loading-align-items: center;--amplify-components-autocomplete-menu-loading-display: flex;--amplify-components-autocomplete-menu-loading-gap: var(--amplify-space-xxxs);--amplify-components-autocomplete-menu-space-shared-padding-block: var(--amplify-space-xs);--amplify-components-autocomplete-menu-space-shared-padding-inline: var(--amplify-space-small);--amplify-components-avatar-color: var(--amplify-colors-font-tertiary);--amplify-components-avatar-line-height: 1;--amplify-components-avatar-font-weight: var(--amplify-font-weights-semibold);--amplify-components-avatar-font-size: var(--amplify-font-sizes-small);--amplify-components-avatar-text-align: center;--amplify-components-avatar-width: var(--amplify-font-sizes-xxl);--amplify-components-avatar-height: var(--amplify-font-sizes-xxl);--amplify-components-avatar-background-color: var(--amplify-colors-background-tertiary);--amplify-components-avatar-border-radius: 100%;--amplify-components-avatar-border-color: var(--amplify-colors-border-primary);--amplify-components-avatar-border-width: var(--amplify-border-widths-medium);--amplify-components-avatar-info-color: var(--amplify-colors-font-info);--amplify-components-avatar-info-background-color: var(--amplify-colors-background-info);--amplify-components-avatar-info-border-color: var(--amplify-colors-border-info);--amplify-components-avatar-warning-color: var(--amplify-colors-font-warning);--amplify-components-avatar-warning-background-color: var(--amplify-colors-background-warning);--amplify-components-avatar-warning-border-color: var(--amplify-colors-border-warning);--amplify-components-avatar-success-color: var(--amplify-colors-font-success);--amplify-components-avatar-success-background-color: var(--amplify-colors-background-success);--amplify-components-avatar-success-border-color: var(--amplify-colors-border-success);--amplify-components-avatar-error-color: var(--amplify-colors-font-error);--amplify-components-avatar-error-background-color: var(--amplify-colors-background-error);--amplify-components-avatar-error-border-color: var(--amplify-colors-border-error);--amplify-components-avatar-small-font-size: var(--amplify-font-sizes-xs);--amplify-components-avatar-small-width: var(--amplify-font-sizes-xl);--amplify-components-avatar-small-height: var(--amplify-font-sizes-xl);--amplify-components-avatar-large-font-size: var(--amplify-font-sizes-medium);--amplify-components-avatar-large-width: var(--amplify-font-sizes-xxxl);--amplify-components-avatar-large-height: var(--amplify-font-sizes-xxxl);--amplify-components-badge-color: var(--amplify-colors-font-primary);--amplify-components-badge-line-height: 1;--amplify-components-badge-font-weight: var(--amplify-font-weights-semibold);--amplify-components-badge-font-size: var(--amplify-font-sizes-small);--amplify-components-badge-text-align: center;--amplify-components-badge-padding-vertical: var(--amplify-space-xs);--amplify-components-badge-padding-horizontal: var(--amplify-space-small);--amplify-components-badge-background-color: var(--amplify-colors-background-tertiary);--amplify-components-badge-border-radius: var(--amplify-radii-xl);--amplify-components-badge-info-color: var(--amplify-colors-font-info);--amplify-components-badge-info-background-color: var(--amplify-colors-background-info);--amplify-components-badge-warning-color: var(--amplify-colors-font-warning);--amplify-components-badge-warning-background-color: var(--amplify-colors-background-warning);--amplify-components-badge-success-color: var(--amplify-colors-font-success);--amplify-components-badge-success-background-color: var(--amplify-colors-background-success);--amplify-components-badge-error-color: var(--amplify-colors-font-error);--amplify-components-badge-error-background-color: var(--amplify-colors-background-error);--amplify-components-badge-small-font-size: var(--amplify-font-sizes-xs);--amplify-components-badge-small-padding-vertical: var(--amplify-space-xxs);--amplify-components-badge-small-padding-horizontal: var(--amplify-space-xs);--amplify-components-badge-large-font-size: var(--amplify-font-sizes-medium);--amplify-components-badge-large-padding-vertical: var(--amplify-space-small);--amplify-components-badge-large-padding-horizontal: var(--amplify-space-medium);--amplify-components-breadcrumbs-flex-direction: row;--amplify-components-breadcrumbs-flex-wrap: wrap;--amplify-components-breadcrumbs-gap: 0;--amplify-components-breadcrumbs-color: var(--amplify-colors-font-tertiary);--amplify-components-breadcrumbs-item-flex-direction: row;--amplify-components-breadcrumbs-item-color: inherit;--amplify-components-breadcrumbs-item-font-size: inherit;--amplify-components-breadcrumbs-item-align-items: center;--amplify-components-breadcrumbs-item-line-height: 1;--amplify-components-breadcrumbs-separator-color: inherit;--amplify-components-breadcrumbs-separator-font-size: inherit;--amplify-components-breadcrumbs-separator-padding-inline: var(--amplify-space-xxs);--amplify-components-breadcrumbs-link-color: var(--amplify-components-link-color);--amplify-components-breadcrumbs-link-font-size: inherit;--amplify-components-breadcrumbs-link-font-weight: normal;--amplify-components-breadcrumbs-link-text-decoration: none;--amplify-components-breadcrumbs-link-padding-inline: var(--amplify-space-xs);--amplify-components-breadcrumbs-link-padding-block: var(--amplify-space-xxs);--amplify-components-breadcrumbs-link-current-color: inherit;--amplify-components-breadcrumbs-link-current-font-size: inherit;--amplify-components-breadcrumbs-link-current-font-weight: normal;--amplify-components-breadcrumbs-link-current-text-decoration: none;--amplify-components-button-font-weight: var(--amplify-font-weights-bold);--amplify-components-button-transition-duration: var(--amplify-components-fieldcontrol-transition-duration);--amplify-components-button-font-size: var(--amplify-components-fieldcontrol-font-size);--amplify-components-button-line-height: var(--amplify-components-fieldcontrol-line-height);--amplify-components-button-padding-block-start: var(--amplify-components-fieldcontrol-padding-block-start);--amplify-components-button-padding-block-end: var(--amplify-components-fieldcontrol-padding-block-end);--amplify-components-button-padding-inline-start: var(--amplify-components-fieldcontrol-padding-inline-start);--amplify-components-button-padding-inline-end: var(--amplify-components-fieldcontrol-padding-inline-end);--amplify-components-button-background-color: transparent;--amplify-components-button-border-color: var(--amplify-components-fieldcontrol-border-color);--amplify-components-button-border-width: var(--amplify-components-fieldcontrol-border-width);--amplify-components-button-border-style: var(--amplify-components-fieldcontrol-border-style);--amplify-components-button-border-radius: var(--amplify-components-fieldcontrol-border-radius);--amplify-components-button-color: var(--amplify-colors-font-primary);--amplify-components-button-hover-color: var(--amplify-colors-font-focus);--amplify-components-button-hover-background-color: var(--amplify-colors-primary-10);--amplify-components-button-hover-border-color: var(--amplify-colors-primary-60);--amplify-components-button-focus-color: var(--amplify-colors-font-focus);--amplify-components-button-focus-background-color: var(--amplify-colors-primary-10);--amplify-components-button-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-button-focus-box-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-button-active-color: var(--amplify-colors-font-active);--amplify-components-button-active-background-color: var(--amplify-colors-primary-20);--amplify-components-button-active-border-color: var(--amplify-colors-primary-100);--amplify-components-button-loading-color: var(--amplify-colors-font-disabled);--amplify-components-button-loading-background-color: transparent;--amplify-components-button-loading-border-color: var(--amplify-colors-border-tertiary);--amplify-components-button-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-button-disabled-background-color: transparent;--amplify-components-button-disabled-border-color: var(--amplify-colors-border-tertiary);--amplify-components-button-outlined-info-border-color: var(--amplify-colors-blue-60);--amplify-components-button-outlined-info-background-color: transparent;--amplify-components-button-outlined-info-color: var(--amplify-colors-blue-100);--amplify-components-button-outlined-info-hover-border-color: var(--amplify-colors-blue-60);--amplify-components-button-outlined-info-hover-background-color: var(--amplify-colors-blue-10);--amplify-components-button-outlined-info-hover-color: var(--amplify-colors-blue-100);--amplify-components-button-outlined-info-focus-border-color: var(--amplify-colors-blue-100);--amplify-components-button-outlined-info-focus-background-color: var(--amplify-colors-blue-10);--amplify-components-button-outlined-info-focus-color: var(--amplify-colors-blue-100);--amplify-components-button-outlined-info-focus-box-shadow: var(--amplify-components-fieldcontrol-info-focus-box-shadow);--amplify-components-button-outlined-info-active-border-color: var(--amplify-colors-blue-100);--amplify-components-button-outlined-info-active-background-color: var(--amplify-colors-blue-20);--amplify-components-button-outlined-info-active-color: var(--amplify-colors-blue-100);--amplify-components-button-outlined-warning-border-color: var(--amplify-colors-orange-60);--amplify-components-button-outlined-warning-background-color: transparent;--amplify-components-button-outlined-warning-color: var(--amplify-colors-orange-100);--amplify-components-button-outlined-warning-hover-border-color: var(--amplify-colors-orange-60);--amplify-components-button-outlined-warning-hover-background-color: var(--amplify-colors-orange-10);--amplify-components-button-outlined-warning-hover-color: var(--amplify-colors-orange-100);--amplify-components-button-outlined-warning-focus-border-color: var(--amplify-colors-orange-100);--amplify-components-button-outlined-warning-focus-background-color: var(--amplify-colors-orange-10);--amplify-components-button-outlined-warning-focus-color: var(--amplify-colors-orange-100);--amplify-components-button-outlined-warning-focus-box-shadow: var(--amplify-components-fieldcontrol-warning-focus-box-shadow);--amplify-components-button-outlined-warning-active-border-color: var(--amplify-colors-orange-100);--amplify-components-button-outlined-warning-active-background-color: var(--amplify-colors-orange-20);--amplify-components-button-outlined-warning-active-color: var(--amplify-colors-orange-100);--amplify-components-button-outlined-success-border-color: var(--amplify-colors-green-60);--amplify-components-button-outlined-success-background-color: transparent;--amplify-components-button-outlined-success-color: var(--amplify-colors-green-100);--amplify-components-button-outlined-success-hover-border-color: var(--amplify-colors-green-60);--amplify-components-button-outlined-success-hover-background-color: var(--amplify-colors-green-10);--amplify-components-button-outlined-success-hover-color: var(--amplify-colors-green-100);--amplify-components-button-outlined-success-focus-border-color: var(--amplify-colors-green-100);--amplify-components-button-outlined-success-focus-background-color: var(--amplify-colors-green-10);--amplify-components-button-outlined-success-focus-color: var(--amplify-colors-green-100);--amplify-components-button-outlined-success-focus-box-shadow: var(--amplify-components-fieldcontrol-success-focus-box-shadow);--amplify-components-button-outlined-success-active-border-color: var(--amplify-colors-green-100);--amplify-components-button-outlined-success-active-background-color: var(--amplify-colors-green-20);--amplify-components-button-outlined-success-active-color: var(--amplify-colors-green-100);--amplify-components-button-outlined-error-border-color: var(--amplify-colors-red-80);--amplify-components-button-outlined-error-background-color: transparent;--amplify-components-button-outlined-error-color: var(--amplify-colors-red-100);--amplify-components-button-outlined-error-hover-border-color: var(--amplify-colors-red-80);--amplify-components-button-outlined-error-hover-background-color: var(--amplify-colors-red-10);--amplify-components-button-outlined-error-hover-color: var(--amplify-colors-red-100);--amplify-components-button-outlined-error-focus-border-color: var(--amplify-colors-red-100);--amplify-components-button-outlined-error-focus-background-color: var(--amplify-colors-red-10);--amplify-components-button-outlined-error-focus-color: var(--amplify-colors-red-100);--amplify-components-button-outlined-error-focus-box-shadow: var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-button-outlined-error-active-border-color: var(--amplify-colors-red-100);--amplify-components-button-outlined-error-active-background-color: var(--amplify-colors-red-20);--amplify-components-button-outlined-error-active-color: var(--amplify-colors-red-100);--amplify-components-button-outlined-overlay-border-color: var(--amplify-colors-overlay-60);--amplify-components-button-outlined-overlay-background-color: transparent;--amplify-components-button-outlined-overlay-color: var(--amplify-colors-font-primary);--amplify-components-button-outlined-overlay-hover-border-color: var(--amplify-colors-overlay-60);--amplify-components-button-outlined-overlay-hover-background-color: var(--amplify-colors-overlay-5);--amplify-components-button-outlined-overlay-hover-color: var(--amplify-colors-neutral-90);--amplify-components-button-outlined-overlay-focus-border-color: var(--amplify-colors-overlay-90);--amplify-components-button-outlined-overlay-focus-background-color: var(--amplify-colors-overlay-5);--amplify-components-button-outlined-overlay-focus-color: var(--amplify-colors-neutral-90);--amplify-components-button-outlined-overlay-focus-box-shadow: var(--amplify-components-fieldcontrol-overlay-focus-box-shadow);--amplify-components-button-outlined-overlay-active-border-color: var(--amplify-colors-overlay-90);--amplify-components-button-outlined-overlay-active-background-color: var(--amplify-colors-overlay-10);--amplify-components-button-outlined-overlay-active-color: var(--amplify-colors-neutral-100);--amplify-components-button-primary-border-color: transparent;--amplify-components-button-primary-border-width: var(--amplify-border-widths-small);--amplify-components-button-primary-border-style: solid;--amplify-components-button-primary-background-color: var(--amplify-colors-primary-80);--amplify-components-button-primary-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-disabled-border-color: transparent;--amplify-components-button-primary-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-button-primary-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-button-primary-loading-border-color: transparent;--amplify-components-button-primary-loading-background-color: var(--amplify-colors-background-disabled);--amplify-components-button-primary-loading-color: var(--amplify-colors-font-disabled);--amplify-components-button-primary-hover-border-color: transparent;--amplify-components-button-primary-hover-background-color: var(--amplify-colors-primary-90);--amplify-components-button-primary-hover-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-focus-border-color: transparent;--amplify-components-button-primary-focus-background-color: var(--amplify-colors-primary-90);--amplify-components-button-primary-focus-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-focus-box-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-button-primary-active-border-color: transparent;--amplify-components-button-primary-active-background-color: var(--amplify-colors-primary-100);--amplify-components-button-primary-active-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-info-border-color: transparent;--amplify-components-button-primary-info-background-color: var(--amplify-colors-blue-80);--amplify-components-button-primary-info-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-info-hover-border-color: transparent;--amplify-components-button-primary-info-hover-background-color: var(--amplify-colors-blue-90);--amplify-components-button-primary-info-hover-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-info-focus-border-color: transparent;--amplify-components-button-primary-info-focus-background-color: var(--amplify-colors-blue-90);--amplify-components-button-primary-info-focus-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-info-focus-box-shadow: var(--amplify-components-fieldcontrol-info-focus-box-shadow);--amplify-components-button-primary-info-active-border-color: transparent;--amplify-components-button-primary-info-active-background-color: var(--amplify-colors-blue-100);--amplify-components-button-primary-info-active-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-warning-border-color: transparent;--amplify-components-button-primary-warning-background-color: var(--amplify-colors-orange-80);--amplify-components-button-primary-warning-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-warning-hover-border-color: transparent;--amplify-components-button-primary-warning-hover-background-color: var(--amplify-colors-orange-90);--amplify-components-button-primary-warning-hover-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-warning-focus-border-color: transparent;--amplify-components-button-primary-warning-focus-background-color: var(--amplify-colors-orange-90);--amplify-components-button-primary-warning-focus-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-warning-focus-box-shadow: var(--amplify-components-fieldcontrol-overlay-focus-box-shadow);--amplify-components-button-primary-warning-active-border-color: transparent;--amplify-components-button-primary-warning-active-background-color: var(--amplify-colors-orange-100);--amplify-components-button-primary-warning-active-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-error-border-color: transparent;--amplify-components-button-primary-error-background-color: var(--amplify-colors-red-80);--amplify-components-button-primary-error-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-error-hover-border-color: transparent;--amplify-components-button-primary-error-hover-background-color: var(--amplify-colors-red-90);--amplify-components-button-primary-error-hover-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-error-focus-border-color: transparent;--amplify-components-button-primary-error-focus-background-color: var(--amplify-colors-red-90);--amplify-components-button-primary-error-focus-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-error-focus-box-shadow: var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-button-primary-error-active-border-color: transparent;--amplify-components-button-primary-error-active-background-color: var(--amplify-colors-red-100);--amplify-components-button-primary-error-active-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-success-border-color: transparent;--amplify-components-button-primary-success-background-color: var(--amplify-colors-green-80);--amplify-components-button-primary-success-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-success-hover-border-color: transparent;--amplify-components-button-primary-success-hover-background-color: var(--amplify-colors-green-90);--amplify-components-button-primary-success-hover-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-success-focus-border-color: transparent;--amplify-components-button-primary-success-focus-background-color: var(--amplify-colors-green-90);--amplify-components-button-primary-success-focus-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-success-focus-box-shadow: var(--amplify-components-fieldcontrol-success-focus-box-shadow);--amplify-components-button-primary-success-active-border-color: transparent;--amplify-components-button-primary-success-active-background-color: var(--amplify-colors-green-100);--amplify-components-button-primary-success-active-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-overlay-border-color: transparent;--amplify-components-button-primary-overlay-background-color: var(--amplify-colors-overlay-70);--amplify-components-button-primary-overlay-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-overlay-hover-border-color: transparent;--amplify-components-button-primary-overlay-hover-background-color: var(--amplify-colors-overlay-90);--amplify-components-button-primary-overlay-hover-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-overlay-focus-border-color: transparent;--amplify-components-button-primary-overlay-focus-background-color: var(--amplify-colors-overlay-90);--amplify-components-button-primary-overlay-focus-color: var(--amplify-colors-font-inverse);--amplify-components-button-primary-overlay-focus-box-shadow: var(--amplify-components-fieldcontrol-overlay-focus-box-shadow);--amplify-components-button-primary-overlay-active-border-color: transparent;--amplify-components-button-primary-overlay-active-background-color: var(--amplify-colors-overlay-90);--amplify-components-button-primary-overlay-active-color: var(--amplify-colors-font-inverse);--amplify-components-button-menu-border-width: var(--amplify-space-zero);--amplify-components-button-menu-background-color: transparent;--amplify-components-button-menu-justify-content: start;--amplify-components-button-menu-hover-color: var(--amplify-colors-font-inverse);--amplify-components-button-menu-hover-background-color: var(--amplify-colors-primary-80);--amplify-components-button-menu-focus-color: var(--amplify-colors-font-inverse);--amplify-components-button-menu-focus-background-color: var(--amplify-colors-primary-80);--amplify-components-button-menu-active-color: var(--amplify-colors-font-inverse);--amplify-components-button-menu-active-background-color: var(--amplify-colors-primary-90);--amplify-components-button-menu-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-button-link-background-color: transparent;--amplify-components-button-link-border-color: transparent;--amplify-components-button-link-border-width: var(--amplify-border-widths-small);--amplify-components-button-link-color: var(--amplify-colors-font-interactive);--amplify-components-button-link-hover-border-color: transparent;--amplify-components-button-link-hover-background-color: var(--amplify-colors-primary-10);--amplify-components-button-link-hover-color: var(--amplify-colors-font-hover);--amplify-components-button-link-focus-border-color: transparent;--amplify-components-button-link-focus-background-color: var(--amplify-colors-primary-10);--amplify-components-button-link-focus-color: var(--amplify-colors-font-focus);--amplify-components-button-link-focus-box-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-button-link-active-border-color: transparent;--amplify-components-button-link-active-background-color: var(--amplify-colors-primary-20);--amplify-components-button-link-active-color: var(--amplify-colors-font-active);--amplify-components-button-link-disabled-border-color: transparent;--amplify-components-button-link-disabled-background-color: transparent;--amplify-components-button-link-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-button-link-loading-border-color: transparent;--amplify-components-button-link-loading-background-color: transparent;--amplify-components-button-link-loading-color: var(--amplify-colors-font-disabled);--amplify-components-button-link-info-border-color: transparent;--amplify-components-button-link-info-background-color: transparent;--amplify-components-button-link-info-color: var(--amplify-colors-blue-100);--amplify-components-button-link-info-hover-border-color: transparent;--amplify-components-button-link-info-hover-background-color: var(--amplify-colors-blue-10);--amplify-components-button-link-info-hover-color: var(--amplify-colors-blue-90);--amplify-components-button-link-info-focus-border-color: transparent;--amplify-components-button-link-info-focus-background-color: var(--amplify-colors-blue-10);--amplify-components-button-link-info-focus-color: var(--amplify-colors-blue-100);--amplify-components-button-link-info-focus-box-shadow: var(--amplify-components-fieldcontrol-info-focus-box-shadow);--amplify-components-button-link-info-active-border-color: transparent;--amplify-components-button-link-info-active-background-color: var(--amplify-colors-blue-20);--amplify-components-button-link-info-active-color: var(--amplify-colors-blue-100);--amplify-components-button-link-warning-border-color: transparent;--amplify-components-button-link-warning-background-color: transparent;--amplify-components-button-link-warning-color: var(--amplify-colors-orange-100);--amplify-components-button-link-warning-hover-border-color: transparent;--amplify-components-button-link-warning-hover-background-color: var(--amplify-colors-orange-10);--amplify-components-button-link-warning-hover-color: var(--amplify-colors-orange-90);--amplify-components-button-link-warning-focus-border-color: transparent;--amplify-components-button-link-warning-focus-background-color: var(--amplify-colors-orange-10);--amplify-components-button-link-warning-focus-color: var(--amplify-colors-orange-100);--amplify-components-button-link-warning-focus-box-shadow: var(--amplify-components-fieldcontrol-warning-focus-box-shadow);--amplify-components-button-link-warning-active-border-color: transparent;--amplify-components-button-link-warning-active-background-color: var(--amplify-colors-orange-20);--amplify-components-button-link-warning-active-color: var(--amplify-colors-orange-100);--amplify-components-button-link-success-border-color: transparent;--amplify-components-button-link-success-background-color: transparent;--amplify-components-button-link-success-color: var(--amplify-colors-green-100);--amplify-components-button-link-success-hover-border-color: transparent;--amplify-components-button-link-success-hover-background-color: var(--amplify-colors-green-10);--amplify-components-button-link-success-hover-color: var(--amplify-colors-green-90);--amplify-components-button-link-success-focus-border-color: transparent;--amplify-components-button-link-success-focus-background-color: var(--amplify-colors-green-10);--amplify-components-button-link-success-focus-color: var(--amplify-colors-green-100);--amplify-components-button-link-success-focus-box-shadow: var(--amplify-components-fieldcontrol-success-focus-box-shadow);--amplify-components-button-link-success-active-border-color: transparent;--amplify-components-button-link-success-active-background-color: var(--amplify-colors-green-20);--amplify-components-button-link-success-active-color: var(--amplify-colors-green-100);--amplify-components-button-link-error-border-color: transparent;--amplify-components-button-link-error-background-color: transparent;--amplify-components-button-link-error-color: var(--amplify-colors-red-100);--amplify-components-button-link-error-hover-border-color: transparent;--amplify-components-button-link-error-hover-background-color: var(--amplify-colors-red-10);--amplify-components-button-link-error-hover-color: var(--amplify-colors-red-90);--amplify-components-button-link-error-focus-border-color: transparent;--amplify-components-button-link-error-focus-background-color: var(--amplify-colors-red-10);--amplify-components-button-link-error-focus-color: var(--amplify-colors-red-100);--amplify-components-button-link-error-focus-box-shadow: var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-button-link-error-active-border-color: transparent;--amplify-components-button-link-error-active-background-color: var(--amplify-colors-red-20);--amplify-components-button-link-error-active-color: var(--amplify-colors-red-100);--amplify-components-button-link-overlay-border-color: transparent;--amplify-components-button-link-overlay-background-color: transparent;--amplify-components-button-link-overlay-color: var(--amplify-colors-neutral-100);--amplify-components-button-link-overlay-hover-border-color: transparent;--amplify-components-button-link-overlay-hover-background-color: var(--amplify-colors-overlay-5);--amplify-components-button-link-overlay-hover-color: var(--amplify-colors-overlay-80);--amplify-components-button-link-overlay-focus-border-color: transparent;--amplify-components-button-link-overlay-focus-background-color: var(--amplify-colors-overlay-5);--amplify-components-button-link-overlay-focus-color: var(--amplify-colors-overlay-90);--amplify-components-button-link-overlay-focus-box-shadow: var(--amplify-components-fieldcontrol-overlay-focus-box-shadow);--amplify-components-button-link-overlay-active-border-color: transparent;--amplify-components-button-link-overlay-active-background-color: var(--amplify-colors-overlay-10);--amplify-components-button-link-overlay-active-color: var(--amplify-colors-overlay-90);--amplify-components-button-warning-background-color: transparent;--amplify-components-button-warning-border-color: var(--amplify-colors-red-60);--amplify-components-button-warning-border-width: var(--amplify-border-widths-small);--amplify-components-button-warning-color: var(--amplify-colors-red-60);--amplify-components-button-warning-hover-border-color: var(--amplify-colors-red-80);--amplify-components-button-warning-hover-background-color: var(--amplify-colors-red-10);--amplify-components-button-warning-hover-color: var(--amplify-colors-font-error);--amplify-components-button-warning-focus-border-color: var(--amplify-colors-red-80);--amplify-components-button-warning-focus-background-color: var(--amplify-colors-red-10);--amplify-components-button-warning-focus-color: var(--amplify-colors-red-80);--amplify-components-button-warning-focus-box-shadow: var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-button-warning-active-border-color: var(--amplify-colors-red-100);--amplify-components-button-warning-active-background-color: var(--amplify-colors-red-20);--amplify-components-button-warning-active-color: var(--amplify-colors-red-100);--amplify-components-button-warning-disabled-border-color: var(--amplify-colors-border-tertiary);--amplify-components-button-warning-disabled-background-color: transparent;--amplify-components-button-warning-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-button-warning-loading-border-color: var(--amplify-colors-border-tertiary);--amplify-components-button-warning-loading-background-color: transparent;--amplify-components-button-warning-loading-color: var(--amplify-colors-font-disabled);--amplify-components-button-destructive-border-color: transparent;--amplify-components-button-destructive-border-width: var(--amplify-border-widths-small);--amplify-components-button-destructive-border-style: solid;--amplify-components-button-destructive-background-color: var(--amplify-colors-red-60);--amplify-components-button-destructive-color: var(--amplify-colors-font-inverse);--amplify-components-button-destructive-disabled-border-color: transparent;--amplify-components-button-destructive-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-button-destructive-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-button-destructive-loading-border-color: transparent;--amplify-components-button-destructive-loading-background-color: var(--amplify-colors-background-disabled);--amplify-components-button-destructive-loading-color: var(--amplify-colors-font-disabled);--amplify-components-button-destructive-hover-border-color: transparent;--amplify-components-button-destructive-hover-background-color: var(--amplify-colors-red-80);--amplify-components-button-destructive-hover-color: var(--amplify-colors-font-inverse);--amplify-components-button-destructive-focus-border-color: transparent;--amplify-components-button-destructive-focus-background-color: var(--amplify-colors-red-80);--amplify-components-button-destructive-focus-color: var(--amplify-colors-font-inverse);--amplify-components-button-destructive-focus-box-shadow: var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-button-destructive-active-border-color: transparent;--amplify-components-button-destructive-active-background-color: var(--amplify-colors-red-100);--amplify-components-button-destructive-active-color: var(--amplify-colors-font-inverse);--amplify-components-button-small-font-size: var(--amplify-components-fieldcontrol-small-font-size);--amplify-components-button-small-padding-block-start: var(--amplify-components-fieldcontrol-small-padding-block-start);--amplify-components-button-small-padding-block-end: var(--amplify-components-fieldcontrol-small-padding-block-end);--amplify-components-button-small-padding-inline-start: var(--amplify-components-fieldcontrol-small-padding-inline-start);--amplify-components-button-small-padding-inline-end: var(--amplify-components-fieldcontrol-small-padding-inline-end);--amplify-components-button-large-font-size: var(--amplify-components-fieldcontrol-large-font-size);--amplify-components-button-large-padding-block-start: var(--amplify-components-fieldcontrol-large-padding-block-start);--amplify-components-button-large-padding-block-end: var(--amplify-components-fieldcontrol-large-padding-block-end);--amplify-components-button-large-padding-inline-start: var(--amplify-components-fieldcontrol-large-padding-inline-start);--amplify-components-button-large-padding-inline-end: var(--amplify-components-fieldcontrol-large-padding-inline-end);--amplify-components-button-loader-wrapper-align-items: center;--amplify-components-button-loader-wrapper-gap: var(--amplify-space-xs);--amplify-components-card-background-color: var(--amplify-colors-background-primary);--amplify-components-card-border-radius: var(--amplify-radii-xs);--amplify-components-card-border-width: 0;--amplify-components-card-border-style: solid;--amplify-components-card-border-color: transparent;--amplify-components-card-box-shadow: none;--amplify-components-card-padding: var(--amplify-space-medium);--amplify-components-card-outlined-background-color: var(--amplify-components-card-background-color);--amplify-components-card-outlined-border-radius: var(--amplify-radii-xs);--amplify-components-card-outlined-border-width: var(--amplify-border-widths-small);--amplify-components-card-outlined-border-style: solid;--amplify-components-card-outlined-border-color: var(--amplify-colors-border-primary);--amplify-components-card-outlined-box-shadow: var(--amplify-components-card-box-shadow);--amplify-components-card-elevated-background-color: var(--amplify-components-card-background-color);--amplify-components-card-elevated-border-radius: var(--amplify-radii-xs);--amplify-components-card-elevated-border-width: 0;--amplify-components-card-elevated-border-style: solid;--amplify-components-card-elevated-border-color: transparent;--amplify-components-card-elevated-box-shadow: var(--amplify-shadows-medium);--amplify-components-checkbox-cursor: pointer;--amplify-components-checkbox-align-items: center;--amplify-components-checkbox-disabled-cursor: not-allowed;--amplify-components-checkbox-button-position: relative;--amplify-components-checkbox-button-align-items: center;--amplify-components-checkbox-button-justify-content: center;--amplify-components-checkbox-button-color: var(--amplify-colors-font-inverse);--amplify-components-checkbox-button-before-width: 100%;--amplify-components-checkbox-button-before-height: 100%;--amplify-components-checkbox-button-before-border-width: var(--amplify-border-widths-medium);--amplify-components-checkbox-button-before-border-radius: 20%;--amplify-components-checkbox-button-before-border-style: solid;--amplify-components-checkbox-button-before-border-color: var(--amplify-colors-border-primary);--amplify-components-checkbox-button-focus-outline-color: var(--amplify-colors-transparent);--amplify-components-checkbox-button-focus-outline-style: solid;--amplify-components-checkbox-button-focus-outline-width: var(--amplify-outline-widths-medium);--amplify-components-checkbox-button-focus-outline-offset: var(--amplify-outline-offsets-medium);--amplify-components-checkbox-button-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-checkbox-button-focus-box-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-checkbox-button-disabled-border-color: var(--amplify-colors-border-disabled);--amplify-components-checkbox-button-error-border-color: var(--amplify-colors-border-error);--amplify-components-checkbox-button-error-focus-border-color: var(--amplify-colors-border-error);--amplify-components-checkbox-button-error-focus-box-shadow: var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-checkbox-icon-background-color: var(--amplify-colors-primary-80);--amplify-components-checkbox-icon-border-radius: 20%;--amplify-components-checkbox-icon-opacity: var(--amplify-opacities-0);--amplify-components-checkbox-icon-transform: scale(0);--amplify-components-checkbox-icon-transition-property: all;--amplify-components-checkbox-icon-transition-duration: var(--amplify-time-short);--amplify-components-checkbox-icon-transition-timing-function: ease-in-out;--amplify-components-checkbox-icon-checked-opacity: var(--amplify-opacities-100);--amplify-components-checkbox-icon-checked-transform: scale(1);--amplify-components-checkbox-icon-checked-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-checkbox-icon-indeterminate-opacity: var(--amplify-opacities-100);--amplify-components-checkbox-icon-indeterminate-transform: scale(1);--amplify-components-checkbox-icon-indeterminate-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-checkbox-label-color: var(--amplify-components-text-color);--amplify-components-checkbox-label-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-checkboxfield-align-items: flex-start;--amplify-components-checkboxfield-align-content: center;--amplify-components-checkboxfield-flex-direction: column;--amplify-components-checkboxfield-justify-content: center;--amplify-components-collection-pagination-current-color: var(--amplify-components-pagination-current-color);--amplify-components-collection-pagination-current-background-color: var(--amplify-components-pagination-current-background-color);--amplify-components-collection-pagination-button-color: var(--amplify-components-pagination-button-color);--amplify-components-collection-pagination-button-hover-background-color: var(--amplify-components-pagination-button-hover-background-color);--amplify-components-collection-pagination-button-hover-color: var(--amplify-components-pagination-button-hover-color);--amplify-components-collection-pagination-button-disabled-color: var(--amplify-components-pagination-button-disabled-color);--amplify-components-collection-search-input-color: var(--amplify-components-searchfield-color);--amplify-components-collection-search-button-color: var(--amplify-components-searchfield-button-color);--amplify-components-collection-search-button-active-background-color: var(--amplify-components-searchfield-button-active-background-color);--amplify-components-collection-search-button-active-border-color: var(--amplify-components-searchfield-button-active-border-color);--amplify-components-collection-search-button-active-color: var(--amplify-components-searchfield-button-active-color);--amplify-components-collection-search-button-disabled-background-color: var(--amplify-components-searchfield-button-disabled-background-color);--amplify-components-collection-search-button-disabled-border-color: var(--amplify-components-searchfield-button-disabled-border-color);--amplify-components-collection-search-button-disabled-color: var(--amplify-components-searchfield-button-disabled-color);--amplify-components-collection-search-button-focus-background-color: var(--amplify-components-searchfield-button-focus-background-color);--amplify-components-collection-search-button-focus-border-color: var(--amplify-components-searchfield-button-focus-border-color);--amplify-components-collection-search-button-focus-color: var(--amplify-components-searchfield-button-focus-color);--amplify-components-collection-search-button-hover-background-color: var(--amplify-components-searchfield-button-hover-background-color);--amplify-components-collection-search-button-hover-border-color: var(--amplify-components-searchfield-button-hover-border-color);--amplify-components-collection-search-button-hover-color: var(--amplify-components-searchfield-button-hover-color);--amplify-components-copy-font-size: var(--amplify-font-sizes-xs);--amplify-components-copy-gap: var(--amplify-space-relative-medium);--amplify-components-copy-svg-path-fill: var(--amplify-colors-font-primary);--amplify-components-copy-tool-tip-bottom: var(--amplify-space-large);--amplify-components-copy-tool-tip-color: var(--amplify-colors-teal-100);--amplify-components-copy-tool-tip-font-size: var(--amplify-font-sizes-xxs);--amplify-components-countrycodeselect-height: var(--amplify-space-relative-full);--amplify-components-divider-border-style: solid;--amplify-components-divider-border-color: var(--amplify-colors-border-primary);--amplify-components-divider-border-width: var(--amplify-border-widths-medium);--amplify-components-divider-label-color: var(--amplify-colors-font-tertiary);--amplify-components-divider-label-padding-inline: var(--amplify-space-medium);--amplify-components-divider-label-font-size: var(--amplify-font-sizes-small);--amplify-components-divider-label-background-color: var(--amplify-colors-background-primary);--amplify-components-divider-small-border-width: var(--amplify-border-widths-small);--amplify-components-divider-large-border-width: var(--amplify-border-widths-large);--amplify-components-divider-opacity: var(--amplify-opacities-60);--amplify-components-dropzone-background-color: var(--amplify-colors-background-primary);--amplify-components-dropzone-border-radius: var(--amplify-radii-small);--amplify-components-dropzone-border-color: var(--amplify-colors-border-primary);--amplify-components-dropzone-border-style: dashed;--amplify-components-dropzone-border-width: var(--amplify-border-widths-small);--amplify-components-dropzone-color: var(--amplify-colors-font-primary);--amplify-components-dropzone-gap: var(--amplify-space-small);--amplify-components-dropzone-padding-block: var(--amplify-space-xl);--amplify-components-dropzone-padding-inline: var(--amplify-space-large);--amplify-components-dropzone-text-align: center;--amplify-components-dropzone-active-background-color: var(--amplify-colors-primary-10);--amplify-components-dropzone-active-border-radius: var(--amplify-components-dropzone-border-radius);--amplify-components-dropzone-active-border-color: var(--amplify-colors-border-pressed);--amplify-components-dropzone-active-border-style: var(--amplify-components-dropzone-border-style);--amplify-components-dropzone-active-border-width: var(--amplify-components-dropzone-border-width);--amplify-components-dropzone-active-color: var(--amplify-colors-font-primary);--amplify-components-dropzone-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-dropzone-disabled-border-radius: var(--amplify-components-dropzone-border-radius);--amplify-components-dropzone-disabled-border-color: var(--amplify-colors-border-disabled);--amplify-components-dropzone-disabled-border-style: var(--amplify-components-dropzone-border-style);--amplify-components-dropzone-disabled-border-width: var(--amplify-components-dropzone-border-width);--amplify-components-dropzone-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-dropzone-accepted-background-color: var(--amplify-colors-background-success);--amplify-components-dropzone-accepted-border-radius: var(--amplify-components-dropzone-border-radius);--amplify-components-dropzone-accepted-border-color: var(--amplify-colors-border-success);--amplify-components-dropzone-accepted-border-style: var(--amplify-components-dropzone-border-style);--amplify-components-dropzone-accepted-border-width: var(--amplify-components-dropzone-border-width);--amplify-components-dropzone-accepted-color: var(--amplify-colors-font-success);--amplify-components-dropzone-rejected-background-color: var(--amplify-colors-background-error);--amplify-components-dropzone-rejected-border-radius: var(--amplify-components-dropzone-border-radius);--amplify-components-dropzone-rejected-border-color: var(--amplify-colors-border-pressed);--amplify-components-dropzone-rejected-border-style: var(--amplify-components-dropzone-border-style);--amplify-components-dropzone-rejected-border-width: var(--amplify-components-dropzone-border-width);--amplify-components-dropzone-rejected-color: var(--amplify-colors-font-error);--amplify-components-field-gap: var(--amplify-space-xs);--amplify-components-field-font-size: var(--amplify-font-sizes-medium);--amplify-components-field-flex-direction: column;--amplify-components-field-small-gap: var(--amplify-space-xxxs);--amplify-components-field-small-font-size: var(--amplify-font-sizes-small);--amplify-components-field-large-gap: var(--amplify-space-small);--amplify-components-field-large-font-size: var(--amplify-font-sizes-large);--amplify-components-field-label-color: var(--amplify-colors-font-secondary);--amplify-components-fieldcontrol-border-style: solid;--amplify-components-fieldcontrol-border-color: var(--amplify-colors-border-primary);--amplify-components-fieldcontrol-border-width: var(--amplify-border-widths-small);--amplify-components-fieldcontrol-border-radius: var(--amplify-radii-small);--amplify-components-fieldcontrol-color: var(--amplify-colors-font-primary);--amplify-components-fieldcontrol-padding-block-start: var(--amplify-space-xs);--amplify-components-fieldcontrol-padding-block-end: var(--amplify-space-xs);--amplify-components-fieldcontrol-padding-inline-start: var(--amplify-space-medium);--amplify-components-fieldcontrol-padding-inline-end: var(--amplify-space-medium);--amplify-components-fieldcontrol-font-size: var(--amplify-components-field-font-size);--amplify-components-fieldcontrol-line-height: var(--amplify-line-heights-medium);--amplify-components-fieldcontrol-transition-duration: var(--amplify-time-medium);--amplify-components-fieldcontrol-outline-color: var(--amplify-colors-transparent);--amplify-components-fieldcontrol-outline-style: solid;--amplify-components-fieldcontrol-outline-width: var(--amplify-outline-widths-medium);--amplify-components-fieldcontrol-outline-offset: var(--amplify-outline-offsets-medium);--amplify-components-fieldcontrol-small-font-size: var(--amplify-components-field-small-font-size);--amplify-components-fieldcontrol-small-padding-block-start: var(--amplify-space-xxs);--amplify-components-fieldcontrol-small-padding-block-end: var(--amplify-space-xxs);--amplify-components-fieldcontrol-small-padding-inline-start: var(--amplify-space-small);--amplify-components-fieldcontrol-small-padding-inline-end: var(--amplify-space-small);--amplify-components-fieldcontrol-large-font-size: var(--amplify-components-field-large-font-size);--amplify-components-fieldcontrol-large-padding-block-start: var(--amplify-space-xs);--amplify-components-fieldcontrol-large-padding-block-end: var(--amplify-space-xs);--amplify-components-fieldcontrol-large-padding-inline-start: var(--amplify-space-medium);--amplify-components-fieldcontrol-large-padding-inline-end: var(--amplify-space-medium);--amplify-components-fieldcontrol-quiet-border-style: none;--amplify-components-fieldcontrol-quiet-border-inline-start: none;--amplify-components-fieldcontrol-quiet-border-inline-end: none;--amplify-components-fieldcontrol-quiet-border-block-start: none;--amplify-components-fieldcontrol-quiet-border-radius: 0;--amplify-components-fieldcontrol-quiet-focus-border-block-end-color: transparent;--amplify-components-fieldcontrol-quiet-focus-box-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-fieldcontrol-quiet-error-border-block-end-color: var(--amplify-colors-border-error);--amplify-components-fieldcontrol-quiet-error-focus-border-block-end-color: transparent;--amplify-components-fieldcontrol-quiet-error-focus-box-shadow: var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-fieldcontrol-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-fieldcontrol-focus-box-shadow: 0px 0px 0px 2px var(--amplify-colors-border-focus);--amplify-components-fieldcontrol-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-fieldcontrol-disabled-cursor: not-allowed;--amplify-components-fieldcontrol-disabled-border-color: var(--amplify-colors-transparent);--amplify-components-fieldcontrol-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-fieldcontrol-error-border-color: var(--amplify-colors-border-error);--amplify-components-fieldcontrol-error-color: var(--amplify-colors-font-error);--amplify-components-fieldcontrol-error-focus-box-shadow: 0px 0px 0px 2px var(--amplify-colors-border-error);--amplify-components-fieldcontrol-info-focus-box-shadow: 0px 0px 0px 2px var(--amplify-colors-blue-100);--amplify-components-fieldcontrol-warning-focus-box-shadow: 0px 0px 0px 2px var(--amplify-colors-orange-100);--amplify-components-fieldcontrol-success-focus-box-shadow: 0px 0px 0px 2px var(--amplify-colors-green-100);--amplify-components-fieldcontrol-overlay-focus-box-shadow: 0px 0px 0px 2px var(--amplify-colors-overlay-90);--amplify-components-fieldgroup-gap: var(--amplify-space-zero);--amplify-components-fieldgroup-vertical-align-items: center;--amplify-components-fieldgroup-outer-align-items: center;--amplify-components-fieldmessages-error-color: var(--amplify-colors-font-error);--amplify-components-fieldmessages-error-font-size: var(--amplify-font-sizes-small);--amplify-components-fieldmessages-description-color: var(--amplify-colors-font-secondary);--amplify-components-fieldmessages-description-font-style: italic;--amplify-components-fieldmessages-description-font-size: var(--amplify-font-sizes-small);--amplify-components-fieldset-background-color: transparent;--amplify-components-fieldset-border-radius: var(--amplify-radii-xs);--amplify-components-fieldset-flex-direction: column;--amplify-components-fieldset-gap: var(--amplify-components-field-gap);--amplify-components-fieldset-legend-color: var(--amplify-colors-font-primary);--amplify-components-fieldset-legend-font-size: var(--amplify-components-field-font-size);--amplify-components-fieldset-legend-font-weight: var(--amplify-font-weights-bold);--amplify-components-fieldset-legend-line-height: var(--amplify-line-heights-medium);--amplify-components-fieldset-legend-small-font-size: var(--amplify-components-field-small-font-size);--amplify-components-fieldset-legend-large-font-size: var(--amplify-components-field-large-font-size);--amplify-components-fieldset-outlined-padding: var(--amplify-space-medium);--amplify-components-fieldset-outlined-border-color: var(--amplify-colors-neutral-40);--amplify-components-fieldset-outlined-border-width: var(--amplify-border-widths-small);--amplify-components-fieldset-outlined-border-style: solid;--amplify-components-fieldset-outlined-small-padding: var(--amplify-space-small);--amplify-components-fieldset-outlined-large-padding: var(--amplify-space-large);--amplify-components-fieldset-small-gap: var(--amplify-components-field-small-gap);--amplify-components-fieldset-large-gap: var(--amplify-components-field-large-gap);--amplify-components-fileuploader-dropzone-background-color: var(--amplify-colors-background-primary);--amplify-components-fileuploader-dropzone-border-radius: var(--amplify-radii-small);--amplify-components-fileuploader-dropzone-border-color: var(--amplify-colors-border-primary);--amplify-components-fileuploader-dropzone-border-style: dashed;--amplify-components-fileuploader-dropzone-border-width: var(--amplify-border-widths-small);--amplify-components-fileuploader-dropzone-gap: var(--amplify-space-small);--amplify-components-fileuploader-dropzone-padding-block: var(--amplify-space-xl);--amplify-components-fileuploader-dropzone-padding-inline: var(--amplify-space-large);--amplify-components-fileuploader-dropzone-text-align: center;--amplify-components-fileuploader-dropzone-active-background-color: var(--amplify-colors-primary-10);--amplify-components-fileuploader-dropzone-active-border-radius: var(--amplify-components-fileuploader-dropzone-border-radius);--amplify-components-fileuploader-dropzone-active-border-color: var(--amplify-colors-border-pressed);--amplify-components-fileuploader-dropzone-active-border-style: var(--amplify-components-fileuploader-dropzone-border-style);--amplify-components-fileuploader-dropzone-active-border-width: var(--amplify-border-widths-medium);--amplify-components-fileuploader-dropzone-icon-color: var(--amplify-colors-border-primary);--amplify-components-fileuploader-dropzone-icon-font-size: var(--amplify-font-sizes-xxl);--amplify-components-fileuploader-dropzone-text-color: var(--amplify-colors-font-tertiary);--amplify-components-fileuploader-dropzone-text-font-size: var(--amplify-font-sizes-medium);--amplify-components-fileuploader-dropzone-text-font-weight: var(--amplify-font-weights-bold);--amplify-components-fileuploader-file-background-color: var(--amplify-colors-background-primary);--amplify-components-fileuploader-file-border-radius: var(--amplify-radii-small);--amplify-components-fileuploader-file-border-color: var(--amplify-colors-border-primary);--amplify-components-fileuploader-file-border-style: solid;--amplify-components-fileuploader-file-border-width: var(--amplify-border-widths-small);--amplify-components-fileuploader-file-padding-block: var(--amplify-space-xs);--amplify-components-fileuploader-file-padding-inline: var(--amplify-space-small);--amplify-components-fileuploader-file-gap: var(--amplify-space-small);--amplify-components-fileuploader-file-align-items: baseline;--amplify-components-fileuploader-file-name-font-size: var(--amplify-font-sizes-medium);--amplify-components-fileuploader-file-name-font-weight: var(--amplify-font-weights-bold);--amplify-components-fileuploader-file-name-color: var(--amplify-colors-font-primary);--amplify-components-fileuploader-file-size-font-size: var(--amplify-font-sizes-small);--amplify-components-fileuploader-file-size-font-weight: var(--amplify-font-weights-normal);--amplify-components-fileuploader-file-size-color: var(--amplify-colors-font-tertiary);--amplify-components-fileuploader-file-image-width: var(--amplify-space-xxl);--amplify-components-fileuploader-file-image-height: var(--amplify-space-xxl);--amplify-components-fileuploader-file-image-background-color: var(--amplify-colors-background-secondary);--amplify-components-fileuploader-file-image-color: var(--amplify-colors-font-tertiary);--amplify-components-fileuploader-file-image-border-radius: var(--amplify-radii-small);--amplify-components-fileuploader-filelist-flex-direction: column;--amplify-components-fileuploader-filelist-gap: var(--amplify-space-small);--amplify-components-fileuploader-loader-stroke-linecap: round;--amplify-components-fileuploader-loader-stroke-empty: var(--amplify-colors-border-secondary);--amplify-components-fileuploader-loader-stroke-filled: var(--amplify-components-loader-stroke-filled);--amplify-components-fileuploader-loader-stroke-width: var(--amplify-border-widths-large);--amplify-components-fileuploader-previewer-background-color: var(--amplify-colors-background-primary);--amplify-components-fileuploader-previewer-border-color: var(--amplify-colors-border-primary);--amplify-components-fileuploader-previewer-border-style: solid;--amplify-components-fileuploader-previewer-border-width: var(--amplify-border-widths-small);--amplify-components-fileuploader-previewer-border-radius: var(--amplify-radii-small);--amplify-components-fileuploader-previewer-padding-block: var(--amplify-space-zero);--amplify-components-fileuploader-previewer-padding-inline: var(--amplify-space-zero);--amplify-components-fileuploader-previewer-max-height: 40rem;--amplify-components-fileuploader-previewer-max-width: auto;--amplify-components-fileuploader-previewer-text-font-size: var(--amplify-font-sizes-medium);--amplify-components-fileuploader-previewer-text-font-weight: var(--amplify-font-weights-bold);--amplify-components-fileuploader-previewer-text-color: var(--amplify-colors-font-primary);--amplify-components-fileuploader-previewer-body-padding-block: var(--amplify-space-medium);--amplify-components-fileuploader-previewer-body-padding-inline: var(--amplify-space-medium);--amplify-components-fileuploader-previewer-body-gap: var(--amplify-space-small);--amplify-components-fileuploader-previewer-footer-justify-content: flex-end;--amplify-components-flex-gap: var(--amplify-space-medium);--amplify-components-flex-justify-content: normal;--amplify-components-flex-align-items: stretch;--amplify-components-flex-align-content: normal;--amplify-components-flex-flex-wrap: nowrap;--amplify-components-heading-1-font-size: var(--amplify-font-sizes-xxxxl);--amplify-components-heading-1-font-weight: var(--amplify-font-weights-light);--amplify-components-heading-2-font-size: var(--amplify-font-sizes-xxxl);--amplify-components-heading-2-font-weight: var(--amplify-font-weights-normal);--amplify-components-heading-3-font-size: var(--amplify-font-sizes-xxl);--amplify-components-heading-3-font-weight: var(--amplify-font-weights-medium);--amplify-components-heading-4-font-size: var(--amplify-font-sizes-xl);--amplify-components-heading-4-font-weight: var(--amplify-font-weights-semibold);--amplify-components-heading-5-font-size: var(--amplify-font-sizes-large);--amplify-components-heading-5-font-weight: var(--amplify-font-weights-bold);--amplify-components-heading-6-font-size: var(--amplify-font-sizes-medium);--amplify-components-heading-6-font-weight: var(--amplify-font-weights-extrabold);--amplify-components-heading-color: var(--amplify-colors-font-primary);--amplify-components-heading-line-height: var(--amplify-line-heights-small);--amplify-components-icon-line-height: 1;--amplify-components-icon-height: 1em;--amplify-components-highlightmatch-highlighted-font-weight: var(--amplify-font-weights-bold);--amplify-components-image-max-width: 100%;--amplify-components-image-height: auto;--amplify-components-image-object-fit: initial;--amplify-components-image-object-position: initial;--amplify-components-inappmessaging-banner-height: 150px ;--amplify-components-inappmessaging-banner-width: 400px ;--amplify-components-inappmessaging-button-background-color: #e8e8e8;--amplify-components-inappmessaging-button-border-radius: 5px;--amplify-components-inappmessaging-button-color: black;--amplify-components-inappmessaging-dialog-height: 50vh;--amplify-components-inappmessaging-dialog-min-height: 400px;--amplify-components-inappmessaging-dialog-min-width: 400px;--amplify-components-inappmessaging-dialog-width: 30vw;--amplify-components-inappmessaging-header-font-size: var(--amplify-font-sizes-medium);--amplify-components-inappmessaging-header-font-weight: var(--amplify-font-weights-extrabold);--amplify-components-input-color: var(--amplify-components-fieldcontrol-color);--amplify-components-input-border-color: var(--amplify-components-fieldcontrol-border-color);--amplify-components-input-font-size: var(--amplify-components-fieldcontrol-font-size);--amplify-components-input-focus-border-color: var(--amplify-components-fieldcontrol-focus-border-color);--amplify-components-link-active-color: var(--amplify-colors-font-active);--amplify-components-link-color: var(--amplify-colors-font-interactive);--amplify-components-link-focus-color: var(--amplify-colors-font-focus);--amplify-components-link-hover-color: var(--amplify-colors-font-hover);--amplify-components-link-visited-color: var(--amplify-colors-font-interactive);--amplify-components-liveness-camera-module-background-color: var(--amplify-colors-background-primary);--amplify-components-loader-width: var(--amplify-font-sizes-medium);--amplify-components-loader-height: var(--amplify-font-sizes-medium);--amplify-components-loader-font-size: var(--amplify-font-sizes-xs);--amplify-components-loader-stroke-empty: var(--amplify-colors-neutral-20);--amplify-components-loader-stroke-filled: var(--amplify-colors-primary-80);--amplify-components-loader-stroke-linecap: round;--amplify-components-loader-animation-duration: 1s;--amplify-components-loader-small-width: var(--amplify-font-sizes-small);--amplify-components-loader-small-height: var(--amplify-font-sizes-small);--amplify-components-loader-small-font-size: var(--amplify-font-sizes-xxs);--amplify-components-loader-large-width: var(--amplify-font-sizes-large);--amplify-components-loader-large-height: var(--amplify-font-sizes-large);--amplify-components-loader-large-font-size: var(--amplify-font-sizes-small);--amplify-components-loader-linear-width: 100%;--amplify-components-loader-linear-min-width: 5rem;--amplify-components-loader-linear-font-size: var(--amplify-font-sizes-xxs);--amplify-components-loader-linear-stroke-width: var(--amplify-font-sizes-xxs);--amplify-components-loader-linear-stroke-filled: var(--amplify-colors-primary-80);--amplify-components-loader-linear-stroke-empty: var(--amplify-colors-neutral-20);--amplify-components-loader-linear-stroke-linecap: round;--amplify-components-loader-linear-animation-duration: 1s;--amplify-components-loader-linear-small-stroke-width: var(--amplify-font-sizes-xxxs);--amplify-components-loader-linear-small-font-size: var(--amplify-font-sizes-xxxs);--amplify-components-loader-linear-large-stroke-width: var(--amplify-font-sizes-xs);--amplify-components-loader-linear-large-font-size: var(--amplify-font-sizes-xs);--amplify-components-loader-text-fill: var(--amplify-colors-font-primary);--amplify-components-menu-background-color: var(--amplify-colors-background-primary);--amplify-components-menu-border-radius: var(--amplify-radii-medium);--amplify-components-menu-border-width: var(--amplify-border-widths-small);--amplify-components-menu-border-style: solid;--amplify-components-menu-border-color: var(--amplify-colors-border-primary);--amplify-components-menu-box-shadow: var(--amplify-shadows-large);--amplify-components-menu-flex-direction: column;--amplify-components-menu-gap: var(--amplify-space-zero);--amplify-components-menu-max-width: 30rem;--amplify-components-menu-min-width: 14rem;--amplify-components-menu-small-width: var(--amplify-font-sizes-medium);--amplify-components-menu-small-height: var(--amplify-font-sizes-medium);--amplify-components-menu-large-width: var(--amplify-font-sizes-xxxl);--amplify-components-menu-large-height: var(--amplify-font-sizes-xxxl);--amplify-components-menu-item-min-height: 2.5rem;--amplify-components-menu-item-padding-inline-start: var(--amplify-space-medium);--amplify-components-menu-item-padding-inline-end: var(--amplify-space-medium);--amplify-components-message-align-items: center;--amplify-components-message-background-color: var(--amplify-colors-background-tertiary);--amplify-components-message-border-color: transparent;--amplify-components-message-border-style: solid;--amplify-components-message-border-width: var(--amplify-border-widths-small);--amplify-components-message-border-radius: var(--amplify-radii-xs);--amplify-components-message-color: var(--amplify-colors-font-primary);--amplify-components-message-justify-content: flex-start;--amplify-components-message-padding-block: var(--amplify-space-small);--amplify-components-message-padding-inline: var(--amplify-space-medium);--amplify-components-message-line-height: var(--amplify-line-heights-small);--amplify-components-message-icon-size: var(--amplify-font-sizes-xl);--amplify-components-message-heading-font-size: var(--amplify-font-sizes-medium);--amplify-components-message-heading-font-weight: var(--amplify-font-weights-bold);--amplify-components-message-dismiss-gap: var(--amplify-space-xxs);--amplify-components-message-plain-color: var(--amplify-colors-font-primary);--amplify-components-message-plain-background-color: var(--amplify-colors-background-primary);--amplify-components-message-plain-border-color: transparent;--amplify-components-message-plain-info-color: var(--amplify-colors-font-info);--amplify-components-message-plain-info-background-color: var(--amplify-colors-background-primary);--amplify-components-message-plain-info-border-color: transparent;--amplify-components-message-plain-error-color: var(--amplify-colors-font-error);--amplify-components-message-plain-error-background-color: var(--amplify-colors-background-primary);--amplify-components-message-plain-error-border-color: transparent;--amplify-components-message-plain-success-color: var(--amplify-colors-font-success);--amplify-components-message-plain-success-background-color: var(--amplify-colors-background-primary);--amplify-components-message-plain-success-border-color: transparent;--amplify-components-message-plain-warning-color: var(--amplify-colors-font-warning);--amplify-components-message-plain-warning-background-color: var(--amplify-colors-background-primary);--amplify-components-message-plain-warning-border-color: transparent;--amplify-components-message-outlined-color: var(--amplify-colors-font-primary);--amplify-components-message-outlined-background-color: var(--amplify-colors-background-primary);--amplify-components-message-outlined-border-color: var(--amplify-colors-border-primary);--amplify-components-message-outlined-info-color: var(--amplify-colors-font-info);--amplify-components-message-outlined-info-background-color: var(--amplify-colors-background-primary);--amplify-components-message-outlined-info-border-color: var(--amplify-colors-border-info);--amplify-components-message-outlined-error-color: var(--amplify-colors-font-error);--amplify-components-message-outlined-error-background-color: var(--amplify-colors-background-primary);--amplify-components-message-outlined-error-border-color: var(--amplify-colors-border-error);--amplify-components-message-outlined-success-color: var(--amplify-colors-font-success);--amplify-components-message-outlined-success-background-color: var(--amplify-colors-background-primary);--amplify-components-message-outlined-success-border-color: var(--amplify-colors-border-success);--amplify-components-message-outlined-warning-color: var(--amplify-colors-font-warning);--amplify-components-message-outlined-warning-background-color: var(--amplify-colors-background-primary);--amplify-components-message-outlined-warning-border-color: var(--amplify-colors-border-warning);--amplify-components-message-filled-color: var(--amplify-colors-font-primary);--amplify-components-message-filled-background-color: var(--amplify-colors-background-secondary);--amplify-components-message-filled-border-color: transparent;--amplify-components-message-filled-info-color: var(--amplify-colors-font-info);--amplify-components-message-filled-info-background-color: var(--amplify-colors-background-info);--amplify-components-message-filled-info-border-color: transparent;--amplify-components-message-filled-error-color: var(--amplify-colors-font-error);--amplify-components-message-filled-error-background-color: var(--amplify-colors-background-error);--amplify-components-message-filled-error-border-color: transparent;--amplify-components-message-filled-success-color: var(--amplify-colors-font-success);--amplify-components-message-filled-success-background-color: var(--amplify-colors-background-success);--amplify-components-message-filled-success-border-color: transparent;--amplify-components-message-filled-warning-color: var(--amplify-colors-font-warning);--amplify-components-message-filled-warning-background-color: var(--amplify-colors-background-warning);--amplify-components-message-filled-warning-border-color: transparent;--amplify-components-pagination-current-align-items: center;--amplify-components-pagination-current-justify-content: center;--amplify-components-pagination-current-color: var(--amplify-colors-font-inverse);--amplify-components-pagination-current-font-size: var(--amplify-font-sizes-small);--amplify-components-pagination-current-background-color: var(--amplify-colors-overlay-40);--amplify-components-pagination-button-color: var(--amplify-colors-font-primary);--amplify-components-pagination-button-padding-inline-start: var(--amplify-space-xxs);--amplify-components-pagination-button-padding-inline-end: var(--amplify-space-xxs);--amplify-components-pagination-button-transition-property: background-color;--amplify-components-pagination-button-transition-duration: var(--amplify-time-medium);--amplify-components-pagination-button-hover-background-color: var(--amplify-colors-overlay-10);--amplify-components-pagination-button-hover-color: var(--amplify-colors-font-primary);--amplify-components-pagination-button-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-pagination-ellipsis-align-items: baseline;--amplify-components-pagination-ellipsis-justify-content: center;--amplify-components-pagination-ellipsis-padding-inline-start: var(--amplify-space-xs);--amplify-components-pagination-ellipsis-padding-inline-end: var(--amplify-space-xs);--amplify-components-pagination-item-container-margin-left: var(--amplify-space-xxxs);--amplify-components-pagination-item-container-margin-right: var(--amplify-space-xxxs);--amplify-components-pagination-item-shared-height: var(--amplify-font-sizes-xxl);--amplify-components-pagination-item-shared-min-width: var(--amplify-font-sizes-xxl);--amplify-components-pagination-item-shared-border-radius: var(--amplify-font-sizes-medium);--amplify-components-passwordfield-color: var(--amplify-components-fieldcontrol-color);--amplify-components-passwordfield-button-color: var(--amplify-components-button-color);--amplify-components-passwordfield-button-active-background-color: var(--amplify-components-button-active-background-color);--amplify-components-passwordfield-button-active-border-color: var(--amplify-components-button-active-border-color);--amplify-components-passwordfield-button-active-color: var(--amplify-components-button-active-color);--amplify-components-passwordfield-button-disabled-background-color: var(--amplify-components-button-disabled-background-color);--amplify-components-passwordfield-button-disabled-border-color: var(--amplify-components-button-disabled-border-color);--amplify-components-passwordfield-button-disabled-color: var(--amplify-components-button-disabled-color);--amplify-components-passwordfield-button-error-color: var(--amplify-components-button-outlined-error-color);--amplify-components-passwordfield-button-error-background-color: var(--amplify-components-button-outlined-error-background-color);--amplify-components-passwordfield-button-error-border-color: var(--amplify-components-button-outlined-error-border-color);--amplify-components-passwordfield-button-error-active-border-color: var(--amplify-components-button-outlined-error-active-border-color);--amplify-components-passwordfield-button-error-active-background-color: var(--amplify-components-button-outlined-error-active-background-color);--amplify-components-passwordfield-button-error-active-color: var(--amplify-components-button-outlined-error-active-color);--amplify-components-passwordfield-button-error-focus-border-color: var(--amplify-components-button-outlined-error-focus-border-color);--amplify-components-passwordfield-button-error-focus-background-color: var(--amplify-components-button-outlined-error-focus-background-color);--amplify-components-passwordfield-button-error-focus-color: var(--amplify-components-button-outlined-error-focus-color);--amplify-components-passwordfield-button-error-focus-box-shadow: var(--amplify-components-button-outlined-error-focus-box-shadow);--amplify-components-passwordfield-button-error-hover-border-color: var(--amplify-components-button-outlined-error-hover-border-color);--amplify-components-passwordfield-button-error-hover-background-color: var(--amplify-components-button-outlined-error-hover-background-color);--amplify-components-passwordfield-button-error-hover-color: var(--amplify-components-button-outlined-error-hover-color);--amplify-components-passwordfield-button-focus-background-color: var(--amplify-components-button-focus-background-color);--amplify-components-passwordfield-button-focus-border-color: var(--amplify-components-button-focus-border-color);--amplify-components-passwordfield-button-focus-color: var(--amplify-components-button-focus-color);--amplify-components-passwordfield-button-hover-background-color: var(--amplify-components-button-hover-background-color);--amplify-components-passwordfield-button-hover-border-color: var(--amplify-components-button-hover-border-color);--amplify-components-passwordfield-button-hover-color: var(--amplify-components-button-hover-color);--amplify-components-phonenumberfield-color: var(--amplify-components-fieldcontrol-color);--amplify-components-phonenumberfield-border-color: var(--amplify-components-fieldcontrol-border-color);--amplify-components-phonenumberfield-font-size: var(--amplify-components-fieldcontrol-font-size);--amplify-components-phonenumberfield-focus-border-color: var(--amplify-components-fieldcontrol-focus-border-color);--amplify-components-placeholder-border-radius: var(--amplify-radii-small);--amplify-components-placeholder-transition-duration: var(--amplify-time-long);--amplify-components-placeholder-start-color: var(--amplify-colors-background-secondary);--amplify-components-placeholder-end-color: var(--amplify-colors-background-tertiary);--amplify-components-placeholder-small-height: var(--amplify-space-small);--amplify-components-placeholder-default-height: var(--amplify-space-medium);--amplify-components-placeholder-large-height: var(--amplify-space-large);--amplify-components-radio-align-items: center;--amplify-components-radio-justify-content: flex-start;--amplify-components-radio-gap: inherit;--amplify-components-radio-disabled-cursor: not-allowed;--amplify-components-radio-button-align-items: center;--amplify-components-radio-button-justify-content: center;--amplify-components-radio-button-width: var(--amplify-font-sizes-medium);--amplify-components-radio-button-height: var(--amplify-font-sizes-medium);--amplify-components-radio-button-box-sizing: border-box;--amplify-components-radio-button-border-width: var(--amplify-border-widths-medium);--amplify-components-radio-button-border-style: solid;--amplify-components-radio-button-border-radius: 50%;--amplify-components-radio-button-border-color: var(--amplify-colors-border-primary);--amplify-components-radio-button-color: var(--amplify-colors-background-primary);--amplify-components-radio-button-background-color: var(--amplify-colors-background-primary);--amplify-components-radio-button-transition-property: all;--amplify-components-radio-button-transition-duration: var(--amplify-time-medium);--amplify-components-radio-button-outline-color: var(--amplify-colors-transparent);--amplify-components-radio-button-outline-style: solid;--amplify-components-radio-button-outline-width: var(--amplify-outline-widths-medium);--amplify-components-radio-button-outline-offset: var(--amplify-outline-offsets-medium);--amplify-components-radio-button-padding: var(--amplify-border-widths-medium);--amplify-components-radio-button-small-width: var(--amplify-font-sizes-small);--amplify-components-radio-button-small-height: var(--amplify-font-sizes-small);--amplify-components-radio-button-large-width: var(--amplify-font-sizes-large);--amplify-components-radio-button-large-height: var(--amplify-font-sizes-large);--amplify-components-radio-button-checked-color: var(--amplify-colors-primary-80);--amplify-components-radio-button-checked-disabled-color: var(--amplify-colors-background-disabled);--amplify-components-radio-button-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-radio-button-focus-box-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-radio-button-error-border-color: var(--amplify-colors-border-error);--amplify-components-radio-button-error-focus-box-shadow: var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-radio-button-disabled-border-color: var(--amplify-colors-border-disabled);--amplify-components-radio-button-disabled-background-color: var(--amplify-colors-background-primary);--amplify-components-radio-label-color: var(--amplify-components-text-color);--amplify-components-radio-label-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-radiogroup-radio-border-width: var(--amplify-components-radio-button-border-width);--amplify-components-radiogroup-radio-border-color: var(--amplify-components-radio-button-border-color);--amplify-components-radiogroup-radio-background-color: var(--amplify-components-radio-button-background-color);--amplify-components-radiogroup-radio-checked-color: var(--amplify-components-radio-button-checked-color);--amplify-components-radiogroup-radio-label-color: var(--amplify-components-radio-label-color);--amplify-components-radiogroup-legend-color: var(--amplify-components-fieldset-legend-color);--amplify-components-radiogroup-legend-font-weight: var(--amplify-font-weights-normal);--amplify-components-rating-large-size: var(--amplify-font-sizes-xxxl);--amplify-components-rating-default-size: var(--amplify-font-sizes-xl);--amplify-components-rating-small-size: var(--amplify-font-sizes-small);--amplify-components-rating-filled-color: var(--amplify-colors-secondary-80);--amplify-components-rating-empty-color: var(--amplify-colors-background-tertiary);--amplify-components-searchfield-color: var(--amplify-components-fieldcontrol-color);--amplify-components-searchfield-button-color: var(--amplify-components-button-color);--amplify-components-searchfield-button-background-color: var(--amplify-colors-background-primary);--amplify-components-searchfield-button-active-background-color: var(--amplify-components-button-active-background-color);--amplify-components-searchfield-button-active-border-color: var(--amplify-components-button-active-border-color);--amplify-components-searchfield-button-active-color: var(--amplify-components-button-active-color);--amplify-components-searchfield-button-disabled-background-color: var(--amplify-components-button-disabled-background-color);--amplify-components-searchfield-button-disabled-border-color: var(--amplify-components-button-disabled-border-color);--amplify-components-searchfield-button-disabled-color: var(--amplify-components-button-disabled-color);--amplify-components-searchfield-button-focus-background-color: var(--amplify-components-button-focus-background-color);--amplify-components-searchfield-button-focus-border-color: var(--amplify-components-button-focus-border-color);--amplify-components-searchfield-button-focus-color: var(--amplify-components-button-focus-color);--amplify-components-searchfield-button-hover-background-color: var(--amplify-components-button-hover-background-color);--amplify-components-searchfield-button-hover-border-color: var(--amplify-components-button-hover-border-color);--amplify-components-searchfield-button-hover-color: var(--amplify-components-button-hover-color);--amplify-components-select-color: var(--amplify-components-fieldcontrol-color);--amplify-components-select-background-color: var(--amplify-colors-background-primary);--amplify-components-select-padding-inline-end: var(--amplify-space-xxl);--amplify-components-select-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-select-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-select-wrapper-flex: 1;--amplify-components-select-wrapper-display: block;--amplify-components-select-wrapper-position: relative;--amplify-components-select-wrapper-cursor: pointer;--amplify-components-select-icon-wrapper-align-items: center;--amplify-components-select-icon-wrapper-position: absolute;--amplify-components-select-icon-wrapper-top: 50%;--amplify-components-select-icon-wrapper-right: var(--amplify-space-medium);--amplify-components-select-icon-wrapper-transform: translateY(-50%);--amplify-components-select-icon-wrapper-pointer-events: none;--amplify-components-select-icon-wrapper-small-right: var(--amplify-space-xs);--amplify-components-select-icon-wrapper-large-right: var(--amplify-space-medium);--amplify-components-select-option-background-color: transparent;--amplify-components-select-option-color: var(--amplify-colors-font-primary);--amplify-components-select-option-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-select-option-disabled-background-color: transparent;--amplify-components-select-white-space: nowrap;--amplify-components-select-min-width: 6.5rem;--amplify-components-select-small-min-width: 5.5rem;--amplify-components-select-small-padding-inline-end: var(--amplify-space-xl);--amplify-components-select-large-min-width: 7.5rem;--amplify-components-select-large-padding-inline-end: var(--amplify-space-xxl);--amplify-components-select-expanded-padding-block: var(--amplify-space-xs);--amplify-components-select-expanded-padding-inline: var(--amplify-space-small);--amplify-components-select-expanded-option-padding-block: var(--amplify-space-xs);--amplify-components-select-expanded-option-padding-inline: var(--amplify-space-small);--amplify-components-selectfield-border-color: var(--amplify-components-fieldcontrol-border-color);--amplify-components-selectfield-color: var(--amplify-components-fieldcontrol-color);--amplify-components-selectfield-flex-direction: column;--amplify-components-selectfield-font-size: var(--amplify-components-fieldcontrol-font-size);--amplify-components-selectfield-focus-border-color: var(--amplify-components-fieldcontrol-focus-border-color);--amplify-components-selectfield-label-color: var(--amplify-components-field-label-color);--amplify-components-sliderfield-padding-block: var(--amplify-space-xs);--amplify-components-sliderfield-track-background-color: var(--amplify-colors-background-quaternary);--amplify-components-sliderfield-track-border-radius: 9999px;--amplify-components-sliderfield-track-height: .375rem;--amplify-components-sliderfield-track-min-width: 10rem;--amplify-components-sliderfield-range-background-color: var(--amplify-colors-primary-80);--amplify-components-sliderfield-range-border-radius: 9999px;--amplify-components-sliderfield-range-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-sliderfield-thumb-width: 1.25rem;--amplify-components-sliderfield-thumb-height: 1.25rem;--amplify-components-sliderfield-thumb-background-color: var(--amplify-colors-background-primary);--amplify-components-sliderfield-thumb-box-shadow: var(--amplify-shadows-small);--amplify-components-sliderfield-thumb-border-radius: 50%;--amplify-components-sliderfield-thumb-border-width: var(--amplify-border-widths-medium);--amplify-components-sliderfield-thumb-border-color: var(--amplify-colors-border-primary);--amplify-components-sliderfield-thumb-border-style: solid;--amplify-components-sliderfield-thumb-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-sliderfield-thumb-disabled-border-color: transparent;--amplify-components-sliderfield-thumb-disabled-box-shadow: none;--amplify-components-sliderfield-thumb-hover-background-color: var(--amplify-colors-background-primary);--amplify-components-sliderfield-thumb-hover-border-color: var(--amplify-colors-border-focus);--amplify-components-sliderfield-thumb-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-sliderfield-thumb-focus-box-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-sliderfield-small-track-height: .25rem;--amplify-components-sliderfield-small-thumb-width: 1rem;--amplify-components-sliderfield-small-thumb-height: 1rem;--amplify-components-sliderfield-large-track-height: .625rem;--amplify-components-sliderfield-large-thumb-width: 1.5rem;--amplify-components-sliderfield-large-thumb-height: 1.5rem;--amplify-components-stepperfield-border-color: var(--amplify-components-fieldcontrol-border-color);--amplify-components-stepperfield-flex-direction: column;--amplify-components-stepperfield-input-color: var(--amplify-components-fieldcontrol-color);--amplify-components-stepperfield-input-font-size: var(--amplify-components-fieldcontrol-font-size);--amplify-components-stepperfield-input-text-align: center;--amplify-components-stepperfield-button-color: var(--amplify-components-button-color);--amplify-components-stepperfield-button-background-color: var(--amplify-colors-transparent);--amplify-components-stepperfield-button-active-color: var(--amplify-components-button-active-color);--amplify-components-stepperfield-button-active-background-color: var(--amplify-components-button-active-background-color);--amplify-components-stepperfield-button-focus-color: var(--amplify-components-button-focus-color);--amplify-components-stepperfield-button-focus-background-color: var(--amplify-components-button-focus-background-color);--amplify-components-stepperfield-button-disabled-color: var(--amplify-components-button-disabled-color);--amplify-components-stepperfield-button-disabled-background-color: var(--amplify-components-fieldcontrol-disabled-background-color);--amplify-components-stepperfield-button-hover-color: var(--amplify-components-button-hover-color);--amplify-components-stepperfield-button-hover-background-color: var(--amplify-components-button-hover-background-color);--amplify-components-storagemanager-dropzone-background-color: var(--amplify-colors-background-primary);--amplify-components-storagemanager-dropzone-border-radius: var(--amplify-radii-small);--amplify-components-storagemanager-dropzone-border-color: var(--amplify-colors-border-primary);--amplify-components-storagemanager-dropzone-border-style: dashed;--amplify-components-storagemanager-dropzone-border-width: var(--amplify-border-widths-small);--amplify-components-storagemanager-dropzone-gap: var(--amplify-space-small);--amplify-components-storagemanager-dropzone-padding-block: var(--amplify-space-xl);--amplify-components-storagemanager-dropzone-padding-inline: var(--amplify-space-large);--amplify-components-storagemanager-dropzone-text-align: center;--amplify-components-storagemanager-dropzone-active-background-color: var(--amplify-colors-primary-10);--amplify-components-storagemanager-dropzone-active-border-radius: var(--amplify-components-storagemanager-dropzone-border-radius);--amplify-components-storagemanager-dropzone-active-border-color: var(--amplify-colors-border-pressed);--amplify-components-storagemanager-dropzone-active-border-style: var(--amplify-components-storagemanager-dropzone-border-style);--amplify-components-storagemanager-dropzone-active-border-width: var(--amplify-border-widths-medium);--amplify-components-storagemanager-dropzone-icon-color: var(--amplify-colors-border-primary);--amplify-components-storagemanager-dropzone-icon-font-size: var(--amplify-font-sizes-xxl);--amplify-components-storagemanager-dropzone-text-color: var(--amplify-colors-font-tertiary);--amplify-components-storagemanager-dropzone-text-font-size: var(--amplify-font-sizes-medium);--amplify-components-storagemanager-dropzone-text-font-weight: var(--amplify-font-weights-bold);--amplify-components-storagemanager-file-background-color: var(--amplify-colors-background-primary);--amplify-components-storagemanager-file-border-radius: var(--amplify-radii-small);--amplify-components-storagemanager-file-border-color: var(--amplify-colors-border-primary);--amplify-components-storagemanager-file-border-style: solid;--amplify-components-storagemanager-file-border-width: var(--amplify-border-widths-small);--amplify-components-storagemanager-file-padding-block: var(--amplify-space-xs);--amplify-components-storagemanager-file-padding-inline: var(--amplify-space-small);--amplify-components-storagemanager-file-gap: var(--amplify-space-small);--amplify-components-storagemanager-file-align-items: baseline;--amplify-components-storagemanager-file-name-font-size: var(--amplify-font-sizes-medium);--amplify-components-storagemanager-file-name-font-weight: var(--amplify-font-weights-bold);--amplify-components-storagemanager-file-name-color: var(--amplify-colors-font-primary);--amplify-components-storagemanager-file-size-font-size: var(--amplify-font-sizes-small);--amplify-components-storagemanager-file-size-font-weight: var(--amplify-font-weights-normal);--amplify-components-storagemanager-file-size-color: var(--amplify-colors-font-tertiary);--amplify-components-storagemanager-file-image-width: var(--amplify-space-xxl);--amplify-components-storagemanager-file-image-height: var(--amplify-space-xxl);--amplify-components-storagemanager-file-image-background-color: var(--amplify-colors-background-secondary);--amplify-components-storagemanager-file-image-color: var(--amplify-colors-font-tertiary);--amplify-components-storagemanager-file-image-border-radius: var(--amplify-radii-small);--amplify-components-storagemanager-filelist-flex-direction: column;--amplify-components-storagemanager-filelist-gap: var(--amplify-space-small);--amplify-components-storagemanager-loader-stroke-linecap: round;--amplify-components-storagemanager-loader-stroke-empty: var(--amplify-colors-border-secondary);--amplify-components-storagemanager-loader-stroke-filled: var(--amplify-components-loader-stroke-filled);--amplify-components-storagemanager-loader-stroke-width: var(--amplify-border-widths-large);--amplify-components-storagemanager-previewer-background-color: var(--amplify-colors-background-primary);--amplify-components-storagemanager-previewer-border-color: var(--amplify-colors-border-primary);--amplify-components-storagemanager-previewer-border-style: solid;--amplify-components-storagemanager-previewer-border-width: var(--amplify-border-widths-small);--amplify-components-storagemanager-previewer-border-radius: var(--amplify-radii-small);--amplify-components-storagemanager-previewer-padding-block: var(--amplify-space-zero);--amplify-components-storagemanager-previewer-padding-inline: var(--amplify-space-zero);--amplify-components-storagemanager-previewer-max-height: 40rem;--amplify-components-storagemanager-previewer-max-width: auto;--amplify-components-storagemanager-previewer-text-font-size: var(--amplify-font-sizes-medium);--amplify-components-storagemanager-previewer-text-font-weight: var(--amplify-font-weights-bold);--amplify-components-storagemanager-previewer-text-color: var(--amplify-colors-font-primary);--amplify-components-storagemanager-previewer-body-padding-block: var(--amplify-space-medium);--amplify-components-storagemanager-previewer-body-padding-inline: var(--amplify-space-medium);--amplify-components-storagemanager-previewer-body-gap: var(--amplify-space-small);--amplify-components-storagemanager-previewer-footer-justify-content: flex-end;--amplify-components-switchfield-disabled-opacity: var(--amplify-opacities-60);--amplify-components-switchfield-focused-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-switchfield-font-size: var(--amplify-font-sizes-medium);--amplify-components-switchfield-large-font-size: var(--amplify-font-sizes-large);--amplify-components-switchfield-small-font-size: var(--amplify-font-sizes-small);--amplify-components-switchfield-label-padding: var(--amplify-space-xs);--amplify-components-switchfield-thumb-background-color: var(--amplify-colors-background-primary);--amplify-components-switchfield-thumb-border-color: transparent;--amplify-components-switchfield-thumb-border-width: var(--amplify-border-widths-small);--amplify-components-switchfield-thumb-border-style: solid;--amplify-components-switchfield-thumb-border-radius: var(--amplify-radii-xxxl);--amplify-components-switchfield-thumb-checked-transform: var(--amplify-transforms-slide-x-medium);--amplify-components-switchfield-thumb-transition-duration: var(--amplify-time-medium);--amplify-components-switchfield-thumb-width: var(--amplify-space-relative-medium);--amplify-components-switchfield-track-background-color: var(--amplify-colors-background-quaternary);--amplify-components-switchfield-track-border-radius: var(--amplify-radii-xxxl);--amplify-components-switchfield-track-checked-background-color: var(--amplify-colors-primary-80);--amplify-components-switchfield-track-height: var(--amplify-space-relative-medium);--amplify-components-switchfield-track-padding: var(--amplify-outline-widths-medium);--amplify-components-switchfield-track-transition-duration: var(--amplify-time-short);--amplify-components-switchfield-track-width: var(--amplify-space-relative-xl);--amplify-components-switchfield-track-error-background-color: var(--amplify-colors-background-error);--amplify-components-table-border-collapse: collapse;--amplify-components-table-display: table;--amplify-components-table-width: 100%;--amplify-components-table-head-display: table-header-group;--amplify-components-table-head-vertical-align: middle;--amplify-components-table-body-display: table-row-group;--amplify-components-table-body-vertical-align: middle;--amplify-components-table-foot-display: table-footer-group;--amplify-components-table-foot-vertical-align: middle;--amplify-components-table-row-display: table-row;--amplify-components-table-row-vertical-align: middle;--amplify-components-table-row-hover-background-color: var(--amplify-colors-background-tertiary);--amplify-components-table-row-striped-background-color: var(--amplify-colors-background-secondary);--amplify-components-table-header-border-color: var(--amplify-colors-border-tertiary);--amplify-components-table-header-border-style: solid;--amplify-components-table-header-border-width: var(--amplify-border-widths-small);--amplify-components-table-header-color: var(--amplify-colors-font-primary);--amplify-components-table-header-display: table-cell;--amplify-components-table-header-font-size: var(--amplify-font-sizes-medium);--amplify-components-table-header-font-weight: var(--amplify-font-weights-bold);--amplify-components-table-header-padding: var(--amplify-space-medium);--amplify-components-table-header-vertical-align: middle;--amplify-components-table-header-large-font-size: var(--amplify-font-sizes-large);--amplify-components-table-header-large-padding: var(--amplify-space-large);--amplify-components-table-header-small-font-size: var(--amplify-font-sizes-small);--amplify-components-table-header-small-padding: var(--amplify-space-xs);--amplify-components-table-data-border-color: var(--amplify-colors-border-tertiary);--amplify-components-table-data-border-style: solid;--amplify-components-table-data-border-width: var(--amplify-border-widths-small);--amplify-components-table-data-color: var(--amplify-colors-font-primary);--amplify-components-table-data-display: table-cell;--amplify-components-table-data-font-size: var(--amplify-font-sizes-medium);--amplify-components-table-data-font-weight: var(--amplify-font-weights-normal);--amplify-components-table-data-padding: var(--amplify-space-medium);--amplify-components-table-data-vertical-align: middle;--amplify-components-table-data-large-font-size: var(--amplify-font-sizes-large);--amplify-components-table-data-large-padding: var(--amplify-space-large);--amplify-components-table-data-small-font-size: var(--amplify-font-sizes-small);--amplify-components-table-data-small-padding: var(--amplify-space-xs);--amplify-components-table-caption-caption-side: bottom;--amplify-components-table-caption-color: var(--amplify-colors-font-primary);--amplify-components-table-caption-display: table-caption;--amplify-components-table-caption-font-size: var(--amplify-font-sizes-medium);--amplify-components-table-caption-text-align: center;--amplify-components-table-caption-word-break: break-all;--amplify-components-table-caption-large-font-size: var(--amplify-font-sizes-large);--amplify-components-table-caption-small-font-size: var(--amplify-font-sizes-small);--amplify-components-tabs-background-color: transparent;--amplify-components-tabs-border-color: var(--amplify-colors-border-secondary);--amplify-components-tabs-border-style: solid;--amplify-components-tabs-border-width: var(--amplify-border-widths-medium);--amplify-components-tabs-gap: 0;--amplify-components-tabs-item-background-color: transparent;--amplify-components-tabs-item-border-color: var(--amplify-colors-border-secondary);--amplify-components-tabs-item-border-style: solid;--amplify-components-tabs-item-border-width: var(--amplify-border-widths-medium);--amplify-components-tabs-item-color: var(--amplify-colors-font-secondary);--amplify-components-tabs-item-font-size: var(--amplify-font-sizes-medium);--amplify-components-tabs-item-font-weight: var(--amplify-font-weights-bold);--amplify-components-tabs-item-padding-vertical: var(--amplify-space-small);--amplify-components-tabs-item-padding-horizontal: var(--amplify-space-medium);--amplify-components-tabs-item-text-align: center;--amplify-components-tabs-item-transition-duration: var(--amplify-time-medium);--amplify-components-tabs-item-hover-background-color: transparent;--amplify-components-tabs-item-hover-border-color: var(--amplify-colors-border-focus);--amplify-components-tabs-item-hover-box-shadow: none;--amplify-components-tabs-item-hover-color: var(--amplify-colors-font-hover);--amplify-components-tabs-item-focus-background-color: transparent;--amplify-components-tabs-item-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-tabs-item-focus-box-shadow: 0px 0px 0px var(--amplify-border-widths-medium) var(--amplify-colors-border-focus);--amplify-components-tabs-item-focus-color: var(--amplify-colors-font-focus);--amplify-components-tabs-item-active-background-color: transparent;--amplify-components-tabs-item-active-border-color: var(--amplify-colors-font-interactive);--amplify-components-tabs-item-active-box-shadow: none;--amplify-components-tabs-item-active-color: var(--amplify-colors-font-interactive);--amplify-components-tabs-item-disabled-background-color: transparent;--amplify-components-tabs-item-disabled-border-color: var(--amplify-colors-border-tertiary);--amplify-components-tabs-item-disabled-box-shadow: none;--amplify-components-tabs-item-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-tabs-panel-background-color: transparent;--amplify-components-tabs-panel-padding-inline: 0;--amplify-components-tabs-panel-padding-block: var(--amplify-space-small);--amplify-components-text-color: var(--amplify-colors-font-primary);--amplify-components-text-primary-color: var(--amplify-colors-font-primary);--amplify-components-text-secondary-color: var(--amplify-colors-font-secondary);--amplify-components-text-tertiary-color: var(--amplify-colors-font-tertiary);--amplify-components-text-error-color: var(--amplify-colors-font-error);--amplify-components-text-warning-color: var(--amplify-colors-font-warning);--amplify-components-text-success-color: var(--amplify-colors-font-success);--amplify-components-text-info-color: var(--amplify-colors-font-info);--amplify-components-textareafield-color: var(--amplify-components-fieldcontrol-color);--amplify-components-textareafield-border-color: var(--amplify-components-fieldcontrol-border-color);--amplify-components-textareafield-focus-border-color: var(--amplify-components-fieldcontrol-focus-border-color);--amplify-components-textfield-color: var(--amplify-components-fieldcontrol-color);--amplify-components-textfield-border-color: var(--amplify-components-fieldcontrol-border-color);--amplify-components-textfield-font-size: var(--amplify-components-fieldcontrol-font-size);--amplify-components-textfield-focus-border-color: var(--amplify-components-fieldcontrol-focus-border-color);--amplify-components-togglebutton-border-color: var(--amplify-colors-border-primary);--amplify-components-togglebutton-color: var(--amplify-colors-font-primary);--amplify-components-togglebutton-hover-background-color: var(--amplify-colors-overlay-10);--amplify-components-togglebutton-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-togglebutton-focus-color: var(--amplify-colors-font-primary);--amplify-components-togglebutton-active-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-disabled-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-disabled-border-color: var(--amplify-colors-border-disabled);--amplify-components-togglebutton-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-togglebutton-pressed-border-color: var(--amplify-colors-border-pressed);--amplify-components-togglebutton-pressed-color: var(--amplify-colors-font-primary);--amplify-components-togglebutton-pressed-background-color: var(--amplify-colors-overlay-20);--amplify-components-togglebutton-pressed-hover-background-color: var(--amplify-colors-overlay-30);--amplify-components-togglebutton-primary-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-primary-border-width: var(--amplify-border-widths-small);--amplify-components-togglebutton-primary-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-togglebutton-primary-focus-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-primary-focus-box-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-togglebutton-primary-focus-color: var(--amplify-colors-font-primary);--amplify-components-togglebutton-primary-hover-background-color: var(--amplify-colors-overlay-10);--amplify-components-togglebutton-primary-hover-color: var(--amplify-colors-font-primary);--amplify-components-togglebutton-primary-disabled-border-color: var(--amplify-colors-border-disabled);--amplify-components-togglebutton-primary-disabled-background-color: var(--amplify-colors-background-disabled);--amplify-components-togglebutton-primary-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-togglebutton-primary-pressed-background-color: var(--amplify-colors-primary-80);--amplify-components-togglebutton-primary-pressed-border-color: var(--amplify-colors-primary-80);--amplify-components-togglebutton-primary-pressed-color: var(--amplify-colors-background-primary);--amplify-components-togglebutton-primary-pressed-focus-background-color: var(--amplify-colors-border-focus);--amplify-components-togglebutton-primary-pressed-focus-border-color: var(--amplify-colors-border-focus);--amplify-components-togglebutton-primary-pressed-focus-color: var(--amplify-colors-background-primary);--amplify-components-togglebutton-primary-pressed-hover-border-color: var(--amplify-colors-primary-60);--amplify-components-togglebutton-primary-pressed-hover-background-color: var(--amplify-colors-primary-60);--amplify-components-togglebutton-primary-pressed-hover-box-shadow: var(--amplify-colors-primary-60);--amplify-components-togglebutton-primary-pressed-hover-color: var(--amplify-colors-background-primary);--amplify-components-togglebutton-link-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-link-color: var(--amplify-colors-overlay-50);--amplify-components-togglebutton-link-hover-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-link-hover-color: var(--amplify-colors-overlay-50);--amplify-components-togglebutton-link-focus-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-link-focus-color: var(--amplify-colors-overlay-50);--amplify-components-togglebutton-link-disabled-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-link-disabled-color: var(--amplify-colors-font-disabled);--amplify-components-togglebutton-link-pressed-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-link-pressed-color: var(--amplify-colors-overlay-90);--amplify-components-togglebutton-link-pressed-focus-background-color: var(--amplify-colors-transparent);--amplify-components-togglebutton-link-pressed-focus-color: var(--amplify-colors-overlay-90);--amplify-components-togglebutton-link-pressed-hover-color: var(--amplify-colors-overlay-90);--amplify-components-togglebutton-link-pressed-hover-background-color: var(--amplify-colors-transparent);--amplify-components-togglebuttongroup-align-items: center;--amplify-components-togglebuttongroup-align-content: center;--amplify-components-togglebuttongroup-justify-content: flex-start;--amplify-border-widths-small: 1px;--amplify-border-widths-medium: 2px;--amplify-border-widths-large: 3px;--amplify-colors-red-10: hsl(0, 75%, 95%);--amplify-colors-red-20: hsl(0, 75%, 85%);--amplify-colors-red-40: hsl(0, 75%, 75%);--amplify-colors-red-60: hsl(0, 50%, 50%);--amplify-colors-red-80: hsl(0, 95%, 30%);--amplify-colors-red-90: hsl(0, 100%, 20%);--amplify-colors-red-100: hsl(0, 100%, 15%);--amplify-colors-orange-10: hsl(30, 75%, 95%);--amplify-colors-orange-20: hsl(30, 75%, 85%);--amplify-colors-orange-40: hsl(30, 75%, 75%);--amplify-colors-orange-60: hsl(30, 50%, 50%);--amplify-colors-orange-80: hsl(30, 95%, 30%);--amplify-colors-orange-90: hsl(30, 100%, 20%);--amplify-colors-orange-100: hsl(30, 100%, 15%);--amplify-colors-yellow-10: hsl(60, 75%, 95%);--amplify-colors-yellow-20: hsl(60, 75%, 85%);--amplify-colors-yellow-40: hsl(60, 75%, 75%);--amplify-colors-yellow-60: hsl(60, 50%, 50%);--amplify-colors-yellow-80: hsl(60, 95%, 30%);--amplify-colors-yellow-90: hsl(60, 100%, 20%);--amplify-colors-yellow-100: hsl(60, 100%, 15%);--amplify-colors-green-10: hsl(130, 60%, 95%);--amplify-colors-green-20: hsl(130, 60%, 90%);--amplify-colors-green-40: hsl(130, 44%, 63%);--amplify-colors-green-60: hsl(130, 43%, 46%);--amplify-colors-green-80: hsl(130, 33%, 37%);--amplify-colors-green-90: hsl(130, 27%, 29%);--amplify-colors-green-100: hsl(130, 22%, 23%);--amplify-colors-teal-10: hsl(190, 75%, 95%);--amplify-colors-teal-20: hsl(190, 75%, 85%);--amplify-colors-teal-40: hsl(190, 70%, 70%);--amplify-colors-teal-60: hsl(190, 50%, 50%);--amplify-colors-teal-80: hsl(190, 95%, 30%);--amplify-colors-teal-90: hsl(190, 100%, 20%);--amplify-colors-teal-100: hsl(190, 100%, 15%);--amplify-colors-blue-10: hsl(220, 95%, 95%);--amplify-colors-blue-20: hsl(220, 85%, 85%);--amplify-colors-blue-40: hsl(220, 70%, 70%);--amplify-colors-blue-60: hsl(220, 50%, 50%);--amplify-colors-blue-80: hsl(220, 95%, 30%);--amplify-colors-blue-90: hsl(220, 100%, 20%);--amplify-colors-blue-100: hsl(220, 100%, 15%);--amplify-colors-purple-10: hsl(300, 95%, 95%);--amplify-colors-purple-20: hsl(300, 85%, 85%);--amplify-colors-purple-40: hsl(300, 70%, 70%);--amplify-colors-purple-60: hsl(300, 50%, 50%);--amplify-colors-purple-80: hsl(300, 95%, 30%);--amplify-colors-purple-90: hsl(300, 100%, 20%);--amplify-colors-purple-100: hsl(300, 100%, 15%);--amplify-colors-pink-10: hsl(340, 95%, 95%);--amplify-colors-pink-20: hsl(340, 90%, 85%);--amplify-colors-pink-40: hsl(340, 70%, 70%);--amplify-colors-pink-60: hsl(340, 50%, 50%);--amplify-colors-pink-80: hsl(340, 95%, 30%);--amplify-colors-pink-90: hsl(340, 100%, 20%);--amplify-colors-pink-100: hsl(340, 100%, 15%);--amplify-colors-neutral-10: hsl(210, 5%, 98%);--amplify-colors-neutral-20: hsl(210, 5%, 94%);--amplify-colors-neutral-40: hsl(210, 5%, 87%);--amplify-colors-neutral-60: hsl(210, 10%, 58%);--amplify-colors-neutral-80: hsl(210, 10%, 40%);--amplify-colors-neutral-90: hsl(210, 25%, 25%);--amplify-colors-neutral-100: hsl(210, 50%, 10%);--amplify-colors-primary-10: var(--amplify-colors-teal-10);--amplify-colors-primary-20: var(--amplify-colors-teal-20);--amplify-colors-primary-40: var(--amplify-colors-teal-40);--amplify-colors-primary-60: var(--amplify-colors-teal-60);--amplify-colors-primary-80: var(--amplify-colors-teal-80);--amplify-colors-primary-90: var(--amplify-colors-teal-90);--amplify-colors-primary-100: var(--amplify-colors-teal-100);--amplify-colors-secondary-10: var(--amplify-colors-purple-10);--amplify-colors-secondary-20: var(--amplify-colors-purple-20);--amplify-colors-secondary-40: var(--amplify-colors-purple-40);--amplify-colors-secondary-60: var(--amplify-colors-purple-60);--amplify-colors-secondary-80: var(--amplify-colors-purple-80);--amplify-colors-secondary-90: var(--amplify-colors-purple-90);--amplify-colors-secondary-100: var(--amplify-colors-purple-100);--amplify-colors-font-primary: var(--amplify-colors-neutral-100);--amplify-colors-font-secondary: var(--amplify-colors-neutral-90);--amplify-colors-font-tertiary: var(--amplify-colors-neutral-80);--amplify-colors-font-disabled: var(--amplify-colors-neutral-60);--amplify-colors-font-inverse: var(--amplify-colors-white);--amplify-colors-font-interactive: var(--amplify-colors-primary-80);--amplify-colors-font-hover: var(--amplify-colors-primary-90);--amplify-colors-font-focus: var(--amplify-colors-primary-100);--amplify-colors-font-active: var(--amplify-colors-primary-100);--amplify-colors-font-info: var(--amplify-colors-blue-90);--amplify-colors-font-warning: var(--amplify-colors-orange-90);--amplify-colors-font-error: var(--amplify-colors-red-90);--amplify-colors-font-success: var(--amplify-colors-green-90);--amplify-colors-background-primary: var(--amplify-colors-white);--amplify-colors-background-secondary: var(--amplify-colors-neutral-10);--amplify-colors-background-tertiary: var(--amplify-colors-neutral-20);--amplify-colors-background-quaternary: var(--amplify-colors-neutral-60);--amplify-colors-background-disabled: var(--amplify-colors-background-tertiary);--amplify-colors-background-info: var(--amplify-colors-blue-10);--amplify-colors-background-warning: var(--amplify-colors-orange-10);--amplify-colors-background-error: var(--amplify-colors-red-10);--amplify-colors-background-success: var(--amplify-colors-green-10);--amplify-colors-border-primary: var(--amplify-colors-neutral-60);--amplify-colors-border-secondary: var(--amplify-colors-neutral-40);--amplify-colors-border-tertiary: var(--amplify-colors-neutral-20);--amplify-colors-border-disabled: var(--amplify-colors-border-tertiary);--amplify-colors-border-pressed: var(--amplify-colors-primary-100);--amplify-colors-border-focus: var(--amplify-colors-primary-100);--amplify-colors-border-error: var(--amplify-colors-red-80);--amplify-colors-border-info: var(--amplify-colors-blue-80);--amplify-colors-border-success: var(--amplify-colors-green-80);--amplify-colors-border-warning: var(--amplify-colors-orange-80);--amplify-colors-shadow-primary: hsla(210, 50%, 10%, .25);--amplify-colors-shadow-secondary: hsla(210, 50%, 10%, .15);--amplify-colors-shadow-tertiary: hsla(210, 50%, 10%, .05);--amplify-colors-overlay-5: hsla(0, 0%, 0%, .05);--amplify-colors-overlay-10: hsla(0, 0%, 0%, .1);--amplify-colors-overlay-20: hsla(0, 0%, 0%, .2);--amplify-colors-overlay-30: hsla(0, 0%, 0%, .3);--amplify-colors-overlay-40: hsla(0, 0%, 0%, .4);--amplify-colors-overlay-50: hsla(0, 0%, 0%, .5);--amplify-colors-overlay-60: hsla(0, 0%, 0%, .6);--amplify-colors-overlay-70: hsla(0, 0%, 0%, .7);--amplify-colors-overlay-80: hsla(0, 0%, 0%, .8);--amplify-colors-overlay-90: hsla(0, 0%, 0%, .9);--amplify-colors-black: hsl(0, 0%, 0%);--amplify-colors-white: hsl(0, 0%, 100%);--amplify-colors-transparent: transparent;--amplify-fonts-default-variable: "InterVariable", "Inter var", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Oxygen, Ubuntu, Cantarell, "Open Sans", sans-serif;--amplify-fonts-default-static: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Oxygen, Ubuntu, Cantarell, "Open Sans", sans-serif;--amplify-font-sizes-xxxs: .375rem;--amplify-font-sizes-xxs: .5rem;--amplify-font-sizes-xs: .75rem;--amplify-font-sizes-small: .875rem;--amplify-font-sizes-medium: 1rem;--amplify-font-sizes-large: 1.25rem;--amplify-font-sizes-xl: 1.5rem;--amplify-font-sizes-xxl: 2rem;--amplify-font-sizes-xxxl: 2.5rem;--amplify-font-sizes-xxxxl: 3rem;--amplify-font-weights-hairline: 100;--amplify-font-weights-thin: 200;--amplify-font-weights-light: 300;--amplify-font-weights-normal: 400;--amplify-font-weights-medium: 500;--amplify-font-weights-semibold: 600;--amplify-font-weights-bold: 700;--amplify-font-weights-extrabold: 800;--amplify-font-weights-black: 900;--amplify-line-heights-small: 1.25;--amplify-line-heights-medium: 1.5;--amplify-line-heights-large: 2;--amplify-opacities-0: 0;--amplify-opacities-10: .1;--amplify-opacities-20: .2;--amplify-opacities-30: .3;--amplify-opacities-40: .4;--amplify-opacities-50: .5;--amplify-opacities-60: .6;--amplify-opacities-70: .7;--amplify-opacities-80: .8;--amplify-opacities-90: .9;--amplify-opacities-100: 1;--amplify-outline-offsets-small: 1px;--amplify-outline-offsets-medium: 2px;--amplify-outline-offsets-large: 3px;--amplify-outline-widths-small: 1px;--amplify-outline-widths-medium: 2px;--amplify-outline-widths-large: 3px;--amplify-radii-xs: .125rem;--amplify-radii-small: .25rem;--amplify-radii-medium: .5rem;--amplify-radii-large: 1rem;--amplify-radii-xl: 2rem;--amplify-radii-xxl: 4rem;--amplify-radii-xxxl: 8rem;--amplify-shadows-small: 0px 2px 4px var(--amplify-colors-shadow-tertiary);--amplify-shadows-medium: 0px 2px 6px var(--amplify-colors-shadow-secondary);--amplify-shadows-large: 0px 4px 12px var(--amplify-colors-shadow-primary);--amplify-space-zero: 0;--amplify-space-xxxs: .25rem;--amplify-space-xxs: .375rem;--amplify-space-xs: .5rem;--amplify-space-small: .75rem;--amplify-space-medium: 1rem;--amplify-space-large: 1.5rem;--amplify-space-xl: 2rem;--amplify-space-xxl: 3rem;--amplify-space-xxxl: 4.5rem;--amplify-space-relative-xxxs: .25em;--amplify-space-relative-xxs: .375em;--amplify-space-relative-xs: .5em;--amplify-space-relative-small: .75em;--amplify-space-relative-medium: 1em;--amplify-space-relative-large: 1.5em;--amplify-space-relative-xl: 2em;--amplify-space-relative-xxl: 3em;--amplify-space-relative-xxxl: 4.5em;--amplify-space-relative-full: 100%;--amplify-time-short: .1s;--amplify-time-medium: .25s;--amplify-time-long: .5s;--amplify-transforms-slide-x-small: translateX(.5em);--amplify-transforms-slide-x-medium: translateX(1em);--amplify-transforms-slide-x-large: translateX(2em)}html,[data-amplify-theme]{font-family:var(--amplify-fonts-default-static)}@supports (font-variation-settings: normal){html,[data-amplify-theme]{font-family:var(--amplify-fonts-default-variable)}}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:var(--amplify-line-heights-medium)}*{box-sizing:border-box}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}[class*=amplify]{all:unset;box-sizing:border-box}.amplify-flex{align-content:var(--amplify-components-flex-align-content);align-items:var(--amplify-components-flex-align-items);display:flex;flex-wrap:var(--amplify-components-flex-flex-wrap);gap:var(--amplify-components-flex-gap);justify-content:var(--amplify-components-flex-justify-content)}.amplify-grid{display:grid}.amplify-scrollview{display:block;overflow:auto}.amplify-text{display:block;color:var(--amplify-components-text-color)}b.amplify-text,em.amplify-text,i.amplify-text,span.amplify-text,strong.amplify-text{display:inline}.amplify-text--truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amplify-text--primary{color:var(--amplify-components-text-primary-color)}.amplify-text--secondary{color:var(--amplify-components-text-secondary-color)}.amplify-text--tertiary{color:var(--amplify-components-text-tertiary-color)}.amplify-text--error{color:var(--amplify-components-text-error-color)}.amplify-text--info{color:var(--amplify-components-text-info-color)}.amplify-text--success{color:var(--amplify-components-text-success-color)}.amplify-text--warning{color:var(--amplify-components-text-warning-color)}.amplify-badge{background-color:var(--amplify-components-badge-background-color);border-radius:var(--amplify-components-badge-border-radius);color:var(--amplify-components-badge-color);display:inline-flex;font-size:var(--amplify-components-badge-font-size);font-weight:var(--amplify-components-badge-font-weight);line-height:var(--amplify-components-badge-line-height);padding:var(--amplify-components-badge-padding-vertical) var(--amplify-components-badge-padding-horizontal);text-align:var(--amplify-components-badge-text-align)}.amplify-badge--info{color:var(--amplify-components-badge-info-color);background-color:var(--amplify-components-badge-info-background-color)}.amplify-badge--error{color:var(--amplify-components-badge-error-color);background-color:var(--amplify-components-badge-error-background-color)}.amplify-badge--warning{color:var(--amplify-components-badge-warning-color);background-color:var(--amplify-components-badge-warning-background-color)}.amplify-badge--success{color:var(--amplify-components-badge-success-color);background-color:var(--amplify-components-badge-success-background-color)}.amplify-badge--small{font-size:var(--amplify-components-badge-small-font-size);padding:var(--amplify-components-badge-small-padding-vertical) var(--amplify-components-badge-small-padding-horizontal)}.amplify-badge--large{font-size:var(--amplify-components-badge-large-font-size);padding:var(--amplify-components-badge-large-padding-vertical) var(--amplify-components-badge-large-padding-horizontal)}.amplify-button{--amplify-internal-button-background-color: var( --amplify-components-button-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-border-color );--amplify-internal-button-color: var(--amplify-components-button-color);--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-focus-box-shadow );--amplify-internal-button-border-width: var( --amplify-components-button-border-width );align-items:center;background-color:var(--amplify-internal-button-background-color);border-color:var(--amplify-internal-button-border-color);border-radius:var(--amplify-components-button-border-radius);border-style:var(--amplify-components-button-border-style);border-width:var(--amplify-internal-button-border-width);box-sizing:border-box;color:var(--amplify-internal-button-color);cursor:pointer;display:inline-flex;font-size:var(--amplify-components-button-font-size);font-weight:var(--amplify-components-button-font-weight);justify-content:center;line-height:var(--amplify-components-button-line-height);padding-block-start:var(--amplify-components-button-padding-block-start);padding-block-end:var(--amplify-components-button-padding-block-end);padding-inline-start:var(--amplify-components-button-padding-inline-start);padding-inline-end:var(--amplify-components-button-padding-inline-end);transition:all var(--amplify-components-button-transition-duration);-webkit-user-select:none;-moz-user-select:none;user-select:none;--amplify-internal-button-disabled-color: var( --amplify-components-button-disabled-color );--amplify-internal-button-disabled-background-color: var( --amplify-components-button-disabled-background-color );--amplify-internal-button-disabled-border-color: var( --amplify-components-button-disabled-border-color );--amplify-internal-button-disabled-text-decoration: initial;--amplify-internal-button-loading-background-color: var( --amplify-components-button-loading-background-color );--amplify-internal-button-loading-border-color: var( --amplify-components-button-loading-border-color );--amplify-internal-button-loading-color: var( --amplify-components-button-loading-color );--amplify-internal-button-loading-text-decoration: initial}.amplify-button:hover{--amplify-internal-button-background-color: var( --amplify-components-button-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-hover-color )}.amplify-button:focus{--amplify-internal-button-background-color: var( --amplify-components-button-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-focus-color );box-shadow:var(--amplify-internal-button-focus-box-shadow)}.amplify-button:active{--amplify-internal-button-background-color: var( --amplify-components-button-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-active-color )}.amplify-button--fullwidth{width:100%}.amplify-button--outlined--info{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-info-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-info-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-info-color )}.amplify-button--outlined--info:hover{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-info-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-info-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-info-hover-color )}.amplify-button--outlined--info:focus{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-info-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-info-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-info-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-outlined-info-focus-box-shadow )}.amplify-button--outlined--info:active{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-info-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-info-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-info-active-color )}.amplify-button--outlined--warning{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-warning-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-warning-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-warning-color )}.amplify-button--outlined--warning:hover{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-warning-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-warning-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-warning-hover-color )}.amplify-button--outlined--warning:focus{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-warning-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-warning-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-warning-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-outlined-warning-focus-box-shadow )}.amplify-button--outlined--warning:active{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-warning-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-warning-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-warning-active-color )}.amplify-button--outlined--error{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-error-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-error-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-error-color )}.amplify-button--outlined--error:hover{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-error-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-error-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-error-hover-color )}.amplify-button--outlined--error:focus{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-error-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-error-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-error-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-outlined-error-focus-box-shadow )}.amplify-button--outlined--error:active{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-error-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-error-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-error-active-color )}.amplify-button--outlined--success{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-success-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-success-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-success-color )}.amplify-button--outlined--success:hover{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-success-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-success-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-success-hover-color )}.amplify-button--outlined--success:focus{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-success-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-success-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-success-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-outlined-success-focus-box-shadow )}.amplify-button--outlined--success:active{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-success-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-success-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-success-active-color )}.amplify-button--outlined--overlay{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-overlay-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-overlay-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-overlay-color )}.amplify-button--outlined--overlay:hover{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-overlay-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-overlay-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-overlay-hover-color )}.amplify-button--outlined--overlay:focus{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-overlay-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-overlay-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-overlay-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-outlined-overlay-focus-box-shadow )}.amplify-button--outlined--overlay:active{--amplify-internal-button-background-color: var( --amplify-components-button-outlined-overlay-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-outlined-overlay-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-outlined-overlay-active-color )}.amplify-button--menu{border-width:var(--amplify-components-button-menu-border-width);background-color:var(--amplify-components-button-menu-background-color);justify-content:var(--amplify-components-button-menu-justify-content);--amplify-internal-button-disabled-color: var( --amplify-components-button-menu-disabled-color )}.amplify-button--menu:hover{color:var(--amplify-components-button-menu-hover-color);background-color:var(--amplify-components-button-menu-hover-background-color)}.amplify-button--menu:focus{box-shadow:none;color:var(--amplify-components-button-menu-focus-color);background-color:var(--amplify-components-button-menu-focus-background-color)}.amplify-button--menu:active{color:var(--amplify-components-button-menu-active-color);background-color:var(--amplify-components-button-menu-active-background-color)}.amplify-button--primary{--amplify-internal-button-border-width: var( --amplify-components-button-primary-border-width );--amplify-internal-button-background-color: var( --amplify-components-button-primary-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-color );--amplify-internal-button-disabled-border-color: var( --amplify-components-button-primary-disabled-border-color );--amplify-internal-button-disabled-background-color: var( --amplify-components-button-primary-disabled-background-color );--amplify-internal-button-disabled-color: var( --amplify-components-button-primary-disabled-color );--amplify-internal-button-loading-background-color: var( --amplify-components-button-primary-loading-background-color );--amplify-internal-button-loading-border-color: var( --amplify-components-button-primary-loading-border-color );--amplify-internal-button-loading-color: var( --amplify-components-button-primary-loading-color )}.amplify-button--primary:hover{--amplify-internal-button-background-color: var( --amplify-components-button-primary-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-hover-color )}.amplify-button--primary:focus{--amplify-internal-button-background-color: var( --amplify-components-button-primary-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-primary-focus-box-shadow )}.amplify-button--primary:active{--amplify-internal-button-background-color: var( --amplify-components-button-primary-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-active-color )}.amplify-button--primary--info{--amplify-internal-button-background-color: var( --amplify-components-button-primary-info-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-info-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-info-color )}.amplify-button--primary--info:hover{--amplify-internal-button-background-color: var( --amplify-components-button-primary-info-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-info-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-info-hover-color )}.amplify-button--primary--info:focus{--amplify-internal-button-background-color: var( --amplify-components-button-primary-info-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-info-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-info-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-primary-info-focus-box-shadow )}.amplify-button--primary--info:active{--amplify-internal-button-background-color: var( --amplify-components-button-primary-info-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-info-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-info-active-color )}.amplify-button--primary--warning{--amplify-internal-button-background-color: var( --amplify-components-button-primary-warning-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-warning-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-warning-color )}.amplify-button--primary--warning:hover{--amplify-internal-button-background-color: var( --amplify-components-button-primary-warning-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-warning-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-warning-hover-color )}.amplify-button--primary--warning:focus{--amplify-internal-button-background-color: var( --amplify-components-button-primary-warning-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-warning-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-warning-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-primary-warning-focus-box-shadow )}.amplify-button--primary--warning:active{--amplify-internal-button-background-color: var( --amplify-components-button-primary-warning-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-warning-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-warning-active-color )}.amplify-button--primary--error{--amplify-internal-button-background-color: var( --amplify-components-button-primary-error-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-error-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-error-color )}.amplify-button--primary--error:hover{--amplify-internal-button-background-color: var( --amplify-components-button-primary-error-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-error-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-error-hover-color )}.amplify-button--primary--error:focus{--amplify-internal-button-background-color: var( --amplify-components-button-primary-error-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-error-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-error-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-primary-error-focus-box-shadow )}.amplify-button--primary--error:active{--amplify-internal-button-background-color: var( --amplify-components-button-primary-error-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-error-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-error-active-color )}.amplify-button--primary--success{--amplify-internal-button-background-color: var( --amplify-components-button-primary-success-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-success-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-success-color )}.amplify-button--primary--success:hover{--amplify-internal-button-background-color: var( --amplify-components-button-primary-success-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-success-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-success-hover-color )}.amplify-button--primary--success:focus{--amplify-internal-button-background-color: var( --amplify-components-button-primary-success-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-success-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-success-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-primary-success-focus-box-shadow )}.amplify-button--primary--success:active{--amplify-internal-button-background-color: var( --amplify-components-button-primary-success-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-success-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-success-active-color )}.amplify-button--primary--overlay{--amplify-internal-button-background-color: var( --amplify-components-button-primary-overlay-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-overlay-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-overlay-color )}.amplify-button--primary--overlay:hover{--amplify-internal-button-background-color: var( --amplify-components-button-primary-overlay-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-overlay-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-overlay-hover-color )}.amplify-button--primary--overlay:focus{--amplify-internal-button-background-color: var( --amplify-components-button-primary-overlay-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-overlay-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-overlay-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-primary-overlay-focus-box-shadow )}.amplify-button--primary--overlay:active{--amplify-internal-button-background-color: var( --amplify-components-button-primary-overlay-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-primary-overlay-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-primary-overlay-active-color )}.amplify-button--link{--amplify-internal-button-border-width: var( --amplify-components-button-link-border-width );--amplify-internal-button-background-color: var( --amplify-components-button-link-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-color );--amplify-internal-button-disabled-border-color: var( --amplify-components-button-link-disabled-border-color );--amplify-internal-button-disabled-background-color: var( --amplify-components-button-link-disabled-background-color );--amplify-internal-button-disabled-color: var( --amplify-components-button-link-disabled-color );--amplify-internal-button-loading-background-color: var( --amplify-components-button-link-loading-background-color );--amplify-internal-button-loading-border-color: var( --amplify-components-button-link-loading-border-color );--amplify-internal-button-loading-color: var( --amplify-components-button-link-loading-color )}.amplify-button--link:hover{--amplify-internal-button-background-color: var( --amplify-components-button-link-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-hover-color )}.amplify-button--link:focus{--amplify-internal-button-background-color: var( --amplify-components-button-link-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-link-focus-box-shadow )}.amplify-button--link:active{--amplify-internal-button-background-color: var( --amplify-components-button-link-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-active-color )}.amplify-button--link--info{--amplify-internal-button-background-color: var( --amplify-components-button-link-info-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-info-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-info-color )}.amplify-button--link--info:hover{--amplify-internal-button-background-color: var( --amplify-components-button-link-info-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-info-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-info-hover-color )}.amplify-button--link--info:focus{--amplify-internal-button-background-color: var( --amplify-components-button-link-info-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-info-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-info-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-link-info-focus-box-shadow )}.amplify-button--link--info:active{--amplify-internal-button-background-color: var( --amplify-components-button-link-info-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-info-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-info-active-color )}.amplify-button--link--warning{--amplify-internal-button-background-color: var( --amplify-components-button-link-warning-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-warning-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-warning-color )}.amplify-button--link--warning:hover{--amplify-internal-button-background-color: var( --amplify-components-button-link-warning-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-warning-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-warning-hover-color )}.amplify-button--link--warning:focus{--amplify-internal-button-background-color: var( --amplify-components-button-link-warning-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-warning-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-warning-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-link-warning-focus-box-shadow )}.amplify-button--link--warning:active{--amplify-internal-button-background-color: var( --amplify-components-button-link-warning-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-warning-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-warning-active-color )}.amplify-button--link--error{--amplify-internal-button-background-color: var( --amplify-components-button-link-error-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-error-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-error-color )}.amplify-button--link--error:hover{--amplify-internal-button-background-color: var( --amplify-components-button-link-error-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-error-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-error-hover-color )}.amplify-button--link--error:focus{--amplify-internal-button-background-color: var( --amplify-components-button-link-error-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-error-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-error-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-link-error-focus-box-shadow )}.amplify-button--link--error:active{--amplify-internal-button-background-color: var( --amplify-components-button-link-error-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-error-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-error-active-color )}.amplify-button--link--success{--amplify-internal-button-background-color: var( --amplify-components-button-link-success-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-success-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-success-color )}.amplify-button--link--success:hover{--amplify-internal-button-background-color: var( --amplify-components-button-link-success-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-success-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-success-hover-color )}.amplify-button--link--success:focus{--amplify-internal-button-background-color: var( --amplify-components-button-link-success-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-success-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-success-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-link-success-focus-box-shadow )}.amplify-button--link--success:active{--amplify-internal-button-background-color: var( --amplify-components-button-link-success-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-success-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-success-active-color )}.amplify-button--link--overlay{--amplify-internal-button-background-color: var( --amplify-components-button-link-overlay-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-overlay-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-overlay-color )}.amplify-button--link--overlay:hover{--amplify-internal-button-background-color: var( --amplify-components-button-link-overlay-hover-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-overlay-hover-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-overlay-hover-color )}.amplify-button--link--overlay:focus{--amplify-internal-button-background-color: var( --amplify-components-button-link-overlay-focus-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-overlay-focus-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-overlay-focus-color );--amplify-internal-button-focus-box-shadow: var( --amplify-components-button-link-overlay-focus-box-shadow )}.amplify-button--link--overlay:active{--amplify-internal-button-background-color: var( --amplify-components-button-link-overlay-active-background-color );--amplify-internal-button-border-color: var( --amplify-components-button-link-overlay-active-border-color );--amplify-internal-button-color: var( --amplify-components-button-link-overlay-active-color )}.amplify-button--destructive{border-width:var(--amplify-components-button-destructive-border-width);background-color:var(--amplify-components-button-destructive-background-color);border-color:var(--amplify-components-button-destructive-border-color);color:var(--amplify-components-button-destructive-color);--amplify-internal-button-disabled-border-color: var( --amplify-components-button-destructive-disabled-border-color );--amplify-internal-button-disabled-background-color: var( --amplify-components-button-destructive-disabled-background-color );--amplify-internal-button-disabled-color: var( --amplify-components-button-destructive-disabled-color );--amplify-internal-button-loading-background-color: var( --amplify-components-button-destructive-loading-background-color );--amplify-internal-button-loading-border-color: var( --amplify-components-button-destructive-loading-border-color );--amplify-internal-button-loading-color: var( --amplify-components-button-destructive-loading-color )}.amplify-button--destructive:hover{background-color:var(--amplify-components-button-destructive-hover-background-color);border-color:var(--amplify-components-button-destructive-hover-border-color);color:var(--amplify-components-button-destructive-hover-color)}.amplify-button--destructive:focus{background-color:var(--amplify-components-button-destructive-focus-background-color);border-color:var(--amplify-components-button-destructive-focus-border-color);color:var(--amplify-components-button-destructive-focus-color);box-shadow:var(--amplify-components-button-destructive-focus-box-shadow)}.amplify-button--destructive:active{background-color:var(--amplify-components-button-destructive-active-background-color);border-color:var(--amplify-components-button-destructive-active-border-color);color:var(--amplify-components-button-destructive-active-color)}.amplify-button--warning{background-color:var(--amplify-components-button-warning-background-color);border-color:var(--amplify-components-button-warning-border-color);border-width:var(--amplify-components-button-warning-border-width);color:var(--amplify-components-button-warning-color);--amplify-internal-button-disabled-text-decoration: none;--amplify-internal-button-disabled-border-color: var( --amplify-components-button-warning-disabled-border-color );--amplify-internal-button-disabled-background-color: var( --amplify-components-button-warning-disabled-background-color );--amplify-internal-button-disabled-color: var( --amplify-components-button-warning-disabled-color );--amplify-internal-button-loading-background-color: var( --amplify-components-button-warning-loading-background-color );--amplify-internal-button-loading-border-color: var( --amplify-components-button-warning-loading-border-color );--amplify-internal-button-loading-color: var( --amplify-components-button-warning-loading-color );--amplify-internal-button-loading-text-decoration: none}.amplify-button--warning:hover{background-color:var(--amplify-components-button-warning-hover-background-color);border-color:var(--amplify-components-button-warning-hover-border-color);color:var(--amplify-components-button-warning-hover-color)}.amplify-button--warning:focus{background-color:var(--amplify-components-button-warning-focus-background-color);border-color:var(--amplify-components-button-warning-focus-border-color);color:var(--amplify-components-button-warning-focus-color);box-shadow:var(--amplify-components-button-warning-focus-box-shadow)}.amplify-button--warning:active{background-color:var(--amplify-components-button-warning-active-background-color);border-color:var(--amplify-components-button-warning-active-border-color);color:var(--amplify-components-button-warning-active-color)}.amplify-button--small{font-size:var(--amplify-components-button-small-font-size);padding-block-start:var(--amplify-components-button-small-padding-block-start);padding-block-end:var(--amplify-components-button-small-padding-block-end);padding-inline-start:var(--amplify-components-button-small-padding-inline-start);padding-inline-end:var(--amplify-components-button-small-padding-inline-end)}.amplify-button--large{font-size:var(--amplify-components-button-large-font-size);padding-block-start:var(--amplify-components-button-large-padding-block-start);padding-block-end:var(--amplify-components-button-large-padding-block-end);padding-inline-start:var(--amplify-components-button-large-padding-inline-start);padding-inline-end:var(--amplify-components-button-large-padding-inline-end)}.amplify-button--disabled{background-color:var(--amplify-internal-button-disabled-background-color);border-color:var(--amplify-internal-button-disabled-border-color);color:var(--amplify-internal-button-disabled-color);-webkit-text-decoration:var(--amplify-internal-button-disabled-text-decoration);text-decoration:var(--amplify-internal-button-disabled-text-decoration);cursor:not-allowed}.amplify-button--disabled:hover{background-color:var(--amplify-internal-button-disabled-background-color);border-color:var(--amplify-internal-button-disabled-border-color);color:var(--amplify-internal-button-disabled-color);-webkit-text-decoration:var(--amplify-internal-button-disabled-text-decoration);text-decoration:var(--amplify-internal-button-disabled-text-decoration)}.amplify-button--disabled :focus{background-color:var(--amplify-internal-button-disabled-background-color);border-color:var(--amplify-internal-button-disabled-border-color);color:var(--amplify-internal-button-disabled-color);-webkit-text-decoration:var(--amplify-internal-button-disabled-text-decoration);text-decoration:var(--amplify-internal-button-disabled-text-decoration)}.amplify-button--disabled:active{background-color:var(--amplify-internal-button-disabled-background-color);border-color:var(--amplify-internal-button-disabled-border-color);color:var(--amplify-internal-button-disabled-color);-webkit-text-decoration:var(--amplify-internal-button-disabled-text-decoration);text-decoration:var(--amplify-internal-button-disabled-text-decoration)}.amplify-button--loading,.amplify-button--loading:hover{background-color:var(--amplify-internal-button-loading-background-color);border-color:var(--amplify-internal-button-loading-border-color);color:var(--amplify-components-button-loading-color);-webkit-text-decoration:var(--amplify-internal-button-loading-text-decoration);text-decoration:var(--amplify-internal-button-loading-text-decoration)}.amplify-button--loading:focus{background-color:var(--amplify-internal-button-loading-background-color);border-color:var(--amplify-internal-button-loading-border-color);color:var(--amplify-components-button-loading-color);-webkit-text-decoration:var(--amplify-internal-button-loading-text-decoration);text-decoration:var(--amplify-internal-button-loading-text-decoration)}.amplify-button--loading:active{background-color:var(--amplify-internal-button-loading-background-color);border-color:var(--amplify-internal-button-loading-border-color);color:var(--amplify-components-button-loading-color);-webkit-text-decoration:var(--amplify-internal-button-loading-text-decoration);text-decoration:var(--amplify-internal-button-loading-text-decoration)}.amplify-button__loader-wrapper{align-items:var(--amplify-components-button-loader-wrapper-align-items);gap:var(--amplify-components-button-loader-wrapper-gap)}@media(prefers-reduced-motion:reduce){.amplify-button{transition:none}}.amplify-dropzone{display:block;background-color:var(--amplify-components-dropzone-background-color);border-color:var(--amplify-components-dropzone-border-color);border-width:var(--amplify-components-dropzone-border-width);border-style:var(--amplify-components-dropzone-border-style);border-radius:var(--amplify-components-dropzone-border-radius);color:var(--amplify-components-dropzone-color);padding-block:var(--amplify-components-dropzone-padding-block);padding-inline:var(--amplify-components-dropzone-padding-inline);text-align:var(--amplify-components-dropzone-text-align)}.amplify-dropzone--disabled{cursor:not-allowed;background-color:var(--amplify-components-dropzone-disabled-background-color);border-color:var(--amplify-components-dropzone-disabled-border-color);border-width:var(--amplify-components-dropzone-disabled-border-width);border-style:var(--amplify-components-dropzone-disabled-border-style);border-radius:var(--amplify-components-dropzone-disabled-border-radius);color:var(--amplify-components-dropzone-disabled-color)}.amplify-dropzone--active{background-color:var(--amplify-components-dropzone-active-background-color);border-color:var(--amplify-components-dropzone-active-border-color);border-width:var(--amplify-components-dropzone-active-border-width);border-style:var(--amplify-components-dropzone-active-border-style);border-radius:var(--amplify-components-dropzone-active-border-radius);color:var(--amplify-components-dropzone-active-color)}.amplify-dropzone--rejected{background-color:var(--amplify-components-dropzone-rejected-background-color);border-color:var(--amplify-components-dropzone-rejected-border-color);border-width:var(--amplify-components-dropzone-rejected-border-width);border-style:var(--amplify-components-dropzone-rejected-border-style);border-radius:var(--amplify-components-dropzone-rejected-border-radius);color:var(--amplify-components-dropzone-rejected-color)}.amplify-dropzone--accepted{background-color:var(--amplify-components-dropzone-accepted-background-color);border-color:var(--amplify-components-dropzone-accepted-border-color);border-width:var(--amplify-components-dropzone-accepted-border-width);border-style:var(--amplify-components-dropzone-accepted-border-style);border-radius:var(--amplify-components-dropzone-accepted-border-radius);color:var(--amplify-components-dropzone-accepted-color)}.amplify-field__description{color:var(--amplify-components-fieldmessages-description-color);font-style:var(--amplify-components-fieldmessages-description-font-style);font-size:var(--amplify-components-fieldmessages-description-font-size)}.amplify-field__error-message{color:var(--amplify-components-fieldmessages-error-color);font-size:var(--amplify-components-fieldmessages-error-font-size)}.amplify-heading{color:var(--amplify-components-heading-color);line-height:var(--amplify-components-heading-line-height);display:block}.amplify-heading--truncated{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amplify-heading--1{font-size:var(--amplify-components-heading-1-font-size);font-weight:var(--amplify-components-heading-1-font-weight)}.amplify-heading--2{font-size:var(--amplify-components-heading-2-font-size);font-weight:var(--amplify-components-heading-2-font-weight)}.amplify-heading--3{font-size:var(--amplify-components-heading-3-font-size);font-weight:var(--amplify-components-heading-3-font-weight)}.amplify-heading--4{font-size:var(--amplify-components-heading-4-font-size);font-weight:var(--amplify-components-heading-4-font-weight)}.amplify-heading--5{font-size:var(--amplify-components-heading-5-font-size);font-weight:var(--amplify-components-heading-5-font-weight)}.amplify-heading--6{font-size:var(--amplify-components-heading-6-font-size);font-weight:var(--amplify-components-heading-6-font-weight)}.amplify-icon{display:inline-block;vertical-align:middle;fill:currentColor;height:var(--amplify-components-icon-height);line-height:var(--amplify-components-icon-line-height)}.amplify-icon>svg{height:var(--amplify-components-icon-height);width:var(--amplify-components-icon-height)}.amplify-highlightmatch__highlighted{font-weight:var(--amplify-components-highlightmatch-highlighted-font-weight)}.amplify-input{box-sizing:border-box;color:var(--amplify-components-fieldcontrol-color);font-size:var(--amplify-components-fieldcontrol-font-size);line-height:var(--amplify-components-fieldcontrol-line-height);padding-block-start:var(--amplify-components-fieldcontrol-padding-block-start);padding-block-end:var(--amplify-components-fieldcontrol-padding-block-end);padding-inline-start:var(--amplify-components-fieldcontrol-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-padding-inline-end);transition:all var(--amplify-components-fieldcontrol-transition-duration);width:100%;border-color:var(--amplify-components-fieldcontrol-border-color);border-radius:var(--amplify-components-fieldcontrol-border-radius);border-style:var(--amplify-components-fieldcontrol-border-style);border-width:var(--amplify-components-fieldcontrol-border-width);outline-color:var(--amplify-components-fieldcontrol-outline-color);outline-style:var(--amplify-components-fieldcontrol-outline-style);outline-width:var(--amplify-components-fieldcontrol-outline-width);outline-offset:var(--amplify-components-fieldcontrol-outline-offset);-webkit-user-select:text;-moz-user-select:text;user-select:text;display:inline-block;--amplify-components-fieldcontrol-color: var( --amplify-components-input-color );--amplify-components-fieldcontrol-border-color: var( --amplify-components-input-border-color );--amplify-components-fieldcontrol-font-size: var( --amplify-components-input-font-size );--amplify-components-fieldcontrol-focus-border-color: var( --amplify-components-input-focus-border-color )}.amplify-input:focus{border-color:var(--amplify-components-fieldcontrol-focus-border-color);box-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow)}.amplify-input--small{font-size:var(--amplify-components-fieldcontrol-small-font-size);padding-block-start:var(--amplify-components-fieldcontrol-small-padding-block-start);padding-block-end:var(--amplify-components-fieldcontrol-small-padding-block-end);padding-inline-start:var(--amplify-components-fieldcontrol-small-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-small-padding-inline-end)}.amplify-input--large{font-size:var(--amplify-components-fieldcontrol-large-font-size);padding-block-start:var(--amplify-components-fieldcontrol-large-padding-block-start);padding-block-end:var(--amplify-components-fieldcontrol-large-padding-block-end);padding-inline-start:var(--amplify-components-fieldcontrol-large-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-large-padding-inline-end)}.amplify-input--error{border-color:var(--amplify-components-fieldcontrol-error-border-color)}.amplify-input--error:focus{border-color:var(--amplify-components-fieldcontrol-error-border-color);box-shadow:var(--amplify-components-fieldcontrol-error-focus-box-shadow)}.amplify-input--quiet{border-block-start:var(--amplify-components-fieldcontrol-quiet-border-block-start);border-inline-start:var(--amplify-components-fieldcontrol-quiet-border-inline-start);border-inline-end:var(--amplify-components-fieldcontrol-quiet-border-inline-end);border-radius:var(--amplify-components-fieldcontrol-quiet-border-radius)}.amplify-input--quiet:focus{border-block-end-color:var(--amplify-components-fieldcontrol-quiet-focus-border-block-end-color);box-shadow:var(--amplify-components-fieldcontrol-quiet-focus-box-shadow)}.amplify-input--quiet[aria-invalid=true]{border-block-end-color:var(--amplify-components-fieldcontrol-quiet-error-border-block-end-color)}.amplify-input--quiet[aria-invalid=true]:focus{border-block-end-color:var(--amplify-components-fieldcontrol-quiet-error-focus-border-block-end-color);box-shadow:var(--amplify-components-fieldcontrol-quiet-error-focus-box-shadow)}.amplify-input[disabled]{color:var(--amplify-components-fieldcontrol-disabled-color);cursor:var(--amplify-components-fieldcontrol-disabled-cursor);border-color:var(--amplify-components-fieldcontrol-disabled-border-color);background-color:var(--amplify-components-fieldcontrol-disabled-background-color)}.amplify-textarea{box-sizing:border-box;color:var(--amplify-components-fieldcontrol-color);font-size:var(--amplify-components-fieldcontrol-font-size);line-height:var(--amplify-components-fieldcontrol-line-height);padding-block-start:var(--amplify-components-fieldcontrol-padding-block-start);padding-block-end:var(--amplify-components-fieldcontrol-padding-block-end);padding-inline-start:var(--amplify-components-fieldcontrol-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-padding-inline-end);transition:all var(--amplify-components-fieldcontrol-transition-duration);width:100%;border-color:var(--amplify-components-fieldcontrol-border-color);border-radius:var(--amplify-components-fieldcontrol-border-radius);border-style:var(--amplify-components-fieldcontrol-border-style);border-width:var(--amplify-components-fieldcontrol-border-width);outline-color:var(--amplify-components-fieldcontrol-outline-color);outline-style:var(--amplify-components-fieldcontrol-outline-style);outline-width:var(--amplify-components-fieldcontrol-outline-width);outline-offset:var(--amplify-components-fieldcontrol-outline-offset);-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre-wrap;max-height:100%}.amplify-textarea:focus{border-color:var(--amplify-components-fieldcontrol-focus-border-color);box-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow)}.amplify-textarea--small{font-size:var(--amplify-components-fieldcontrol-small-font-size);padding-block-start:var(--amplify-components-fieldcontrol-small-padding-block-start);padding-block-end:var(--amplify-components-fieldcontrol-small-padding-block-end);padding-inline-start:var(--amplify-components-fieldcontrol-small-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-small-padding-inline-end)}.amplify-textarea--large{font-size:var(--amplify-components-fieldcontrol-large-font-size);padding-block-start:var(--amplify-components-fieldcontrol-large-padding-block-start);padding-block-end:var(--amplify-components-fieldcontrol-large-padding-block-end);padding-inline-start:var(--amplify-components-fieldcontrol-large-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-large-padding-inline-end)}.amplify-textarea--error{border-color:var(--amplify-components-fieldcontrol-error-border-color)}.amplify-textarea--error:focus{border-color:var(--amplify-components-fieldcontrol-error-border-color);box-shadow:var(--amplify-components-fieldcontrol-error-focus-box-shadow)}.amplify-textarea--quiet{border-block-start:var(--amplify-components-fieldcontrol-quiet-border-block-start);border-inline-start:var(--amplify-components-fieldcontrol-quiet-border-inline-start);border-inline-end:var(--amplify-components-fieldcontrol-quiet-border-inline-end);border-radius:var(--amplify-components-fieldcontrol-quiet-border-radius)}.amplify-textarea--quiet:focus{border-block-end-color:var(--amplify-components-fieldcontrol-quiet-focus-border-block-end-color);box-shadow:var(--amplify-components-fieldcontrol-quiet-focus-box-shadow)}.amplify-textarea--quiet[aria-invalid=true]{border-block-end-color:var(--amplify-components-fieldcontrol-quiet-error-border-block-end-color)}.amplify-textarea--quiet[aria-invalid=true]:focus{border-block-end-color:var(--amplify-components-fieldcontrol-quiet-error-focus-border-block-end-color);box-shadow:var(--amplify-components-fieldcontrol-quiet-error-focus-box-shadow)}.amplify-textarea[disabled]{color:var(--amplify-components-fieldcontrol-disabled-color);cursor:var(--amplify-components-fieldcontrol-disabled-cursor);border-color:var(--amplify-components-fieldcontrol-disabled-border-color);background-color:var(--amplify-components-fieldcontrol-disabled-background-color)}.amplify-image{height:var(--amplify-components-image-height);max-width:var(--amplify-components-image-max-width);-o-object-fit:var(--amplify-components-image-object-fit);object-fit:var(--amplify-components-image-object-fit);-o-object-position:var(--amplify-components-image-object-position);object-position:var(--amplify-components-image-object-position);overflow:clip}.amplify-link{color:var(--amplify-components-link-color);-webkit-text-decoration:var(--amplify-components-link-text-decoration);text-decoration:var(--amplify-components-link-text-decoration);cursor:pointer}.amplify-link:visited{color:var(--amplify-components-link-visited-color);-webkit-text-decoration:var(--amplify-components-link-visited-text-decoration);text-decoration:var(--amplify-components-link-visited-text-decoration)}.amplify-link:active{color:var(--amplify-components-link-active-color);-webkit-text-decoration:var(--amplify-components-link-active-text-decoration);text-decoration:var(--amplify-components-link-active-text-decoration)}.amplify-link:focus{color:var(--amplify-components-link-focus-color);-webkit-text-decoration:var(--amplify-components-link-focus-text-decoration);text-decoration:var(--amplify-components-link-focus-text-decoration)}.amplify-link:hover{color:var(--amplify-components-link-hover-color);-webkit-text-decoration:var(--amplify-components-link-hover-text-decoration);text-decoration:var(--amplify-components-link-hover-text-decoration)}.amplify-loader{width:var(--amplify-components-loader-width);height:var(--amplify-components-loader-height);font-size:var(--amplify-components-loader-font-size);fill:none;stroke:var(--amplify-components-loader-stroke-empty);--amplify-internal-loader-linear-font-size: var( --amplify-components-loader-linear-font-size );--amplify-internal-loader-linear-stroke-width: var( --amplify-components-loader-linear-stroke-width )}.amplify-loader circle:last-of-type{transform-origin:center center;animation-name:amplify-loader-circular;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:var(--amplify-components-loader-animation-duration);stroke:var(--amplify-components-loader-stroke-filled);stroke-linecap:var(--amplify-components-loader-stroke-linecap)}@media(prefers-reduced-motion){.amplify-loader circle:last-of-type{animation:none;stroke-dasharray:100% 200%;stroke-dashoffset:50%}}.amplify-loader line:last-of-type{stroke:var(--amplify-components-loader-linear-stroke-filled);stroke-dasharray:50% 200%;animation-name:amplify-loader-linear;animation-duration:var(--amplify-components-loader-linear-animation-duration);animation-timing-function:linear;animation-iteration-count:infinite}@media(prefers-reduced-motion){.amplify-loader line:last-of-type{animation:none;stroke-dashoffset:-50%}}.amplify-loader--small{width:var(--amplify-components-loader-small-width);height:var(--amplify-components-loader-small-height);font-size:var(--amplify-components-loader-small-font-size);--amplify-internal-loader-linear-stroke-width: var( --amplify-components-loader-linear-small-stroke-width );--amplify-internal-loader-linear-font-size: var( --amplify-components-loader-linear-small-font-size )}.amplify-loader--large{width:var(--amplify-components-loader-large-width);height:var(--amplify-components-loader-large-height);font-size:var(--amplify-components-loader-large-font-size);--amplify-internal-loader-linear-stroke-width: var( --amplify-components-loader-linear-large-stroke-width );--amplify-internal-loader-linear-font-size: var( --amplify-components-loader-linear-large-font-size )}.amplify-loader--linear{width:var(--amplify-components-loader-linear-width);min-width:var(--amplify-components-loader-linear-min-width);stroke:var(--amplify-components-loader-linear-stroke-empty);stroke-linecap:var(--amplify-components-loader-linear-stroke-linecap);stroke-width:var(--amplify-internal-loader-linear-stroke-width);font-size:var(--amplify-internal-loader-linear-font-size)}.amplify-loader--determinate circle:last-of-type{animation:none;transform:rotate(-90deg)}.amplify-loader--determinate line:last-of-type{animation:none;stroke-dashoffset:0%;stroke-dasharray:none}.amplify-loader__label{fill:var(--amplify-components-loader-text-fill);stroke:none}@keyframes amplify-loader-circular{0%{stroke-dasharray:100% 200%;transform:rotate(120deg)}50%{stroke-dasharray:20% 400%}to{stroke-dasharray:100% 200%;transform:rotate(480deg)}}@keyframes amplify-loader-linear{0%{stroke-dashoffset:200%}to{stroke-dashoffset:-50%}}.amplify-placeholder{animation-direction:alternate;animation-duration:var(--amplify-components-placeholder-transition-duration);animation-iteration-count:infinite;animation-name:amplify-placeholder-loading;border-radius:var(--amplify-components-placeholder-border-radius);height:var(--amplify-components-placeholder-default-height);width:100%;display:block}.amplify-placeholder--small{height:var(--amplify-components-placeholder-small-height)}.amplify-placeholder--large{height:var(--amplify-components-placeholder-large-height)}@keyframes amplify-placeholder-loading{0%{background-color:var(--amplify-components-placeholder-start-color)}to{background-color:var(--amplify-components-placeholder-end-color)}}@media(prefers-reduced-motion:reduce){.amplify-placeholder{animation:none;background-color:var(--amplify-components-placeholder-end-color)}}[data-amplify-copy]{display:flex;font-size:var(--amplify-components-copy-font-size);gap:var(--amplify-components-copy-gap);justify-content:center;align-items:center;word-break:break-all}[data-amplify-copy-svg]{cursor:pointer;position:relative}[data-amplify-copy-svg] path{fill:var(--amplify-components-copy-svg-path-fill)}[data-amplify-copy-svg]:hover [data-amplify-copy-tooltip]{visibility:visible;font-size:var(--amplify-components-copy-tool-tip-font-size)}[data-amplify-copy-tooltip]{visibility:hidden;position:absolute;bottom:var(--amplify-components-copy-tool-tip-bottom);color:var(--amplify-components-copy-tool-tip-color)}.amplify-accordion{display:block;background-color:var(--amplify-components-accordion-background-color);border-radius:var(--amplify-components-accordion-item-border-radius)}.amplify-accordion__item{display:block;position:relative;border-width:var(--amplify-components-accordion-item-border-width);border-style:var(--amplify-components-accordion-item-border-style);border-color:var(--amplify-components-accordion-item-border-color)}.amplify-accordion__item+.amplify-accordion__item{margin-block-start:calc(-1 * var(--amplify-components-accordion-item-border-width))}.amplify-accordion__item:where(:first-of-type){border-start-end-radius:var(--amplify-components-accordion-item-border-radius);border-start-start-radius:var(--amplify-components-accordion-item-border-radius)}.amplify-accordion__item:where(:last-of-type){border-end-end-radius:var(--amplify-components-accordion-item-border-radius);border-end-start-radius:var(--amplify-components-accordion-item-border-radius)}.amplify-accordion__item__trigger{cursor:pointer;display:flex;position:relative;color:var(--amplify-components-accordion-item-trigger-color);border-radius:var(--amplify-components-accordion-item-border-radius);padding-inline:var(--amplify-components-accordion-item-trigger-padding-inline);padding-block:var(--amplify-components-accordion-item-trigger-padding-block);gap:var(--amplify-components-accordion-item-trigger-gap);align-items:var(--amplify-components-accordion-item-trigger-align-items);justify-content:var(--amplify-components-accordion-item-trigger-justify-content)}.amplify-accordion__item__trigger:hover{background-color:var(--amplify-components-accordion-item-trigger-hover-background-color);color:var(--amplify-components-accordion-item-trigger-hover-color)}.amplify-accordion__item__trigger:focus{box-shadow:var(--amplify-components-accordion-item-trigger-focus-box-shadow);border-color:var(--amplify-components-accordion-item-trigger-focus-border-color);z-index:2}.amplify-accordion__item__trigger::-webkit-details-marker{display:none}.amplify-accordion__item__content{display:block;color:var(--amplify-components-accordion-item-content-color);padding-block-end:var(--amplify-components-accordion-item-content-padding-block-end);padding-block-start:var(--amplify-components-accordion-item-content-padding-block-start);padding-inline:var(--amplify-components-accordion-item-content-padding-inline)}.amplify-accordion__item__icon{color:var(--amplify-components-accordion-item-icon-color);transition-property:transform;transition-duration:var(--amplify-components-accordion-item-icon-transition-duration);transition-timing-function:var(--amplify-components-accordion-item-icon-transition-timing-function)}[open] .amplify-accordion__item__icon{transform:rotate(180deg)}.amplify-alert{align-items:var(--amplify-components-alert-align-items);background-color:var(--amplify-components-alert-background-color);color:var(--amplify-components-alert-color);justify-content:var(--amplify-components-alert-justify-content);padding-block:var(--amplify-components-alert-padding-block);padding-inline:var(--amplify-components-alert-padding-inline)}.amplify-alert--info{color:var(--amplify-components-alert-info-color);background-color:var(--amplify-components-alert-info-background-color)}.amplify-alert--error{color:var(--amplify-components-alert-error-color);background-color:var(--amplify-components-alert-error-background-color)}.amplify-alert--warning{color:var(--amplify-components-alert-warning-color);background-color:var(--amplify-components-alert-warning-background-color)}.amplify-alert--success{color:var(--amplify-components-alert-success-color);background-color:var(--amplify-components-alert-success-background-color)}.amplify-alert__icon{font-size:var(--amplify-components-alert-icon-size);line-height:1}.amplify-alert__heading{display:block;font-weight:var(--amplify-components-alert-heading-font-weight);font-size:var(--amplify-components-alert-heading-font-size)}.amplify-alert__body{color:inherit;display:block}.amplify-alert__dismiss{color:inherit}.amplify-autocomplete__menu__option,.amplify-autocomplete__menu--loading,.amplify-autocomplete__menu--empty{padding-block:var(--amplify-components-autocomplete-menu-space-shared-padding-block);padding-inline:var(--amplify-components-autocomplete-menu-space-shared-padding-inline)}.amplify-autocomplete{position:relative;display:block}.amplify-autocomplete__menu{position:absolute;z-index:999999;width:var(--amplify-components-autocomplete-menu-width);margin-block-start:var(--amplify-components-autocomplete-menu-margin-block-start);background-color:var(--amplify-components-autocomplete-menu-background-color);border-color:var(--amplify-components-autocomplete-menu-border-color);border-width:var(--amplify-components-autocomplete-menu-border-width);border-style:var(--amplify-components-autocomplete-menu-border-style);border-radius:var(--amplify-components-autocomplete-menu-border-radius)}.amplify-autocomplete__menu--empty{display:var(--amplify-components-autocomplete-menu-empty-display)}.amplify-autocomplete__menu--loading{display:var(--amplify-components-autocomplete-menu-loading-display);align-items:var(--amplify-components-autocomplete-menu-loading-align-items);gap:var(--amplify-components-autocomplete-menu-loading-gap)}.amplify-autocomplete__menu__options{position:relative;overscroll-behavior:contain;display:var(--amplify-components-autocomplete-menu-options-display);flex-direction:var(--amplify-components-autocomplete-menu-options-flex-direction);max-height:var(--amplify-components-autocomplete-menu-options-max-height)}.amplify-autocomplete__menu__option{background-color:var(--amplify-components-autocomplete-menu-option-background-color);color:var(--amplify-components-autocomplete-menu-option-color);cursor:var(--amplify-components-autocomplete-menu-option-cursor);transition-duration:var(--amplify-components-autocomplete-menu-option-transition-duration);transition-property:var(--amplify-components-autocomplete-menu-option-transition-property);transition-timing-function:var(--amplify-components-autocomplete-menu-option-transition-timing-function)}.amplify-autocomplete__menu__option--active{background-color:var(--amplify-components-autocomplete-menu-option-active-background-color);color:var(--amplify-components-autocomplete-menu-option-active-color)}[data-amplify-authenticator]{display:grid}[data-amplify-authenticator][data-variation=modal]{overflow-y:auto;width:var(--amplify-components-authenticator-modal-width);height:var(--amplify-components-authenticator-modal-height);background-color:var(--amplify-components-authenticator-modal-background-color);position:fixed;top:var(--amplify-components-authenticator-modal-top);left:var(--amplify-components-authenticator-modal-left);z-index:1}[data-amplify-authenticator] [data-amplify-container]{place-self:center}@media(min-width:30rem){[data-amplify-authenticator] [data-amplify-container]{width:var(--amplify-components-authenticator-container-width-max)}}[data-amplify-authenticator] [data-amplify-router]{background-color:var(--amplify-components-authenticator-router-background-color);box-shadow:var(--amplify-components-authenticator-router-box-shadow);border-color:var(--amplify-components-authenticator-router-border-color);border-width:var(--amplify-components-authenticator-router-border-width);border-style:var(--amplify-components-authenticator-router-border-style)}[data-amplify-authenticator] [data-amplify-footer]{padding-bottom:var(--amplify-components-authenticator-footer-padding-bottom);text-align:center}[data-amplify-authenticator] [data-amplify-form]{padding:var(--amplify-components-authenticator-form-padding)}[data-amplify-authenticator] [data-state=inactive]{background-color:var(--amplify-components-authenticator-state-inactive-background-color)}@media(max-width:26rem){[data-amplify-authenticator] [data-amplify-sign-up-errors]{font-size:.688rem}}.amplify-authenticator__column{display:flex;flex-direction:column}.amplify-authenticator__subtitle{margin-bottom:var(--amplify-space-medium)}.amplify-authenticator__heading{font-size:var(--amplify-font-sizes-xl)}.amplify-authenticator__federated-text{align-self:center}.amplify-authenticator__federated-buttons{flex-direction:column;padding-block-end:var(--amplify-space-medium)}.amplify-authenticator__federated-button{font-weight:400;gap:var(--amplify-space-medium)}[data-amplify-authenticator-passkeyprompt] .amplify-authenticator__passkey-success-icon{font-size:var(--amplify-font-sizes-xxxl);color:var(--amplify-colors-green-60, #34a853)}[data-amplify-authenticator-passkeyprompt] .amplify-authenticator__passkey-credential-item{padding:var(--amplify-space-medium);background-color:var(--amplify-colors-background-secondary);border-radius:var(--amplify-radii-small)}[data-amplify-authenticator-passkeyprompt] .amplify-authenticator__passkey-error{color:var(--amplify-colors-font-error);margin-top:var(--amplify-space-small)}[data-amplify-authenticator-passkeyprompt] .amplify-authenticator__passkey-icon{font-size:var(--amplify-components-authenticator-passkey-icon-size, 12rem)}.amplify-avatar{--avatar-color: var(--amplify-components-avatar-color);--avatar-background-color: var(--amplify-components-avatar-background-color);--avatar-filled-background-color: var(--amplify-components-avatar-color);--avatar-filled-color: var(--amplify-components-avatar-background-color);--avatar-border-color: var(--amplify-components-avatar-border-color);--avatar-size: var(--amplify-components-avatar-width);--amplify-components-icon-height: 100%;position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--avatar-color);background-color:var(--avatar-background-color);font-weight:var(--amplify-components-avatar-font-weight);font-size:var(--amplify-components-avatar-font-size);width:var(--amplify-components-avatar-width);height:var(--amplify-components-avatar-height);overflow:hidden;border-radius:var(--amplify-components-avatar-border-radius)}.amplify-avatar--filled{background-color:var(--avatar-filled-background-color);color:var(--avatar-filled-color)}.amplify-avatar--outlined{border-width:var(--amplify-components-avatar-border-width);border-style:solid;padding:var(--amplify-components-avatar-border-width);border-color:var(--avatar-border-color);background-color:transparent;color:var(--avatar-color)}.amplify-avatar--small{--avatar-size: var(--amplify-components-avatar-small-width);width:var(--amplify-components-avatar-small-width);height:var(--amplify-components-avatar-small-height);font-size:var(--amplify-components-avatar-small-font-size)}.amplify-avatar--large{--avatar-size: var(--amplify-components-avatar-large-width);width:var(--amplify-components-avatar-large-width);height:var(--amplify-components-avatar-large-height);font-size:var(--amplify-components-avatar-large-font-size)}.amplify-avatar--warning{--avatar-border-color: var( --amplify-components-avatar-warning-border-color );--avatar-background-color: var( --amplify-components-avatar-warning-background-color );--avatar-color: var(--amplify-components-avatar-warning-color);--avatar-filled-background-color: var( --amplify-components-avatar-warning-color );--avatar-filled-color: var( --amplify-components-avatar-warning-background-color );--amplify-components-loader-stroke-filled: var( --amplify-components-avatar-warning-color )}.amplify-avatar--error{--avatar-border-color: var(--amplify-components-avatar-error-border-color);--avatar-background-color: var( --amplify-components-avatar-error-background-color );--avatar-color: var(--amplify-components-avatar-error-color);--avatar-filled-background-color: var( --amplify-components-avatar-error-color );--avatar-filled-color: var( --amplify-components-avatar-error-background-color );--amplify-components-loader-stroke-filled: var( --amplify-components-avatar-error-color )}.amplify-avatar--info{--avatar-border-color: var(--amplify-components-avatar-info-border-color);--avatar-background-color: var( --amplify-components-avatar-info-background-color );--avatar-color: var(--amplify-components-avatar-info-color);--avatar-filled-background-color: var( --amplify-components-avatar-info-color );--avatar-filled-color: var( --amplify-components-avatar-info-background-color );--amplify-components-loader-stroke-filled: var( --amplify-components-avatar-info-color )}.amplify-avatar--success{--avatar-border-color: var( --amplify-components-avatar-success-border-color );--avatar-background-color: var( --amplify-components-avatar-success-background-color );--avatar-color: var(--amplify-components-avatar-success-color);--avatar-filled-background-color: var( --amplify-components-avatar-success-color );--avatar-filled-color: var( --amplify-components-avatar-success-background-color );--amplify-components-loader-stroke-filled: var( --amplify-components-avatar-success-color )}.amplify-avatar__icon{display:flex;font-size:calc(var(--avatar-size) * .6)}.amplify-avatar__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.amplify-avatar__loader{position:absolute;inset:0;width:100%;height:100%;stroke:transparent}.amplify-breadcrumbs__list{display:flex;flex-wrap:var(--amplify-components-breadcrumbs-flex-wrap);flex-direction:var(--amplify-components-breadcrumbs-flex-direction);gap:var(--amplify-components-breadcrumbs-gap);color:var(--amplify-components-breadcrumbs-color)}.amplify-breadcrumbs__item{display:inline-flex;flex-direction:var(--amplify-components-breadcrumbs-item-flex-direction);align-items:var(--amplify-components-breadcrumbs-item-align-items);line-height:var(--amplify-components-breadcrumbs-item-line-height);color:var(--amplify-components-breadcrumbs-item-color);font-size:var(--amplify-components-breadcrumbs-item-font-size)}.amplify-breadcrumbs__separator{color:var(--amplify-components-breadcrumbs-separator-color);font-size:var(--amplify-components-breadcrumbs-separator-font-size);padding-inline:var(--amplify-components-breadcrumbs-separator-padding-inline)}.amplify-breadcrumbs__link{color:var(--amplify-components-breadcrumbs-link-color);font-size:var(--amplify-components-breadcrumbs-link-font-size);font-weight:var(--amplify-components-breadcrumbs-link-font-weight);padding-inline:var(--amplify-components-breadcrumbs-link-padding-inline);padding-block:var(--amplify-components-breadcrumbs-link-padding-block);-webkit-text-decoration:var(--amplify-components-breadcrumbs-link-text-decoration);text-decoration:var(--amplify-components-breadcrumbs-link-text-decoration)}.amplify-breadcrumbs__link--current{color:var(--amplify-components-breadcrumbs-link-current-color);font-size:var(--amplify-components-breadcrumbs-link-current-font-size);font-weight:var(--amplify-components-breadcrumbs-link-current-font-weight);-webkit-text-decoration:var(--amplify-components-breadcrumbs-link-current-text-decoration);text-decoration:var(--amplify-components-breadcrumbs-link-current-text-decoration)}.amplify-card{background-color:var(--amplify-components-card-background-color);border-radius:var(--amplify-components-card-border-radius);border-width:var(--amplify-components-card-border-width);border-style:var(--amplify-components-card-border-style);border-color:var(--amplify-components-card-border-color);box-shadow:var(--amplify-components-card-box-shadow);display:block;padding:var(--amplify-components-card-padding)}.amplify-card--outlined{background-color:var(--amplify-components-card-outlined-background-color);border-radius:var(--amplify-components-card-outlined-border-radius);border-width:var(--amplify-components-card-outlined-border-width);border-style:var(--amplify-components-card-outlined-border-style);border-color:var(--amplify-components-card-outlined-border-color);box-shadow:var(--amplify-components-card-outlined-box-shadow)}.amplify-card--elevated{background-color:var(--amplify-components-card-elevated-background-color);border-radius:var(--amplify-components-card-elevated-border-radius);border-width:var(--amplify-components-card-elevated-border-width);border-style:var(--amplify-components-card-elevated-border-style);border-color:var(--amplify-components-card-elevated-border-color);box-shadow:var(--amplify-components-card-elevated-box-shadow)}.amplify-collection{flex-direction:column}.amplify-collection__pagination{justify-content:center;--amplify-components-pagination-current-color: var( --amplify-components-collection-pagination-current-color );--amplify-components-pagination-current-background-color: var( --amplify-components-collection-pagination-current-background-color );--amplify-components-pagination-button-color: var( --amplify-components-collection-pagination-button-color );--amplify-components-pagination-button-hover-color: var( --amplify-components-collection-pagination-button-hover-color );--amplify-components-pagination-button-hover-background-color: var( --amplify-components-collection-pagination-button-hover-background-color );--amplify-components-pagination-button-disabled-color: var( --amplify-components-collection-pagination-button-disabled-color )}.amplify-collection__search{flex-direction:row;justify-content:center;--amplify-components-searchfield-input-color: var( --amplify-components-collection-search-input-color );--amplify-components-searchfield-button-color: var( --amplify-components-collection-search-button-color );--amplify-components-searchfield-button-active-background-color: var( --amplify-components-collection-search-button-active-background-color );--amplify-components-searchfield-button-active-border-color: var( --amplify-components-collection-search-button-active-border-color );--amplify-components-searchfield-button-active-color: var( --amplify-components-collection-search-button-active-color );--amplify-components-searchfield-button-disabled-background-color: var( --amplify-components-collection-search-button-disabled-background-color );--amplify-components-searchfield-button-disabled-border-color: var( --amplify-components-collection-search-button-disabled-border-color );--amplify-components-searchfield-button-disabled-color: var( --amplify-components-collection-search-button-disabled-color );--amplify-components-searchfield-button-focus-background-color: var( --amplify-components-collection-search-button-focus-background-color );--amplify-components-searchfield-button-focus-border-color: var( --amplify-components-collection-search-button-focus-border-color );--amplify-components-searchfield-button-focus-color: var( --amplify-components-collection-search-button-focus-color );--amplify-components-searchfield-button-hover-background-color: var( --amplify-components-collection-search-button-hover-background-color );--amplify-components-searchfield-button-hover-border-color: var( --amplify-components-collection-search-button-hover-border-color );--amplify-components-searchfield-button-hover-color: var( --amplify-components-collection-search-button-hover-color )}.amplify-checkbox{cursor:var(--amplify-components-checkbox-cursor);align-items:var(--amplify-components-checkbox-align-items);flex-direction:row-reverse;gap:inherit;position:relative}.amplify-checkbox--disabled{cursor:var(--amplify-components-checkbox-disabled-cursor);color:var(--amplify-components-checkbox-label-disabled-color)}.amplify-checkbox__button{position:var(--amplify-components-checkbox-button-position);align-items:var(--amplify-components-checkbox-button-align-items);justify-content:var(--amplify-components-checkbox-button-justify-content);color:var(--amplify-components-checkbox-button-color);--amplify-internal-checkbox_button-focused-before-border-color: var( --amplify-components-checkbox-button-focus-border-color );--amplify-internal-checkbox_button-focused-before-box-shadow: var( --amplify-components-checkbox-button-focus-box-shadow )}.amplify-checkbox__button:before{content:"";display:inline-block;position:absolute;box-sizing:border-box;width:var(--amplify-components-checkbox-button-before-width);height:var(--amplify-components-checkbox-button-before-height);border-width:var(--amplify-components-checkbox-button-before-border-width);border-radius:var(--amplify-components-checkbox-button-before-border-radius);border-style:var(--amplify-components-checkbox-button-before-border-style);border-color:var(--amplify-components-checkbox-button-before-border-color)}.amplify-checkbox__button--focused:before{outline-color:var(--amplify-components-checkbox-button-focus-outline-color);outline-style:var(--amplify-components-checkbox-button-focus-outline-style);outline-width:var(--amplify-components-checkbox-button-focus-outline-width);outline-offset:var(--amplify-components-checkbox-button-focus-outline-offset);border-color:var(--amplify-internal-checkbox_button-focused-before-border-color);box-shadow:var(--amplify-internal-checkbox_button-focused-before-box-shadow)}.amplify-checkbox__button--error{--amplify-internal-checkbox_button-focused-before-border-color: var( --amplify-components-checkbox-button-error-focus-border-color );--amplify-internal-checkbox_button-focused-before-box-shadow: var( --amplify-components-checkbox-button-error-focus-box-shadow )}.amplify-checkbox__button--error:before{border-color:var(--amplify-components-checkbox-button-error-border-color)}.amplify-checkbox__button--disabled:before{border-color:var(--amplify-components-checkbox-button-disabled-border-color)}.amplify-checkbox__icon{line-height:1;width:1em;height:1em;background-color:var(--amplify-components-checkbox-icon-background-color);opacity:var(--amplify-components-checkbox-icon-opacity);transform:var(--amplify-components-checkbox-icon-transform);border-radius:var(--amplify-components-checkbox-icon-border-radius);transition-property:var(--amplify-components-checkbox-icon-transition-property);transition-duration:var(--amplify-components-checkbox-icon-transition-duration);transition-timing-function:var(--amplify-components-checkbox-icon-transition-timing-function);--amplify-internal-checkbox-icon-disabled-background-color: var( --amplify-components-checkbox-icon-background-color )}.amplify-checkbox__icon--checked{opacity:var(--amplify-components-checkbox-icon-checked-opacity);transform:var(--amplify-components-checkbox-icon-checked-transform);--amplify-internal-checkbox-icon-disabled-background-color: var( --amplify-components-checkbox-icon-checked-disabled-background-color )}.amplify-checkbox__icon--indeterminate{opacity:var(--amplify-components-checkbox-icon-indeterminate-opacity);transform:var(--amplify-components-checkbox-icon-indeterminate-transform);--amplify-internal-checkbox-icon-disabled-background-color: var( --amplify-components-checkbox-icon-indeterminate-disabled-background-color )}.amplify-checkbox__icon--disabled{background-color:var(--amplify-internal-checkbox-icon-disabled-background-color)}.amplify-checkbox__label{color:var(--amplify-components-checkbox-label-color)}.amplify-checkbox__label--disabled{color:var(--amplify-components-checkbox-label-disabled-color)}.amplify-checkboxfield{align-content:var(--amplify-components-checkboxfield-align-content);align-items:var(--amplify-components-checkboxfield-align-items);flex-direction:var(--amplify-components-checkboxfield-flex-direction);justify-content:var(--amplify-components-checkboxfield-justify-content)}.amplify-dialcodeselect{height:var(--amplify-components-countrycodeselect-height)}.amplify-divider{--amplify-internal-divider-size: var( --amplify-components-divider-border-width );border-color:var(--amplify-components-divider-border-color);border-style:var(--amplify-components-divider-border-style);border-width:0;opacity:var(--amplify-components-divider-opacity);padding:0;display:flex;position:relative;text-align:center;justify-content:center}.amplify-divider:after{content:attr(data-label);position:absolute;transform:translateY(-50%);font-size:var(--amplify-components-divider-label-font-size);padding-inline:var(--amplify-components-divider-label-padding-inline);background-color:var(--amplify-components-divider-label-background-color);color:var(--amplify-components-divider-label-color)}.amplify-divider--small{--amplify-internal-divider-size: var( --amplify-components-divider-small-border-width )}.amplify-divider--large{--amplify-internal-divider-size: var( --amplify-components-divider-large-border-width )}.amplify-divider--horizontal{width:100%;border-bottom-width:var(--amplify-internal-divider-size)}.amplify-divider--vertical{border-left-width:var(--amplify-internal-divider-size);flex-direction:column}.amplify-divider--vertical:after{top:auto;transform:translate(-50%);padding-block:0;padding-inline:0}.amplify-field{font-size:var(--amplify-components-field-font-size);gap:var(--amplify-components-field-gap);flex-direction:var(--amplify-components-field-flex-direction)}.amplify-field--small{font-size:var(--amplify-components-field-small-font-size);gap:var(--amplify-components-field-small-gap)}.amplify-field--large{font-size:var(--amplify-components-field-large-font-size);gap:var(--amplify-components-field-large-gap)}.amplify-label{color:var(--amplify-components-field-label-color)}.amplify-field-group__outer-end .amplify-select__wrapper .amplify-select,.amplify-field-group__outer-end .amplify-field-group__control,.amplify-field-group__outer-start .amplify-select__wrapper:not(:first-child) .amplify-select:not(:first-child),.amplify-field-group__outer-start--quiet .amplify-field-group__control,.amplify-field-group__outer-start .amplify-field-group__control:not(:first-child),.amplify-field-group :not(:first-child) .amplify-input{border-start-start-radius:0;border-end-start-radius:0}@supports not (border-start-start-radius: 0){.amplify-field-group__outer-end .amplify-select__wrapper .amplify-select,.amplify-field-group__outer-end .amplify-field-group__control,.amplify-field-group__outer-start .amplify-select__wrapper:not(:first-child) .amplify-select:not(:first-child),.amplify-field-group__outer-start--quiet .amplify-field-group__control,.amplify-field-group__outer-start .amplify-field-group__control:not(:first-child),.amplify-field-group :not(:first-child) .amplify-input{border-top-left-radius:0;border-bottom-left-radius:0}}.amplify-field-group__outer-end .amplify-select__wrapper:not(:last-child) .amplify-select,.amplify-field-group__outer-end--quiet .amplify-field-group__control,.amplify-field-group__outer-end .amplify-field-group__control:not(:last-child),.amplify-field-group__outer-start .amplify-select__wrapper .amplify-select,.amplify-field-group__outer-start .amplify-field-group__control,.amplify-field-group :not(:last-child) .amplify-input{border-end-end-radius:0;border-start-end-radius:0}@supports not (border-end-end-radius: 0){.amplify-field-group__outer-end .amplify-select__wrapper:not(:last-child) .amplify-select,.amplify-field-group__outer-end--quiet .amplify-field-group__control,.amplify-field-group__outer-end .amplify-field-group__control:not(:last-child),.amplify-field-group__outer-start .amplify-select__wrapper .amplify-select,.amplify-field-group__outer-start .amplify-field-group__control,.amplify-field-group :not(:last-child) .amplify-input{border-bottom-right-radius:0;border-top-right-radius:0}}.amplify-field-group{gap:var(--amplify-components-fieldgroup-gap);align-self:stretch}.amplify-field-group--horizontal{flex-direction:row}.amplify-field-group--vertical{flex-direction:column;align-items:var(--amplify-components-fieldgroup-vertical-align-items)}.amplify-field-group__outer-start,.amplify-field-group__outer-end{display:flex;flex-shrink:0;align-items:var(--amplify-components-fieldgroup-outer-align-items)}.amplify-field-group__outer-start .amplify-field-group__control,.amplify-field-group__outer-end .amplify-field-group__control{height:100%}.amplify-field-group__outer-start .amplify-field-group__control:not(:focus){border-inline-end-color:transparent}.amplify-field-group__outer-start .amplify-field-group__control:focus{z-index:1}.amplify-field-group__outer-start--quiet .amplify-field-group__control:not(:focus){border-block-start-color:transparent;border-inline-start-color:transparent}.amplify-field-group__outer-end .amplify-field-group__control:not(:focus){border-inline-start-color:transparent}.amplify-field-group__outer-end .amplify-field-group__control:focus{z-index:1}.amplify-field-group__outer-end--quiet .amplify-field-group__control:not(:focus){border-block-start-color:transparent;border-inline-end-color:transparent}.amplify-field-group__field-wrapper{position:relative;width:100%}.amplify-field-group__field-wrapper--vertical{width:-moz-fit-content;width:fit-content}.amplify-field-group__inner-end,.amplify-field-group__inner-start{position:absolute;top:0;height:100%;pointer-events:none}.amplify-field-group__inner-end .amplify-button,.amplify-field-group__inner-start .amplify-button{pointer-events:all;height:100%}.amplify-field-group__inner-end{right:0;left:auto}.amplify-field-group__inner-start,html[dir=rtl] .amplify-field-group__inner-end{right:auto;left:0}html[dir=rtl] .amplify-field-group__inner-start{left:auto;right:0}.amplify-field-group--has-inner-end .amplify-input{padding-inline-end:calc(var(--amplify-components-fieldcontrol-padding-inline-end) * 3)}.amplify-field-group--has-inner-start .amplify-input{padding-inline-start:calc(var(--amplify-components-fieldcontrol-padding-inline-start) * 3)}.amplify-field-group__icon:not(.amplify-field-group__icon-button){display:flex;padding-inline-start:var(--amplify-components-fieldcontrol-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-padding-inline-start);flex-direction:column;justify-content:center;height:100%}.amplify-fieldset{background-color:var(--amplify-components-fieldset-background-color);border-radius:var(--amplify-components-fieldset-border-radius);flex-direction:var(--amplify-components-fieldset-flex-direction);gap:var(--amplify-components-fieldset-gap)}.amplify-fieldset--small{gap:var(--amplify-components-fieldset-small-gap)}.amplify-fieldset--large{gap:var(--amplify-components-fieldset-large-gap)}.amplify-fieldset--outlined{border:var(--amplify-components-fieldset-outlined-border-width) var(--amplify-components-fieldset-outlined-border-style) var(--amplify-components-fieldset-outlined-border-color);padding:var(--amplify-components-fieldset-outlined-padding)}.amplify-fieldset--outlined.amplify-fieldset--small{padding:var(--amplify-components-fieldset-outlined-small-padding)}.amplify-fieldset--outlined.amplify-fieldset--large{padding:var(--amplify-components-fieldset-outlined-large-padding)}.amplify-fieldset__legend{color:var(--amplify-components-fieldset-legend-color);font-weight:var(--amplify-components-fieldset-legend-font-weight);line-height:var(--amplify-components-fieldset-legend-line-height);font-size:var(--amplify-components-fieldset-legend-font-size)}.amplify-fieldset__legend--small{font-size:var(--amplify-components-fieldset-legend-small-font-size)}.amplify-fieldset__legend--large{font-size:var(--amplify-components-fieldset-legend-large-font-size)}.amplify-liveness-cancel-container{z-index:2;position:absolute;top:var(--amplify-space-medium);right:var(--amplify-space-medium)}.liveness-detector .amplify-button--primary:focus{box-shadow:unset;outline:var(--amplify-components-button-focus-color) solid 2px;outline-offset:2px}.amplify-liveness-cancel-button{background-color:#fff;color:#047d95}.amplify-liveness-fade-out{animation-name:amplify-liveness-animation-fadeout;animation-duration:1s;animation-fill-mode:forwards}@keyframes amplify-liveness-animation-fadeout{0%{opacity:1}to{opacity:0}}.amplify-liveness-camera-module{flex-direction:column;align-items:center;justify-content:center;background-color:var(--amplify-components-liveness-camera-module-background-color);border:1px solid var(--amplify-colors-neutral-40);position:relative}.amplify-liveness-camera-module--mobile{position:fixed;top:0;left:0;height:100%;width:100%;z-index:2}.amplify-liveness-video{position:absolute;top:0;left:0;width:100%;height:100%;transform:scaleX(-1)}.amplify-liveness-freshness-canvas{height:100%;width:100%;position:fixed;top:0;left:0;pointer-events:none;z-index:1}.amplify-liveness-loader .amplify-liveness-centered-loader{transform:translate(-50%,-50%)}.amplify-liveness-centered-loader{position:absolute;left:50%;top:50%}.amplify-liveness-connecting-loader{display:flex;position:absolute;flex-direction:column;justify-content:center;align-items:center;z-index:3;width:100%;height:100%;background-color:var(--amplify-colors-background-primary)}.amplify-liveness-oval-canvas{flex-direction:column;position:absolute;top:0;left:0;width:100%;height:100%;align-items:center;justify-content:center}.amplify-liveness-oval-canvas--mobile{position:fixed}.amplify-liveness-video-anchor{position:relative;width:100%}.amplify-liveness-recording-icon-container{z-index:1;position:absolute;top:var(--amplify-space-medium);left:var(--amplify-space-medium)}.amplify-liveness-recording-icon{flex-direction:column;align-items:center;background-color:#fff;padding:var(--amplify-space-xxs);gap:var(--amplify-space-xxs);border-radius:var(--amplify-radii-small)}.amplify-liveness-recording-icon .amplify-text{color:var(--amplify-colors-black)}.amplify-liveness-instruction-overlay{z-index:2}.amplify-liveness-countdown-container{background-color:var(--amplify-colors-background-primary);border-radius:100%;padding:var(--amplify-space-xs)}.amplify-liveness-instruction-list{flex-direction:column}.amplify-liveness-instruction-list li{display:flex}.amplify-liveness-toast{background-color:var(--amplify-colors-background-primary);padding:var(--amplify-space-small);max-width:100%}.amplify-liveness-toast__message{color:var(--amplify-colors-font-primary);text-align:center;flex-direction:column}.amplify-liveness-toast--medium{border-radius:var(--amplify-radii-medium)}.amplify-liveness-toast--large{font-size:var(--amplify-font-sizes-xxl);padding:0 var(--amplify-space-xs)}.amplify-liveness-toast--primary{background-color:var(--amplify-colors-primary-80)}.amplify-liveness-toast--primary .amplify-liveness-toast__message{color:var(--amplify-colors-font-inverse);text-align:center;flex-direction:column}.amplify-liveness-toast__container{gap:var(--amplify-space-xs);flex-direction:column;align-items:center}.amplify-liveness-toast--error{background-color:var(--amplify-colors-red-80)}.amplify-liveness-toast--error .amplify-liveness-toast__message{color:var(--amplify-colors-font-inverse)}.amplify-liveness-match-indicator{display:block;width:min(70%,200px);position:relative;--amplify-liveness-match-indicator-transition: transform .2s linear}.amplify-liveness-match-indicator__bar{--percentage: 0;display:block;width:100%;height:var(--amplify-space-medium);border-radius:var(--amplify-radii-medium);background:var(--amplify-colors-white);position:relative;overflow:hidden;transform:translateZ(0);border:1px solid var(--amplify-colors-border-tertiary)}.amplify-liveness-match-indicator__pin{--percentage: 0;display:block;width:100%;position:absolute;top:50%;left:0;transform:translate(var(--percentage));transition:var(--amplify-liveness-match-indicator-transition)}.amplify-liveness-match-indicator__bar:after{position:absolute;content:"";width:100%;height:100%;background:var(--amplify-colors-primary-80);left:-100%;transform:translate(var(--percentage));transition:var(--amplify-liveness-match-indicator-transition)}.amplify-liveness-match-indicator__pin:after{--height: var(--amplify-space-xl);position:absolute;content:"";width:var(--amplify-space-small);height:var(--height);border-radius:var(--amplify-radii-medium);background:var(--amplify-colors-primary-80);left:0;top:0;transform:translate(-50%,calc(var(--height) / 2 * -1))}.amplify-liveness-figures{flex-wrap:wrap}.amplify-liveness-figure{flex-direction:column;gap:0}.amplify-liveness-figure__caption{padding:var(--amplify-space-xxs)}.amplify-liveness-figure__caption--success{background-color:var(--amplify-colors-background-success);color:var(--amplify-colors-font-success)}.amplify-liveness-figure__caption--error{background-color:var(--amplify-colors-background-error);color:var(--amplify-colors-font-error)}.amplify-liveness-figure__image{background-color:#fff;border:1px solid var(--amplify-colors-border-primary);position:relative;display:flex;justify-content:center}.amplify-liveness-figure__image svg{display:block}.amplify-liveness-figure__image--success{border-color:var(--amplify-colors-green-90)}.amplify-liveness-figure__image--error{border-color:var(--amplify-colors-border-error)}.amplify-liveness-figure__icon{position:absolute;left:0;top:0}.amplify-liveness-landscape-error-modal{background-color:var(--amplify-colors-background-primary);flex-direction:column;text-align:center;align-items:center;justify-content:center;width:100%}.amplify-liveness-landscape-error-modal__header{font-size:large;font-weight:var(--amplify-font-weights-bold)}.amplify-liveness-landscape-error-modal__button{justify-content:center}.amplify-liveness-start-screen-header{display:flex;flex-direction:column}.amplify-liveness-start-screen-header__heading{color:var(--amplify-colors-font-primary);font-weight:var(--amplify-font-weights-bold)}.amplify-liveness-start-screen-header__body{color:var(--amplify-colors-font-primary)}.amplify-liveness-start-screen-warning{color:var(--amplify-colors-blue-90);background-color:var(--amplify-colors-blue-10);align-items:center;z-index:3}.amplify-liveness-start-screen-instructions__heading{color:var(--amplify-colors-font-primary);font-weight:var(--amplify-font-weights-bold)}.amplify-liveness-overlay-opaque{background-color:var(--amplify-colors-overlay-40)}.amplify-liveness-overlay{flex-direction:column;position:absolute;left:0;top:0;width:100%;height:100%;padding:var(--amplify-space-large)}.amplify-liveness-error-modal{gap:var(--amplify-space-xs);align-items:center;justify-content:center;color:var(--amplify-colors-font-error)}.amplify-liveness-error-modal__heading{font-weight:var(--amplify-font-weights-bold)}.amplify-liveness-hint--mobile{margin-top:var(--amplify-space-xxxl)}.amplify-liveness-hint__text{align-items:center;gap:var(--amplify-space-xs)}.amplify-liveness-popover{position:relative}.amplify-liveness-popover__anchor{position:absolute;top:26px;left:20px;z-index:3;border-style:solid;border-width:0 9px 9px 9px;border-color:transparent transparent var(--amplify-colors-background-primary) transparent}.amplify-liveness-popover__anchor-secondary{position:absolute;top:24px;left:19px;z-index:2;border-style:solid;border-width:0 10px 10px 10px;border-color:transparent transparent var(--amplify-colors-border-secondary) transparent}.amplify-liveness-popover__container{position:absolute;background-color:var(--amplify-colors-background-primary);color:var(--amplify-colors-font-primary);flex-direction:row;font-size:var(--amplify-font-sizes-xs);font-weight:var(--amplify-font-weights-normal);padding:var(--amplify-space-small);top:33px;width:240px;border:1px solid var(--amplify-colors-border-secondary);border-radius:2px;z-index:4}.amplify-liveness-start-screen-camera-select{flex-direction:column;position:absolute;left:0;top:0;width:100%;height:100%;padding:var(--amplify-space-xl);align-items:center;justify-content:flex-end;display:flex;z-index:2}.amplify-liveness-start-screen-camera-select__container{display:flex;justify-content:space-between;align-items:inherit;gap:var(--amplify-space-xs)}.amplify-liveness-start-screen-camera-select__label,.amplify-liveness-start-screen-camera-select .amplify-select,.amplify-liveness-start-screen-camera-select .amplify-select__wrapper,.amplify-liveness-start-screen-camera-select .amplify-select__icon-wrapper{background-color:var(--amplify-colors-background-primary);color:var(--amplify-colors-font-primary)}.amplify-liveness-start-screen-camera-waiting{flex-direction:column;align-items:center;justify-content:center;text-align:center;height:480px}.amplify-menu__wrapper{z-index:999999}.amplify-menu__trigger{display:flex;justify-content:center;align-items:center}.amplify-menu__content{background-color:var(--amplify-components-menu-background-color);border-radius:var(--amplify-components-menu-border-radius);box-shadow:var(--amplify-components-menu-box-shadow);flex-direction:var(--amplify-components-menu-flex-direction);gap:var(--amplify-components-menu-gap);min-width:var(--amplify-components-menu-min-width);max-width:var(--amplify-components-menu-max-width);border-color:var(--amplify-components-menu-border-color);border-width:var(--amplify-components-menu-border-width);border-style:var(--amplify-components-menu-border-style)}.amplify-menu__content__item{min-height:var(--amplify-components-menu-item-min-height);padding-inline-start:var(--amplify-components-menu-item-padding-inline-start);padding-inline-end:var(--amplify-components-menu-item-padding-inline-end)}.amplify-menu__content__item:not(:first-child):not(:last-child){border-radius:0}.amplify-menu__content__item:first-child{border-end-end-radius:0;border-end-start-radius:0}@supports not (border-end-end-radius: 0){.amplify-menu__content__item:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0}}.amplify-menu__content__item:last-child{border-start-end-radius:0;border-start-start-radius:0}@supports not (border-end-end-radius: 0){.amplify-menu__content__item:last-child{border-top-right-radius:0;border-top-left-radius:0}}.amplify-message{align-items:var(--amplify-components-message-align-items);background-color:var(--amplify-components-message-background-color);color:var(--amplify-components-message-color);justify-content:var(--amplify-components-message-justify-content);padding-block:var(--amplify-components-message-padding-block);padding-inline:var(--amplify-components-message-padding-inline);border-color:var(--amplify-components-message-border-color);border-radius:var(--amplify-components-message-border-radius);border-style:var(--amplify-components-message-border-style);border-width:var(--amplify-components-message-border-width);line-height:var(--amplify-components-message-line-height)}.amplify-message--plain{background-color:var(--amplify-components-message-plain-background-color);border-color:var(--amplify-components-message-plain-border-color);color:var(--amplify-components-message-plain-color)}.amplify-message--plain.amplify-message--info{background-color:var(--amplify-components-message-plain-info-background-color);border-color:var(--amplify-components-message-plain-info-border-color);color:var(--amplify-components-message-plain-info-color)}.amplify-message--plain.amplify-message--error{background-color:var(--amplify-components-message-plain-error-background-color);border-color:var(--amplify-components-message-plain-error-border-color);color:var(--amplify-components-message-plain-error-color)}.amplify-message--plain.amplify-message--warning{background-color:var(--amplify-components-message-plain-warning-background-color);border-color:var(--amplify-components-message-plain-warning-border-color);color:var(--amplify-components-message-plain-warning-color)}.amplify-message--plain.amplify-message--success{background-color:var(--amplify-components-message-plain-success-background-color);border-color:var(--amplify-components-message-plain-success-border-color);color:var(--amplify-components-message-plain-success-color)}.amplify-message--outlined{background-color:var(--amplify-components-message-outlined-background-color);border-color:var(--amplify-components-message-outlined-border-color);color:var(--amplify-components-message-outlined-color)}.amplify-message--outlined.amplify-message--info{background-color:var(--amplify-components-message-outlined-info-background-color);border-color:var(--amplify-components-message-outlined-info-border-color);color:var(--amplify-components-message-outlined-info-color)}.amplify-message--outlined.amplify-message--error{background-color:var(--amplify-components-message-outlined-error-background-color);border-color:var(--amplify-components-message-outlined-error-border-color);color:var(--amplify-components-message-outlined-error-color)}.amplify-message--outlined.amplify-message--warning{background-color:var(--amplify-components-message-outlined-warning-background-color);border-color:var(--amplify-components-message-outlined-warning-border-color);color:var(--amplify-components-message-outlined-warning-color)}.amplify-message--outlined.amplify-message--success{background-color:var(--amplify-components-message-outlined-success-background-color);border-color:var(--amplify-components-message-outlined-success-border-color);color:var(--amplify-components-message-outlined-success-color)}.amplify-message--filled{background-color:var(--amplify-components-message-filled-background-color);border-color:var(--amplify-components-message-filled-border-color);color:var(--amplify-components-message-filled-color)}.amplify-message--filled.amplify-message--info{background-color:var(--amplify-components-message-filled-info-background-color);border-color:var(--amplify-components-message-filled-info-border-color);color:var(--amplify-components-message-filled-info-color)}.amplify-message--filled.amplify-message--error{background-color:var(--amplify-components-message-filled-error-background-color);border-color:var(--amplify-components-message-filled-error-border-color);color:var(--amplify-components-message-filled-error-color)}.amplify-message--filled.amplify-message--warning{background-color:var(--amplify-components-message-filled-warning-background-color);border-color:var(--amplify-components-message-filled-warning-border-color);color:var(--amplify-components-message-filled-warning-color)}.amplify-message--filled.amplify-message--success{background-color:var(--amplify-components-message-filled-success-background-color);border-color:var(--amplify-components-message-filled-success-border-color);color:var(--amplify-components-message-filled-success-color)}.amplify-message__icon{font-size:var(--amplify-components-message-icon-size)}.amplify-message__icon>*{display:block}.amplify-message__heading{font-weight:var(--amplify-components-message-heading-font-weight);font-size:var(--amplify-components-message-heading-font-size)}.amplify-message__content{flex:1;flex-direction:column;gap:var(--amplify-space-xxxs)}.amplify-message__dismiss{margin-inline-start:auto;gap:var(--amplify-components-message-dismiss-gap)}.amplify-modal__overlay.amplify-modal__overlay{position:fixed;inset:0;background-color:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.amplify-modal__content.amplify-modal__content{background-color:var(--amplify-colors-background-primary);padding:var(--amplify-space-large);border-radius:var(--amplify-radii-medium);box-shadow:var(--amplify-shadows-large);max-width:500px;width:90%;box-sizing:border-box}.amplify-modal__header.amplify-modal__header{margin-bottom:var(--amplify-space-medium);display:flex;justify-content:space-between;align-items:center}.amplify-modal__title.amplify-modal__title{font-weight:var(--amplify-font-weights-bold);font-size:var(--amplify-font-sizes-large);margin:0}.amplify-modal__close-button.amplify-modal__close-button{background:none;border:none;font-size:var(--amplify-font-sizes-large);cursor:pointer;padding:var(--amplify-space-xs);color:var(--amplify-colors-font-secondary)}.amplify-modal__close-button.amplify-modal__close-button:hover{color:var(--amplify-colors-font-primary)}.amplify-modal__body.amplify-modal__body{margin-bottom:var(--amplify-space-medium);color:var(--amplify-colors-font-primary)}.amplify-modal__footer.amplify-modal__footer{display:flex;gap:var(--amplify-space-xs);justify-content:flex-end}.amplify-modal__list-title.amplify-modal__list-title{margin-bottom:var(--amplify-space-xs);font-weight:var(--amplify-font-weights-bold);box-sizing:border-box}.amplify-modal__list.amplify-modal__list{margin:var(--amplify-space-xs) 0;padding-left:var(--amplify-space-medium);max-height:250px;overflow-y:auto;box-sizing:border-box;list-style:disc}.amplify-modal__list-item.amplify-modal__list-item{margin-bottom:var(--amplify-space-xxs);box-sizing:border-box}.amplify-pagination{list-style-type:none}.amplify-pagination__item{height:var(--amplify-components-pagination-item-shared-height);min-width:var(--amplify-components-pagination-item-shared-min-width);border-radius:var(--amplify-components-pagination-item-shared-border-radius);display:flex;align-items:center;justify-content:center;font-weight:initial;color:var(--amplify-components-pagination-button-color);margin-inline-start:var(--amplify-components-pagination-item-container-margin-left);margin-inline-end:var(--amplify-components-pagination-item-container-margin-right);padding-inline-start:var(--amplify-components-pagination-button-padding-inline-start);padding-inline-end:var(--amplify-components-pagination-button-padding-inline-end);transition-property:var(--amplify-components-pagination-button-transition-property);transition-duration:var(--amplify-components-pagination-button-transition-duration)}.amplify-pagination__item:hover{text-decoration:none;color:var(--amplify-components-pagination-button-hover-color);background-color:var(--amplify-components-pagination-button-hover-background-color)}.amplify-pagination__item--disabled{color:var(--amplify-components-pagination-button-disabled-color);pointer-events:none}.amplify-pagination__item--current{align-items:var(--amplify-components-pagination-current-align-items);justify-content:var(--amplify-components-pagination-current-justify-content);color:var(--amplify-components-pagination-current-color);font-size:var(--amplify-components-pagination-current-font-size);background-color:var(--amplify-components-pagination-current-background-color)}.amplify-pagination__item--ellipsis{align-items:var(--amplify-components-pagination-ellipsis-align-items);justify-content:var(--amplify-components-pagination-ellipsis-justify-content);padding-inline-start:var(--amplify-components-pagination-ellipsis-padding-inline-start);padding-inline-end:var(--amplify-components-pagination-ellipsis-padding-inline-end)}.amplify-passwordfield{--amplify-components-fieldcontrol-color: var( --amplify-components-passwordfield-color );--amplify-components-button-color: var( --amplify-components-passwordfield-button-color );--amplify-components-button-active-background-color: var( --amplify-components-passwordfield-button-active-background-color );--amplify-components-button-active-border-color: var( --amplify-components-passwordfield-button-active-border-color );--amplify-components-button-active-color: var( --amplify-components-passwordfield-button-active-color );--amplify-components-button-disabled-background-color: var( --amplify-components-passwordfield-button-disabled-background-color );--amplify-components-button-disabled-border-color: var( --amplify-components-passwordfield-button-disabled-border-color );--amplify-components-button-disabled-color: var( --amplify-components-passwordfield-button-disabled-color );--amplify-components-button-focus-background-color: var( --amplify-components-passwordfield-button-focus-background-color );--amplify-components-button-focus-border-color: var( --amplify-components-passwordfield-button-focus-border-color );--amplify-components-button-focus-color: var( --amplify-components-passwordfield-button-focus-color );--amplify-components-button-hover-background-color: var( --amplify-components-passwordfield-button-hover-background-color );--amplify-components-button-hover-border-color: var( --amplify-components-passwordfield-button-hover-border-color );--amplify-components-button-hover-color: var( --amplify-components-passwordfield-button-hover-color );--amplify-components-button-outlined-error-color: var( --amplify-components-passwordfield-button-error-color );--amplify-components-button-outlined-error-border-color: var( --amplify-components-passwordfield-button-error-border-color );--amplify-components-button-outlined-error-background-color: var( --amplify-components-passwordfield-button-error-background-color );--amplify-components-button-outlined-error-active-color: var( --amplify-components-passwordfield-button-error-active-color );--amplify-components-button-outlined-error-active-border-color: var( --amplify-components-passwordfield-button-error-active-border-color );--amplify-components-button-outlined-error-active-background-color: var( --amplify-components-passwordfield-button-error-active-background-color );--amplify-components-button-outlined-error-hover-color: var( --amplify-components-passwordfield-button-error-hover-color );--amplify-components-button-outlined-error-hover-border-color: var( --amplify-components-passwordfield-button-error-hover-border-color );--amplify-components-button-outlined-error-hover-background-color: var( --amplify-components-passwordfield-button-error-hover-background-color );--amplify-components-button-outlined-error-focus-color: var( --amplify-components-passwordfield-button-error-focus-color );--amplify-components-button-outlined-error-focus-box-shadow: var( --amplify-components-passwordfield-button-error-focus-box-shadow );--amplify-components-button-outlined-error-focus-border-color: var( --amplify-components-passwordfield-button-error-focus-border-color );--amplify-components-button-outlined-error-focus-background-color: var( --amplify-components-passwordfield-button-error-focus-background-color )}.amplify-phonenumberfield select:not(:focus){border-right:none}.amplify-phonenumberfield{--amplify-components-selectfield-color: var( --amplify-components-phonenumberfield-color );--amplify-components-selectfield-border-color: var( --amplify-components-phonenumberfield-border-color );--amplify-components-selectfield-font-size: var( --amplify-components-phonenumberfield-font-size );--amplify-components-selectfield-focus-border-color: var( --amplify-components-phonenumberfield-focus-border-color );--amplify-components-textfield-color: var( --amplify-components-phonenumberfield-color );--amplify-components-textfield-border-color: var( --amplify-components-phonenumberfield-border-color );--amplify-components-textfield-font-size: var( --amplify-components-phonenumberfield-font-size );--amplify-components-textfield-focus-border-color: var( --amplify-components-phonenumberfield-focus-border-color )}.amplify-rating{display:flex;position:relative;text-align:left;font-size:var(--amplify-components-rating-default-size);line-height:var(--amplify-components-rating-default-size)}.amplify-rating--small{font-size:var(--amplify-components-rating-small-size);line-height:var(--amplify-components-rating-small-size)}.amplify-rating--large{font-size:var(--amplify-components-rating-large-size);line-height:var(--amplify-components-rating-large-size)}.amplify-rating__item{position:relative;height:1em;width:1em}.amplify-rating__icon{width:1em;height:1em;display:block;position:absolute;overflow:hidden}.amplify-rating__icon--filled{color:var(--amplify-components-rating-filled-color)}.amplify-rating__icon--empty{color:var(--amplify-components-rating-empty-color)}.amplify-radio{align-items:var(--amplify-components-radio-align-items);justify-content:var(--amplify-components-radio-justify-content);gap:inherit;flex-direction:row-reverse;position:relative}.amplify-radio--disabled{cursor:var(--amplify-components-radio-disabled-cursor)}.amplify-radio__button{flex-shrink:0;align-items:var(--amplify-components-radio-button-align-items);justify-content:var(--amplify-components-radio-button-justify-content);padding:var(--amplify-components-radio-button-padding);box-sizing:var(--amplify-components-radio-button-box-sizing);border-width:var(--amplify-components-radio-button-border-width);border-style:var(--amplify-components-radio-button-border-style);border-radius:var(--amplify-components-radio-button-border-radius);border-color:var(--amplify-components-radio-button-border-color);color:var(--amplify-components-radio-button-color);background-color:var(--amplify-components-radio-button-background-color);transition-property:var(--amplify-components-radio-button-transition-property);transition-duration:var(--amplify-components-radio-button-transition-duration);width:var(--amplify-components-radio-button-width);height:var(--amplify-components-radio-button-height);outline-color:var(--amplify-components-radio-button-outline-color);outline-style:var(--amplify-components-radio-button-outline-style);outline-width:var(--amplify-components-radio-button-outline-width);outline-offset:var(--amplify-components-radio-button-outline-offset)}.amplify-radio__button:before{content:"";display:inline-block;width:100%;height:100%;border-radius:var(--amplify-components-radio-button-before-border-radius);background-color:currentColor;border-radius:50%}.amplify-radio__button--small{width:var(--amplify-components-radio-button-small-width);height:var(--amplify-components-radio-button-small-height)}.amplify-radio__button--large{width:var(--amplify-components-radio-button-large-width);height:var(--amplify-components-radio-button-large-height)}.amplify-radio__input:checked+.amplify-radio__button{color:var(--amplify-components-radio-button-checked-color)}.amplify-radio__input:checked:disabled+.amplify-radio__button{color:var(--amplify-components-radio-button-checked-disabled-color)}.amplify-radio__input:focus+.amplify-radio__button{border-color:var(--amplify-components-radio-button-focus-border-color);box-shadow:var(--amplify-components-radio-button-focus-box-shadow)}.amplify-radio__input[aria-invalid=true]+.amplify-radio__button{border-color:var(--amplify-components-radio-button-error-border-color)}.amplify-radio__input[aria-invalid=true]:focus+.amplify-radio__button{box-shadow:var(--amplify-components-radio-button-error-focus-box-shadow)}.amplify-radio__input:disabled+.amplify-radio__button{border-color:var(--amplify-components-radio-button-disabled-border-color);background-color:var(--amplify-components-radio-button-disabled-background-color)}.amplify-radio__label{color:var(--amplify-components-radio-label-color)}.amplify-radio__label--disabled{color:var(--amplify-components-radio-label-disabled-color)}.amplify-radiogroup{gap:inherit;flex-direction:inherit;align-items:inherit}.amplify-radiogroupfield{flex-direction:column;align-items:flex-start;--amplify-components-fieldset-legend-color: var( --amplify-components-radiogroup-legend-color );--amplify-components-fieldset-legend-font-weight: var( --amplify-components-radiogroup-legend-font-weight );--amplify-components-radio-button-border-width: var( --amplify-components-radiogroup-radio-border-width );--amplify-components-radio-button-border-color: var( --amplify-components-radiogroup-radio-border-color );--amplify-components-radio-button-background-color: var( --amplify-components-radiogroup-radio-background-color );--amplify-components-radio-label-color: var( --amplify-components-radiogroup-radio-label-color );--amplify-components-radio-button-checked-color: var( --amplify-components-radiogroup-radio-checked-color )}.amplify-searchfield{--amplify-components-fieldcontrol-color: var( --amplify-components-searchfield-input-color )}.amplify-searchfield__search{color:var(--amplify-components-searchfield-button-color);background-color:var(--amplify-components-searchfield-button-background-color)}.amplify-searchfield__search:active{background-color:var(--amplify-components-button-active-background-color);border-color:var(--amplify-components-button-active-border-color);color:var(--amplify-components-button-active-color)}.amplify-searchfield__search:focus{background-color:var(--amplify-components-searchfield-button-focus-background-color);border-color:var(--amplify-components-searchfield-button-focus-border-color);color:var(--amplify-components-searchfield-button-focus-color)}.amplify-searchfield__search:hover{background-color:var(--amplify-components-searchfield-button-hover-background-color);border-color:var(--amplify-components-searchfield-button-hover-border-color);color:var(--amplify-components-searchfield-button-hover-color)}.amplify-searchfield__search:disabled{background-color:var(--amplify-components-searchfield-button-disabled-background-color);border-color:var(--amplify-components-searchfield-button-disabled-border-color);color:var(--amplify-components-searchfield-button-disabled-color)}.amplify-select__wrapper{flex:var(--amplify-components-select-wrapper-flex);display:var(--amplify-components-select-wrapper-display);position:var(--amplify-components-select-wrapper-position);cursor:var(--amplify-components-select-wrapper-cursor);align-self:stretch}.amplify-select__icon{color:var(--amplify-components-fieldcontrol-color);align-items:var(--amplify-components-select-icon-wrapper-align-items);position:var(--amplify-components-select-icon-wrapper-position);top:var(--amplify-components-select-icon-wrapper-top);right:var(--amplify-components-select-icon-wrapper-right);transform:var(--amplify-components-select-icon-wrapper-transform);pointer-events:var(--amplify-components-select-icon-wrapper-pointer-events)}.amplify-select__icon--small{right:var(--amplify-components-select-icon-wrapper-small-right)}.amplify-select__icon--large{right:var(--amplify-components-select-icon-wrapper-large-right)}.amplify-select{box-sizing:border-box;color:var(--amplify-components-fieldcontrol-color);font-size:var(--amplify-components-fieldcontrol-font-size);line-height:var(--amplify-components-fieldcontrol-line-height);padding-block-start:var(--amplify-components-fieldcontrol-padding-block-start);padding-block-end:var(--amplify-components-fieldcontrol-padding-block-end);padding-inline-start:var(--amplify-components-fieldcontrol-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-padding-inline-end);transition:all var(--amplify-components-fieldcontrol-transition-duration);width:100%;border-color:var(--amplify-components-fieldcontrol-border-color);border-radius:var(--amplify-components-fieldcontrol-border-radius);border-style:var(--amplify-components-fieldcontrol-border-style);border-width:var(--amplify-components-fieldcontrol-border-width);outline-color:var(--amplify-components-fieldcontrol-outline-color);outline-style:var(--amplify-components-fieldcontrol-outline-style);outline-width:var(--amplify-components-fieldcontrol-outline-width);outline-offset:var(--amplify-components-fieldcontrol-outline-offset);background-color:var(--amplify-components-select-background-color);color:var(--amplify-components-select-color);min-width:var(--amplify-components-select-min-width);padding-inline-end:var(--amplify-components-select-padding-inline-end);white-space:var(--amplify-components-select-white-space)}.amplify-select:focus{border-color:var(--amplify-components-fieldcontrol-focus-border-color);box-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow)}.amplify-select--small{font-size:var(--amplify-components-fieldcontrol-small-font-size);padding-block-start:var(--amplify-components-fieldcontrol-small-padding-block-start);padding-block-end:var(--amplify-components-fieldcontrol-small-padding-block-end);padding-inline-start:var(--amplify-components-fieldcontrol-small-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-small-padding-inline-end)}.amplify-select--large{font-size:var(--amplify-components-fieldcontrol-large-font-size);padding-block-start:var(--amplify-components-fieldcontrol-large-padding-block-start);padding-block-end:var(--amplify-components-fieldcontrol-large-padding-block-end);padding-inline-start:var(--amplify-components-fieldcontrol-large-padding-inline-start);padding-inline-end:var(--amplify-components-fieldcontrol-large-padding-inline-end)}.amplify-select--error{border-color:var(--amplify-components-fieldcontrol-error-border-color)}.amplify-select--error:focus{border-color:var(--amplify-components-fieldcontrol-error-border-color);box-shadow:var(--amplify-components-fieldcontrol-error-focus-box-shadow)}.amplify-select--quiet{border-block-start:var(--amplify-components-fieldcontrol-quiet-border-block-start);border-inline-start:var(--amplify-components-fieldcontrol-quiet-border-inline-start);border-inline-end:var(--amplify-components-fieldcontrol-quiet-border-inline-end);border-radius:var(--amplify-components-fieldcontrol-quiet-border-radius)}.amplify-select--quiet:focus{border-block-end-color:var(--amplify-components-fieldcontrol-quiet-focus-border-block-end-color);box-shadow:var(--amplify-components-fieldcontrol-quiet-focus-box-shadow)}.amplify-select--quiet[aria-invalid=true]{border-block-end-color:var(--amplify-components-fieldcontrol-quiet-error-border-block-end-color)}.amplify-select--quiet[aria-invalid=true]:focus{border-block-end-color:var(--amplify-components-fieldcontrol-quiet-error-focus-border-block-end-color);box-shadow:var(--amplify-components-fieldcontrol-quiet-error-focus-box-shadow)}.amplify-select[disabled]{color:var(--amplify-components-fieldcontrol-disabled-color);cursor:var(--amplify-components-fieldcontrol-disabled-cursor);border-color:var(--amplify-components-fieldcontrol-disabled-border-color);background-color:var(--amplify-components-fieldcontrol-disabled-background-color)}.amplify-select option{background-color:var(--amplify-components-select-option-background-color);color:var(--amplify-components-select-option-color)}.amplify-select option[disabled=""]{background-color:var(--amplify-components-select-option-disabled-background-color);color:var(--amplify-components-select-option-disabled-color);cursor:var(--amplify-components-fieldcontrol-disabled-cursor)}.amplify-select[disabled]{background-color:var(--amplify-components-select-disabled-background-color);color:var(--amplify-components-select-disabled-color)}.amplify-select[disabled] option{color:inherit;background-color:inherit}.amplify-select--small{min-width:var(--amplify-components-select-small-min-width);padding-inline-end:var(--amplify-components-select-small-padding-inline-end)}.amplify-select--large{min-width:var(--amplify-components-select-large-min-width);padding-inline-end:var(--amplify-components-select-large-padding-inline-end)}.amplify-select--expanded{overflow:auto;padding:var(--amplify-components-select-expanded-padding-block) var(--amplify-components-select-expanded-padding-inline)}.amplify-select--expanded option{padding:var(--amplify-components-select-expanded-option-padding-block) var(--amplify-components-select-expanded-option-padding-inline)}.amplify-selectfield{flex-direction:var(--amplify-components-selectfield-flex-direction);--amplify-components-fieldcontrol-border-color: var( --amplify-components-selectfield-border-color );--amplify-components-fieldcontrol-color: var( --amplify-components-selectfield-color );--amplify-components-fieldcontrol-font-size: var( --amplify-components-selectfield-font-size );--amplify-components-fieldcontrol-focus-border-color: var( --amplify-components-selectfield-focus-border-color );--amplify-components-field-label-color: var( --amplify-components-selectfield-label-color )}.amplify-sliderfield{flex-direction:column}.amplify-sliderfield__label{display:flex;justify-content:space-between}.amplify-sliderfield__root{align-items:center;box-sizing:content-box;display:flex;padding-block:var(--amplify-components-sliderfield-padding-block);position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;--amplify-internal-sliderfield-root-height: var( --amplify-components-sliderfield-thumb-height );--amplify-internal-sliderfield-root-width: var( --amplify-components-sliderfield-thumb-height )}.amplify-sliderfield__root--disabled{cursor:not-allowed}.amplify-sliderfield__root--horizontal{height:var(--amplify-internal-sliderfield-root-height)}.amplify-sliderfield__root--vertical{flex-direction:column;width:var(--amplify-internal-sliderfield-root-width)}.amplify-sliderfield__root--large{--amplify-internal-sliderfield-root-height: var( --amplify-components-sliderfield-large-thumb-height );--amplify-internal-sliderfield-root-width: var( --amplify-components-sliderfield-large-thumb-height )}.amplify-sliderfield__root--small{--amplify-internal-sliderfield-root-height: var( --amplify-components-sliderfield-small-thumb-height );--amplify-internal-sliderfield-root-width: var( --amplify-components-sliderfield-small-thumb-height )}.amplify-sliderfield__track{position:relative;flex-grow:1;border-radius:var(--amplify-components-sliderfield-track-border-radius);background-color:var(--amplify-components-sliderfield-track-background-color);--amplify-internal-sliderfield-track-height: var( --amplify-components-sliderfield-track-height );--amplify-internal-sliderfield-track-min-width: var( --amplify-components-sliderfield-track-min-width );--amplify-internal-sliderfield-track-width: var( --amplify-components-sliderfield-track-height );--amplify-internal-sliderfield-track-min-height: var( --amplify-components-sliderfield-track-min-width )}.amplify-sliderfield__track--horizontal{height:var(--amplify-internal-sliderfield-track-height);min-width:var(--amplify-internal-sliderfield-track-min-width)}.amplify-sliderfield__track--vertical{width:var(--amplify-internal-sliderfield-track-width);min-height:var(--amplify-internal-sliderfield-track-min-height)}.amplify-sliderfield__track--large{--amplify-internal-sliderfield-track-height: var( --amplify-components-sliderfield-large-track-height );--amplify-internal-sliderfield-track-width: var( --amplify-components-sliderfield-large-track-height )}.amplify-sliderfield__track--small{--amplify-internal-sliderfield-track-height: var( --amplify-components-sliderfield-small-track-height );--amplify-internal-sliderfield-track-width: var( --amplify-components-sliderfield-small-track-height )}.amplify-sliderfield__range{position:absolute;border-radius:var(--amplify-components-sliderfield-range-border-radius);background-color:var(--amplify-components-sliderfield-range-background-color)}.amplify-sliderfield__range--disabled{background-color:var(--amplify-components-sliderfield-range-disabled-background-color)}.amplify-sliderfield__range--horizontal{height:100%}.amplify-sliderfield__range--vertical{width:100%}.amplify-sliderfield__thumb{display:block;width:var(--amplify-components-sliderfield-thumb-width);height:var(--amplify-components-sliderfield-thumb-height);background-color:var(--amplify-components-sliderfield-thumb-background-color);box-shadow:var(--amplify-components-sliderfield-thumb-box-shadow);border-radius:var(--amplify-components-sliderfield-thumb-border-radius);border-width:var(--amplify-components-sliderfield-thumb-border-width);border-color:var(--amplify-components-sliderfield-thumb-border-color);border-style:var(--amplify-components-sliderfield-thumb-border-style)}.amplify-sliderfield__thumb:hover{background-color:var(--amplify-components-sliderfield-thumb-hover-background-color);border-color:var(--amplify-components-sliderfield-thumb-hover-border-color)}.amplify-sliderfield__thumb:focus{border-color:var(--amplify-components-sliderfield-thumb-focus-border-color);box-shadow:var(--amplify-components-sliderfield-thumb-focus-box-shadow)}.amplify-sliderfield__thumb--disabled{background-color:var(--amplify-components-sliderfield-thumb-disabled-background-color);border-color:var(--amplify-components-sliderfield-thumb-disabled-border-color);box-shadow:var(--amplify-components-sliderfield-thumb-disabled-box-shadow)}.amplify-sliderfield__thumb--large{width:var(--amplify-components-sliderfield-large-thumb-width);height:var(--amplify-components-sliderfield-large-thumb-height)}.amplify-sliderfield__thumb--small{width:var(--amplify-components-sliderfield-small-thumb-width);height:var(--amplify-components-sliderfield-small-thumb-height)}.amplify-stepperfield{flex-direction:var(--amplify-components-stepperfield-flex-direction);--amplify-components-fieldcontrol-border-color: var( --amplify-components-stepperfield-border-color );--amplify-components-button-border-color: var( --amplify-components-stepperfield-border-color );--amplify-components-fieldcontrol-color: var( --amplify-components-stepperfield-input-color );--amplify-components-fieldcontrol-font-size: var( --amplify-components-stepperfield-input-font-size );--amplify-components-button-color: var( --amplify-components-stepperfield-button-color );--amplify-components-button-active-color: var( --amplify-components-stepperfield-button-active-color );--amplify-components-button-active-background-color: var( --amplify-components-stepperfield-button-active-background-color );--amplify-components-button-focus-color: var( --amplify-components-stepperfield-button-focus-color );--amplify-components-button-focus-background-color: var( --amplify-components-stepperfield-button-focus-background-color );--amplify-components-button-disabled-color: var( --amplify-components-stepperfield-button-disabled-color );--amplify-components-button-disabled-background-color: var( --amplify-components-stepperfield-button-disabled-background-color );--amplify-components-button-hover-color: var( --amplify-components-stepperfield-button-hover-color );--amplify-components-button-hover-background-color: var( --amplify-components-stepperfield-button-hover-background-color )}.amplify-stepperfield__button--decrease,.amplify-stepperfield__button--increase{background-color:var(--amplify-components-stepperfield-button-background-color)}.amplify-stepperfield__button--decrease--disabled,.amplify-stepperfield__button--increase--disabled{background-color:var(--amplify-components-stepperfield-button-disabled-background-color)}.amplify-stepperfield__button--decrease--quiet,.amplify-stepperfield__button--increase--quiet{border-width:0 0 var(--amplify-components-button-border-width) 0;border-radius:0}.amplify-stepperfield__button--decrease[data-invalid=true]{border-inline-end:none}.amplify-stepperfield__button--increase[data-invalid=true]{border-inline-start:none}.amplify-stepperfield__input{-moz-appearance:textfield;text-align:var(--amplify-components-stepperfield-input-text-align)}.amplify-stepperfield__input::-webkit-outer-spin-button,.amplify-stepperfield__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amplify-stepperfield__input:not(:focus,[aria-invalid=true]){border-inline-start:none;border-inline-end:none}.amplify-switchfield{display:inline-block;font-size:var(--amplify-components-switchfield-font-size);cursor:pointer}.amplify-switchfield--small{font-size:var(--amplify-components-switchfield-small-font-size)}.amplify-switchfield--large{font-size:var(--amplify-components-switchfield-large-font-size)}.amplify-switch__wrapper{display:inline-flex;align-items:center}.amplify-switch__wrapper--start{flex-direction:row}.amplify-switch__wrapper--end{flex-direction:row-reverse}.amplify-switch__wrapper--top{flex-direction:column}.amplify-switch__wrapper--bottom{flex-direction:column-reverse}.amplify-switch__track{display:inline-flex;justify-content:flex-start;box-sizing:content-box;border-radius:var(--amplify-components-switchfield-track-border-radius);padding:var(--amplify-components-switchfield-track-padding);width:var(--amplify-components-switchfield-track-width);height:var(--amplify-components-switchfield-track-height);transition-duration:var(--amplify-components-switchfield-track-transition-duration);background-color:var(--amplify-components-switchfield-track-background-color)}.amplify-switch__track--checked{background-color:var(--amplify-components-switchfield-track-checked-background-color)}.amplify-switch__track--disabled{opacity:var(--amplify-components-switchfield-disabled-opacity);cursor:not-allowed}.amplify-switch__track--focused{box-shadow:var(--amplify-components-switchfield-focused-shadow)}.amplify-switch__track--error{background-color:var(--amplify-components-switchfield-track-error-background-color)}.amplify-switch__thumb{background-color:var(--amplify-components-switchfield-thumb-background-color);transition-duration:var(--amplify-components-switchfield-thumb-transition-duration);border-radius:var(--amplify-components-switchfield-thumb-border-radius);width:var(--amplify-components-switchfield-thumb-width);height:var(--amplify-components-switchfield-thumb-width);border-width:var(--amplify-components-switchfield-thumb-border-width);border-style:var(--amplify-components-switchfield-thumb-border-style);border-color:var(--amplify-components-switchfield-thumb-border-color);overflow-wrap:break-word}.amplify-switch__thumb--checked{transform:var(--amplify-components-switchfield-thumb-checked-transform)}.amplify-switch__thumb--disabled{cursor:not-allowed}.amplify-switch__label{padding:var(--amplify-components-switchfield-label-padding);cursor:pointer}.amplify-table{border-collapse:var(--amplify-components-table-border-collapse);display:var(--amplify-components-table-display);width:var(--amplify-components-table-width);--amplify-internal-table-caption-font-size: var( --amplify-components-table-caption-font-size );--amplify-internal-table-th-font-size: var( --amplify-components-table-header-font-size );--amplify-internal-table-th-padding: var( --amplify-components-table-header-padding );--amplify-internal-table-td-font-size: var( --amplify-components-table-data-font-size );--amplify-internal-table-td-padding: var( --amplify-components-table-data-padding );--amplify-internal-table-td-border-width: var( --amplify-components-table-data-border-width ) 0px var(--amplify-components-table-data-border-width) 0px;--amplify-internal-table-th-border-width: var( --amplify-components-table-header-border-width ) 0px var(--amplify-components-table-header-border-width) 0px}.amplify-table--small{--amplify-internal-table-caption-font-size: var( --amplify-components-table-caption-small-font-size );--amplify-internal-table-th-font-size: var( --amplify-components-table-header-small-font-size );--amplify-internal-table-th-padding: var( --amplify-components-table-header-small-padding );--amplify-internal-table-td-font-size: var( --amplify-components-table-data-small-font-size );--amplify-internal-table-td-padding: var( --amplify-components-table-data-small-padding )}.amplify-table--large{--amplify-internal-table-caption-font-size: var( --amplify-components-table-caption-large-font-size );--amplify-internal-table-th-font-size: var( --amplify-components-table-header-large-font-size );--amplify-internal-table-th-padding: var( --amplify-components-table-header-large-padding );--amplify-internal-table-td-font-size: var( --amplify-components-table-data-large-font-size );--amplify-internal-table-td-padding: var( --amplify-components-table-data-large-padding )}.amplify-table--bordered{--amplify-internal-table-td-border-width: var( --amplify-components-table-data-border-width ) var(--amplify-components-table-data-border-width) var(--amplify-components-table-data-border-width) var(--amplify-components-table-data-border-width);--amplify-internal-table-th-border-width: var( --amplify-components-table-header-border-width ) var(--amplify-components-table-header-border-width) var(--amplify-components-table-header-border-width) var(--amplify-components-table-header-border-width)}.amplify-table--striped .amplify-table__row:not(.amplify-table__head *):nth-child(odd){background-color:var(--amplify-components-table-row-striped-background-color)}.amplify-table--striped .amplify-table__row.amplify-storage-browser__table-row_active:nth-child(odd){background-color:var(--amplify-colors-background-info)}.amplify-table__caption{caption-side:var(--amplify-components-table-caption-caption-side);color:var(--amplify-components-table-caption-color);display:var(--amplify-components-table-caption-display);font-size:var(--amplify-internal-table-caption-font-size);text-align:var(--amplify-components-table-caption-text-align);word-break:var(--amplify-components-table-caption-word-break)}.amplify-table__head{display:var(--amplify-components-table-head-display);vertical-align:var(--amplify-components-table-head-vertical-align)}.amplify-table__body{display:var(--amplify-components-table-body-display);vertical-align:var(--amplify-components-table-body-vertical-align)}.amplify-table__foot{display:var(--amplify-components-table-foot-display);vertical-align:var(--amplify-components-table-foot-vertical-align)}.amplify-table__row{display:var(--amplify-components-table-row-display);vertical-align:var(--amplify-components-table-row-vertical-align)}.amplify-table__th{border-color:var(--amplify-components-table-header-border-color);border-style:var(--amplify-components-table-header-border-style);border-width:var(--amplify-internal-table-th-border-width);color:var(--amplify-components-table-header-color);display:var(--amplify-components-table-header-display);font-size:var(--amplify-internal-table-th-font-size);font-weight:var(--amplify-components-table-header-font-weight);padding:var(--amplify-internal-table-th-padding);vertical-align:var(--amplify-components-table-header-vertical-align)}.amplify-table__th:first-child{border-left-width:var(--amplify-components-table-header-border-width)}.amplify-table__th:last-child{border-right-width:var(--amplify-components-table-header-border-width)}.amplify-table__td{border-color:var(--amplify-components-table-data-border-color);border-style:var(--amplify-components-table-data-border-style);border-width:var(--amplify-internal-table-td-border-width);color:var(--amplify-components-table-data-color);display:var(--amplify-components-table-data-display);font-size:var(--amplify-internal-table-td-font-size);font-weight:var(--amplify-components-table-data-font-weight);padding:var(--amplify-internal-table-td-padding);vertical-align:var(--amplify-components-table-data-vertical-align)}.amplify-table__td:first-child{border-left-width:var(--amplify-components-table-data-border-width)}.amplify-table__td:last-child{border-right-width:var(--amplify-components-table-data-border-width)}.amplify-table[data-highlightonhover=true] .amplify-table__row:not(.amplify-table__head *):hover{background-color:var(--amplify-components-table-row-hover-background-color)}.amplify-tabs__list{--internal-item-margin-start: 0;--internal-item-margin-end: calc( -1 * var(--amplify-components-tabs-item-border-width) );--internal-item-border-width: 0 0 var(--amplify-components-tabs-border-width) 0;--internal-item-flex: initial;display:flex;flex-direction:row;background-color:var(--amplify-components-tabs-background-color);box-shadow:var(--amplify-components-tabs-box-shadow);border-width:var(--internal-item-border-width);border-style:var(--amplify-components-tabs-border-style);border-color:var(--amplify-components-tabs-border-color);gap:var(--amplify-components-tabs-gap)}.amplify-tabs__list--top{--internal-item-border-width: var(--amplify-components-tabs-border-width) 0 0 0;--internal-item-margin-start: calc( -1 * var(--amplify-components-tabs-item-border-width) );--internal-item-margin-end: 0}.amplify-tabs__list--equal{--internal-item-flex: 1 1 0}.amplify-tabs__list--relative{--internal-item-flex: 1 1 auto}.amplify-tabs__panel{display:none;background-color:var(--amplify-components-tabs-panel-background-color);padding-inline:var(--amplify-components-tabs-panel-padding-inline);padding-block:var(--amplify-components-tabs-panel-padding-block)}.amplify-tabs__panel--active{display:block}.amplify-tabs__item{position:relative;background-color:var(--amplify-components-tabs-item-background-color);box-sizing:border-box;color:var(--amplify-components-tabs-item-color);font-size:var(--amplify-components-tabs-item-font-size);font-weight:var(--amplify-components-tabs-item-font-weight);padding:var(--amplify-components-tabs-item-padding-vertical) var(--amplify-components-tabs-item-padding-horizontal);text-align:var(--amplify-components-tabs-item-text-align);transition:all var(--amplify-components-tabs-item-transition-duration);border-width:var(--internal-item-border-width);border-style:var(--amplify-components-tabs-item-border-style);border-color:var(--amplify-components-tabs-item-border-color);flex:var(--internal-item-flex);margin-block-start:var(--internal-item-margin-start);margin-block-end:var(--internal-item-margin-end)}.amplify-tabs__item--active{color:var(--amplify-components-tabs-item-active-color);border-color:var(--amplify-components-tabs-item-active-border-color);background-color:var(--amplify-components-tabs-item-active-background-color);transition-property:none}.amplify-tabs__item:hover{color:var(--amplify-components-tabs-item-hover-color);cursor:pointer}.amplify-tabs__item:focus-visible{z-index:2;color:var(--amplify-components-tabs-item-focus-color);background-color:var(--amplify-components-tabs-item-focus-background-color);border-color:var(--amplify-components-tabs-item-focus-border-color);box-shadow:var(--amplify-components-tabs-item-focus-box-shadow)}.amplify-tabs__item:active{background-color:var(--amplify-components-tabs-item-active-background-color);border-color:var(--amplify-components-tabs-item-active-border-color);box-shadow:var(--amplify-components-tabs-item-active-box-shadow);color:var(--amplify-components-tabs-item-active-color)}.amplify-tabs__item[disabled]{background-color:var(--amplify-components-tabs-item-disabled-background-color);border-color:var(--amplify-components-tabs-item-disabled-border-color);box-shadow:var(--amplify-components-tabs-item-disabled-box-shadow);color:var(--amplify-components-tabs-item-disabled-color);cursor:not-allowed}.amplify-textareafield{max-height:100%;flex-direction:column;--amplify-components-fieldcontrol-color: var( --amplify-components-textareafield-color );--amplify-components-fieldcontrol-border-color: var( --amplify-components-textareafield-border-color );--amplify-components-fieldcontrol-focus-border-color: var( --amplify-components-textareafield-focus-border-color )}.amplify-textfield{--amplify-components-fieldcontrol-color: var( --amplify-components-textfield-color );--amplify-components-fieldcontrol-border-color: var( --amplify-components-textfield-border-color );--amplify-components-fieldcontrol-font-size: var( --amplify-components-textfield-font-size );--amplify-components-fieldcontrol-focus-border-color: var( --amplify-components-textfield-focus-border-color )}.amplify-togglebutton{--amplify-internal-togglebutton-background-color: initial;--amplify-internal-togglebutton-border-color: var( --amplify-components-togglebutton-border-color );--amplify-internal-togglebutton-color: var( --amplify-components-togglebutton-color );background-color:var(--amplify-internal-togglebutton-background-color);border-color:var(--amplify-internal-togglebutton-border-color);color:var(--amplify-internal-togglebutton-color);--amplify-internal-togglebutton-focus-background-color: var( --amplify-internal-togglebutton-background-color );--amplify-internal-togglebutton-focus-border-color: var( --amplify-components-togglebutton-focus-border-color );--amplify-internal-togglebutton-focus-color: var( --amplify-components-togglebutton-focus-color );--amplify-internal-togglebutton-hover-background-color: var( --amplify-components-togglebutton-hover-background-color );--amplify-internal-togglebutton-hover-border-color: var( --amplify-internal-togglebutton-border-color );--amplify-internal-togglebutton-hover-color: var( --amplify-internal-togglebutton-color );--amplify-internal-togglebutton-active-background-color: var( --amplify-components-togglebutton-active-background-color );--amplify-internal-togglebutton-disabled-background-color: var( --amplify-components-togglebutton-disabled-background-color );--amplify-internal-togglebutton-disabled-border-color: var( --amplify-components-togglebutton-disabled-border-color );--amplify-internal-togglebutton-disabled-color: var( --amplify-components-togglebutton-disabled-color )}.amplify-togglebutton:focus{background-color:var(--amplify-internal-togglebutton-focus-background-color);border-color:var(--amplify-internal-togglebutton-focus-border-color);color:var(--amplify-internal-togglebutton-focus-color)}.amplify-togglebutton:hover{background-color:var(--amplify-internal-togglebutton-hover-background-color);border-color:var(--amplify-internal-togglebutton-hover-border-color);color:var(--amplify-internal-togglebutton-hover-color)}.amplify-togglebutton:active{background-color:var(--amplify-internal-togglebutton-active-background-color)}.amplify-togglebutton:disabled{background-color:var(--amplify-internal-togglebutton-disabled-background-color);border-color:var(--amplify-internal-togglebutton-disabled-border-color);color:var(--amplify-internal-togglebutton-disabled-color)}.amplify-togglebutton--pressed{--amplify-internal-togglebutton-border-color: var( --amplify-components-togglebutton-pressed-border-color );--amplify-internal-togglebutton-background-color: var( --amplify-components-togglebutton-pressed-background-color );--amplify-internal-togglebutton-color: var( --amplify-components-togglebutton-pressed-color );--amplify-internal-togglebutton-hover-background-color: var( --amplify-components-togglebutton-pressed-hover-background-color );--amplify-internal-togglebutton-disabled-background-color: var( --amplify-components-togglebutton-pressed-background-color );--amplify-internal-togglebutton-disabled-border-color: var( --amplify-components-togglebutton-pressed-border-color );--amplify-internal-togglebutton-disabled-color: var( --amplify-components-togglebutton-pressed-color )}.amplify-togglebutton--primary{--amplify-internal-togglebutton-primary-background-color: var( --amplify-components-togglebutton-primary-background-color );--amplify-internal-togglebutton-background-color: var( --amplify-internal-togglebutton-primary-background-color );--amplify-internal-togglebutton-primary-border-color: var( --amplify-components-togglebutton-border-color );--amplify-internal-togglebutton-border-color: var( --amplify-internal-togglebutton-primary-border-color );--amplify-internal-togglebutton-primary-color: var( --amplify-components-togglebutton-color );--amplify-internal-togglebutton-color: var( --amplify-internal-togglebutton-primary-color );border-width:var(--amplify-components-togglebutton-primary-border-width);--amplify-internal-togglebutton-primary-focus-background-color: var( --amplify-components-togglebutton-primary-focus-background-color );--amplify-internal-togglebutton-primary-focus-border-color: var( --amplify-components-togglebutton-primary-focus-border-color );--amplify-internal-togglebutton-primary-focus-color: var( --amplify-components-togglebutton-primary-focus-color );--amplify-internal-togglebutton-primary-focus-box-shadow: var( --amplify-components-togglebutton-primary-focus-box-shadow );--amplify-internal-togglebutton-focus-background-color: var( --amplify-internal-togglebutton-primary-focus-background-color );--amplify-internal-togglebutton-focus-border-color: var( --amplify-internal-togglebutton-primary-focus-border-color );--amplify-internal-togglebutton-focus-color: var( --amplify-internal-togglebutton-primary-focus-color );--amplify-internal-togglebutton-primary-hover-background-color: var( --amplify-components-togglebutton-primary-hover-background-color );--amplify-internal-togglebutton-primary-hover-border-color: var( --amplify-internal-togglebutton-primary-border-color );--amplify-internal-togglebutton-primary-hover-color: var( --amplify-components-togglebutton-primary-hover-color );--amplify-internal-togglebutton-hover-background-color: var( --amplify-internal-togglebutton-primary-hover-background-color );--amplify-internal-togglebutton-hover-border-color: var( --amplify-internal-togglebutton-primary-hover-border-color );--amplify-internal-togglebutton-hover-color: var( --amplify-internal-togglebutton-primary-hover-color );--amplify-internal-togglebutton-primary-disabled-background-color: var( --amplify-components-togglebutton-primary-disabled-background-color );--amplify-internal-togglebutton-primary-disabled-border-color: var( --amplify-components-togglebutton-primary-disabled-border-color );--amplify-internal-togglebutton-primary-disabled-color: var( --amplify-components-togglebutton-primary-disabled-color );--amplify-internal-togglebutton-disabled-background-color: var( --amplify-internal-togglebutton-primary-disabled-background-color );--amplify-internal-togglebutton-disabled-border-color: var( --amplify-internal-togglebutton-primary-disabled-border-color );--amplify-internal-togglebutton-disabled-color: var( --amplify-internal-togglebutton-primary-disabled-color )}.amplify-togglebutton--primary:focus{box-shadow:var(--amplify-internal-togglebutton-primary-focus-box-shadow)}.amplify-togglebutton--pressed{--amplify-internal-togglebutton-primary-background-color: var( --amplify-components-togglebutton-primary-pressed-background-color );--amplify-internal-togglebutton-primary-border-color: var( --amplify-components-togglebutton-primary-pressed-border-color );--amplify-internal-togglebutton-primary-color: var( --amplify-components-togglebutton-primary-pressed-color );--amplify-internal-togglebutton-primary-focus-background-color: var( --amplify-components-togglebutton-primary-pressed-focus-background-color );--amplify-internal-togglebutton-primary-focus-border-color: var( --amplify-components-togglebutton-primary-pressed-focus-border-color );--amplify-internal-togglebutton-primary-focus-color: var( --amplify-components-togglebutton-primary-pressed-focus-color );--amplify-internal-togglebutton-primary-hover-background-color: var( --amplify-components-togglebutton-primary-pressed-hover-background-color );--amplify-internal-togglebutton-primary-hover-border-color: var( --amplify-components-togglebutton-primary-pressed-hover-border-color );--amplify-internal-togglebutton-primary-hover-color: var( --amplify-components-togglebutton-primary-pressed-hover-color );--amplify-internal-togglebutton-primary-disabled-background-color: var( --amplify-components-togglebutton-primary-pressed-background-color );--amplify-internal-togglebutton-primary-disabled-border-color: var( --amplify-components-togglebutton-primary-pressed-border-color );--amplify-internal-togglebutton-primary-disabled-color: var( --amplify-components-togglebutton-primary-pressed-color )}.amplify-togglebutton--pressed:hover{--amplify-internal-togglebutton-primary-focus-box-shadow: var( --amplify-components-togglebutton-primary-pressed-hover-box-shadow )}.amplify-togglebutton--link{--amplify-internal-togglebutton-link-background-color: var( --amplify-components-togglebutton-link-background-color );--amplify-internal-togglebutton-link-color: var( --amplify-components-togglebutton-link-color );--amplify-internal-togglebutton-background-color: var( --amplify-internal-togglebutton-link-background-color );--amplify-internal-togglebutton-color: var( --amplify-internal-togglebutton-link-color );--amplify-internal-togglebutton-link-focus-background-color: var( --amplify-components-togglebutton-link-focus-background-color );--amplify-internal-togglebutton-link-focus-color: var( --amplify-components-togglebutton-link-focus-color );--amplify-internal-togglebutton-focus-background-color: var( --amplify-internal-togglebutton-link-focus-background-color );--amplify-internal-togglebutton-focus-color: var( --amplify-internal-togglebutton-link-focus-color );--amplify-internal-togglebutton-link-hover-background-color: var( --amplify-components-togglebutton-link-hover-background-color );--amplify-internal-togglebutton-link-hover-color: var( --amplify-components-togglebutton-link-hover-color );--amplify-internal-togglebutton-hover-background-color: var( --amplify-internal-togglebutton-link-hover-background-color );--amplify-internal-togglebutton-hover-color: var( --amplify-internal-togglebutton-link-hover-color );--amplify-internal-togglebutton-link-disabled-color: var( --amplify-components-togglebutton-link-disabled-color );--amplify-internal-togglebutton-link-disabled-background-color: var( --amplify-components-togglebutton-link-disabled-background-color );--amplify-internal-togglebutton-disabled-color: var( --amplify-internal-togglebutton-link-disabled-color );--amplify-internal-togglebutton-disabled-background-color: var( --amplify-internal-togglebutton-link-disabled-background-color )}.amplify-togglebutton--pressed{--amplify-internal-togglebutton-link-color: var( --amplify-components-togglebutton-link-pressed-color );--amplify-internal-togglebutton-link-background-color: var( --amplify-components-togglebutton-link-pressed-background-color );--amplify-internal-togglebutton-link-focus-background-color: var( --amplify-components-togglebutton-link-pressed-focus-background-color );--amplify-internal-togglebutton-link-focus-color: var( --amplify-components-togglebutton-link-pressed-focus-color );--amplify-internal-togglebutton-link-hover-background-color: var( --amplify-components-togglebutton-link-pressed-hover-background-color );--amplify-internal-togglebutton-link-hover-color: var( --amplify-components-togglebutton-link-pressed-hover-color );--amplify-internal-togglebutton-link-disabled-color: var( --amplify-components-togglebutton-link-pressed-color )}.amplify-togglebuttongroup{align-items:var(--amplify-components-togglebuttongroup-align-items);align-content:var(--amplify-components-togglebuttongroup-align-content);justify-content:var(--amplify-components-togglebuttongroup-justify-content);gap:0}.amplify-togglebuttongroup .amplify-togglebutton:focus,.amplify-togglebuttongroup .amplify-togglebutton.amplify-togglebutton--pressed{z-index:2}.amplify-togglebuttongroup .amplify-togglebutton:not(:first-of-type){margin-inline-start:calc(-1 * var(--amplify-components-button-border-width));border-start-start-radius:0;border-end-start-radius:0}@supports not (border-start-start-radius: 0){.amplify-togglebuttongroup .amplify-togglebutton:not(:first-of-type){border-top-left-radius:0;border-bottom-left-radius:0}}.amplify-togglebuttongroup .amplify-togglebutton:not(:last-of-type){border-start-end-radius:0;border-end-end-radius:0}@supports not (border-end-end-radius: 0){.amplify-togglebuttongroup .amplify-togglebutton:not(:last-of-type){border-bottom-right-radius:0;border-top-right-radius:0}}.amplify-fileuploader__dropzone{background-color:var(--amplify-components-fileuploader-dropzone-background-color);border-color:var(--amplify-components-fileuploader-dropzone-border-color);border-radius:var(--amplify-components-fileuploader-dropzone-border-radius);border-style:var(--amplify-components-fileuploader-dropzone-border-style);border-width:var(--amplify-components-fileuploader-dropzone-border-width);text-align:var(--amplify-components-fileuploader-dropzone-text-align);padding-block:var(--amplify-components-fileuploader-dropzone-padding-block);padding-inline:var(--amplify-components-fileuploader-dropzone-padding-inline);display:flex;flex-direction:column;align-items:center;gap:var(--amplify-components-fileuploader-dropzone-gap)}.amplify-fileuploader__dropzone--small{flex-direction:row;justify-content:center}.amplify-fileuploader__dropzone--active{border-color:var(--amplify-components-fileuploader-dropzone-active-border-color);border-width:var(--amplify-components-fileuploader-dropzone-active-border-width);background-color:var(--amplify-components-fileuploader-dropzone-active-background-color)}.amplify-fileuploader__dropzone__icon{font-size:var(--amplify-components-fileuploader-dropzone-icon-font-size);color:var(--amplify-components-fileuploader-dropzone-icon-color)}.amplify-fileuploader__dropzone__text{color:var(--amplify-components-fileuploader-dropzone-text-color);font-size:var(--amplify-components-fileuploader-dropzone-text-font-size);font-weight:var(--amplify-components-fileuploader-dropzone-text-font-weight)}.amplify-fileuploader__file__list{display:flex;flex-direction:var(--amplify-components-fileuploader-filelist-flex-direction);gap:var(--amplify-components-fileuploader-filelist-gap)}.amplify-fileuploader__file{position:relative;border-width:var(--amplify-components-fileuploader-file-border-width);border-style:var(--amplify-components-fileuploader-file-border-style);border-color:var(--amplify-components-fileuploader-file-border-color);border-radius:var(--amplify-components-fileuploader-file-border-radius);display:flex;flex-direction:column;padding-inline:var(--amplify-components-fileuploader-file-padding-inline);padding-block:var(--amplify-components-fileuploader-file-padding-block);align-items:var(--amplify-components-fileuploader-file-align-items)}.amplify-fileuploader__file__wrapper{width:100%;display:flex;flex-direction:row;align-items:center;gap:var(--amplify-components-fileuploader-file-gap)}.amplify-fileuploader__file__name{text-overflow:ellipsis;overflow:hidden;font-weight:var(--amplify-components-fileuploader-file-name-font-weight);font-size:var(--amplify-components-fileuploader-file-name-font-size);color:var(--amplify-components-fileuploader-file-name-color)}.amplify-fileuploader__file__size{font-weight:var(--amplify-components-fileuploader-file-size-font-weight);font-size:var(--amplify-components-fileuploader-file-size-font-size);color:var(--amplify-components-fileuploader-file-size-color)}.amplify-fileuploader__file__main{flex:1;white-space:nowrap;overflow:hidden}.amplify-fileuploader__file__image{position:relative;display:flex;align-items:center;justify-content:center;width:var(--amplify-components-fileuploader-file-image-width);height:var(--amplify-components-fileuploader-file-image-height);background-color:var(--amplify-components-fileuploader-file-image-background-color);border-radius:var(--amplify-components-fileuploader-file-image-border-radius);color:var(--amplify-components-fileuploader-file-image-color)}.amplify-fileuploader__file__image img{max-height:100%}.amplify-fileuploader__file__status--error{color:var(--amplify-colors-font-error);font-size:var(--amplify-components-fileuploader-file-size-font-size)}.amplify-fileuploader__file__status--success{color:var(--amplify-colors-font-success)}.amplify-fileuploader__loader{stroke-linecap:var(--amplify-components-fileuploader-loader-stroke-linecap);stroke:var(--amplify-components-fileuploader-loader-stroke-empty);stroke-width:var(--amplify-components-fileuploader-loader-stroke-width);height:var(--amplify-components-fileuploader-loader-stroke-width);--amplify-components-loader-linear-stroke-filled: var( --amplify-components-fileuploader-loader-stroke-filled );overflow:hidden;position:absolute;bottom:0;left:0;width:100%}.amplify-fileuploader__previewer{display:flex;flex-direction:column;max-width:var(--amplify-components-fileuploader-previewer-max-width);max-height:var(--amplify-components-fileuploader-previewer-max-height);overflow:auto;gap:var(--amplify-components-fileuploader-previewer-body-gap);padding-inline:var(--amplify-components-fileuploader-previewer-body-padding-inline);padding-block:var(--amplify-components-fileuploader-previewer-body-padding-block);background-color:var(--amplify-components-fileuploader-previewer-background-color);border-width:var(--amplify-components-fileuploader-previewer-border-width);border-style:var(--amplify-components-fileuploader-previewer-border-style);border-color:var(--amplify-components-fileuploader-previewer-border-color);border-radius:var(--amplify-components-fileuploader-previewer-border-radius)}.amplify-fileuploader__previewer__text{font-weight:var(--amplify-components-fileuploader-previewer-text-font-weight);font-size:var(--amplify-components-fileuploader-previewer-text-font-size);color:var(--amplify-components-fileuploader-previewer-text-color)}.amplify-fileuploader__previewer__footer{display:flex;flex-direction:row;justify-content:var(--amplify-components-fileuploader-previewer-footer-justify-content)}.amplify-fileuploader__previewer__actions{display:flex;flex-direction:row;gap:var(--amplify-space-small)}.amplify-inappmessaging-backdrop{background-color:var(--amplify-colors-overlay-50);inset:0;position:fixed;z-index:1000}.amplify-inappmessaging-backdrop-content-container{align-items:center;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:1001}.amplify-inappmessaging-backdrop-content{pointer-events:auto}.amplify-inappmessaging-bannermessage{box-shadow:var(--amplify-shadows-medium);height:var(--amplify-components-inappmessaging-banner-height);margin:var(--amplify-space-small);max-width:50%;position:fixed;width:var(--amplify-components-inappmessaging-banner-width)}.amplify-inappmessaging-bannermessage--top{top:0}.amplify-inappmessaging-bannermessage--middle{bottom:0;margin:auto var(--amplify-space-small);top:0}.amplify-inappmessaging-bannermessage--bottom{bottom:0}.amplify-inappmessaging-bannermessage--left{left:0}.amplify-inappmessaging-bannermessage--center{left:0;margin:var(--amplify-space-small) auto;right:0}.amplify-inappmessaging-bannermessage--right{right:0}.amplify-inappmessaging-bannermessage--center-middle{inset:0;margin:auto}.amplify-inappmessaging-bannermessage--full-width{max-width:initial;width:calc(100% - 2 * var(--amplify-space-small))}.amplify-inappmessaging-fullscreenmessage{height:var(--amplify-components-inappmessaging-dialog-height);min-height:var(--amplify-components-inappmessaging-dialog-min-height);min-width:var(--amplify-components-inappmessaging-dialog-min-width);width:var(--amplify-components-inappmessaging-dialog-width)}.amplify-inappmessaging-fullscreenmessage--fullscreen{height:auto;inset:0;position:fixed;width:auto;z-index:1000}.amplify-inappmessaging-messagelayout{background-color:var(--amplify-colors-background-primary);flex-direction:column;flex-grow:1;gap:var(--amplify-space-xxxs);max-width:100%;padding:var(--amplify-space-medium)}.amplify-inappmessaging-messagelayout__button{border-width:0;width:100%}.amplify-inappmessaging-messagelayout__button,.amplify-inappmessaging-messagelayout__button:active,.amplify-inappmessaging-messagelayout__button:visited,.amplify-inappmessaging-messagelayout__button:hover,.amplify-inappmessaging-messagelayout__button:focus{background-color:var(--amplify-components-inappmessaging-button-background-color);border-radius:var(--amplify-components-inappmessaging-button-border-radius);color:var(--amplify-components-inappmessaging-button-color)}.amplify-inappmessaging-messagelayout__button--dark:active,.amplify-inappmessaging-messagelayout__button--dark:visited,.amplify-inappmessaging-messagelayout__button--light:active,.amplify-inappmessaging-messagelayout__button--light:visited{filter:brightness(100%)}.amplify-inappmessaging-messagelayout__button--dark:hover,.amplify-inappmessaging-messagelayout__button--dark:focus{filter:brightness(120%)}.amplify-inappmessaging-messagelayout__button--light:hover,.amplify-inappmessaging-messagelayout__button--light:focus{filter:brightness(80%)}.amplify-inappmessaging-messagelayout__close-button,.amplify-inappmessaging-messagelayout__close-button:active,.amplify-inappmessaging-messagelayout__close-button:visited{color:var(--amplify-colors-neutral-80)}.amplify-inappmessaging-messagelayout__close-button:hover,.amplify-inappmessaging-messagelayout__close-button:focus{color:var(--amplify-colors-neutral-100)}.amplify-inappmessaging-messagelayout__content{flex-grow:1;overflow:hidden}.amplify-inappmessaging-messagelayout__content--horizontal{flex-direction:row}.amplify-inappmessaging-messagelayout__content--vertical{flex-direction:column;justify-content:center}.amplify-inappmessaging-messagelayout__header{flex-shrink:0;font-size:var(--amplify-components-inappmessaging-header-font-size);font-weight:var(--amplify-components-inappmessaging-header-font-weight)}.amplify-inappmessaging-messagelayout__image-container{align-items:center;display:flex;justify-content:center;position:relative}.amplify-inappmessaging-messagelayout__image-container img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;position:absolute}.amplify-inappmessaging-messagelayout__image-container--horizontal{max-width:15%;min-width:15%}.amplify-inappmessaging-messagelayout__image-container--vertical{max-height:40%;min-height:40%}.amplify-inappmessaging-messagelayout__text-container{flex-direction:column;overflow-y:auto;gap:var(--amplify-space-xxxs)}.amplify-inappmessaging-messagelayout__text-container--horizontal{flex-grow:1}.amplify-inappmessaging-messagelayout__text-container--vertical{flex-grow:0}.amplify-inappmessaging-modalmessage{align-items:center;height:initial;inset:0;justify-content:center;pointer-events:none;position:fixed;width:initial;z-index:1000}.amplify-inappmessaging-modalmessage__dialog{box-shadow:var(--amplify-shadows-medium);height:var(--amplify-components-inappmessaging-dialog-height);min-height:var(--amplify-components-inappmessaging-dialog-min-height);min-width:var(--amplify-components-inappmessaging-dialog-min-width);pointer-events:auto;width:var(--amplify-components-inappmessaging-dialog-width)}.amplify-inappmessaging-modalmessage__dialog--full-width{width:100%;margin:var(--amplify-space-small)}.amplify-storagemanager__dropzone{background-color:var(--amplify-components-storagemanager-dropzone-background-color);border-color:var(--amplify-components-storagemanager-dropzone-border-color);border-radius:var(--amplify-components-storagemanager-dropzone-border-radius);border-style:var(--amplify-components-storagemanager-dropzone-border-style);border-width:var(--amplify-components-storagemanager-dropzone-border-width);text-align:var(--amplify-components-storagemanager-dropzone-text-align);padding-block:var(--amplify-components-storagemanager-dropzone-padding-block);padding-inline:var(--amplify-components-storagemanager-dropzone-padding-inline);display:flex;flex-direction:column;align-items:center;gap:var(--amplify-components-storagemanager-dropzone-gap)}.amplify-storagemanager__dropzone--small{flex-direction:row;justify-content:center}.amplify-storagemanager__dropzone--active{border-color:var(--amplify-components-storagemanager-dropzone-active-border-color);border-width:var(--amplify-components-storagemanager-dropzone-active-border-width);background-color:var(--amplify-components-storagemanager-dropzone-active-background-color)}.amplify-storagemanager__dropzone__icon{font-size:var(--amplify-components-storagemanager-dropzone-icon-font-size);color:var(--amplify-components-storagemanager-dropzone-icon-color)}.amplify-storagemanager__dropzone__text{color:var(--amplify-components-storagemanager-dropzone-text-color);font-size:var(--amplify-components-storagemanager-dropzone-text-font-size);font-weight:var(--amplify-components-storagemanager-dropzone-text-font-weight)}.amplify-storagemanager__file__list{display:flex;flex-direction:var(--amplify-components-storagemanager-filelist-flex-direction);gap:var(--amplify-components-storagemanager-filelist-gap)}.amplify-storagemanager__file{position:relative;border-width:var(--amplify-components-storagemanager-file-border-width);border-style:var(--amplify-components-storagemanager-file-border-style);border-color:var(--amplify-components-storagemanager-file-border-color);border-radius:var(--amplify-components-storagemanager-file-border-radius);display:flex;flex-direction:column;padding-inline:var(--amplify-components-storagemanager-file-padding-inline);padding-block:var(--amplify-components-storagemanager-file-padding-block);align-items:var(--amplify-components-storagemanager-file-align-items)}.amplify-storagemanager__file__wrapper{width:100%;display:flex;flex-direction:row;align-items:center;gap:var(--amplify-components-storagemanager-file-gap)}.amplify-storagemanager__file__name{text-overflow:ellipsis;overflow:hidden;font-weight:var(--amplify-components-storagemanager-file-name-font-weight);font-size:var(--amplify-components-storagemanager-file-name-font-size);color:var(--amplify-components-storagemanager-file-name-color)}.amplify-storagemanager__file__size{font-weight:var(--amplify-components-storagemanager-file-size-font-weight);font-size:var(--amplify-components-storagemanager-file-size-font-size);color:var(--amplify-components-storagemanager-file-size-color)}.amplify-storagemanager__file__main{flex:1;white-space:nowrap;overflow:hidden}.amplify-storagemanager__file__image{position:relative;display:flex;align-items:center;justify-content:center;width:var(--amplify-components-storagemanager-file-image-width);height:var(--amplify-components-storagemanager-file-image-height);background-color:var(--amplify-components-storagemanager-file-image-background-color);border-radius:var(--amplify-components-storagemanager-file-image-border-radius);color:var(--amplify-components-storagemanager-file-image-color)}.amplify-storagemanager__file__image img{max-height:100%}.amplify-storagemanager__file__status--error{color:var(--amplify-colors-font-error);font-size:var(--amplify-components-storagemanager-file-size-font-size)}.amplify-storagemanager__file__status--success{color:var(--amplify-colors-font-success)}.amplify-storagemanager__loader{stroke-linecap:var(--amplify-components-storagemanager-loader-stroke-linecap);stroke:var(--amplify-components-storagemanager-loader-stroke-empty);stroke-width:var(--amplify-components-storagemanager-loader-stroke-width);height:var(--amplify-components-storagemanager-loader-stroke-width);--amplify-components-loader-linear-stroke-filled: var( --amplify-components-storagemanager-loader-stroke-filled );overflow:hidden;position:absolute;bottom:0;left:0;width:100%}.amplify-storagemanager__previewer{display:flex;flex-direction:column;max-width:var(--amplify-components-storagemanager-previewer-max-width);max-height:var(--amplify-components-storagemanager-previewer-max-height);overflow:auto;gap:var(--amplify-components-storagemanager-previewer-body-gap);padding-inline:var(--amplify-components-storagemanager-previewer-body-padding-inline);padding-block:var(--amplify-components-storagemanager-previewer-body-padding-block);background-color:var(--amplify-components-storagemanager-previewer-background-color);border-width:var(--amplify-components-storagemanager-previewer-border-width);border-style:var(--amplify-components-storagemanager-previewer-border-style);border-color:var(--amplify-components-storagemanager-previewer-border-color);border-radius:var(--amplify-components-storagemanager-previewer-border-radius)}.amplify-storagemanager__previewer__text{font-weight:var(--amplify-components-storagemanager-previewer-text-font-weight);font-size:var(--amplify-components-storagemanager-previewer-text-font-size);color:var(--amplify-components-storagemanager-previewer-text-color)}.amplify-storagemanager__previewer__footer{display:flex;flex-direction:row;justify-content:var(--amplify-components-storagemanager-previewer-footer-justify-content)}.amplify-storagemanager__previewer__actions{display:flex;flex-direction:row;gap:var(--amplify-space-small)}.amplify-storage-browser{display:flex;flex-direction:column;align-items:stretch;height:100%;position:relative;padding:var(--amplify-space-small);gap:var(--amplify-space-small)}.amplify-storage-browser__error{background-color:var(--amplify-colors-background-error);color:var(--amplify-colors-font-error);padding:var(--amplify-space-medium)}.amplify-storage-browser__navigation,.amplify-storage-browser__exit{align-self:flex-start}.amplify-storage-browser__title{font-weight:var(--amplify-font-weights-bold);font-size:var(--amplify-font-sizes-large)}.amplify-storage-browser__controls,.amplify-storage-browser__summary,.amplify-storage-browser__footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:var(--amplify-space-medium)}.amplify-storage-browser__footer{justify-content:flex-end}.amplify-storage-browser__search{display:flex;flex-direction:row;flex:1;gap:var(--amplify-space-small)}.amplify-storage-browser__drop-zone{flex:1;overflow:hidden;position:relative;width:100%;display:block}.amplify-storage-browser__data-table{overflow:auto;position:relative;border-width:var(--amplify-border-widths-small);border-style:solid;border-color:var(--amplify-colors-border-primary);border-radius:var(--amplify-radii-small);width:100%;height:100%;display:block}.amplify-storage-browser__table{width:100%;position:relative}.amplify-storage-browser__table-head{position:sticky;top:0;background:var(--amplify-colors-background-primary);box-shadow:var(--amplify-shadows-small);z-index:2}.amplify-storage-browser__table-row_active{background-color:var(--amplify-colors-background-info)}.amplify-storage-browser__table-header{border:none;padding:var(--amplify-space-xxxs)}.amplify-storage-browser__table-data-cell{padding:var(--amplify-space-xxxs)}.amplify-storage-browser__table-data-cell:first-child,.amplify-storage-browser__table-data-cell:last-child{border-inline-start-width:0;border-inline-end-width:0}.amplify-storage-browser__table-data-cell-icon{vertical-align:middle;margin-inline-end:var(--amplify-space-xs)}.amplify-storage-browser__table-header--select,.amplify-storage-browser__table-data--select,.amplify-storage-browser__table-header--download,.amplify-storage-browser__table-data--download,.amplify-storage-browser__table-data--cancel{text-align:center}.amplify-storage-browser__table-data--size,.amplify-storage-browser__table-header--size{text-align:end}.amplify-storage-browser__table-button-data-cell,.amplify-storage-browser__table-date-data-cell,.amplify-storage-browser__table-number-data-cell,.amplify-storage-browser__table-text-data-cell,.amplify-storage-browser__table-sort-header{display:flex;width:100%;gap:var(--amplify-space-xxs);padding:var(--amplify-space-xxs);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;align-items:center;justify-content:flex-start}.amplify-storage-browser__table-button-data-cell-icon--action-progress,.amplify-storage-browser__table-date-data-cell-icon--action-progress,.amplify-storage-browser__table-number-data-cell-icon--action-progress,.amplify-storage-browser__table-text-data-cell-icon--action-progress,.amplify-storage-browser__table-sort-header-icon--action-progress{animation-name:amplify-loader-circular;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:var(--amplify-components-loader-animation-duration)}.amplify-storage-browser__status{display:flex;flex-direction:row;gap:var(--amplify-space-xs);align-items:center}.amplify-storage-browser__status-display{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:var(--amplify-space-small);flex:1}.amplify-storage-browser__status-label{font-weight:var(--amplify-font-weights-bold)}.amplify-storage-browser__status-value{color:var(--amplify-colors-font-secondary)}.amplify-storage-browser__destination{display:flex;flex-direction:row;gap:var(--amplify-space-xs);align-items:center}.amplify-storage-browser__destination-label{font-weight:var(--amplify-font-weights-bold)}.amplify-storage-browser__message{flex:1}.amplify-storage-browser__buttons{justify-content:flex-end;display:flex;gap:var(--amplify-space-small)}.amplify-storage-browser__loader{position:absolute;stroke-width:var(--amplify-border-widths-large);height:var(--amplify-border-widths-large);top:0;z-index:3}.amplify-storage-browser__content-with-preview{display:flex;height:100%}.amplify-storage-browser__file-preview{overflow:auto;flex:1;width:50%;position:sticky;top:10px;bottom:10px;height:-moz-fit-content;height:fit-content;max-height:calc(100svh - 20px);padding:var(--amplify-space-medium);border:var(--amplify-border-widths-small) solid var(--amplify-colors-border-primary);border-radius:var(--amplify-radii-small);margin-inline-start:var(--amplify-space-large);padding-block-end:var(--amplify-space-large)}.amplify-storage-browser__file-preview-header{margin-block-end:var(--amplify-space-medium);display:flex;justify-content:flex-end}.amplify-storage-browser__file-preview-container{display:flex;flex-direction:column;gap:var(--amplify-space-large)}.amplify-storage-browser__file-preview-content{display:flex;flex-direction:column;gap:var(--amplify-space-large);align-items:center}.amplify-storage-browser__file-preview-section{display:flex;flex-direction:column;min-height:400px;flex:1}.amplify-storage-browser__file-preview-title{margin-block-end:var(--amplify-space-medium);color:var(--amplify-colors-font-primary);font-size:var(--amplify-font-sizes-large);font-weight:var(--amplify-font-weights-semibold);flex-shrink:0}.amplify-storage-browser__file-metadata{display:grid;gap:var(--amplify-space-small);background-color:var(--amplify-colors-background-secondary);padding:var(--amplify-space-medium);border-radius:var(--amplify-radii-small);border:var(--amplify-border-widths-small) solid var(--amplify-colors-border-secondary)}.amplify-storage-browser__file-metadata-item{display:flex;justify-content:space-between;align-items:center;padding-block:var(--amplify-space-xs);border-block-end:var(--amplify-border-widths-small) solid var(--amplify-colors-border-secondary)}.amplify-storage-browser__file-metadata-item:last-child{border-block-end:none}.amplify-storage-browser__file-metadata-label{font-weight:var(--amplify-font-weights-medium);color:var(--amplify-colors-font-primary);margin:0}.amplify-storage-browser__file-metadata-value{color:var(--amplify-colors-font-secondary);margin:0;word-break:break-all;text-align:end;max-width:60%}.amplify-storage-browser__preview-fallback{width:100%;height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--amplify-space-medium);background-color:var(--amplify-colors-background-secondary);border:var(--amplify-border-widths-small) dashed var(--amplify-colors-border-secondary);border-radius:var(--amplify-radii-small);padding:var(--amplify-space-large);text-align:center}.amplify-storage-browser__preview-fallback--error{color:var(--amplify-colors-font-error);background-color:var(--amplify-colors-background-error);border-color:var(--amplify-colors-border-error)}.amplify-storage-browser__preview-fallback--default{color:var(--amplify-colors-font-secondary);background-color:var(--amplify-colors-background-secondary);border-color:var(--amplify-colors-border-secondary)}.amplify-storage-browser__preview-fallback-icon{font-size:var(--amplify-font-sizes-xxxxl);margin-block-end:var(--amplify-space-xs)}.amplify-storage-browser__preview-fallback-title{font-weight:var(--amplify-font-weights-bold);font-size:var(--amplify-font-sizes-large);margin-block-end:var(--amplify-space-xs)}.amplify-storage-browser__preview-fallback-description{font-size:var(--amplify-font-sizes-small);margin-block-end:var(--amplify-space-xs)}.amplify-storage-browser__preview-fallback-filename{font-size:var(--amplify-font-sizes-xs);font-family:var(--amplify-fonts-monospace),monospace}.amplify-storage-browser__preview-fallback-actions{display:flex;gap:var(--amplify-space-small);flex-wrap:wrap;justify-content:center}.amplify-storage-browser__preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--amplify-space-medium);height:400px;width:100%}.amplify-storage-browser__preview-placeholder-content{display:flex;flex-direction:column;align-items:center;gap:var(--amplify-space-small);width:100%}.amplify-storage-browser__preview-placeholder-info{color:var(--amplify-colors-font-secondary);font-size:var(--amplify-font-sizes-small);text-align:center}.amplify-storage-browser__text-container{display:flex;flex-flow:column nowrap;gap:8px;align-items:center}.amplify-storage-browser__text-preview{height:400px;width:100%;display:block;background-color:var(--amplify-colors-background-secondary);border:var(--amplify-border-widths-small) solid var(--amplify-colors-border-secondary);border-radius:var(--amplify-radii-small);padding:var(--amplify-space-medium);font-family:var(--amplify-fonts-monospace),monospace;font-size:var(--amplify-font-sizes-small);line-height:1.5;overflow-y:auto;word-wrap:break-word;white-space:pre-wrap;word-break:break-word}.amplify-storage-browser__video-container{display:flex;flex-flow:column nowrap;gap:8px;align-items:center}.amplify-storage-browser__video-preview{display:flex;align-items:center;justify-content:center;width:100%;height:400px;border-radius:var(--amplify-radii-small);background-color:var(--amplify-colors-background-secondary);flex-shrink:0}.amplify-storage-browser__video-preview video{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.amplify-storage-browser__image-container{display:flex;flex-flow:column nowrap;gap:8px;align-items:center}.amplify-storage-browser__image-preview{display:flex;align-items:center;justify-content:center;height:400px;width:100%;background-color:var(--amplify-colors-background-secondary);border-radius:var(--amplify-radii-small);flex-shrink:0;flex-flow:column nowrap;gap:8px}.amplify-storage-browser__image-preview img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--amplify-radii-small)}.amplify-storage-browser__download-button{display:flex;flex-flow:row nowrap;gap:8px}.amplify-storage-browser__download-button_icon{animation-delay:0s;animation-direction:normal;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear;animation-name:spin}@keyframes spin{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.amplify-ai-conversation{display:flex;flex-direction:column;height:100%;flex:1}.amplify-ai-conversation__message{--internal-content-bg: ;--internal-flex-direction: ;--internal-content-padding: ;--internal-body-align-items: ;display:flex;flex-direction:var(--internal-flex-direction);gap:var(--amplify-components-ai-conversation-message-gap);padding-inline:var(--amplify-components-ai-conversation-message-padding-inline);padding-block:var(--amplify-components-ai-conversation-message-padding-block)}.amplify-ai-conversation__message__list{display:flex;flex-direction:column}.amplify-ai-conversation__message__avatar{flex-shrink:0}.amplify-ai-conversation__message__sender{display:flex;flex-direction:var(--internal-flex-direction);align-items:center;min-height:var(--amplify-components-avatar-height);gap:var(--amplify-components-ai-conversation-message-sender-gap)}.amplify-ai-conversation__message__sender__username{color:var(--amplify-components-ai-conversation-message-sender-username-color);font-size:var(--amplify-components-ai-conversation-message-sender-username-font-size);font-weight:var(--amplify-components-ai-conversation-message-sender-username-font-weight)}.amplify-ai-conversation__message__sender__timestamp{color:var(--amplify-components-ai-conversation-message-sender-timestamp-color);font-size:var(--amplify-components-ai-conversation-message-sender-timestamp-font-size);font-weight:var(--amplify-components-ai-conversation-message-sender-timestamp-font-weight)}.amplify-ai-conversation__message__body{display:flex;flex:1;flex-direction:column;align-items:var(--internal-body-align-items);gap:var(--amplify-components-ai-conversation-message-body-gap)}.amplify-ai-conversation__message__content{background-color:var(--internal-content-bg);border-radius:var(--amplify-radii-medium);padding:var(--internal-content-padding);display:flex;flex-direction:column;gap:var(--amplify-space-small)}.amplify-ai-conversation__message__text{display:block}.amplify-ai-conversation__message__image{max-width:25%}.amplify-ai-conversation__message__actions{display:flex;flex-direction:row;gap:var(--amplify-components-ai-conversation-message-actions-gap)}.amplify-ai-conversation__message--bubble{--internal-content-bg: var(--internal-bg-color);--internal-content-padding: var(--amplify-space-xxs) var(--amplify-space-xs);--internal-flex-direction: row-reverse;--internal-body-align-items: flex-end}.amplify-ai-conversation__message--user{--internal-bg-color: var( --amplify-components-ai-conversation-message-user-background-color )}.amplify-ai-conversation__message--assistant{--internal-bg-color: var( --amplify-components-ai-conversation-message-assistant-background-color );--internal-flex-direction: row;--internal-body-align-items: flex-start}.amplify-ai-conversation__scrollview{flex:1 0 50%}.amplify-ai-conversation__form{display:flex;flex-direction:row;align-items:flex-start;padding:var(--amplify-components-ai-conversation-form-padding);gap:var(--amplify-components-ai-conversation-form-gap);max-height:100%;overflow:hidden}.amplify-ai-conversation__form__dropzone{text-align:initial;border:none;padding:0;display:grid;overflow:hidden}.amplify-ai-conversation__form__error{padding:0;padding-block-start:var(--amplify-components-ai-conversation-attachment-list-padding-block-start);gap:var(--amplify-components-ai-conversation-attachment-gap)}.amplify-ai-conversation__attachment{display:flex;flex-direction:row;align-items:center;padding-block:var(--amplify-components-ai-conversation-attachment-padding-block);padding-inline:var(--amplify-components-ai-conversation-attachment-padding-inline);border-width:var(--amplify-components-ai-conversation-attachment-border-width);border-style:solid;border-color:var(--amplify-components-ai-conversation-attachment-border-color);border-radius:var(--amplify-components-ai-conversation-attachment-border-radius);gap:var(--amplify-components-ai-conversation-attachment-gap);font-size:var(--amplify-components-ai-conversation-attachment-font-size)}.amplify-ai-conversation__attachment__list{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--amplify-components-ai-conversation-attachment-list-gap);padding:var(--amplify-components-ai-conversation-attachment-list-padding);padding-block-start:var(--amplify-components-ai-conversation-attachment-list-padding-block-start)}.amplify-ai-conversation__attachment__image{width:var(--amplify-components-ai-conversation-attachment-image-width);height:var(--amplify-components-ai-conversation-attachment-image-height);-o-object-fit:cover;object-fit:cover}.amplify-ai-conversation__attachment__name{color:var(--amplify-components-ai-conversation-attachment-name-color);font-size:var(--amplify-components-ai-conversation-attachment-name-font-size);font-weight:var(--amplify-components-ai-conversation-attachment-name-font-weight)}.amplify-ai-conversation__attachment__size{color:var(--amplify-components-ai-conversation-attachment-size-color);font-size:var(--amplify-components-ai-conversation-attachment-size-font-size);font-weight:var(--amplify-components-ai-conversation-attachment-size-font-weight)}.amplify-ai-conversation__attachment__remove{padding:var(--amplify-components-ai-conversation-attachment-remove-padding)}.amplify-ai-conversation__prompt{font-weight:400}.amplify-label-start{flex-direction:row}.amplify-label-end{flex-direction:row-reverse}.amplify-label-top{flex-direction:column}.amplify-label-bottom{flex-direction:column-reverse}.amplify-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;fill:transparent;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.doodledex-page{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;padding:0 12px 24px;box-sizing:border-box;gap:16px}.doodledex-header{width:100%;display:flex;align-items:center;gap:16px;padding:16px 20px;box-sizing:border-box}.doodledex-back{flex-shrink:0;gap:6px}.doodledex-title-area{flex:1;min-width:0}.doodledex-title{font-family:Fredoka,sans-serif;font-size:1.4rem;font-weight:800;color:var(--text);margin:0;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doodledex-progress-area{display:flex;flex-direction:column;gap:4px;margin-top:6px}.doodledex-progress-bar{width:100%;height:8px;background:var(--bg);border-radius:4px;border:1.5px solid var(--stroke);overflow:hidden}.doodledex-progress-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#f472b6);border-radius:3px;transition:width .5s ease}.doodledex-progress-text{font-family:Fredoka,sans-serif;font-size:.75rem;font-weight:600;color:var(--text);opacity:.5}.doodledex-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:var(--text);opacity:.6;font-family:Fredoka,sans-serif}.doodledex-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.15);border-top-color:#a78bfa;border-radius:50%;animation:doodledex-spin .8s linear infinite}@keyframes doodledex-spin{to{transform:rotate(360deg)}}.doodledex-error{text-align:center;padding:32px;color:var(--text);font-family:Fredoka,sans-serif}.doodledex-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.doodledex-cat-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;cursor:pointer;border:2px dashed var(--stroke);background:var(--panel-bg);border-radius:16px;font-family:Fredoka,sans-serif;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative}.doodledex-cat-card:hover{transform:translateY(-2px);border-color:#a78bfa;box-shadow:0 4px 12px #a78bfa33}.doodledex-cat-complete{border-color:#4ade80;border-style:solid}.doodledex-cat-complete:hover{border-color:#4ade80;box-shadow:0 4px 12px #4ade8033}.doodledex-cat-icon{font-size:2rem;line-height:1}.doodledex-cat-name{font-size:.9rem;font-weight:700;color:var(--text)}.doodledex-cat-bar{width:80%;height:6px;background:var(--bg);border-radius:3px;overflow:hidden;border:1px solid var(--stroke)}.doodledex-cat-bar-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#f472b6);border-radius:2px;transition:width .4s ease}.doodledex-cat-count{font-size:.75rem;font-weight:600;color:var(--text);opacity:.5}.doodledex-cat-check{position:absolute;top:8px;right:10px;font-size:.85rem;color:#4ade80;font-weight:800}.doodledex-sort-bar{width:100%;display:flex;gap:6px}.doodledex-sort-btn{flex:1;padding:6px 12px;border:2px solid var(--stroke);border-radius:10px;background:var(--panel-bg);color:var(--text);font-family:Fredoka,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;opacity:.5;transition:opacity .15s ease,border-color .15s ease,background .15s ease}.doodledex-sort-btn:hover{opacity:.8}.doodledex-sort-active{opacity:1;border-color:#a78bfa;background:#a78bfa1a}.doodledex-doodle-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.doodledex-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;background:var(--panel-bg);border:2px dashed var(--stroke);border-radius:12px;cursor:pointer;font-family:Fredoka,sans-serif;transition:transform .15s ease,border-color .15s ease;position:relative;overflow:hidden}.doodledex-thumb:hover{transform:translateY(-2px);border-color:#a78bfa}.doodledex-thumb-discovered{border-style:solid;border-color:#a78bfa4d}.doodledex-thumb-svg{width:80px;height:80px;display:flex;align-items:center;justify-content:center;overflow:hidden}.doodledex-thumb-svg svg{width:100%;height:100%}.doodledex-thumb-locked .doodledex-thumb-svg{opacity:.6}.doodledex-placeholder-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:.35}.doodledex-placeholder-icon svg{width:60%;height:60%}.doodledex-thumb-label{font-size:.7rem;font-weight:600;color:var(--text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-transform:capitalize}.doodledex-thumb-unknown{opacity:.3;letter-spacing:.1em}.doodledex-thumb-tier{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;border:1.5px solid #1f2937}.doodledex-lock-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text);opacity:.2;pointer-events:none}.doodledex-modal-overlay{position:fixed;inset:0;z-index:1000;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.doodledex-detail{width:100%;height:100%;max-width:none;max-height:none;padding:0;text-align:center;position:relative;font-family:Fredoka,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:none;box-shadow:none;border-radius:0}.doodledex-detail-close{position:fixed;top:16px;right:16px;background:#ffffff1a;border:none;color:#fff;cursor:pointer;opacity:.6;padding:8px;border-radius:8px;transition:opacity .15s,background .15s;z-index:10}.doodledex-detail-close:hover{opacity:1;background:#fff3}.doodledex-detail-svg{width:100%;max-width:90vh;max-height:calc(100vh - 200px);margin:0 auto;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:16px 48px;box-sizing:border-box;overflow:hidden}.doodledex-detail-svg svg{max-width:100%;max-height:100%;width:auto;height:auto;overflow:hidden}.doodledex-detail-svg>div{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.doodledex-detail-svg>div svg{max-width:100%;max-height:100%;width:auto;height:auto;overflow:hidden}.doodledex-detail-word{font-size:1.8rem;font-weight:800;color:#fff;margin:0 0 6px;text-transform:capitalize}.doodledex-detail-badges{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.doodledex-badge{display:inline-block;padding:5px 14px;border-radius:10px;font-size:.8rem;font-weight:700;text-transform:capitalize;border:1.5px solid #1f2937}.doodledex-badge-time{background:var(--bg);color:var(--text);border:1.5px solid var(--stroke)}.doodledex-detail-hint{margin-top:6px;font-size:.8rem;color:#fff;opacity:.5}.doodledex-share-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff9;font-family:Fredoka,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.doodledex-share-btn:hover{background:#ffffff26;color:#fff}.doodledex-nav-arrow{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#ffffff80;cursor:pointer;padding:12px;border-radius:12px;transition:all .15s ease;z-index:10;display:flex;align-items:center;justify-content:center}.doodledex-nav-arrow:hover{background:#ffffff26;color:#fff}.doodledex-nav-left{left:16px}.doodledex-nav-right{right:16px}.doodledex-nav-hint{display:flex;align-items:center;gap:8px;margin-top:10px;color:#ffffff40;font-family:Fredoka,sans-serif;font-size:.7rem;font-weight:600;pointer-events:none}.doodledex-stars{display:flex;gap:2px;justify-content:center}.doodledex-cat-ring-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.doodledex-cat-ring-wrap .doodledex-cat-icon{position:absolute;font-size:1.4rem}.doodledex-ring{display:block}.doodledex-play-btn{margin-top:10px;display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-size:1rem;font-weight:700}@media(max-width:500px){.doodledex-grid{grid-template-columns:repeat(2,1fr)}.doodledex-doodle-grid{grid-template-columns:repeat(3,1fr)}.doodledex-thumb-svg{width:60px;height:60px}.doodledex-header{flex-direction:column;align-items:flex-start;gap:8px}.doodledex-title{font-size:1.1rem}}.share-page{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:#0a0a14}.share-loading{display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff9;font-family:Fredoka,sans-serif}.share-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.15);border-top-color:#a78bfa;border-radius:50%;animation:share-spin .8s linear infinite}@keyframes share-spin{to{transform:rotate(360deg)}}.share-error{text-align:center;color:#ffffffb3;font-family:Fredoka,sans-serif;display:flex;flex-direction:column;align-items:center;gap:16px}.share-card{max-width:600px;width:100%;display:flex;flex-direction:column;align-items:center}.share-svg-area{width:100%;max-height:55vh;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:var(--canvas-bg, #1a1a2e);border:2px solid rgba(255,255,255,.08)}.share-svg-area>div{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.share-svg-area svg,.share-svg-area>div svg{max-width:100%;max-height:55vh;width:auto;height:auto;overflow:hidden}.share-info{display:flex;flex-direction:column;align-items:center;padding:20px 0 0;gap:8px}.share-word{font-family:Fredoka,sans-serif;font-size:2.2rem;font-weight:800;color:#fff;margin:0;text-transform:capitalize}.share-solver{display:flex;align-items:center;gap:6px;font-family:Fredoka,sans-serif;font-size:.95rem;color:#ffffffb3}.share-solver-name{font-weight:700;color:#fff}.share-solver-sep{opacity:.5}.share-solver-time{font-weight:800}.share-badges{display:flex;gap:6px;margin-top:4px}.share-badge{display:inline-block;padding:4px 12px;border-radius:10px;font-family:Fredoka,sans-serif;font-size:.75rem;font-weight:700;text-transform:capitalize}.share-badge-cat{background:#a78bfa26;color:#c4b5fd;border:1px solid rgba(167,139,250,.3)}.share-play-btn{margin-top:16px;display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-size:1rem;font-weight:700}.share-branding{margin-top:16px;font-family:Fredoka,sans-serif;font-size:.75rem;font-weight:700;color:#ffffff26;letter-spacing:.1em;text-transform:uppercase}@media(max-width:500px){.share-word{font-size:1.6rem}.share-svg-area{border-radius:12px}}.ach-page{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;padding:0 12px 24px;box-sizing:border-box;gap:16px}.ach-page-header{width:100%;display:flex;align-items:center;gap:16px;padding:16px 20px;box-sizing:border-box}.ach-page-back{flex-shrink:0;gap:6px}.ach-page-title-area{flex:1;min-width:0}.ach-page-title{font-family:Fredoka,sans-serif;font-size:1.4rem;font-weight:800;color:var(--text);margin:0;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ach-page-progress-area{display:flex;flex-direction:column;gap:4px;margin-top:6px}.ach-page-progress-bar{width:100%;height:8px;background:var(--bg);border-radius:4px;border:1.5px solid var(--stroke);overflow:hidden}.ach-page-progress-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:3px;transition:width .5s ease}.ach-page-progress-text{font-family:Fredoka,sans-serif;font-size:.75rem;font-weight:600;color:var(--text);opacity:.5}.ach-page-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ach-page-card{display:flex;flex-direction:column;gap:10px;padding:16px;cursor:default;border:2px dashed var(--stroke);background:var(--panel-bg);border-radius:16px;font-family:Fredoka,sans-serif;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative}.ach-page-card-top{display:flex;align-items:flex-start;gap:14px}.ach-page-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #facc151f}.ach-page-card.unlocked{border-style:solid;border-color:#facc154d}.ach-page-card.unlocked:hover{border-color:#facc1580;box-shadow:0 4px 12px #facc1533}.ach-page-card.locked{opacity:.45}.ach-page-card.locked:hover{opacity:.6}.ach-page-card-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;line-height:1}.ach-page-card.unlocked .ach-page-card-icon{background:#facc151f;border:1.5px solid rgba(250,204,21,.25)}.ach-page-card.locked .ach-page-card-icon{background:var(--bg);border:1.5px solid var(--stroke);color:var(--text)}.ach-page-card-info{flex:1;min-width:0}.ach-page-card-name{font-size:.9rem;font-weight:800;color:var(--text);line-height:1.2}.ach-page-card-desc{font-size:.72rem;font-weight:500;color:var(--text);opacity:.55;margin-top:2px;line-height:1.3}.ach-page-card-date{font-size:.65rem;font-weight:600;color:#fbbf24;margin-top:6px}.ach-page-card-rewards{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:6px}.ach-page-card-reward{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:8px;background:#94a3b814;border:1.5px solid rgba(148,163,184,.15);font-size:.62rem;font-weight:600;color:var(--text);opacity:.6;width:fit-content}.ach-page-card-reward.earned{background:#10b98114;border-color:#10b98133;opacity:1}.ach-page-card-reward.avatar-reward{background:#818cf814;border-color:#818cf833}.ach-page-card-reward.avatar-reward.earned{background:#818cf81f;border-color:#818cf84d}.ach-page-reward-icon{font-size:.6rem;flex-shrink:0}.ach-page-reward-category{font-weight:800;font-size:.55rem;text-transform:uppercase;letter-spacing:.04em;opacity:.5}.ach-page-reward-name{font-weight:700;color:#a78bfa}.ach-page-card-reward.earned .ach-page-reward-name{color:#10b981}.ach-page-card-reward.avatar-reward .ach-page-reward-name,.ach-page-card-reward.avatar-reward.earned .ach-page-reward-name{color:#818cf8}.ach-page-avatar-preview-wrapper{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:var(--bg);border:1.5px dashed var(--stroke);border-radius:10px;box-sizing:border-box}.ach-page-avatar-preview-wrapper.earned{border-style:solid;border-color:#818cf84d;background:#818cf80a}.ach-page-avatar-preview-wrapper svg{width:56px;height:56px;border-radius:8px}.ach-page-card.locked .ach-page-avatar-preview-wrapper{filter:grayscale(1);opacity:.5}.ach-page-accessory-preview-wrapper{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:var(--bg);border:1.5px dashed var(--stroke);border-radius:10px;box-sizing:border-box}.ach-page-accessory-preview-wrapper.earned{border-style:solid;border-color:#facc1540;background:#facc150a}.ach-page-accessory-preview{width:100%;max-width:120px;height:40px}.ach-page-card.locked .ach-page-accessory-preview-wrapper{filter:grayscale(1);opacity:.5}@media(max-width:500px){.ach-page-grid{grid-template-columns:1fr}.ach-page-header{flex-direction:column;align-items:flex-start;gap:8px}.ach-page-title{font-size:1.1rem}}.ach-page-difficulty-badge{display:inline-block;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.ach-page-card-coins{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:600;color:#f59e0b;margin-top:2px}.season-page{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;padding:0 12px 24px;box-sizing:border-box;gap:16px}.season-header{width:100%;display:flex;align-items:center;gap:16px;padding:16px 0 8px;box-sizing:border-box}.season-back{flex-shrink:0;gap:6px}.season-title-area{flex:1;min-width:0}.season-title{font-family:Fredoka,sans-serif;font-size:1.4rem;font-weight:800;color:var(--text);margin:0;display:flex;align-items:center}.season-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:var(--text);opacity:.6;font-family:Fredoka,sans-serif}.season-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.15);border-top-color:#a78bfa;border-radius:50%;animation:season-spin .8s linear infinite}@keyframes season-spin{to{transform:rotate(360deg)}}.season-error{text-align:center;padding:32px;color:var(--text);font-family:Fredoka,sans-serif;width:100%;box-sizing:border-box}.season-empty{width:100%;display:flex;flex-direction:column;align-items:center;padding:40px 24px;text-align:center;font-family:Fredoka,sans-serif;box-sizing:border-box}.season-empty-text{font-size:1.1rem;font-weight:700;color:var(--text);opacity:.5;margin:0 0 16px}.season-upcoming{margin-top:8px;width:100%;max-width:320px}.season-upcoming-label{font-family:Fredoka,sans-serif;font-size:.8rem;font-weight:700;color:#a78bfa;text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:10px}.season-upcoming-item{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.season-upcoming-name{font-family:Fredoka,sans-serif;font-size:.95rem;font-weight:700;color:var(--text)}.season-upcoming-date{font-family:Fredoka,sans-serif;font-size:.72rem;font-weight:600;color:var(--text);opacity:.4}.season-banner{width:100%;background:linear-gradient(135deg,#a78bfa26,#8b5cf614);border:2px solid rgba(167,139,250,.3);border-radius:20px;padding:24px 20px 20px;text-align:center;box-sizing:border-box}.season-countdown-badge{display:inline-block;background:#a78bfa26;border:1.5px solid rgba(167,139,250,.35);border-radius:20px;padding:4px 14px;font-family:Fredoka,sans-serif;font-size:.72rem;font-weight:700;color:#a78bfa;margin-bottom:10px}.season-banner-title{font-family:Fredoka,sans-serif;font-size:1.5rem;font-weight:800;color:var(--text);margin:0 0 6px}.season-banner-desc{font-family:Fredoka,sans-serif;font-size:.85rem;font-weight:500;color:var(--text);opacity:.6;margin:0 0 12px;line-height:1.5}.season-categories{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.season-category-tag{background:#a78bfa1f;border:1.5px solid rgba(167,139,250,.25);border-radius:12px;padding:3px 10px;font-family:Fredoka,sans-serif;font-size:.7rem;font-weight:700;color:#a78bfa}.season-play-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;font-size:1.05rem;font-weight:800;font-family:Fredoka,sans-serif;border-radius:16px}.season-progress-panel{width:100%;padding:16px 20px;box-sizing:border-box}.season-progress-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.season-progress-label{font-family:Fredoka,sans-serif;font-size:.85rem;font-weight:700;color:var(--text)}.season-progress-count{font-family:Fredoka,sans-serif;font-size:.8rem;font-weight:700;color:var(--text);opacity:.6}.season-progress-bar{width:100%;height:10px;background:var(--bg);border-radius:5px;border:1.5px solid var(--stroke);overflow:hidden}.season-progress-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#f472b6);border-radius:4px;transition:width .5s ease}.season-milestones-panel{width:100%;padding:16px 20px;box-sizing:border-box;overflow:visible}.season-section-title{font-family:Fredoka,sans-serif;font-size:1rem;font-weight:800;color:var(--text);margin:0 0 14px}.season-milestones-row{display:flex;justify-content:space-around;gap:10px}.season-milestone{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:14px;background:#00000026;border:3px solid rgba(255,255,255,.1);box-shadow:0 4px #0003;cursor:pointer;transition:all .15s ease}.season-milestone:hover{transform:translateY(-2px);box-shadow:0 6px #0003;border-color:#ffffff4d}.season-milestone:active{transform:translateY(2px);box-shadow:0 2px #0003}.season-milestone-reached{border-color:#a78bfa;background:#a78bfa26;box-shadow:inset 0 2px #fff3,0 4px #a78bfa66}.season-milestone-reached:hover{border-color:#c4b5fd;box-shadow:inset 0 2px #fff3,0 6px #a78bfa66}.season-milestone-reached:active{box-shadow:inset 0 2px #fff3,0 2px #a78bfa66}.season-milestone-claimed{border-color:#4ade80!important;background:#4ade8026!important;box-shadow:inset 0 2px #fff3,0 4px #4ade8066!important}.season-milestone-claimed:hover{border-color:#86efac!important;box-shadow:inset 0 2px #fff3,0 6px #4ade8066!important}.season-milestone-claimed:active{box-shadow:inset 0 2px #fff3,0 2px #4ade8066!important}.season-milestone-claimable{border-color:#fbbf24!important;background:#fbbf2426!important;box-shadow:inset 0 2px #fff3,0 4px #fbbf2480!important;animation:season-pulse 1.5s ease infinite}@keyframes season-pulse{0%,to{box-shadow:inset 0 2px #fff3,0 4px #fbbf2480}50%{box-shadow:inset 0 2px #fff3,0 4px #fbbf2480,0 0 0 6px #fbbf2400}}.season-milestone-preview{position:relative;width:56px;height:56px;border-radius:14px;border:2px solid var(--stroke);display:flex;align-items:center;justify-content:center;background:#ffffff08;overflow:hidden;transition:border-color .2s ease}.season-milestone-icon{font-size:1.6rem;line-height:1;transition:opacity .2s ease}.season-milestone-svg{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.season-milestone-svg svg{width:100%;height:100%}.season-milestone-svg-locked{filter:brightness(.3) saturate(0);opacity:.5}.season-milestone-progress-ring{position:absolute;inset:-2px;pointer-events:none}.season-milestone-type{font-family:Fredoka,sans-serif;font-size:.72rem;font-weight:700;opacity:.8;text-align:center}.season-milestone-threshold{font-family:Fredoka,sans-serif;font-size:.6rem;font-weight:600;color:var(--text);opacity:.35}.season-milestone-reached .season-milestone-threshold{opacity:.6}.season-milestone-claimed .season-milestone-threshold{color:#4ade80;opacity:1}.season-milestone-claimable .season-milestone-threshold{color:#fbbf24;opacity:1;font-weight:800}.season-milestone-reward-name{font-family:Fredoka,sans-serif;font-size:.58rem;font-weight:600;color:var(--text);opacity:.3;text-align:center;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-milestone-hover-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0f0f14f2;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity .2s ease;box-shadow:0 4px 16px #00000080;z-index:10;white-space:nowrap}.season-milestone-hover-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#ffffff26}.season-milestone:hover .season-milestone-hover-tip{opacity:1}.season-milestone-hover-pct{font-size:1.1rem;font-weight:800;color:#a78bfa}.season-milestone-hover-tip-done .season-milestone-hover-pct{color:#4ade80}.season-milestone-hover-remaining{font-size:.7rem;font-weight:600;color:#fff9}.season-milestone-detail{margin-top:4px;width:100%;display:flex;justify-content:center;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275) forwards}.season-milestone-detail-svg{width:100px;height:100px;border-radius:12px;background:#ffffff0a;border:1.5px solid var(--stroke);padding:8px;display:flex;align-items:center;justify-content:center}.season-milestone-detail-svg svg{width:100%;height:100%}.season-milestone-track{position:relative;height:4px;background:var(--stroke);border-radius:2px;margin-top:16px;overflow:visible}.season-milestone-track-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#a78bfa,#f472b6);border-radius:2px;transition:width .5s ease}.season-milestone-track-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;border:2px solid var(--bg);transition:background .3s ease,transform .2s ease;cursor:pointer}.season-milestone-track-dot:hover{transform:translate(-50%,-50%) scale(1.4);z-index:2}.season-milestone-track-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0f0f14f2;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px 10px;font-size:.72rem;font-weight:600;white-space:nowrap;text-align:center;color:#fff;opacity:0;pointer-events:none;transition:opacity .2s ease;box-shadow:0 4px 16px #00000080}.season-milestone-track-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#ffffff26}.season-milestone-track-dot:first-child .season-milestone-track-tooltip{left:0;transform:none}.season-milestone-track-dot:first-child .season-milestone-track-tooltip:after{left:5px;transform:none}.season-milestone-track-dot:last-child .season-milestone-track-tooltip{left:auto;right:0;transform:none}.season-milestone-track-dot:last-child .season-milestone-track-tooltip:after{left:auto;right:5px;transform:none}.season-milestone-track-dot:hover .season-milestone-track-tooltip{opacity:1}.season-puzzles-panel{width:100%;padding:16px 20px;box-sizing:border-box}.season-puzzles-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.season-puzzles-header .season-section-title{margin-bottom:0}.season-sort-select{padding:5px 10px;border:1.5px solid var(--stroke);border-radius:8px;background:var(--bg);color:var(--text);font-family:Fredoka,sans-serif;font-size:.72rem;font-weight:600;cursor:pointer;transition:border-color .15s ease;outline:none}.season-sort-select:hover,.season-sort-select:focus{border-color:#a78bfa}.season-puzzle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:10px}.season-puzzle-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;min-height:90px;background:#00000026;border:3px solid rgba(255,255,255,.1);box-shadow:0 4px #0003;border-radius:16px;font-family:Fredoka,sans-serif;cursor:pointer;transition:all .1s ease}.season-puzzle-card:not(.season-puzzle-solved):hover{transform:translateY(-2px);border-color:#a78bfa;background:#a78bfa1a;box-shadow:inset 0 2px #ffffff1a,0 6px #a78bfa4d}.season-puzzle-card:not(.season-puzzle-solved):active{transform:translateY(2px);box-shadow:inset 0 2px #ffffff1a,0 2px #a78bfa4d}.season-puzzle-solved{border-style:solid;border-color:#4ade80;background:#4ade8026;box-shadow:inset 0 2px #fff3,0 4px #4ade8066;cursor:default;opacity:.9}.season-puzzle-tier{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;color:var(--bg);border:1.5px solid var(--stroke)}.season-puzzle-word{font-size:.72rem;font-weight:700;color:var(--text);text-align:center;word-break:break-word;text-transform:capitalize}.season-puzzle-unknown{width:36px;height:36px;border-radius:50%;background:var(--panel-bg);border:2px solid;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800}.season-puzzle-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.season-puzzle-icon svg{width:100%;height:100%}.season-puzzle-diff{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.season-puzzle-category{font-size:.58rem;font-weight:600;color:var(--text);opacity:.35}.season-preview-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.season-preview-modal{position:relative;width:100%;max-width:440px;background:#ffffff26;border:3px solid rgba(255,255,255,.3);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-radius:24px;box-shadow:0 24px 48px #0006,inset 0 2px #ffffff80;padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;max-height:90vh;overflow-y:auto}.season-preview-close{position:absolute;top:12px;right:12px;background:#ef4444;border:3px solid #b91c1c;box-shadow:inset 0 2px #fff6,0 4px #b91c1c;border-radius:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:transform .1s,box-shadow .1s}.season-preview-close:hover{transform:translateY(-2px);box-shadow:inset 0 2px #fff6,0 6px #b91c1c}.season-preview-close:active{transform:translateY(4px);box-shadow:inset 0 1px #fff6,0 0 #b91c1c}.season-preview-title{font-family:Fredoka,sans-serif;font-size:1.2rem;font-weight:800;color:var(--text);margin:0}.season-preview-subtitle{font-family:Fredoka,sans-serif;font-size:.8rem;font-weight:600;color:var(--text);opacity:.5;margin:-8px 0 0;text-transform:capitalize}.season-preview-comparison{display:flex;align-items:center;gap:12px;width:100%;justify-content:center}.season-preview-side{display:flex;flex-direction:column;align-items:center;gap:8px}.season-preview-side-label{font-family:Fredoka,sans-serif;font-size:.7rem;font-weight:700;color:var(--text);opacity:.5;text-transform:uppercase;letter-spacing:.06em}.season-preview-avatar{width:120px;height:120px;border-radius:16px;background:#ffffff1a;border:3px solid rgba(255,255,255,.2);box-shadow:inset 0 2px #ffffff1a,0 4px #00000026;padding:8px;position:relative;overflow:visible}.season-preview-avatar-glow{position:relative;border-color:#a78bfa80;background:#a78bfa1a;box-shadow:inset 0 2px #fff3,0 4px #a78bfa4d,0 0 24px #a78bfa33}.season-preview-arrow{opacity:.4;flex-shrink:0}.season-preview-accessory{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border-radius:14px;background:#a78bfa1a;border:3px solid rgba(167,139,250,.3);box-shadow:inset 0 2px #ffffff1a,0 4px #0003;width:100%;box-sizing:border-box}.season-preview-accessory-svg{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.season-preview-accessory-svg svg{width:100%;height:100%;overflow:visible}.season-preview-accessory-name{font-family:Fredoka,sans-serif;font-size:.9rem;font-weight:700;color:#a78bfa;text-transform:capitalize}.season-preview-accessory-slot{font-family:Fredoka,sans-serif;font-size:.65rem;font-weight:600;color:var(--text);opacity:.35;text-transform:capitalize}.season-preview-unlock-info{font-family:Fredoka,sans-serif;font-size:.85rem;font-weight:700;color:var(--text);opacity:.8;text-align:center;padding:12px 16px;border-radius:14px;background:#ffffff1a;border:3px solid rgba(255,255,255,.15);box-shadow:inset 0 6px 12px #0003;width:100%;box-sizing:border-box}.season-signin-cta{width:100%;padding:24px 20px;box-sizing:border-box;text-align:center;background:linear-gradient(135deg,#a78bfa14,#6366f114);border:2px dashed rgba(167,139,250,.35)}.season-cta-title{font-family:Fredoka,sans-serif;font-size:1.15rem;font-weight:700;color:var(--text);margin:0 0 6px}.season-cta-text{font-family:Fredoka,sans-serif;font-size:.85rem;color:var(--text);opacity:.7;margin:0 0 16px;line-height:1.4}.season-cta-btn{display:inline-flex;align-items:center;gap:8px;font-size:1rem}@media(max-width:600px){.season-header{flex-direction:column;align-items:flex-start;gap:8px}.season-title{font-size:1.1rem}.season-puzzle-grid{grid-template-columns:repeat(3,1fr)}.season-milestones-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.season-milestone-preview{width:48px;height:48px}.season-banner-title{font-size:1.2rem}.season-preview-avatar{width:100px;height:100px}.season-preview-modal{padding:20px 16px}}
