@import url(https://fonts.googleapis.com/css2?family=Fredoka+One&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Roboto+Condensed:wght@700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fredoka:wght@300;400;500;600;700&family=Fredoka+One&display=swap);:root{--primary:#7c3aed;--primary-hover:#6d28d9;--primary-soft:#7c3aed29;--primary-ink:#4c1d95;--accent:#ffb020;--accent-ink:#7a4a00;--accent-shadow:#c77f00;--surface-0:#0f0a24;--surface-1:#1a1238;--surface-2:#26194d;--surface-3:#33246a;--surface-light:#fff;--surface-light-2:#f3efff;--border:#ffffff1a;--border-strong:#ffffff2e;--border-light:#e6e0ff;--text-primary:#fff;--text-secondary:#ffffffc7;--text-muted:#ffffff8c;--text-on-light:#1f1235;--text-on-light-2:#5b5577;--success:#22c55e;--success-ink:#14532d;--danger:#ef4444;--locked:#8b8aa3;--locked-bg:#8b8aa32e;--coin:#ffb020;--star:#5cc8ff;--moonrock:#c084fc;--font-display:"Fredoka One","Fredoka",cursive;--font-body:Inter,system-ui,-apple-system,sans-serif;--fs-display:clamp(26px,3vw,34px);--fs-heading:20px;--fs-body:15px;--fs-caption:13px;--fs-overline:12px;--tracking-overline:0.08em;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--elev-1:0 6px 18px #00000047;--elev-2:0 18px 50px #00000080;--chunky-primary:0 4px 0 var(--primary-hover);--chunky-accent:0 4px 0 var(--accent-shadow);--header-h:var(--shell-top,0px);--tabbar-h:var(--shell-bottom,0px);--modal-gutter:24px;--tap-min:44px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-header{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh;overflow:hidden}:root{--z-base:1;--z-hud:100;--z-nav:200;--z-overlay:300;--z-modal:400;--z-modal-2:450;--z-toast:500;--mr-purple:#7e5be9;--mr-purple-deep:indigo;--mr-orange:#ff8c00;--mr-green:#22c55e;--mr-amber:#f59e0b;--mr-red:#ef4444;--mr-cream:#fff2e6;--mr-ink:#1f1235}.hud{display:flex;left:10px;padding:10px;pointer-events:none;position:fixed;top:0}.hud .hud-item{align-items:flex-start;display:flex;flex-direction:column;margin-right:10px}.hud .hud-item .bar-container{align-items:center;display:flex}.hud .hud-item .bar-container .hud-item-icon{height:63px;margin-right:-34px;padding:2px;z-index:3}.hud .hud-item .bar-container .hud-item-icon-coin{height:73px;margin-right:-34px;z-index:3}.hud .hud-item .bar-container .hud-bar-outer{align-items:center;background:url(https://moonrock-images.s3.us-east-2.amazonaws.com/ui_resource_holder+1.png);background-repeat:no-repeat;background-size:contain;border-radius:10px;display:flex;height:40px;justify-content:flex-start;position:relative;width:200px}.hud .hud-item .bar-container .hud-bar-outer .hud-bar-inner{background:#ffffff80;border-radius:10px;height:100%;transition:width .5s ease-in-out}.hud .hud-item .bar-container .hud-bar-outer .hud-bar-text-coins{color:#fff;font-size:calc(14px + 2vmin);font-weight:700;left:34px;position:absolute;text-align:right;text-shadow:-1px -1px 0 #d28629,1px -1px 0 #d28629,-1px 1px 0 #d28629,1px 1px 0 #d28629;top:2px;z-index:1}.hud .hud-item .bar-container .hud-bar-outer .hud-bar-text-moonrock{color:#fff;font-size:calc(14px + 2vmin);font-weight:700;left:34px;position:absolute;text-shadow:-1px -1px 0 #7b00ff,1px -1px 0 #7b00ff,-1px 1px 0 #7b00ff,1px 1px 0 #7b00ff;top:2px;z-index:1}.hud .hud-item .coins-per-second{background-image:url(https://moonrock-images.s3.us-east-2.amazonaws.com/cps-gold-bg.png);background-repeat:no-repeat;background-size:contain;color:#fff;font-size:18px;font-weight:700;height:100px;margin-left:50px;margin-top:-12px;opacity:1;padding:28px 10px 10px;text-shadow:1px 1px 2px #000c;width:140px}.hud .hud-item .hud-bar-text-cps{text-shadow:-1px -1px 0 #d28629,1px -1px 0 #d28629,-1px 1px 0 #d28629,1px 1px 0 #d28629;transform:translateY(-19px)}.zoom-button{align-items:center;background:url(https://moonrock-images.s3.us-east-2.amazonaws.com/button-zoom-bg.png) no-repeat 50%;background-size:contain;border:none;color:#fff;cursor:pointer;display:flex;font-size:16px;height:80px;justify-content:center;padding:12px 16px;position:fixed;text-align:center;top:10px;width:80px}.study-button{height:140px;transition:all .2s ease-in;width:140px}.study-button:hover{transform:scale(1.05)}.wormhole-button{height:130px;transition:all .2s ease-in;width:130px}.wormhole-button:hover{transform:scale(1.05)}.settings-button{background:url(https://moonrock-images.s3.us-east-2.amazonaws.com/settings-icon-bubbly.png) no-repeat 50%;background-size:contain;border:none;cursor:pointer;height:60px;position:fixed;right:30px;top:160px;transition:all .2s ease-in;width:60px}.settings-button:hover{transform:scale(1.05)}.zoom-in{right:80px;transition:all .2s ease-in}.zoom-in:hover{transform:scale(1.05)}.zoom-out{right:10px;transition:all .2s ease-in}.zoom-out:hover{transform:scale(1.05)}.zoom-in{margin-right:10px}@keyframes moveMoonrockToHud{0%{transform:translate(0)}to{transform:translate(-300px,-500px)}}.animate-to-hud{animation:moveMoonrockToHud 1.2s forwards;animation-delay:.6s;animation-timing-function:cubic-bezier(.68,-.4,.27,1.1);position:absolute;z-index:10011}@media(max-width:768px){.hud{gap:6px;justify-content:center;left:0;padding:calc(6px + env(safe-area-inset-top, 0px)) 10px 6px;padding-top:calc(6px + var(--safe-top, 0px));right:0}.hud .hud-item{margin-right:4px}.hud .hud-item .bar-container .hud-item-icon{height:40px;margin-right:-22px}.hud .hud-item .bar-container .hud-item-icon-coin{height:46px;margin-right:-22px}.hud .hud-item .bar-container .hud-bar-outer{height:28px;width:120px}.hud .hud-item .bar-container .hud-bar-outer .hud-bar-text-coins,.hud .hud-item .bar-container .hud-bar-outer .hud-bar-text-moonrock{font-size:calc(10px + 1.5vmin);left:24px;top:1px}.hud .hud-item .coins-per-second{font-size:14px;height:70px;margin-left:30px;padding-top:20px;width:100px}.zoom-button{height:50px;padding:8px;width:50px}.study-button{bottom:calc(68px + env(safe-area-inset-bottom, 0px))!important;bottom:calc(var(--tab-bar-height, 60px) + var(--safe-bottom, 0px) + 8px)!important;height:90px;right:8px!important;width:90px}.wormhole-button{bottom:calc(156px + env(safe-area-inset-bottom, 0px))!important;bottom:calc(var(--tab-bar-height, 60px) + var(--safe-bottom, 0px) + 96px)!important;height:85px;right:8px!important;width:85px}.settings-button{bottom:calc(68px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--tab-bar-height, 60px) + var(--safe-bottom, 0px) + 8px);right:8px;top:auto}.settings-button,.zoom-in,.zoom-out{height:44px;width:44px}.zoom-in{right:60px}}@media(max-width:480px){.hud{padding:calc(4px + env(safe-area-inset-top, 0px)) 6px 4px;padding-top:calc(4px + var(--safe-top, 0px))}.hud .hud-item{margin-right:2px}.hud .hud-item .bar-container .hud-item-icon{height:34px;margin-right:-18px}.hud .hud-item .bar-container .hud-item-icon-coin{height:38px;margin-right:-18px}.hud .hud-item .bar-container .hud-bar-outer{height:24px;width:90px}.hud .hud-item .bar-container .hud-bar-outer .hud-bar-text-coins,.hud .hud-item .bar-container .hud-bar-outer .hud-bar-text-moonrock{font-size:calc(9px + 1vmin);left:20px;top:0}.study-button{height:80px;width:80px}.wormhole-button{height:75px;width:75px}}.quiz-overlay{background:#fff2e6;z-index:450;z-index:var(--z-modal-2)}.quiz-container{color:#000;height:100%;overflow:visible;padding:0;text-align:center;width:100%}.quiz-unit-label{color:#4e4e4e;font-size:1.1rem;left:50%;position:absolute;top:7px;transform:translateX(-50%)}.close-quiz-btn{cursor:pointer;height:70px;position:absolute;right:-7px;top:5px;transition:transform .15s ease,filter .15s ease;width:70px}.close-quiz-btn:hover{filter:brightness(1.05);transform:scale(1.06)}.close-quiz-btn:active{transform:scale(.95)}.close-quiz-btn:focus-visible{outline:2px solid #a55cffb3;outline-offset:2px}.quiz-question{font-size:3rem;margin-top:16px;position:relative;width:95%}.quiz-options{grid-gap:10px;gap:10px;margin-bottom:10px}.quiz-options-matching{align-items:flex-start;display:flex;justify-content:space-between;margin:auto;max-width:970px;width:90%}.quiz-option-left-matching,.quiz-option-right-matching{display:flex;flex-direction:column;gap:8px;width:45%}.quiz-option{background-color:#fff;border:2px solid #0000;border-radius:15px;box-shadow:0 3px #6708b5;color:#9014f5;font-size:2rem;margin:10px 0;padding:15px 0;transition:background-color .2s ease,box-shadow .15s ease,transform .15s ease,border-color .2s ease}.quiz-option:hover{background-color:#c585fa;border-color:#9014f54d;box-shadow:0 5px #6708b5;transform:translateY(-2px)}.quiz-option:active{box-shadow:0 1px #6708b5;transform:translateY(2px)}.quiz-option:focus-visible{outline:2px solid #a55cffb3;outline-offset:2px}.quiz-option.correct{background-color:#53d769;border-color:#2fc848;color:#fff}.quiz-option.wrong{background-color:#f44336;border-color:#ea1c0d;color:#fff}.moonrock-icon{margin-left:10px;right:33%;top:67%;width:80px}.quiz-feedback{align-items:center;display:flex;font-family:Fredoka One,cursive;font-size:1.6rem;justify-content:center;margin-bottom:7px}.next-question-btn{background-color:#fff;border-radius:15px;box-shadow:0 3px #6708b5;color:#000;cursor:pointer;font-family:Fredoka One,cursive;font-size:1.4rem;padding:10px 20px;transition:background-color .2s ease,box-shadow .15s ease,transform .15s ease}.next-question-btn:hover{background-color:#d5a7fb;box-shadow:0 5px #6708b5;transform:translateY(-2px)}.next-question-btn:active{box-shadow:0 1px #6708b5;transform:translateY(2px)}.next-question-btn:focus-visible{outline:2px solid #a55cffb3;outline-offset:2px}.next-question-btn:after{content:"→";display:inline-block;margin-left:10px;transition:transform .3s ease}.next-question-btn:hover:after{transform:translateX(5px)}.quiz-title{color:#333;font-size:1.4rem;margin-bottom:0;margin-top:25px}.quiz-question-text{background-color:#fff;border:3px dashed #b35df8;border-radius:15px;box-shadow:0 4px 10px #0000004d;color:#000;display:inline-flex;flex-direction:row;font-family:Fredoka One,cursive;font-size:1.8rem;margin:20px auto;padding:10px 20px}.quiz-text-input{border:2px solid #9014f5;border-radius:15px;box-shadow:inset 0 1px 2px #00000080;font-size:1.5rem;margin:10px auto;padding:15px;transition:border-color .3s,box-shadow .3s;width:80%}.quiz-text-input:focus{border-color:#b35df8;box-shadow:inset 0 1px 2px #00000080,0 0 0 3px #b35df833}.quiz-text-input:focus-visible{outline:2px solid #a55cffb3;outline-offset:2px}.option-item{background-color:#f8f8f8;border:2px solid #333;border-radius:15px;box-shadow:0 2px #333;color:#000;cursor:pointer;display:inline-block;font-family:Fellix-SemiBold;font-size:1.4rem;margin:0 3px;padding:5px 10px;transition:background-color .15s ease,transform .1s ease,box-shadow .1s ease}.option-item:hover{background-color:#eee;box-shadow:0 3px #333;transform:translateY(-1px)}.option-item:active{box-shadow:0 1px #333;transform:translateY(1px)}.option-item{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.correct-styles{background-color:#e5ffe6!important;border:2px solid #1d8f5d!important;box-shadow:0 2px #1d8f5d!important}.correct-styles,.incorrect-styles{transform:scale(1.04);transition:font-size .3s ease}.incorrect-styles{background-color:#ffe9e5!important;border:2px solid #d64242!important;box-shadow:0 2px #d64242!important}.options-container{flex-wrap:wrap;gap:10px}.options-container,.sentence-container{align-items:center;border-radius:15px;display:flex;justify-content:flex-start;margin:20px auto;min-height:50px;width:80%}.sentence-container{border:2px solid #6708b5;box-shadow:inset 0 1px 2px #00000080;padding:10px}.sentence-container,.sentence-container:hover{background-color:#fff}.sentence-item{background-color:#f8f8f8;border:2px solid #333;border-radius:15px;box-shadow:0 2px #333;color:#000;cursor:pointer;display:inline-block;font-family:Fellix-SemiBold;font-size:1.4rem;margin:0 3px;padding:5px 10px;transition:background-color .15s ease,transform .1s ease,box-shadow .1s ease}.sentence-item:hover{background-color:#eee;box-shadow:0 3px #333;transform:translateY(-1px)}.sentence-item:active{box-shadow:0 1px #333;transform:translateY(1px)}.sentence-item{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.fade-out{animation:fadeOut .1s forwards}@keyframes fadeOut{to{opacity:0}}.submit-answer-btn{background:linear-gradient(#a45cff,#7e3ff2);border-radius:18px;box-shadow:inset 0 -4px 0 #00000040,0 6px 0 #5a1fcf,0 10px 18px #00000040;font-family:Fredoka One,cursive;font-size:1.4rem;padding:14px 32px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.submit-answer-btn:hover{box-shadow:inset 0 -4px 0 #00000040,0 7px 0 #5a1fcf,0 12px 22px #0000004d;filter:brightness(1.08);transform:translateY(-1px)}.submit-answer-btn:focus-visible{outline:2px solid #fffc;outline-offset:3px}.submit-answer-btn:active{box-shadow:inset 0 -2px 0 #00000040,0 2px 0 #5a1fcf;filter:brightness(1);transform:translateY(4px)}.hidden{display:none}.correct-answer-animation{animation:highlightCorrectAnswer 1s ease-in-out;background-color:#fff;border:3px dashed #28a745;border-radius:15px;box-shadow:0 4px 10px #0000004d;color:#28a745;color:#000;display:table;font-family:Fredoka One,cursive;font-size:1.4rem;font-weight:700;margin:20px auto;padding:10px 20px}@keyframes highlightCorrectAnswer{0%,to{background-color:#fff;transform:scale(1)}50%{background-color:#dff0d8;transform:scale(1.1)}}.audio-icon{color:#9014f5;cursor:pointer;margin-left:10px;transition:transform .2s;vertical-align:middle}.audio-playing{animation:pulse 1s ease-in-out;cursor:pointer}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.translation-text{word-wrap:break-word;background-color:#292929;border:2px solid #161616;border-radius:3px;box-shadow:0 1px 3px #0000001a;color:#fff;font-size:1rem;margin-bottom:5px;padding:2px 0;top:-2.19rem;white-space:normal;width:93%}.translation-text,.translation-text:after{left:50%;position:absolute;transform:translateX(-50%)}.translation-text:after{border-left:8px solid #0000;border-right:8px solid #0000;border-top:6px solid #282828;content:"";height:0;top:100%;width:0}.quiz-feedback{display:block}.quiz-feedback-card{animation:feedbackSlideIn .35s cubic-bezier(.4,0,.2,1) both;background:#fff;box-shadow:0 6px 0 #00000040,0 10px 22px #00000040;gap:16px;justify-content:space-between;margin:2px auto 20px;min-width:210px;padding:14px 22px}.quiz-feedback-card.correct{border:3px solid #0293fb}.quiz-feedback-card.wrong{background:#ff3c3c14;border:3px solid #d9534f;transition:background .3s ease,border-color .3s ease}.quiz-feedback-card.feedback-incorrect{animation:feedbackSlideIn .35s cubic-bezier(.4,0,.2,1) both,incorrectShake .5s ease-out .35s both}.feedback-badges{align-items:center;display:inline-flex;gap:14px;transform:translateY(-5px)}.feedback-star-badge{align-items:center;animation:badgePopIn .3s cubic-bezier(.4,0,.2,1) .15s both;background:#0000;display:flex;height:54px;justify-content:center;position:relative;width:54px}.feedback-star-badge img{height:45px;width:45px;z-index:1}.feedback-star-badge .star-amount{background:#0293fb;border-radius:10px;bottom:-8px;box-shadow:0 3px 0 #0863e3;color:#fff;font-family:Futura;font-size:.85rem;font-weight:700;padding:2px 6px;position:absolute;right:-8px}.feedback-stardust-badge{align-items:center;animation:badgePopIn .3s cubic-bezier(.4,0,.2,1) .25s both;background:#0000;display:flex;height:54px;justify-content:center;position:relative;width:54px}.feedback-stardust-badge img{height:50px;width:50px;z-index:1}.feedback-stardust-badge .stardust-amount{background:linear-gradient(135deg,#ff4fd8,#a64cff 22%,#ff4fd8 45%,#ffe066 62%,#006eff 80%,#006eff);border-radius:10px;bottom:-8px;box-shadow:0 3px 0 rgba(55,141,222,.892),0 8px 18px #0000002e;color:#fff;font-family:Futura;font-size:.82rem;font-weight:900;padding:2px 7px;position:absolute;right:-10px}.feedback-text-group{align-items:flex-start;display:flex;flex-direction:column}.feedback-title{color:#2b2b2b;font-family:Futura;font-size:1.6rem;font-weight:800;line-height:1}.feedback-subtitle{color:#6a6a6a;font-family:Inter;font-size:.95rem}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes incorrectShake{0%,to{transform:translateX(0)}15%,45%,75%{transform:translateX(-6px)}30%,60%,90%{transform:translateX(6px)}}@keyframes badgePopIn{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.correct-answer-reveal{animation:correctAnswerFadeIn .5s ease both;margin-top:8px}.correct-answer-text{color:#8a8a8a;font-family:Inter,sans-serif;font-size:.92rem;line-height:1.4}.correct-answer-text strong{color:#53d769;font-weight:700}.correct-answer-label{color:#8a8a8a;font-family:Inter,sans-serif;font-size:.88rem;margin-bottom:4px}.correct-answer-pairs{display:flex;flex-direction:column;gap:3px}.correct-answer-pair{align-items:center;color:#6a6a6a;display:flex;font-family:Inter,sans-serif;font-size:.88rem;gap:6px}.correct-answer-pair .correct-answer-arrow{color:#53d769;font-weight:700}.correct-answer-ordering .correct-answer-list{color:#6a6a6a;font-family:Inter,sans-serif;font-size:.88rem;margin:4px 0 0;padding-left:20px}.correct-answer-ordering .correct-answer-list li{margin-bottom:2px}@keyframes correctAnswerFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mcq-item--correct-reveal{animation:correctOptionPulse .6s ease both;background-color:#53d76926!important;border-color:#53d769!important;box-shadow:0 0 0 2px #53d7694d!important}@keyframes correctOptionPulse{0%{box-shadow:0 0 0 0 #53d76966}50%{box-shadow:0 0 0 6px #53d76933}to{box-shadow:0 0 0 2px #53d7694d}}.small-font{font-size:.84rem;top:-2.1rem;width:107%}.smaller-font{font-size:.8rem;top:-2.37rem;width:110%}.confetti-explosion{left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:400;z-index:var(--z-modal)}.confetti-explosion-2{left:75%}.confetti-explosion-2,.confetti-explosion-3{pointer-events:none;position:fixed;top:20%;transform:translate(-50%,-50%);z-index:400;z-index:var(--z-modal)}.confetti-explosion-3{left:20%}.hint-label{font-family:Fredoka One,cursive;font-size:1.2rem}.hint-icon,.hint-label{color:#9014f5;padding:0}.hint-icon{font-size:1.1rem;margin-right:4px}.hint{align-items:center;background:#f2eaff;border-radius:14px;color:#4b3a88;display:inline-flex;font-family:Gotham;font-size:.95rem;font-weight:500;gap:6px;justify-content:center;margin:10px auto 18px;max-width:80%;padding:6px 12px;text-align:center;width:-webkit-fit-content;width:fit-content}.hint-label{font-weight:700}.option-item,.sentence-item{position:relative;transition:margin-top .1s ease-in-out}.option-item.drop-submitted,.sentence-item.drop-submitted{margin-top:2.3rem!important}.sentence-container{transition:padding .1s ease-in-out}.sentence-container.drop-submitted-sentence-container{padding:37px 10px 10px!important}.retry-label{border-radius:5px;color:#333;filter:drop-shadow(4px 4px 6px rgba(0,0,0,.67));font-weight:700;left:30%;padding:5px 10px;position:absolute;top:-8.5%;width:120px;z-index:2}.quiz-moonrock-display{align-items:center;background-color:#f9f9f9;border:2px solid #7e5be9;border-radius:8px;box-shadow:0 4px 10px #0003;display:flex;left:45.905%;padding:4px 8px;position:absolute;top:-5vh;transform-origin:center;z-index:2}.quiz-moonrock-icon{height:50px;width:50px}.quiz-moonrock-count{color:#3c3c3c;font-size:1.5rem;font-weight:700;margin-left:5px}.moonrock-icon{height:30px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1) rotate(0deg);transition:transform .8s cubic-bezier(.4,0,.2,1);width:30px;z-index:100}.quiz-question-tracker{background-color:#ececec;border:2px solid #bebebe;border-radius:25px;margin:20px auto -20px;overflow-x:auto;padding:10px 15px;position:relative;transform:translateY(-28px);width:80%}.question-box,.quiz-question-tracker{align-items:center;display:flex;justify-content:center}.question-box{background-color:#bdc3c7;border-radius:50%;box-shadow:0 1px 3px #00000080;color:#2c3e50;cursor:pointer;font-size:1.2rem;font-weight:700;height:35px;margin:0 6px;min-width:35px;transition:transform .2s,background-color .2s}.question-box:hover{transform:scale(1.1)}.question-box:active{transform:scale(.95)}.question-box:focus-visible{outline:2px solid #a55cffb3;outline-offset:2px}.question-box.disabled{cursor:not-allowed;opacity:.4}.question-box.correct{background-color:#52c682;border:2px solid #33a262;color:#ecf0f1}.question-box.incorrect{background-color:#e06a5d;border:2px solid #da4242;color:#ecf0f1}.question-box.current{background-color:#ccb8ff;border:2px solid #5025bd;color:#2c3e50}.question-box.unattempted{background-color:#7f8c8d;border:2px solid #6b7677;color:#ecf0f1}.question-box:before{content:attr(data-number);font-size:.8rem;position:absolute}@media(max-width:600px){.question-box{font-size:1rem;height:28px;width:28px}.quiz-question-tracker{padding:8px 10px}}.bounce{animation:bounce .5s}.quiz-modal{align-items:center;background-color:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:400;z-index:var(--z-modal)}.quiz-modal-content{background:#fff;border-radius:8px;max-width:600px;padding:1rem;position:relative;width:90%}.quiz-modal-close{right:1rem;top:1rem}.close-button-image{height:32px;width:32px}.quiz-modal-enter{opacity:0;transform:translateY(100%)}.quiz-modal-enter-active{transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.quiz-modal-enter-active,.quiz-modal-exit{opacity:1;transform:translateY(0)}.quiz-modal-exit-active{opacity:0;transform:translateY(100%);transition:opacity .25s ease-out,transform .25s ease-out}.quiz-modal-close{align-items:center;cursor:pointer;display:flex;height:70px;justify-content:center;position:absolute;right:0;top:0;transition:transform .2s ease,box-shadow .2s ease;width:70px;z-index:100}.quiz-modal-close:hover{transform:scale(1.1)}.quiz-modal-close:active{transform:scale(.95)}.quiz-modal-close:focus-visible{outline:2px solid #a55cffb3;outline-offset:2px}.quiz-modal-close img{height:100%;object-fit:contain;pointer-events:none;width:100%}.quiz-question-text{align-items:center;background:#fff;border:3px solid #e6d8ff;border-radius:22px;box-shadow:0 6px 0 #c6a8ff,0 10px 20px #0000002e;color:#1f1f1f;display:flex;font-size:2.2rem;font-weight:700;justify-content:center;margin:24px auto 18px;max-width:900px;padding:22px 28px}.retry-mode-indicator{filter:drop-shadow(0 0 5px rgba(126,91,233,.45)) drop-shadow(0 0 11px rgba(126,91,233,.35)) drop-shadow(0 0 18px rgba(126,91,233,.25));left:10%;pointer-events:none;position:absolute;top:70px;transform:translateX(-50%);z-index:400;z-index:var(--z-modal)}.retry-label{filter:drop-shadow(0 3px 0 rgba(0,0,0,.28)) drop-shadow(0 5px 9px rgba(0,0,0,.35));height:auto;position:relative;width:140px}.confetti-explosion,.confetti-explosion-2,.confetti-explosion-3{pointer-events:none!important}@media(max-width:768px){.quiz-overlay{align-items:flex-start}.quiz-container{border-radius:0;padding:0}.quiz-question{box-sizing:border-box;font-size:2rem;margin-top:12px;padding:0 16px;width:100%}.quiz-question-text{border-radius:16px;font-size:1.5rem;margin:16px 16px 12px;max-width:calc(100% - 32px);padding:14px 16px;word-break:break-word}.quiz-title{font-size:1.2rem;margin-top:16px;padding:0 16px}.quiz-text-input{border-radius:12px;font-size:1.25rem;padding:14px;width:92%}.quiz-options{gap:12px;margin:0 auto 10px;width:92%}.quiz-option{font-size:1.4rem;min-height:48px;padding:14px 12px}.quiz-options-matching{gap:12px;width:94%}.options-container,.sentence-container{gap:8px;padding:10px 8px;width:92%}.option-item,.sentence-item{align-items:center;display:inline-flex;font-size:1.2rem;min-height:44px;padding:8px 12px}.quiz-feedback{font-size:1.3rem;padding:0 16px}.quiz-feedback-card{box-sizing:border-box;margin:8px 16px 16px;padding:14px 18px;width:calc(100% - 32px)}.feedback-title{font-size:1.4rem}.feedback-subtitle{font-size:.9rem}.feedback-actions{background:linear-gradient(#0000,#fff2e6 20%);bottom:0;left:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;right:0;z-index:100}.next-question-btn{border-radius:14px;width:100%}.next-question-btn,.submit-answer-btn{font-size:1.3rem;min-height:48px;padding:14px 20px}.submit-answer-btn{display:block;margin:12px auto 0;max-width:400px;width:calc(100% - 32px)}.hint{font-size:.9rem;margin:8px 16px 14px;max-width:calc(100% - 32px)}.retry-mode-indicator{left:8%;top:60px}.retry-label{width:110px}.quiz-question-tracker{padding:8px 10px;width:90%}.question-box{font-size:1rem;height:32px;margin:0 4px;min-width:32px}.translation-text{font-size:.85rem;top:-2rem}.correct-answer-animation{box-sizing:border-box;font-size:1.2rem;margin:16px auto;max-width:calc(100% - 32px);padding:10px 16px}.quiz-modal-content{padding:1rem;width:95%}.quiz-modal-close{height:50px;right:8px;top:8px;width:50px}}@media(max-width:480px){.quiz-question{font-size:1.6rem;padding:0 12px}.quiz-question-text{border-width:2px;font-size:1.25rem;margin:12px 12px 10px;max-width:calc(100% - 24px);padding:12px 14px}.quiz-title{font-size:1.05rem;margin-top:12px;padding:0 12px}.quiz-text-input{font-size:1.15rem;padding:12px;width:94%}.quiz-option{font-size:1.2rem;min-height:48px;padding:12px 10px}.options-container,.sentence-container{gap:6px;min-height:48px;padding:8px 6px;width:95%}.option-item,.sentence-item{border-radius:10px;font-size:1.05rem;min-height:40px;padding:8px 10px}.quiz-feedback-card{align-items:center;flex-direction:column;gap:10px;margin:8px 12px 12px;padding:16px;text-align:center;width:calc(100% - 24px)}.feedback-badges{justify-content:center;transform:none}.feedback-star-badge,.feedback-stardust-badge{height:48px;width:48px}.feedback-star-badge img{height:38px;width:38px}.feedback-stardust-badge img{height:42px;width:42px}.feedback-title{font-size:1.3rem}.feedback-right{text-align:center}.next-question-btn,.submit-answer-btn{border-radius:14px;font-size:1.2rem;min-height:50px}.submit-answer-btn{width:calc(100% - 24px)}.hint{font-size:.85rem;margin:6px 12px 12px;padding:6px 10px}.confetti-explosion-2,.confetti-explosion-3{display:none}.retry-mode-indicator{left:6%;top:50px}.retry-label{width:90px}.quiz-moonrock-display{left:42%;top:-4vh}.quiz-moonrock-icon{height:40px;width:40px}.audio-icon,.quiz-moonrock-count{font-size:1.2rem}.audio-icon{margin-left:8px}}@media(max-width:360px){.quiz-question{font-size:1.4rem}}@keyframes hintFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hint-button-container{display:flex;justify-content:center;margin-top:16px}.hint-button{align-items:center;animation:hintFadeIn .6s ease-out both;background:linear-gradient(135deg,#fff7d6,#ffe88a 50%,#ffd740);border:none;border-radius:16px;box-shadow:0 0 12px #ffd74066,0 0 24px #ffc10733,0 4px 0 #c6a200,0 6px 14px #00000026;color:#6b5800;cursor:pointer;display:inline-flex;font-family:Fredoka One,cursive;font-size:1.05rem;font-weight:700;gap:8px;padding:10px 22px;transition:all .25s ease}.hint-button:hover:not(:disabled){box-shadow:0 0 16px #ffd7408c,0 0 30px #ffc1074d,0 5px 0 #c6a200,0 8px 18px #0003;filter:brightness(1.06);transform:translateY(-1px)}.hint-button:active:not(:disabled){box-shadow:0 0 8px #ffd7404d,0 2px 0 #c6a200;transform:translateY(2px)}.hint-button--used{background:#b4aa9633;box-shadow:none;color:#8a8070;cursor:default;opacity:.6}.hint-reveal{animation:hintFadeIn .4s ease-out both}@media(max-width:768px){.hint-button{font-size:.95rem;padding:9px 18px}}@media(max-width:480px){.hint-button{font-size:.88rem;padding:8px 16px}}.settings-overlay{align-items:center;background-color:#000000bf;display:flex;font-family:Fellix-Bold;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.settings-wrapper{left:17px;position:absolute;top:17px}.settings-checkbox{margin-right:7px}.setting{background:#f8f8f8;border:2px solid #cdcdcd;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin-bottom:10px;padding:15px}.settings-container{background:#f5f5f5;border-radius:10px;box-shadow:0 8px 16px #0003;height:80%;max-height:750px;max-width:750px;overflow:hidden;overflow-y:scroll;padding:20px;position:relative;text-align:center;width:80%}.settings-container .close-settings-btn{background:#0000;background-image:url(https://moonrock-images.s3.us-east-2.amazonaws.com/close-button-purple-round-kids.png);background-repeat:no-repeat;background-size:cover;border:none;cursor:pointer;height:60px;position:absolute;right:10px;top:10px;transition:all .2s ease-in;width:60px}.settings-container .close-settings-btn:hover{scale:1.04}.settings-container .logout-button{background-color:#0000;border:none;border-radius:5px;color:#000;cursor:pointer;font-family:Fellix-SemiBold;font-size:16px;margin:10px;outline:none;padding:10px 20px;text-decoration:underline;transition:all .2s ease-in-out}.settings-container .logout-button:hover{transform:scale(1.02)}.settings-container .logout-button:active{background-color:#512da8;color:#fff;transform:scale(.95)}.settings-container h2{color:#5c6bc0;font-weight:700;margin-bottom:20px}.settings-container label{color:#424242;font-weight:400;margin:20px 0}.settings-container input[type=checkbox]{accent-color:#5c6bc0}.settings-container .user-type-options button,.settings-container select{background-color:#e3e3e3;border:2px solid #b39ddb;border-radius:20px;color:#424242;cursor:pointer;font-family:Fellix-Bold;margin:5px;outline:none;padding:10px 15px}.settings-container .user-type-options button.selected,.settings-container .user-type-options button:focus,.settings-container .user-type-options button:hover,.settings-container select.selected,.settings-container select:focus,.settings-container select:hover{background-color:#d1c4e9}.settings-container .user-type-section{margin-bottom:20px}.settings-container .stats-progress-section{margin-top:20px}.settings-container .save-settings-btn,.settings-container .stats-button{background-color:#673ab7;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Fellix-Bold;padding:10px 20px;transition:background-color .3s;width:200px}.settings-container .save-settings-btn:hover,.settings-container .stats-button:hover{background-color:#5e35b1}.settings-container .settings-wrapper .save-settings-btn{background-color:#8bc34a;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;width:140px}.settings-container .settings-wrapper .save-settings-btn:hover{background-color:#7eb73d}.connect-school-section .connect-school-btn{background-color:#4a90e2;border:none;border-radius:5px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;font-family:Fellix-Bold;padding:10px 20px;transition:all .2s ease-in;width:200px}.connect-school-section .connect-school-btn:hover{background-color:#2275d7}.connect-school-section .connect-school-btn:focus{box-shadow:0 0 0 2px #a2c6f0;outline:none}.connect-school-section .connect-school-btn:active{background-color:#609de6}.back-dashboard-button{background-color:#9014f5;border:none;border-radius:12px;box-shadow:0 5px #59079c;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;font-size:16px;padding:10px 20px;transition:background-color .3s,box-shadow .3s,transform .3s}.back-dashboard-button:hover{background-color:#9014f5;box-shadow:0 3px #59079c;transform:translateY(2px)}.back-dashboard-button:active{background-image:linear-gradient(145deg,#9014f5,#830ae5);box-shadow:0 3px #4e0689;transform:translateY(2px)}.back-dashboard-button:focus{outline:none}@media(max-width:768px){.settings-overlay{align-items:stretch;justify-content:stretch;padding:0}.settings-container{-webkit-overflow-scrolling:touch;border-radius:0;box-shadow:none;height:100dvh;max-height:100%;max-width:100%;overflow-y:auto;padding:60px 16px 16px;width:100%}.settings-container .close-settings-btn{height:44px;right:12px;top:12px;width:44px}.settings-container h2{font-size:1.4rem;margin-bottom:16px}.settings-container label{font-size:.95rem;margin:12px 0}.settings-container input[type=checkbox]{height:22px;margin-right:10px;width:22px}.settings-container .user-type-options button,.settings-container select{border-radius:12px;font-size:1rem;margin:4px;min-height:48px;padding:12px 16px}.settings-container .user-type-options{display:flex;gap:10px;justify-content:center}.settings-container .user-type-options button{flex:1 1;max-width:160px}.setting{border-radius:12px;margin-bottom:12px;padding:14px}.setting label{align-items:center;display:flex;font-size:.95rem;min-height:44px}.settings-checkbox{flex-shrink:0;height:22px;margin-right:10px;width:22px}.settings-container .save-settings-btn,.settings-container .stats-button{border-radius:12px;display:block;font-size:1rem;margin:8px auto;max-width:320px;min-height:48px;padding:12px 20px;width:100%}.settings-container .logout-button{display:block;font-size:1rem;margin:12px auto;max-width:320px;min-height:48px;padding:12px 20px;width:100%}.settings-container .settings-wrapper{display:flex;justify-content:center;left:auto;margin-top:16px;padding-bottom:env(safe-area-inset-bottom,16px);position:relative;top:auto}.connect-school-section .connect-school-btn{border-radius:12px;font-size:1rem;max-width:320px;min-height:48px;padding:12px 20px;width:100%}.back-dashboard-button{border-radius:10px;font-size:.95rem;margin-bottom:12px;min-height:44px;padding:10px 18px;width:auto}}@media(max-width:390px){.settings-container{padding:56px 12px 12px}.settings-container h2{font-size:1.25rem}.setting{padding:12px}.back-dashboard-button{font-size:.85rem;padding:8px 14px}}.image-background{height:100vh;overflow:hidden;position:relative;width:100vw}.image-background:before{animation:backgroundMovement 12s ease-in-out infinite alternate;background-image:linear-gradient(180deg,#00000080 0,#0000 20%),radial-gradient(circle at 50% 30%,#0000 10%,#00000080 40%,#000000b3 100%),linear-gradient(180deg,#06005bb3,#0000 80%,#460195cc),url(https://moonrock-images.s3.us-east-2.amazonaws.com/poster1.png);background-position:50%;background-repeat:no-repeat;background-size:cover;filter:brightness(.8) contrast(1.2) saturate(1.15);z-index:-2}.image-background:after,.image-background:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.image-background:after{background:radial-gradient(ellipse at 50% 0,#3c147840,#0000 70%);pointer-events:none;z-index:-1}.image-background>*{position:relative;z-index:2}@keyframes backgroundMovement{0%{transform:scale(1.04)}to{transform:scale(1)}}.logo-container{left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);z-index:5}.brand-tagline{color:#e1bee7;font-family:Fredoka One,cursive;font-size:1.4rem;margin-bottom:30px;margin-top:100px;text-align:center;text-shadow:0 0 5px #4a0072}.logo-image{filter:drop-shadow(0 0 6px rgba(18,99,249,.3)) drop-shadow(0 0 14px rgba(98,190,255,.3));height:210px;margin:20px auto 15px}.auth-wrapper{background:linear-gradient(#00000080,#000000b3),url(https://moonrock-images.s3.us-east-2.amazonaws.com/purple-pink-bg.png) no-repeat 50%;background-size:cover;border:3px solid #9014f5;border-radius:16px;box-shadow:0 15px 60px #000,0 0 30px #8000ffe6;font-family:Fellix-Bold;padding:48px 40px 20px;text-align:center}.h2-title{color:#fff;font-size:2rem;margin-bottom:32px;text-shadow:0 0 6px #ffffff26}.sign-up-form input{background-color:#340f6c;border:4px solid #000;border-radius:18px;box-shadow:inset 0 1px 2px #0006;color:#cd68fc;font-family:Fredoka;font-size:1.05rem;font-weight:800;margin-bottom:10px;padding:14px 16px;transition:all .3s;width:70%}.sign-up-form input:focus{border-color:#000;box-shadow:1px 3px 4px #000;outline:none}.sign-up-form input::placeholder{color:#d782ff;opacity:1}.sign-up-label-wrapper{margin:7px auto}.input-group{margin-bottom:18px}.margin-botttom-20{margin-bottom:30px}.submit-btn{background-color:#781eff;border:4px solid #000;border-radius:30px;box-shadow:inset 0 -8px 0 #00000080;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;font-size:1.4rem;margin-top:20px;padding:18px 24px;position:relative;transition:all .3s ease-in-out;width:70%}.submit-btn:hover{background:#812dff;box-shadow:inset 0 -8px 0 #0009;transform:translateY(2px)}.submit-btn:after{content:" →";margin-left:8px;transition:transform .2s}.submit-btn:hover:after{transform:translateX(6px)}.toggle-form-button.bottom-toggle{background:#0000;border:none;color:#fff;cursor:pointer;font-family:Fellix-Bold;font-size:1rem;margin-top:0;text-decoration:underline;transform:translateY(-5px)}.toggle-form-button.bottom-toggle:hover{color:#e1bee7}.forgot-password{color:#aaa;font-size:.9rem;margin-top:12px}.sign-up-label{color:#fff;display:block;font-size:1.05rem;margin-bottom:10px;text-align:center}.user-type-options{display:flex;justify-content:space-evenly;margin:auto auto 17px;width:80%}.tagline{font-size:40px;margin:10px 0 80px;text-shadow:0 0 10px #ffffff26,0 0 20px #8000ff4d}.user-type-btn{background:#341174;border:4px solid #000!important;border-radius:30px;box-shadow:inset 0 1px 2px #00000080!important;color:#fff;cursor:pointer;font-family:Fellix-Bold;padding:12px 22px;transition:all .2s ease-in-out;width:39%}.user-type-btn.selected,.user-type-btn:hover{background-color:#781eff;border:15px #000}.auth-divider{background:linear-gradient(90deg,#0000,#9c27b0,#0000);border:none;height:1px;margin:30px 0 16px}.select-dropdown-label{margin-bottom:10px}@keyframes dropdownFadeIn{to{opacity:1;transform:translateY(0)}}.auth-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#230c46eb,#0a0614f5);border-top:3px solid #8f14f5d9;bottom:0;box-shadow:0 -10px 28px #000000a6,0 -2px 18px #8f14f559;left:0;padding:14px 18px;position:fixed;text-align:center;width:100%;z-index:50}.footer-text{color:#e1bee7f2;font-family:Fredoka One,cursive;font-size:.95rem;letter-spacing:.2px;line-height:1.3;margin:0 auto;max-width:1000px;text-shadow:0 2px 0 #000000bf,0 0 10px #8f14f52e}.footer-highlight{color:#fff;font-weight:900;text-shadow:0 2px 0 #000000bf,0 0 12px #9c27b059}.footer-separator{color:#e1bee773;margin:0 10px}.twinkling-star{animation-iteration-count:infinite;animation-name:twinkling-star-animation;animation-timing-function:ease-in-out;filter:drop-shadow(0 0 8px rgba(190,135,255,.65)) drop-shadow(0 0 12px rgba(255,255,255,.3)) drop-shadow(0 0 20px rgba(185,84,255,.2));pointer-events:none;position:absolute;transform-origin:center;z-index:1}@keyframes twinkling-star-animation{0%{opacity:.2;transform:scale(.9)}50%{opacity:.8;transform:scale(1)}to{opacity:.2;transform:scale(.9)}}.auth-wrapper{-webkit-overflow-scrolling:touch;margin:auto;max-height:calc(100vh - 300px);max-width:500px;overflow-x:hidden;overflow-y:auto}.auth-wrapper::-webkit-scrollbar{width:4px}.auth-wrapper::-webkit-scrollbar-thumb{background:#e1bee759;border-radius:8px}.error-message{background:#ff32321f;border:1px solid #ff646440;border-radius:10px;color:#ff6b6b;font-family:Fellix-Bold;font-size:.95rem;margin-top:8px;padding:8px 12px}.auth-error-banner{align-items:center;animation:authErrorSlideIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ef444426;border:1px solid #ef444466;border-radius:12px;display:flex;gap:10px;margin-top:12px;padding:12px 16px}.auth-error-icon{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-family:Fellix-Bold,sans-serif;font-size:14px;font-weight:800;height:24px;justify-content:center;min-width:24px;width:24px}.auth-error-text{color:#fca5a5;cursor:text;flex:1 1;font-family:Fellix-SemiBold,sans-serif;font-size:.95rem;line-height:1.4;-webkit-user-select:text;user-select:text}.auth-error-dismiss{background:none;border:none;color:#f87171;cursor:pointer;font-size:20px;opacity:.6;padding:0 4px;transition:opacity .15s}.auth-error-dismiss:hover{opacity:1}@keyframes authErrorSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.image-background{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-direction:column;height:100dvh;overflow-x:hidden;overflow-y:auto;width:100vw}.logo-container{display:flex;flex-shrink:0;justify-content:center;left:auto;margin-top:12px;position:relative;top:auto;transform:none;width:100%}.logo-image{height:120px;margin:8px auto 4px}.tagline{flex-shrink:0;font-size:26px;margin:4px 0 16px;text-align:center}.auth-wrapper{background:linear-gradient(#0000008c,#000000bf),url(https://moonrock-images.s3.us-east-2.amazonaws.com/purple-pink-bg.png) no-repeat 50%;background-size:cover;border:none;border-radius:0;border-top:2px solid #8f14f599;box-shadow:0 -8px 30px #00000080;flex:1 1 auto;margin:0;max-height:none;max-width:100%;overflow-y:visible;padding:24px 20px 20px;width:100%}.sign-up-form input{border-radius:12px;box-sizing:border-box;font-size:1.05rem;font-size:max(1rem,16px);min-height:48px;padding:14px 18px;width:100%}.sign-up-form input:focus{border-color:#8f14f5cc;box-shadow:0 0 0 3px #8f14f540}.input-group{margin-bottom:12px}.submit-btn{border-radius:14px;font-size:1.25rem;margin-top:16px;min-height:52px;padding:16px 20px;width:100%}.submit-btn:hover{transform:none}.submit-btn:active{transform:scale(.98)}.user-type-options{gap:10px;margin-bottom:12px;width:100%}.user-type-btn,.user-type-options{display:flex;justify-content:center}.user-type-btn{align-items:center;border-radius:12px;font-size:.95rem;min-height:48px;padding:12px 8px;width:48%}.sign-up-label,.user-type-section{margin-bottom:8px}.sign-up-label{font-size:.95rem}.sign-up-label-wrapper{margin:10px auto}.auth-divider{margin:20px 0 12px}.toggle-form-button.bottom-toggle{display:inline-flex;font-size:.95rem;padding:10px 16px;transform:none}.forgot-password,.toggle-form-button.bottom-toggle{align-items:center;justify-content:center;min-height:44px}.forgot-password{display:flex;font-size:.9rem}.error-message{font-size:.9rem;margin-top:10px}.auth-footer{border-top:2px solid #8f14f599;flex-shrink:0;padding:12px 16px;position:relative}.footer-text{font-size:.8rem}}@media(max-width:390px){.logo-image{height:90px;margin:4px auto 2px}.tagline{font-size:22px;margin:2px 0 10px}.auth-wrapper{padding:18px 16px 16px}.submit-btn{font-size:1.1rem;padding:14px 16px}.user-type-btn{font-size:.85rem;padding:10px 6px}}.dashboard{display:block;font-family:Fredoka One,cursive;min-height:100dvh;padding-left:200px}.dashboard-sidebar{background:#e3dbff;border-right:3px solid #af71ff;color:#4a4a4a;font-size:1.2rem;height:100dvh;left:0;min-width:180px;overflow-y:auto;padding:10px 17px;position:fixed;text-align:left;top:0;width:180px;z-index:200;z-index:var(--z-nav)}.dashboard-sidebar .sidebar-logo{cursor:pointer;left:0;margin:.3em 0 1.2em;opacity:0;position:relative;text-align:center;top:20px;visibility:hidden}.dashboard-sidebar .sidebar-logo img{display:block;height:auto;margin:0 auto;width:145px}.dashboard-sidebar ul{left:0;list-style:none;margin:0;min-width:180px!important;padding:0 10px 0 0;position:relative;top:40px;transition:all .3s ease-in-out}.dashboard-sidebar ul li{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:row;margin-bottom:.7em;padding:8px 12px;position:relative;transition:transform .15s ease,background-color .2s ease,box-shadow .2s ease,filter .15s ease;width:152px}.dashboard-sidebar ul li:hover{background-color:#eee;box-shadow:0 4px 12px #af71ff26;filter:brightness(1.03);transform:translateY(-2px)}.dashboard-sidebar ul li:active{box-shadow:none;transform:translateY(1px) scale(.97)}.dashboard-sidebar ul li:focus-visible{outline:2px solid #a55cffb3;outline-offset:2px}.dashboard-sidebar .home-icon-li{padding:4px 12px}.dashboard-sidebar svg{flex-shrink:0;height:auto;margin-left:10px;width:20px}.dashboard-sidebar span{margin-left:10px}.dashboard-sidebar .menu-item-icon{margin-right:8px;width:37px}.dashboard-sidebar .home-icon-img{margin-right:5px;transform:translateX(-2px);width:43px}.tab-notification-badge{animation:badgePulse 2s ease-in-out infinite;background-color:#f44;border-radius:50%;box-shadow:0 0 6px #f449;height:8px;pointer-events:none;position:absolute;right:6px;top:4px;width:8px}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.dashboard-content{align-self:stretch;background:radial-gradient(ellipse at bottom,#1b2735 0,#090a0f 100%);box-sizing:border-box;color:#e0e0f0;display:block;height:auto;margin:0!important;max-width:none!important;min-height:100dvh;overflow:visible;overflow-x:hidden;padding:0 20px;position:relative;width:calc(100vw - 200px);z-index:1}.dashboard .container{margin:0;max-width:none;width:100%}.selected-li{background-color:#f2e6fc;border:2px solid #9014f5!important;border-radius:12px;color:#9014f5;padding:8px 12px}.selected-li:hover{background-color:#f2e6fc!important}.dashboard-header{align-items:center;background-color:#ececec;background:linear-gradient(180deg,#1a0033,#250045);border:2px solid #af71ff;border-radius:50px;box-shadow:inset 0 4px 6px #0003,0 4px 8px #0000001a;color:#292929;color:#e3dbff;display:flex;justify-content:space-between;margin:20px auto;max-width:700px;opacity:0;padding:20px 40px;transform:translateY(-40px);transition:opacity .7s ease-out,transform .7s ease-out,box-shadow .3s ease;width:100%}.dashboard-header .dashboard-settings{position:relative}.dashboard-header:hover{box-shadow:inset 0 4px 6px #0003,0 6px 16px #af71ff33}.dashboard-main-content{flex-grow:2;padding:20px}.dashboard-loading,.dashboard-no-subject{padding:20px;text-align:center}.dashboard-header.header-animate-in{opacity:1;transform:translateY(0)}.dashboard-logout{background:none;border:none;color:#000;cursor:pointer;font-family:Fellix-SemiBold;transition:color .15s ease}.dashboard-logout:hover{color:#333;text-decoration:underline}.dashboard-logout:active{transform:translateY(1px)}.dashboard-logout:focus-visible{outline:2px solid #a55cffb3;outline-offset:2px}.dashboard-stars{align-items:center;display:flex;gap:10px}.dashboard-stars .dashboard-stars-stack{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-stars .dashboard-stars-row{align-items:center;display:flex;gap:10px;min-width:0}.dashboard-stars .dashboard-stars-pill{background:#fffffff2;border:2px solid #0293fb;border-radius:999px;box-shadow:0 6px 14px #0000001f;color:#0293fb;font-size:14px;font-weight:900;line-height:1;padding:6px 10px;white-space:nowrap;width:48px}.dashboard-stars .dashboard-stars-hint{align-self:flex-end;color:#e3dbffe6;font-size:8px;font-weight:900;letter-spacing:.02em;line-height:1;padding-right:2px;text-transform:uppercase}.dashboard-play-game{background-color:#9014f5;border:2px solid #7509cd;border-radius:12px;box-shadow:0 5px #59079c;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;font-size:16px;padding:10px 20px;transition:background-color .3s,box-shadow .3s,transform .3s}.dashboard-play-game:hover{background-color:#9014f5;box-shadow:0 3px #59079c;transform:translateY(2px)}.dashboard-play-game:active{background-image:linear-gradient(145deg,#9014f5,#830ae5);box-shadow:0 3px #4e0689;transform:translateY(2px)}.dashboard-play-game:focus{outline:none}.dashboard-play-game:focus-visible{outline:2px solid #a55cffb3;outline-offset:2px}.dashboard-planet-builder{background-color:#fff;border:2px solid #7509cd;border-radius:12px;box-shadow:0 5px #59079c;color:#7509cd;cursor:pointer;font-family:Fredoka One,cursive;font-size:16px;margin-left:10px;padding:10px 20px;transition:background-color .3s,box-shadow .3s,transform .3s}.dashboard-planet-builder:hover{background-color:#9014f5;box-shadow:0 3px #59079c;color:#fff;transform:translateY(2px)}.dashboard-planet-builder:active{background-image:linear-gradient(145deg,#9014f5,#830ae5);box-shadow:0 3px #4e0689;transform:translateY(2px)}.dashboard-planet-builder:focus{outline:none}.dashboard-planet-builder:focus-visible{outline:2px solid #a55cffb3;outline-offset:2px}.dash-header-item-icon-coins{margin-right:4px;transform:translateY(4px);width:50px}.dash-header-item-icon-moonrock{margin-right:7px;transform:translateY(4px);width:40px}.dashboard-coins,.dashboard-moonrocks{align-items:center;display:flex;flex-direction:row}.dashboard-dropdown{align-items:center;background-color:#f9f9f9;border:2px solid #d2d2d2;border-radius:50%;color:#b8b8b8;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:12px;top:12px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;width:40px;z-index:100}.dashboard-dropdown:hover{background-color:#f0f0f0;box-shadow:0 2px 8px #0000001f;transform:scale(1.08)}.dashboard-dropdown:active{transform:scale(.95)}.dashboard-dropdown:focus-visible{outline:2px solid #a55cffb3;outline-offset:2px}.sidebar-logo.animate-logo{animation:slideInDownLogo .7s ease-out forwards;opacity:0;transform:translateY(-40px);visibility:hidden}ul li.animate-li{animation:slideInUp .4s ease-out forwards}@keyframes slideInDownLogo{0%{opacity:0;transform:translateY(-40px);visibility:visible}to{opacity:1;transform:translateY(0);visibility:visible}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-resources{display:flex;gap:1rem}.dashboard-resources>div{align-items:center;display:flex;position:relative}.dashboard-resources .dashboard-stars .dashboard-stars-icon-wrapper{height:40px;width:40px}.dashboard-resources .dashboard-stars .dashboard-stars-icon-wrapper img.dashboard-stars-icon{height:100%;object-fit:contain;width:100%}.dashboard-resources .dashboard-stars .dashboard-stars-text-container{display:inline-block;margin-left:6px;position:relative}.dashboard-resources .dashboard-stars .dashboard-stars-text-container .dashboard-stars-text-outline{color:#000;font-size:28px;left:0;pointer-events:none;position:absolute;top:0;transform:translate(1px,2px);z-index:1}.dashboard-resources .dashboard-stars .dashboard-stars-text-container .dashboard-stars-text-main{color:#fff;font-size:28px;position:relative;text-shadow:0 0 1px #002b67,0 0 3px #002b67;z-index:2}.dashboard-resources .dashboard-coins .dashboard-coins-icon-wrapper{height:44px;width:44px}.dashboard-resources .dashboard-coins .dashboard-coins-icon-wrapper img.dashboard-coins-icon{height:100%;width:100%}.dashboard-resources .dashboard-coins .dashboard-coins-text-container{margin-left:6px;position:relative}.dashboard-resources .dashboard-coins .dashboard-coins-text-container .dashboard-coins-text-outline{color:#000;font-size:30px;left:0;position:absolute;top:0;transform:translate(1px,2px);z-index:1}.dashboard-resources .dashboard-coins .dashboard-coins-text-container .dashboard-coins-text-main{color:#fff;font-size:30px;position:relative;text-shadow:0 0 1px #c37f00,0 0 3px #c37f00;z-index:2}.dashboard-resources .dashboard-moonrocks .dashboard-moonrocks-icon-wrapper{height:40px;width:40px}.dashboard-resources .dashboard-moonrocks .dashboard-moonrocks-icon-wrapper img.dashboard-moonrocks-icon{height:100%;width:100%}.dashboard-resources .dashboard-moonrocks .dashboard-moonrocks-text-container{margin-left:8px;position:relative}.dashboard-resources .dashboard-moonrocks .dashboard-moonrocks-text-container .dashboard-moonrocks-text-outline{color:#000;font-size:28px;left:0;position:absolute;top:0;transform:translate(1px,2px);z-index:1}.dashboard-resources .dashboard-moonrocks .dashboard-moonrocks-text-container .dashboard-moonrocks-text-main{color:#fff;font-size:28px;position:relative;text-shadow:0 0 1px #7300ad,0 0 3px #7300ad;z-index:2}.mobile-hamburger{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#1a0033d9;border:2px solid #af71ff66;border-radius:10px;box-shadow:0 2px 12px #0006;cursor:pointer;display:none;flex-direction:column;height:44px;justify-content:space-between;left:14px;padding:10px 8px;position:fixed;top:14px;transition:background .2s ease,box-shadow .2s ease;width:44px;z-index:200;z-index:var(--z-nav)}.mobile-hamburger:hover{background:#1a0033f2;box-shadow:0 4px 16px #af71ff4d}.mobile-hamburger:active{transform:scale(.95)}.mobile-hamburger .hamburger-line{background:#e3dbff;border-radius:2px;display:block;height:2.5px;transition:background .2s ease;width:22px}.mobile-sidebar-overlay{background:#0009;display:none;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:199;z-index:calc(var(--z-nav) - 1)}.mobile-sidebar-overlay.overlay-visible{opacity:1;pointer-events:auto}.streak-warning-banner{align-items:center;animation:streakBannerSlideIn .3s ease-out both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140a05bf;background-clip:padding-box;border:2px solid #0000;border-radius:16px;box-shadow:0 0 0 2px #ff8c0080,0 4px 20px #ff640033;display:flex;font-family:Fredoka One,cursive;gap:16px;justify-content:space-between;margin:16px auto 0;max-width:700px;padding:14px 20px}.streak-warning-banner .streak-warning-content{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.streak-warning-banner .streak-warning-fire{animation:streakFirePulse 1.4s ease-in-out infinite;color:#ff6a00;filter:drop-shadow(0 0 6px rgba(255,106,0,.6));flex-shrink:0;font-size:28px}.streak-warning-banner .streak-warning-text{color:#fff;font-size:15px;font-weight:700;line-height:1.3}.streak-warning-banner .streak-warning-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.streak-warning-banner .streak-warning-cta{background:linear-gradient(135deg,#ff8c00,#f50);border-radius:10px;box-shadow:0 3px 0 #c24000,0 4px 12px #ff55004d;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;font-size:14px;font-weight:700;padding:8px 18px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.streak-warning-banner .streak-warning-cta:hover{box-shadow:0 4px 0 #c24000,0 6px 16px #f506;transform:translateY(-1px)}.streak-warning-banner .streak-warning-cta:active{box-shadow:0 1px 0 #c24000;transform:translateY(2px)}.streak-warning-banner .streak-warning-dismiss{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;width:28px}.streak-warning-banner .streak-warning-dismiss:hover{background:#fff3;color:#fff}.streak-warning-banner.streak-warning-urgent{box-shadow:0 0 0 2px #ff3200b3,0 4px 24px #ff320059}.streak-warning-banner.streak-warning-urgent .streak-warning-fire{animation:streakFirePulseUrgent .8s ease-in-out infinite;color:#f30;filter:drop-shadow(0 0 10px rgba(255,50,0,.8))}.streak-warning-banner.streak-warning-urgent .streak-warning-text{color:#ffcc80}.streak-warning-banner.streak-warning-urgent .streak-warning-cta{background:linear-gradient(135deg,#f40,#c00);box-shadow:0 3px 0 #900,0 4px 12px #ff00004d}.streak-warning-banner.streak-warning-urgent .streak-warning-cta:hover{box-shadow:0 4px 0 #900,0 6px 16px #f006}.streak-warning-banner.streak-warning-urgent .streak-warning-cta:active{box-shadow:0 1px 0 #900}@keyframes streakBannerSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes streakFirePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}@keyframes streakFirePulseUrgent{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.25)}}@media(max-width:768px){.mobile-hamburger{display:flex}.mobile-sidebar-overlay{display:block}.dashboard{display:flex;flex-direction:column;min-height:100dvh;padding-left:0}.dashboard-sidebar{background:linear-gradient(180deg,#1a0033,#0f0f1a);border-right:1px solid #af71ff4d;box-shadow:4px 0 20px #00000080;color:#ccc;font-size:1.1rem;height:100dvh;left:0;min-width:220px;overflow-y:auto;padding:10px 17px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:220px;will-change:transform;z-index:9000}.dashboard-sidebar.sidebar-open{transform:translateX(0)}.dashboard-sidebar .sidebar-logo{display:block!important;margin-bottom:1em;margin-top:.5em}.dashboard-sidebar .sidebar-logo.animate-logo{animation:none;display:block!important;opacity:1;transform:none;visibility:visible}.dashboard-sidebar ul{display:flex;flex-direction:column;gap:0;margin:0;min-width:0!important;min-width:auto!important;padding:0;position:relative;top:20px}.dashboard-sidebar ul li{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:row;margin-bottom:.5em;min-height:44px;min-height:var(--tap-target-min);opacity:1;padding:10px 12px;position:relative;transform:none;transition:background .2s ease,transform .15s ease;width:100%}.dashboard-sidebar ul li:hover{background:#af71ff1a;transform:none}.dashboard-sidebar ul li:active{background:#af71ff33;transform:scale(.97)}.dashboard-sidebar span{color:inherit;display:inline;font-size:1rem;margin-left:10px}.dashboard-sidebar .menu-item-icon{filter:none;height:32px;margin-right:6px;object-fit:contain;width:32px}.dashboard-sidebar .home-icon-img{filter:none;height:36px;margin-right:4px;transform:none;width:36px}.dashboard-sidebar .home-icon-li{padding:6px 12px}.dashboard-sidebar svg{height:22px;margin:0;width:22px}.selected-li{background-color:#af71ff1a!important;border:2px solid #af71ff80!important;border-radius:12px;color:#af71ff!important;padding:10px 12px}.selected-li:hover{background-color:#af71ff26!important}.selected-li .home-icon-img,.selected-li .menu-item-icon{filter:brightness(1.1)!important;transform:scale(1.05)}.dashboard-content{box-sizing:border-box;min-height:100dvh;padding:0 16px;padding:0 var(--mobile-padding);width:100%}.streak-warning-banner{border-radius:12px;gap:10px;margin:60px auto 0;max-width:100%;padding:10px 14px}.streak-warning-banner .streak-warning-fire{font-size:22px}.streak-warning-banner .streak-warning-text{font-size:13px}.streak-warning-banner .streak-warning-cta{font-size:12px;padding:6px 14px}.streak-warning-banner+.dashboard-header{margin-top:8px}.dashboard-header{border-radius:20px;box-sizing:border-box;flex-direction:column;gap:10px;margin:60px auto 12px;max-width:100%;padding:12px 16px}.dashboard-header .dashboard-settings{display:flex;justify-content:center;position:relative;width:100%}.dashboard-header .dashboard-settings .particles-container{left:50%!important;transform:translateX(-50%)}.dashboard-resources{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap;gap:20px;justify-content:center;width:100%}.dashboard-resources>div{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:0;position:relative}.dashboard-resources .dashboard-stars .dashboard-stars-icon-wrapper{height:40px;width:40px;z-index:2}.dashboard-resources .dashboard-stars .dashboard-stars-stack{align-items:center;margin-top:-8px;z-index:1}.dashboard-resources .dashboard-stars .dashboard-stars-row{gap:0}.dashboard-resources .dashboard-stars .dashboard-stars-text-container{margin-left:0}.dashboard-resources .dashboard-stars .dashboard-stars-text-container .dashboard-stars-text-main,.dashboard-resources .dashboard-stars .dashboard-stars-text-container .dashboard-stars-text-outline{font-size:18px}.dashboard-resources .dashboard-stars .dashboard-stars-hint,.dashboard-resources .dashboard-stars .dashboard-stars-pill{display:none}.dashboard-resources .dashboard-coins .dashboard-coins-icon-wrapper{height:44px;width:44px;z-index:2}.dashboard-resources .dashboard-coins .dashboard-coins-text-container{margin-left:0;margin-top:-10px;z-index:1}.dashboard-resources .dashboard-coins .dashboard-coins-text-container .dashboard-coins-text-main,.dashboard-resources .dashboard-coins .dashboard-coins-text-container .dashboard-coins-text-outline{font-size:18px}.dashboard-resources .dashboard-moonrocks .dashboard-moonrocks-icon-wrapper{height:40px;width:40px;z-index:2}.dashboard-resources .dashboard-moonrocks .dashboard-moonrocks-text-container{margin-left:0;margin-top:-8px;z-index:1}.dashboard-resources .dashboard-moonrocks .dashboard-moonrocks-text-container .dashboard-moonrocks-text-main,.dashboard-resources .dashboard-moonrocks .dashboard-moonrocks-text-container .dashboard-moonrocks-text-outline{font-size:18px}.dashboard-play-game{border-radius:14px;font-size:15px;min-height:44px;min-height:var(--tap-target-min);padding:10px 24px;text-align:center;width:auto}.dashboard-main-content{padding:12px 0 20px}.dashboard-loading,.dashboard-no-subject{padding:40px 16px;padding:40px var(--mobile-padding)}.dashboard-error{padding:16px;padding:var(--mobile-padding)}.dashboard-error .error-actions{display:flex;flex-direction:column;gap:10px}.dashboard-error .error-actions button{min-height:44px;min-height:var(--tap-target-min);width:100%}ul li.animate-li{animation:tabFadeIn .3s ease-out forwards;animation-delay:calc(.05s*var(--delay))}}@media(max-width:480px){.dashboard-header{border-radius:16px;margin:56px auto 8px;padding:10px 12px}.dashboard-resources{gap:10px}.dashboard-resources .dashboard-stars .dashboard-stars-icon-wrapper{height:32px;width:32px;z-index:2}.dashboard-resources .dashboard-stars .dashboard-stars-stack{margin-top:-6px;z-index:1}.dashboard-resources .dashboard-stars .dashboard-stars-text-container .dashboard-stars-text-main,.dashboard-resources .dashboard-stars .dashboard-stars-text-container .dashboard-stars-text-outline{font-size:14px}.dashboard-resources .dashboard-coins .dashboard-coins-icon-wrapper{height:34px;width:34px;z-index:2}.dashboard-resources .dashboard-coins .dashboard-coins-text-container{margin-top:-7px;z-index:1}.dashboard-resources .dashboard-coins .dashboard-coins-text-container .dashboard-coins-text-main,.dashboard-resources .dashboard-coins .dashboard-coins-text-container .dashboard-coins-text-outline{font-size:14px}.dashboard-resources .dashboard-moonrocks .dashboard-moonrocks-icon-wrapper{height:32px;width:32px;z-index:2}.dashboard-resources .dashboard-moonrocks .dashboard-moonrocks-text-container{margin-top:-6px;z-index:1}.dashboard-resources .dashboard-moonrocks .dashboard-moonrocks-text-container .dashboard-moonrocks-text-main,.dashboard-resources .dashboard-moonrocks .dashboard-moonrocks-text-container .dashboard-moonrocks-text-outline{font-size:14px}.dashboard-play-game{font-size:14px;padding:8px 20px}.dashboard-content{padding:0 12px}.dashboard-main-content{padding:8px 0}.dashboard-sidebar{min-width:200px;width:200px}.mobile-hamburger{height:40px;left:10px;padding:9px 7px;top:10px;width:40px}}@media(max-width:360px){.dashboard-resources .dashboard-stars .dashboard-stars-text-container .dashboard-stars-text-main,.dashboard-resources .dashboard-stars .dashboard-stars-text-container .dashboard-stars-text-outline{font-size:12px}}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-sidebar ul li{border:none;padding:0}.dashboard-sidebar .sidebar-link{align-items:center;background:#0000;border:2px solid #0000;border-radius:12px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:0;min-height:44px;padding:8px 12px;position:relative;text-align:left;width:100%}.dashboard-sidebar .sidebar-link:focus-visible{outline:2px solid #a55cffcc;outline-offset:2px}.dashboard-sidebar .selected-li .sidebar-link{background:#fff;border-color:#7e5be9;color:#7c3aed}.dashboard-sidebar .home-icon-li .sidebar-link{padding:4px 12px}.dashboard-sidebar .menu-item-icon--fallback{background:#7e5be91f;border-radius:10px;display:grid;font-size:24px;height:37px;margin-right:8px;place-items:center;width:37px}.dashboard-settings{align-items:center;display:flex;gap:10px}.dashboard-daily-reward-btn{background:#ff8c0024;border:2px solid #ff8c00;border-radius:12px;color:#ffb347;cursor:pointer;display:grid;font-size:20px;height:44px;place-items:center;position:relative;transition:transform .15s ease,background .15s ease;width:44px}.dashboard-daily-reward-btn:hover{background:#ff8c0042;transform:translateY(-2px)}.dashboard-daily-reward-btn:focus-visible{outline:2px solid #ffb347;outline-offset:2px}.dashboard-daily-reward-btn .tab-notification-badge{height:11px;right:-4px;top:-4px;width:11px}.dashboard-no-subject{background:#ffffff0f;border:2px solid #7e5be980;border-radius:20px;color:#fff;margin:48px auto;max-width:520px;padding:28px 24px;text-align:center}.dashboard-no-subject h2{font-family:Fredoka One,cursive;font-size:1.5rem;margin:0 0 10px}.dashboard-no-subject p{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.45;margin:0 0 18px;opacity:.9}.dashboard-no-subject__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.dashboard-no-subject button{border:2px solid #7c3aed;border-radius:12px;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;font-size:15px;min-height:44px;padding:10px 20px}.dashboard-no-subject button.secondary{background:#0000}.dashboard-no-subject button:focus-visible{outline:2px solid #fff;outline-offset:2px}.continue-card{background:linear-gradient(135deg,#7e5be947,#3c147873);border:2px solid #a578ffbf;border-radius:18px;box-shadow:0 10px 30px #501ea04d;color:#fff;margin:6px auto 18px;padding:14px 18px;text-align:left}.continue-card__art{background:#ffffff1f;border-radius:14px}.continue-card__art img{object-fit:contain}.continue-card__art span{font-size:34px}.continue-card__eyebrow{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;letter-spacing:.08em;opacity:.8}.continue-card__title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-family:Fredoka One,cursive;font-size:1.25rem;margin-top:2px;overflow:hidden;overflow-wrap:anywhere}.continue-card__sub{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;margin-top:3px;opacity:.85}.continue-card__cta{border:2px solid #ffffff59;border-radius:999px;box-shadow:0 5px 0 #5713cd;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;font-size:17px;padding:0 22px;transition:transform .12s ease,box-shadow .12s ease}.continue-card__cta:hover{box-shadow:0 4px 0 #5713cd;transform:translateY(1px)}.continue-card__cta:active{box-shadow:0 2px 0 #5713cd;transform:translateY(3px)}.continue-card__cta:disabled{opacity:.7}.continue-card__cta:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:768px){.continue-card{flex-wrap:wrap;margin:6px 12px 16px}.continue-card__cta{width:100%}}.roadmap-section .roadmap-title{color:#fff;font-family:Fredoka One,cursive;font-size:1.4rem;margin-bottom:10px;padding-left:10px;text-align:left}.roadmap-section .section-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr);padding:10px}.roadmap-section .section-card{background-color:#efeaff;border:2px solid #0000;border-radius:12px;box-shadow:inset 0 4px 6px #0003,0 4px 8px #0000001a;cursor:pointer;padding:15px;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.roadmap-section .section-card:hover{box-shadow:inset 0 4px 6px #0003,0 8px 20px #0000002e;filter:brightness(1.02);transform:translateY(-2px) scale(1.02)}.roadmap-section .section-card:active{box-shadow:inset 0 4px 6px #0003,0 2px 4px #0000001a;transform:translateY(1px) scale(.99)}.roadmap-section .section-card:focus-visible{outline:2px solid #a55cffb3;outline-offset:2px}.roadmap-section .section-card.beginner{border-color:#9014f5}.roadmap-section .section-card.intermediate{border-color:#004adf}.roadmap-section .section-card.advanced{border-color:#c5007b}.roadmap-section .section-card.section-locked{background-color:#f0f0f0;border-color:#ccc;color:#ebebeb;cursor:default}.roadmap-section .section-card.section-locked:hover{box-shadow:inset 0 4px 6px #0003,0 4px 8px #0000001a;filter:brightness(1.03);transform:none}.roadmap-section .section-card.section-locked:active{transform:none}.roadmap-section .section-card.section-locked:before{background-color:#ff4e4e;border-radius:8px;color:#fff;content:"Locked";font-size:12px;padding:2px 8px;position:absolute;right:10px;top:5px}.roadmap-section .section-card.beginner .section-id{color:#9014f5}.roadmap-section .section-card.beginner .level-tag{background-color:#9014f5}.roadmap-section .section-card.beginner .section-start-button{background-color:#9014f5;transition:background-color .3s,box-shadow .3s,transform .3s}.roadmap-section .section-card.beginner .section-start-button:hover{background-color:#7509cd;transform:translateY(2px)}.roadmap-section .section-card.intermediate .section-id{color:#004adf}.roadmap-section .section-card.intermediate .level-tag{background-color:#004adf}.roadmap-section .section-card.intermediate .section-start-button{background-color:#004adf;transition:background-color .3s,box-shadow .3s,transform .3s}.roadmap-section .section-card.intermediate .section-start-button:hover{background-color:#004adf;transform:translateY(2px)}.roadmap-section .section-card.advanced .section-id{color:#c5007b}.roadmap-section .section-card.advanced .level-tag{background-color:#c5007b}.roadmap-section .section-card.advanced .section-start-button{background-color:#c5007b;transition:background-color .3s,box-shadow .3s,transform .3s}.roadmap-section .section-card.advanced .section-start-button:hover{background-color:#c5007b;transform:translateY(2px)}.roadmap-section .section-card .section-title{color:#333;font-family:Fredoka One,cursive;font-size:18px;font-weight:700;margin-bottom:5px;margin-top:40px}.roadmap-section .section-card .section-description{color:#474747;font-family:Fellix-SemiBold;font-size:14px;margin-bottom:10px}.roadmap-section .section-card .section-units{color:#6d6d6d;font-size:14px}.roadmap-section .section-card .section-start-button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;margin-top:10px;outline:none;padding:8px 16px;transition:background-color .2s ease,transform .15s ease,box-shadow .15s ease}.roadmap-section .section-card .section-start-button:active{transform:translateY(3px) scale(.97)}.roadmap-section .section-card .section-start-button:focus-visible{outline:2px solid #a55cffb3;outline-offset:2px}.roadmap-section .section-card .level-tag{color:#fff;font-size:.8rem;padding:4px 8px;right:8px}.roadmap-section .section-card .level-tag,.roadmap-section .section-id{border-radius:5px;font-family:Fellix-Bold;position:absolute;text-align:center;top:10px}.roadmap-section .section-id{font-family:Fredoka One,cursive;font-size:1.3rem;left:4px;padding:0 8px;text-align:left}.roadmap-section .section-focus{border-radius:5px;color:#494949;font-family:Fellix-Bold;text-align:left;transform:translateY(-7px)}.roadmap-section .focus-tag{border-radius:5px;color:#858585;display:inline-block;font-family:Fellix-Bold;font-size:.8rem;text-align:center}.roadmap-section .focus-separator{color:#ccc;font-size:.8rem;padding:0 5px}.card-left-right-holder{align-items:center;display:flex;flex-direction:row;padding:10px}.spanish-card-image{border-radius:7px;max-width:175px}.roadmap-modal{align-items:center;background-color:#000000e6;display:flex;height:100dvh;inset:0;justify-content:center;position:fixed;width:100%;z-index:400;z-index:var(--z-modal)}.roadmap-modal-content{height:min(95dvh,93vh);max-width:700px;position:relative;width:min(100vw,700px)}.roadmap-modal-close-button{align-items:center;cursor:pointer;display:flex;height:70px;justify-content:center;position:absolute;right:0;top:0;transition:transform .2s ease,box-shadow .2s ease;width:70px;z-index:100}.roadmap-modal-close-button:hover{transform:scale(1.1)}.roadmap-modal-close-button:active{transform:scale(.95)}.roadmap-modal-close-button:focus-visible{outline:2px solid #a55cffb3}.roadmap-modal-close-button img{height:100%;object-fit:contain;pointer-events:none;width:100%}.roadmap-modal-section-info{align-items:center;background-color:#fcf2ff;background:linear-gradient(135deg,#fffcff,#ffe8ff);border-bottom:3px solid #4b0089;border-top-left-radius:12px;border-top-right-radius:12px;color:#292929;display:flex;margin:0 auto;padding:12px;text-align:left;width:100%}.roadmap-modal-image{border-radius:8px;filter:drop-shadow(4px 4px 6px rgba(0,0,0,.2));height:100px;margin-right:20px;width:100px}.roadmap-modal-details{flex-grow:1}.roadmap-modal-title{color:#2b0049;font-family:Fredoka One,cursive;font-size:1.8rem;font-weight:700;margin-left:30px;width:250px}.roadmap-modal-units-map{background:#fefbff;border-bottom:1px solid #333;box-shadow:0 4px 8px #0000001a;display:flex;justify-content:space-around;padding:12px}.roadmap-modal-unit-icon{background-color:#989898;border:2px solid #797979;border-radius:50%;box-shadow:0 3px 5px #0003;color:#fff;height:50px;width:50px}.roadmap-modal-unit-icon,.roadmap-modal-unit-icon.completed{align-items:center;display:flex;font-weight:700;justify-content:center}.roadmap-modal-unit-icon.completed{background-color:#4b0089;border:2px solid #000;border-radius:50%}.roadmap-modal-unit-info{border-radius:50%;height:50px;width:50px}.roadmap-modal-unit-info,.roadmap-modal-unit-info.completed{align-items:center;display:flex;font-weight:700;justify-content:center}.roadmap-modal-unit-info.completed{background-color:#0000;background-image:url(https://moonrock-images.s3.us-east-2.amazonaws.com/pink-checkmark.png);background-position:50%;background-repeat:no-repeat;background-size:contain;height:40px;width:40px}.roadmap-modal-unit-card{align-items:center;background-color:#f9f9fd;border:3px solid #4b0089;border-radius:90px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:row;justify-content:space-between;margin:10px 10px 40px;min-height:110px;padding:10px 30px;position:relative;text-align:left}.roadmap-modal-unit-card.completed{background-color:#4b0089;border:3px solid #000;color:#fff}.roadmap-modal-unit-card .roadmap-modal-unit-card-label{color:#565656;font-size:1rem;left:50%;position:absolute;top:-23px;transform:translateX(-50%)}.roadmap-modal-unit-card .roadmap-modal-unit-title{color:#1f1f1f;font-family:Fredoka One,cursive;font-size:1.2rem;font-weight:700;margin-bottom:12px;width:80%}.roadmap-modal-unit-card .roadmap-modal-unit-title.completed{color:#fff}.roadmap-modal-unit-card .roadmap-modal-unit-correct,.roadmap-modal-unit-card .roadmap-modal-unit-progress,.roadmap-modal-unit-card .roadmap-modal-unit-questions{color:#525252;font-size:.9rem}.roadmap-modal-unit-card .roadmap-modal-unit-reward{align-items:center;display:flex;gap:1rem}.roadmap-modal-unit-card .roadmap-modal-unit-reward .reward-condition{color:#888;font-size:.875rem;margin-left:auto}.beginner-level-tag{background-color:#9014f5;border-radius:5px;color:#fff;max-width:100px;padding:4px 8px;position:absolute;right:10px;text-align:center;top:10px}.intermediate-level-tag{background-color:#004adf}.advanced-level-tag{background-color:#c5007b}.roadmap-modal-unit-progress{width:200px}.roadmap-modal-progress-reward-wrapper{width:30%}.roadmap-modal-progress-reward-wrapper,.roadmap-modal-reward-item-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center}.roadmap-modal-reward-item-wrapper{color:#333;font-size:.8rem}.roadmap-modal-reward-item-image-bg{background-color:#f3f3f3;border:2px solid #c1c1c1;border-radius:50%;box-shadow:0 4px 8px #0000001a;height:50px;padding:12px;position:relative;width:50px}.roadmap-modal-reward-item-image-bg img{border-radius:50%;filter:drop-shadow(0 0 8px rgba(255,255,255,.6));height:50px;width:50px}.unit-modal-start-button{background-color:#9014f5;border:2px solid #59079c;border-radius:12px;box-shadow:0 5px #59079c;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;font-size:16px;padding:7px 20px;text-align:center;transition:background-color .3s,box-shadow .3s,transform .3s;width:100px}.unit-modal-start-button:hover{background-color:#9014f5;box-shadow:0 3px #59079c;transform:translateY(2px)}.unit-modal-start-button:active{background-image:linear-gradient(145deg,#9014f5,#830ae5);box-shadow:0 3px #4e0689;transform:translateY(2px)}.unit-modal-start-button:focus{outline:none}.unit-modal-start-button:focus-visible{outline:2px solid #a55cffb3;outline-offset:2px}.unit-modal-start-button.completed{background-color:#fff;border-color:#333;box-shadow:0 5px #c4c0c7;color:#000}.roadmap-modal-start-title-wrapper{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;text-align:center}.roadmap-modal-unit-text-label{color:#3d3d3d;font-family:Fredoka One,cursive;font-size:1rem;text-shadow:0 1px 3px #0003}.roadmap-modal-unit-text-label.completed{color:indigo;text-shadow:0 0 5px #fffc}.roadmap-modal-unit-wrapper{align-items:center;display:flex;flex-direction:column}.completed-text{background-color:#8229cc;border-radius:12px;color:#fff;font-family:Bubble;font-size:1.8rem;padding:5px 10px;text-shadow:2px 2px 4px #0006,0 0 8px #fffc}.completed-text-unlocked{color:#fff;font-size:.8rem}.silhouette-image{-webkit-user-drag:none;filter:brightness(0) opacity(.5);pointer-events:none;-webkit-user-select:none;user-select:none}.completed-image-wrapper img{height:50px;margin-right:0}.vertical-divider{background-color:#ddd;border-radius:8px;height:100px;margin:0 10px;width:2px}.start-title-vertical-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:row;justify-content:space-between;width:100%}.last-unit-card{margin-bottom:0}.roadmap-modal-character-unlock{background:linear-gradient(145deg,#fff,#eaeaea);border:4px solid #fffc;border-radius:20px;box-shadow:0 10px 20px #00000040,inset 0 2px 10px #ffffffb3,inset 0 0 8px #0006;color:indigo;cursor:pointer;font-family:Fredoka One,cursive;font-size:1.2rem;margin-right:70px;padding:17px;text-align:center;transform:translateX(-20px);transition:transform .3s ease,box-shadow .3s ease}.roadmap-modal-character-unlock:hover{box-shadow:0 15px 30px #00000059,inset 0 3px 12px #ffffffb3,inset 0 0 6px #00000040}.roadmap-modal-character-unlock:focus{box-shadow:0 15px 30px #0006,inset 0 3px 12px #fffc,inset 0 0 6px #0000004d,0 0 10px indigo;outline:none}.roadmap-modal-character-image{width:60px}.roadmap-modal-transition-enter{opacity:0;transform:scale(.8)}.roadmap-modal-transition-enter-active{opacity:1;transform:scale(1);transition:opacity .4s ease,transform .4s ease}.roadmap-modal-transition-exit{opacity:1;transform:scale(1)}.roadmap-modal-transition-exit-active{opacity:0;transform:scale(.9);transition:opacity .2s ease,transform .2s ease}.roadmap-fade-enter{opacity:0}.roadmap-fade-enter.roadmap-fade-enter-active{opacity:1;transition:opacity .4s ease-in}.roadmap-fade-exit{opacity:1}.roadmap-fade-exit-active{opacity:0;transition:opacity .3s ease}.roadmap-fade-appear{opacity:0;transform:scale(.8)}.roadmap-fade-appear.roadmap-fade-appear-active{opacity:1;transform:scale(1);transition:opacity .4s ease,transform .4s ease}.content-toggle{background-color:#e3dbff;background:linear-gradient(180deg,#1a0033,#250045);border:2px solid #af71ff;border-radius:50px;box-shadow:0 4px 8px #0000001a;display:inline-flex;margin-bottom:1rem;overflow:hidden;position:relative;width:300px}.content-toggle:before{background:#9014f5;border-radius:50px;content:"";height:calc(100% - 4px);left:2px;position:absolute;top:2px;transition:transform .3s ease;width:calc(50% - 4px);z-index:1}.content-toggle.toggle--right-active:before{transform:translateX(100%)}.content-toggle button{border:none;color:#f5e0ff;cursor:pointer;flex:1 1;font-family:Fredoka One,cursive;font-size:1rem;padding:10px 7px;position:relative;transition:color .3s ease;z-index:2}.content-toggle button:hover{color:#c680ff}.content-toggle button:focus-visible{border-radius:50px;outline:2px solid #a55cffb3;outline-offset:-2px}.content-toggle button.active{text-shadow:0 0 5px #000000b3;transform:scale(1.05);transition:transform .3s ease,text-shadow .3s ease}.reward-item{align-items:center;display:flex;flex-direction:column;gap:10px;position:relative;transform:translateY(-8px)}.reward-item .reward-icon{height:50px;width:50px}.reward-item .reward-item-text-container{display:inline-block;position:relative}.reward-item .reward-item-text-container .reward-item-text-outline{color:#000;font-family:Fredoka One,cursive;font-size:30px;left:-17px;position:absolute;text-align:center;top:-30px;transform:translate(1px,2px);z-index:1}.reward-item .reward-item-text-container .reward-item-text-main{color:#fff;font-family:Fredoka One,cursive;font-size:30px;left:-17px;position:absolute;text-align:center;text-shadow:0 0 1px #006aff,0 0 3px #006aff;top:-30px;z-index:2}.roadmap-modal-collected-badge{align-items:center;animation:popIn .3s ease;color:#3e8eff;display:flex;gap:6px;justify-content:center;margin:auto;transform:translateX(-4px)}.roadmap-modal-collected-badge-image-text{margin-right:0;width:120px}.roadmap-modal-collected-badge-image{height:40px;transform:translateX(-25px);width:40px}.roadmap-modal-view-switch-wrapper{display:flex;justify-content:center;padding:10px 0 6px;width:100%}.roadmap-modal-toggle{grid-gap:6px;background:#0a0018bf;border:2px solid #af71ffa6;border-radius:999px;box-shadow:0 14px 30px #00000059,inset 0 1px 0 #ffffff1f,0 0 22px #8224d438;display:grid;gap:6px;grid-template-columns:1fr 1fr;height:48px;overflow:hidden;padding:4px;position:relative;width:100%}.roadmap-modal-toggle:before{background:linear-gradient(180deg,#a76bff,#6b1fe0);border-radius:999px;box-shadow:0 10px 20px #00000040,0 0 18px #a76bff73;content:"";height:calc(100% - 8px);left:4px;position:absolute;top:4px;transform:translateX(0);transition:transform .22s cubic-bezier(.2,.8,.25,1.1),background .22s ease,box-shadow .22s ease;width:calc(50% - 6px)}.roadmap-modal-toggle.is-cards:before{background:linear-gradient(180deg,#ff55d4,#c5007b);box-shadow:0 10px 20px #00000040,0 0 18px #ff55d473;transform:translateX(100%)}.roadmap-modal-toggle button{background:#0000;border:none;border-radius:999px;color:#ffffffc7;cursor:pointer;font-family:Fredoka One,cursive;font-size:15px;letter-spacing:.2px;position:relative;text-shadow:0 1px 0 #0000008c;transition:transform .12s ease,color .16s ease;z-index:2}.roadmap-modal-toggle button:hover{color:#ffffffeb;transform:translateY(-1px)}.roadmap-modal-toggle button:active{transform:translateY(1px)}.roadmap-modal-toggle button:focus-visible{border-radius:999px;outline:2px solid #a55cffb3;outline-offset:-2px}.roadmap-modal-toggle button.active{color:#fff;text-shadow:0 2px 0 #00000059,0 0 10px #ffffff38}.roadmap-journey-view{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;border-top-left-radius:10px;border-top-right-radius:10px;display:flex;flex:1 1 auto;flex-direction:column;font-size:0;gap:0;height:auto;line-height:0;margin:0!important;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0!important;scrollbar-width:none;transform:translateZ(0)}.roadmap-journey-view::-webkit-scrollbar{display:none}.roadmap-journey-view img{align-self:stretch;border:0;display:block;height:auto;margin:-1px 0 0;opacity:.98;padding:0;pointer-events:none;-webkit-user-select:none;user-select:none;vertical-align:top;width:100%}.roadmap-journey-view .journey-item--completed img,.roadmap-journey-view img{filter:drop-shadow(0 0 40px rgb(58,180,237))}.roadmap-journey-view img.journey-end,.roadmap-journey-view img.journey-start{border-radius:6px;position:relative}.slide-wrapper{height:100%;position:relative;width:100%}.slide-overlay{bottom:12%;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:35%}.back-arrow-btn{align-items:center;background:#0000!important;border:none!important;box-shadow:none;cursor:pointer;display:inline-flex;height:auto;justify-content:center;left:3%;margin:0!important;outline:none;padding:0!important;position:absolute;top:17.1vh;transition:transform .15s ease,filter .15s ease;width:auto;z-index:100}.back-arrow-btn:hover{filter:brightness(1.1)}.back-arrow-btn:active{transform:scale(.92)}.back-arrow-btn:focus-visible{outline:2px solid #a55cffb3!important;outline-offset:2px}.back-arrow-btn .back-arrow-img{bottom:600px;height:80px;width:86px}.go-bubble{align-items:center;background:#fff;border:3px solid #8a0a63;border-radius:10%;box-shadow:0 4px 10px #00000040;display:flex;justify-content:center;opacity:0;pointer-events:auto;transform:translateY(-50%) scale(.2);transition:transform .35s cubic-bezier(.16,.9,.27,1.2),opacity .2s ease-out .05s;z-index:400;z-index:var(--z-modal)}.go-bubble-btn{background:#8a0a63;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:4px 10px;transition:transform .15s ease,filter .15s ease}.go-bubble-btn:hover{filter:brightness(1.15)}.go-bubble-btn:active{transform:scale(.95)}.go-bubble-btn:focus-visible{outline:2px solid #a55cffb3;outline-offset:2px}.go-bubble.show.from-left{animation:goSlideOriginalLeft .8s cubic-bezier(.2,.8,.3,1.2) forwards}@keyframes goSlideOriginalLeft{0%{opacity:0;transform:translate(-40%,-50%) scale(.85)}50%{opacity:1;transform:translateY(-50%) scale(1.05)}to{opacity:1;transform:translate(90%,-50%) scale(1)}}.go-bubble.show.from-right{animation:goSlideOriginalRight .8s cubic-bezier(.2,.8,.3,1.2) forwards}@keyframes goSlideOriginalRight{0%{opacity:.2;transform:translate(40%,-50%) scale(.85)}50%{opacity:1;transform:translateY(-50%) scale(1.05)}to{opacity:1;transform:translate(-90%,-50%) scale(1)}}.journey-progress{-webkit-backface-visibility:hidden;backface-visibility:hidden;left:49.2%;opacity:1;pointer-events:auto;position:absolute;transform:translateZ(0);transition:opacity .25s ease;width:min(600px,90vw);z-index:100}.journey-progress__header{align-items:center;color:#fff;display:flex;font-weight:600;justify-content:space-between}.journey-progress__track{background:#1d0f33;border:2px solid #1a0b3c;border-radius:7px;box-shadow:0 2px 0 #00000080;height:42px;left:-99%;opacity:1;position:absolute;top:2vh;width:100%}.journey-progress__fill{background:#933cfd;border-radius:6px 0 0 6px;height:100%;left:0;position:absolute;top:0;transition:width .5s ease-in-out;z-index:1}.journey-progress__segment-lines{inset:0;pointer-events:none;position:absolute;z-index:5}.journey-progress__divider-line{background:linear-gradient(180deg,#000 0,#0000);-webkit-clip-path:polygon(0 0,100% 0,80% 100%,20% 100%);clip-path:polygon(0 0,100% 0,80% 100%,20% 100%);height:100%;position:absolute;top:0;transform:translateX(-50%);width:2px}.journey-progress__gloss{height:35%;left:0;pointer-events:none;position:absolute;top:8px;width:100%;z-index:2}.journey-progress__gloss-filled{background:#c282fe;border-radius:2px;height:100%;transition:width .5s ease-in-out}.journey-progress__gloss-unfilled{background:#3e2b52;border-radius:2px;height:100%;position:absolute;right:0;top:0;z-index:1}.circle-close-overlay{background:#000;-webkit-clip-path:circle(150% at 50% 50%);clip-path:circle(150% at 50% 50%);inset:0;pointer-events:none;position:fixed;transition:-webkit-clip-path .6s ease-in-out;transition:clip-path .6s ease-in-out;transition:clip-path .6s ease-in-out,-webkit-clip-path .6s ease-in-out;z-index:9999}.circle-close-overlay.closing{-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%)}.circle-close-overlay{animation:openCircle .6s ease-in-out}@keyframes openCircle{0%{-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%)}to{-webkit-clip-path:circle(150% at 50% 50%);clip-path:circle(150% at 50% 50%)}}.journey-body{border-bottom:none;border-top:none;image-rendering:pixelated;position:relative;top:-1px}.roadmap-modal{background:radial-gradient(circle at 50% 30%,#8224d433,#000000e0 55%,#000000f2 100%)!important;overflow:hidden}.roadmap-modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff5,#fff4ffeb 35%,#ebdeffe6 75%,#fffffff2)!important;border:2px solid #af71ffa6!important;border-radius:16px!important;box-shadow:0 22px 70px #0000008c,0 0 0 3px #8224d429,0 0 42px #8224d459!important;overflow:hidden}.roadmap-modal-close-button{background:#0000;border:none;border-radius:999px;filter:drop-shadow(0 0 10px rgba(175,113,255,.55)) drop-shadow(0 6px 14px rgba(0,0,0,.35));padding:0}.roadmap-modal-close-button:focus-visible{outline:3px solid #ffffffe6;outline-offset:2px}.roadmap-modal-close-button:hover{filter:drop-shadow(0 0 14px rgba(175,113,255,.75)) drop-shadow(0 10px 22px rgba(0,0,0,.45));transform:scale(1.08) rotate(-2deg)}.roadmap-modal-section-info{background:linear-gradient(135deg,#fff,#ffe8ff)!important;border-bottom:2px solid #4b00898c!important;box-shadow:inset 0 -1px 0 #ffffffbf,0 10px 22px #0000002e;position:relative}.roadmap-modal-section-info:before{background:radial-gradient(circle at 25% 25%,#8224d42e,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.roadmap-modal-section-info:after{background:linear-gradient(180deg,#ffffffa6,#fff0);content:"";height:46%;left:0;opacity:.6;pointer-events:none;position:absolute;right:0;top:0}.roadmap-modal-image{border:2px solid #8224d459;border-radius:12px!important;box-shadow:0 10px 24px #00000038,0 0 0 3px #8224d41a,0 0 22px #af71ff59;filter:saturate(1.08) contrast(1.03) drop-shadow(0 0 10px rgba(175,113,255,.35))!important}.roadmap-modal-title{color:#12071f!important;text-shadow:0 2px 0 #ffffffb3,0 0 14px #af71ff4d}.roadmap-modal-character-unlock{background:linear-gradient(145deg,#ffffffeb,#f0e1ffe0)!important;border:2px solid #af71ffa6!important;border-radius:18px!important;box-shadow:0 16px 34px #00000047,inset 0 1px 10px #fff9,0 0 34px #8224d440!important}.roadmap-modal-character-image{filter:drop-shadow(0 10px 18px rgba(0,0,0,.28)) drop-shadow(0 0 14px rgba(175,113,255,.55)) saturate(1.08) contrast(1.06)}.silhouette-image{filter:brightness(0) opacity(.45)!important}.roadmap-modal-units-list{background:linear-gradient(180deg,#ffffff8c,#ffffff40);border-radius:14px;box-shadow:inset 0 0 0 1px #8224d414;scrollbar-color:#8224d48c #0000000f;scrollbar-width:thin}.roadmap-modal-units-list::-webkit-scrollbar{width:10px}.roadmap-modal-units-list::-webkit-scrollbar-track{background:#0000000f;border-radius:999px}.roadmap-modal-units-list::-webkit-scrollbar-thumb{background:#8224d48c;border:2px solid #ffffff8c;border-radius:999px}.roadmap-modal-units-list{flex:1 1 auto;height:100%;margin:8px;min-height:0;overflow-y:auto;padding:20px}.roadmap-modal-unit-card{background:linear-gradient(145deg,#fffffff5,#f7f0ffeb)!important;border:2px solid #4b008999!important;border-radius:26px!important;box-shadow:0 12px 22px #00000029,inset 0 1px 0 #ffffffbf;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.roadmap-modal-unit-card:hover{border-color:#8224d4b3;box-shadow:0 16px 30px #00000038,0 0 24px #af71ff38,inset 0 1px 0 #ffffffd9;transform:translateY(-2px)}.roadmap-modal-unit-card:active{box-shadow:0 6px 12px #00000024,inset 0 1px 0 #ffffffa6;transform:translateY(1px)}.roadmap-modal-unit-card:focus-visible{outline:2px solid #a55cffb3;outline-offset:2px}.roadmap-modal-unit-card.completed{background:linear-gradient(145deg,#4b0089,#2b0049)!important;border-color:#af71ff8c!important;box-shadow:0 18px 36px #00000059,0 0 34px #8224d466,inset 0 1px 0 #ffffff24!important}.roadmap-modal-unit-title{text-shadow:0 1px 0 #ffffffa6,0 0 12px #af71ff2e}.roadmap-modal-unit-title.completed{text-shadow:0 0 10px #ffffff40,0 0 18px #af71ff47}.roadmap-modal-reward-item-image-bg{border-color:#8224d440!important;box-shadow:0 10px 18px #0000002e,0 0 18px #af71ff38,inset 0 1px 0 #ffffffa6!important}.roadmap-modal-reward-item-image-bg img{filter:drop-shadow(0 0 10px rgba(175,113,255,.4)) drop-shadow(0 10px 18px rgba(0,0,0,.18)) saturate(1.06)}.roadmap-modal-content{display:flex;flex-direction:column;max-height:min(95dvh,93vh)}.roadmap-modal-inner{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0}.roadmap-modal-view-stage{overflow:hidden;position:relative}.roadmap-modal-view-stage,.roadmap-modal-view-stage .roadmap-journey-view,.roadmap-modal-view-stage .roadmap-modal-units-list{flex:1 1 auto;height:100%;min-height:0}.roadmap-modal-view{display:flex;flex-direction:column;height:100%;inset:0;min-height:0;opacity:0;pointer-events:none;position:absolute;transform:translateZ(0) scale(.985);transition:opacity .22s ease,transform .22s ease;width:100%}.roadmap-modal-view.is-active{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}.roadmap-modal-content,.roadmap-modal-view,.roadmap-modal-view-stage{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.roadmap-modal-topRow{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.roadmap-modal-topRow__progress{align-items:center;display:flex;flex:3 1;min-width:0}.roadmap-modal-topRow__toggle{align-items:center;display:flex;flex:1 1;justify-content:flex-end;min-width:0}.journey-progress.journey-progress--inRow{align-items:center;display:flex;height:48px;justify-content:flex-start;left:auto!important;margin:0!important;position:relative!important;top:auto!important;transform:none!important;width:100%!important}.journey-progress--inRow .journey-progress__track{height:42px;left:0!important;position:relative!important;top:0!important;width:100%!important}@media(max-width:768px){.roadmap-section .section-container{gap:16px;grid-template-columns:1fr;padding:8px}.roadmap-section .section-card{min-height:44px;padding:14px}.roadmap-section .section-card .section-title{font-size:16px;margin-top:32px}.roadmap-section .section-card .section-start-button{font-size:15px;min-height:44px;padding:10px 20px;width:100%}.roadmap-modal-content{border:none!important;border-radius:0!important;height:100dvh!important;max-height:100dvh!important;max-width:100vw!important;width:100vw!important}.roadmap-modal-close-button{height:50px;right:4px;top:4px;width:50px;z-index:200}.roadmap-modal-section-info{border-top-left-radius:0;border-top-right-radius:0;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px}.roadmap-modal-image{height:64px;margin-right:10px;width:64px}.roadmap-modal-title{font-size:1.3rem;margin-left:8px;width:auto}.roadmap-modal-character-unlock{margin-right:0;padding:10px;transform:none}.roadmap-modal-character-image{width:44px}.vertical-divider{display:none}.roadmap-modal-topRow{flex-direction:column;gap:8px;padding:8px 10px}.roadmap-modal-topRow__progress{flex:none;width:100%}.roadmap-modal-topRow__toggle{flex:none;justify-content:center;width:100%}.journey-progress.journey-progress--inRow{height:36px}.journey-progress--inRow .journey-progress__track{height:34px}.roadmap-modal-toggle{height:44px;width:100%}.roadmap-modal-toggle button{font-size:14px;min-height:44px}.roadmap-modal-units-list{margin:4px;padding:12px}.roadmap-modal-unit-card{border-radius:20px!important;flex-direction:column;gap:8px;margin:8px 4px 32px;min-height:80px;padding:10px 16px}.roadmap-modal-unit-card .roadmap-modal-unit-card-label{font-size:.85rem;top:-20px}.start-title-vertical-wrapper{align-items:stretch;flex-direction:column;gap:8px}.start-title-vertical-wrapper .vertical-divider{display:none}.roadmap-modal-start-title-wrapper{align-items:center;gap:8px}.roadmap-modal-unit-title{font-size:1rem;text-align:center;width:100%}.unit-modal-start-button{font-size:15px;min-height:44px;padding:10px 20px;text-align:center;width:100%}.roadmap-modal-progress-reward-wrapper{margin-top:4px;width:100%}.roadmap-journey-view{border-top-left-radius:0;border-top-right-radius:0}.go-bubble{min-height:44px;min-width:80px}.go-bubble-btn{font-size:14px;min-height:44px;padding:8px 16px}.back-arrow-btn{left:2%;top:8vh}.back-arrow-btn .back-arrow-img{height:56px;width:60px}}@media(max-width:480px){.roadmap-section .roadmap-title{font-size:1.1rem;padding-left:8px}.roadmap-section .section-card{padding:12px}.roadmap-section .section-card .section-title{font-size:14px;margin-top:28px}.roadmap-section .section-card .section-description{font-size:12px}.roadmap-modal-image{height:48px;margin-right:8px;width:48px}.roadmap-modal-title{font-size:1.1rem;margin-left:4px}.roadmap-modal-character-unlock{padding:8px}.roadmap-modal-character-image{width:36px}.roadmap-modal-unit-card{margin:6px 2px 28px;padding:8px 12px}.roadmap-modal-unit-title{font-size:.9rem}.unit-modal-start-button{font-size:14px}.roadmap-modal-toggle{height:40px}.roadmap-modal-toggle button{font-size:13px}.back-arrow-btn .back-arrow-img{height:44px;width:48px}}.roadmap-empty{background:#ef44441a;border:2px solid #ef444499;border-radius:16px;color:#fff;font-family:Fredoka One,cursive;margin:40px auto;max-width:420px;padding:24px;text-align:center}.roadmap-empty button{background:#0000;border:2px solid #fff;border-radius:999px;color:#fff;cursor:pointer;font:inherit;margin-top:10px;min-height:44px;padding:0 20px}.wormhole-overlay{align-items:center;background-color:#000000bf;color:#000;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.wormhole-wrapper{background:#fff2e6;border:4px solid #7e5be9;border-radius:10px;box-shadow:0 16px 40px #00000059;max-width:900px;padding:20px;position:relative;text-align:center;width:85%}.wormhole-close-img{background:#0000;border:none;cursor:pointer;height:64px;padding:0;position:absolute;right:10px;top:10px;transition:transform .12s ease,filter .12s ease;width:64px;z-index:9999}.wormhole-close-img img{display:block;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.wormhole-close-img:hover{filter:drop-shadow(0 10px 14px rgba(0,0,0,.25));transform:scale(1.06) rotate(-2deg)}.wormhole-close-img:active{transform:scale(.98)}.arrow-button-wormhole,.power-wormhole-wrapper,.wormhole-close-button{pointer-events:auto}.wormhole-title-row{align-items:center;display:flex;justify-content:center;margin:6px auto 20px;min-height:74px;position:relative;width:100%}.wormhole-title-planet{filter:drop-shadow(0 4px 10px rgba(123,0,255,.35));height:100px;left:2%;object-fit:contain;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100px}.wormhole-title-center{align-items:center;display:inline-flex;flex-direction:column;gap:6px;justify-content:center}.wormhole-world-title{color:#f6edff;font-family:Fredoka One,cursive;font-size:2.3rem;font-weight:700;margin:10px auto 0;text-shadow:-1px -1px 0 #7b00ff,1px -1px 0 #7b00ff,-1px 1px 0 #7b00ff,1px 1px 0 #7b00ff;z-index:1}.wormhole-detected-under-title{align-items:center;background:#7b00ff1f;border:1px solid #7b00ff59;border-radius:999px;box-shadow:inset 0 0 8px #7b00ff38,0 2px 6px #00000038;color:#7b00ff;display:inline-flex;font-family:Fredoka One,cursive;font-size:.7rem;justify-content:center;letter-spacing:.4px;padding:6px 10px}.wormhole-lore{background:linear-gradient(160deg,#fffffff2,#f4ecff);border:2px solid #7b00ff73;border-radius:999px;box-shadow:0 8px 18px #7b00ff2e,inset 0 0 10px #7b00ff1f;color:#7b00ff;display:inline-block;font-family:Fredoka One,cursive;font-size:.9rem;margin:10px auto 6px;padding:8px 12px}.wormhole-next-world-wrapper{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-top:8px}.arrow-button-wormhole{background:linear-gradient(145deg,#fff,#f3ecff);border:2px solid #7b00ff99;border-radius:12px;box-shadow:0 6px 16px #7b00ff40,inset 0 0 6px #7b00ff33;color:#7b00ff;cursor:pointer;font-size:1.3rem;font-weight:700;padding:10px 18px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;-webkit-user-select:none;user-select:none}.arrow-button-wormhole:hover{box-shadow:0 10px 28px #7b00ff73,inset 0 0 10px #7b00ff59;transform:translateY(-2px) scale(1.04)}.arrow-button-wormhole:active{transform:translateY(0) scale(1)}.wormhole-image{width:140px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wormhole-image.spin-animation{animation:spin 2s linear infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #3c2e2ebf}50%{box-shadow:0 0 80px #714e4e}}.wormhole-image.pulse-animation{animation:pulseGlow 2s ease-in-out infinite}@keyframes expandContract{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.wormhole-image.expand-animation{animation:expandContract 2s linear infinite}.wormhole-luna-list{background:#fff6;border:2px solid #7b00ff38;border-radius:16px;box-shadow:inset 0 0 12px #7b00ff14;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px;padding:10px 8px}.wormhole-luna-card{align-items:center;background:linear-gradient(160deg,#fff,#f4ecff);border:2px solid #7b00ff73;border-radius:14px;box-shadow:0 8px 22px #7b00ff40,inset 0 0 14px #7b00ff26;display:flex;flex-direction:column;justify-content:center;margin:2px;min-height:150px;padding:8px 6px;position:relative;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;width:120px}.wormhole-luna-card:hover{box-shadow:0 14px 36px #7b00ff80,inset 0 0 18px #b478ff59;transform:translateY(-4px) scale(1.05)}.wormhole-luna-card:not(.wormhole-luna-card--unlocked){filter:saturate(.85) brightness(.92)}.wormhole-luna-chance{background:#ffffffeb;border:1px solid #7b00ff59;border-radius:999px;box-shadow:0 3px 10px #0000002e,inset 0 0 8px #7b00ff1f;color:#7b00ff;font-family:Fredoka One,cursive;font-size:.7rem;line-height:1;padding:4px 7px;pointer-events:none;position:absolute;right:8px;top:8px;-webkit-user-select:none;user-select:none}.wormhole-luna-thumb-wrap{align-items:center;display:flex;height:78px;justify-content:center;position:relative;width:92px}.wormhole-luna-thumb{filter:drop-shadow(0 4px 10px rgba(123,0,255,.22));height:86px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:86px}.wormhole-luna-thumb--unknown{filter:brightness(0) contrast(1)!important;opacity:.85;transform:scale(1.02)}.wormhole-luna-card:not(.wormhole-luna-card--unlocked) .wormhole-luna-thumb{filter:brightness(0) contrast(1) drop-shadow(0 0 2px rgba(0,0,0,.65)) drop-shadow(0 0 6px rgba(0,0,0,.35))!important}.wormhole-luna-thumb-fallback{background:#7b00ff1f;border:2px dashed #7b00ff59;border-radius:14px;height:70px;width:70px}.wormhole-luna-meta{align-items:center;display:flex;flex-direction:column;gap:6px;margin-top:6px}.wormhole-luna-name{color:#4a1fb8;font-family:Fredoka One,cursive;font-size:.95rem;text-shadow:0 1px 0 #ffffffb3}.wormhole-luna-status{background:#7b00ff1f;border:1px solid #7b00ff59;border-radius:999px;box-shadow:inset 0 0 8px #7b00ff38,0 2px 6px #0000002e;color:#7b00ff;font-family:Fredoka One,cursive;font-size:.8rem;letter-spacing:.4px;padding:4px 8px}.wormhole-luna-card--unlocked .wormhole-luna-status{background:#40c9ff24;border-color:#40c9ff59;color:#2e70ff}.power-wormhole-wrapper{align-items:center;background:linear-gradient(145deg,#8a5bff,#6f2dff);border:none;border-radius:12px;box-shadow:0 6px #3e12a0cc;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-family:Fredoka One,cursive;font-size:20px;justify-content:center;margin:20px auto 10px;padding:10px 20px;position:relative;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none;width:260px}.power-wormhole-wrapper:hover{background:linear-gradient(145deg,#7a45ff,#5e1bff);box-shadow:0 4px #3e12a0d9;transform:translateY(2px)}.power-wormhole-wrapper:active{background:linear-gradient(145deg,#6a32ff,#5311ff);box-shadow:0 3px #3e12a0e6;transform:translateY(2px)}.power-wormhole-text{font-size:1.1rem}.moonrock-cost{align-items:center;display:flex;margin-left:10px}.moonrock-icon-wormhole{height:40px;margin-left:10px;width:40px}.wormhole-result-card{background:linear-gradient(160deg,#fff,#f4ecff);border:2px solid #7b00ff59;border-radius:16px;box-shadow:0 10px 28px #7b00ff47,inset 0 0 16px #7b00ff1f;margin:16px auto 0;max-width:520px;padding:14px}.wormhole-result-card h3{color:#7b00ff;font-family:Fredoka One,cursive;margin:0 0 6px;text-shadow:0 1px 0 #ffffffb3}.wormhole-result-card p{color:#4a1fb8;font-family:Fredoka One,cursive;margin:0 0 10px}.wormhole-result-image{filter:drop-shadow(0 10px 18px rgba(123,0,255,.22));height:160px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:160px}@keyframes sparkle{0%{opacity:0;transform:scale(.85)}50%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.particles-container{pointer-events:none;position:absolute;z-index:1}.particles-relative{height:100%;position:relative;width:100%}.particle{animation:sparkle 2s linear infinite;background:url(https://moonrock-images.s3.us-east-2.amazonaws.com/purple-small-star.png) no-repeat 50%/contain;filter:drop-shadow(0 0 2px rgba(135,173,255,.6)) drop-shadow(0 0 4px rgba(248,111,255,.6)) drop-shadow(0 0 5px rgba(185,84,255,.2));height:50px;position:absolute;width:50px}.particle:first-child{animation-delay:0s;left:60%;top:10%}.particle:nth-child(2){animation-delay:1s;left:40%;top:50%}.particle:nth-child(3){animation-delay:1.3s;left:60%;top:45%}.particle:nth-child(4){animation-delay:.5s;left:12%;top:5%}.particle:nth-child(5){animation-delay:1.5s;left:10%;top:40%}.particle:nth-child(6){animation-delay:.7s;left:40%;top:-5%}.particle:nth-child(7){animation-delay:1.2s;left:50%;top:10%}.particle:nth-child(8){animation-delay:1.5s;left:20%;top:-5%}.particle:nth-child(9){animation-delay:.7s;left:10%;top:20%}.particle:nth-child(10){animation-delay:1.2s;left:40%;top:5%}@media(max-width:780px){.wormhole-wrapper{padding:16px;width:92%}.wormhole-world-title{font-size:2rem}.wormhole-title-planet{height:48px;left:6px;top:10px;width:48px}.wormhole-luna-card{width:110px}.power-wormhole-wrapper{font-size:18px;width:240px}}@media(max-width:768px){.wormhole-overlay{align-items:flex-end;padding:0}.wormhole-wrapper{-webkit-overflow-scrolling:touch;border:none;border-radius:0;display:flex;flex-direction:column;height:100dvh;max-width:100%;overflow-y:auto;padding:16px;width:100%}.wormhole-close-img{height:48px;right:8px;top:8px;width:48px}.wormhole-title-row{margin:4px auto 12px;min-height:56px}.wormhole-title-planet{height:44px;left:4px;top:6px;width:44px}.wormhole-world-title{font-size:1.6rem;margin-top:6px}.wormhole-detected-under-title{font-size:.65rem}.wormhole-next-world-wrapper{margin-top:4px}.wormhole-image{width:110px}.arrow-button-wormhole{font-size:1.1rem;min-height:44px;min-width:44px;padding:10px 16px}.wormhole-luna-list{grid-gap:8px;-webkit-overflow-scrolling:touch;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:12px;max-height:40vh;overflow-y:auto;padding:8px}.wormhole-luna-card{min-height:120px;padding:6px 4px;width:100%}.wormhole-luna-thumb-wrap{height:60px;width:70px}.wormhole-luna-thumb{height:66px;width:66px}.wormhole-luna-name{font-size:.8rem}.wormhole-luna-status{font-size:.7rem;padding:3px 6px}.wormhole-luna-chance{font-size:.6rem;padding:3px 5px;right:4px;top:4px}.power-wormhole-wrapper{border-radius:14px;font-size:18px;margin:14px auto 8px;max-width:100%;min-height:52px;width:100%}.wormhole-lore{font-size:.8rem;padding:6px 10px}.wormhole-moonrock-badge{border-radius:14px;bottom:8px;left:8px;padding:8px 10px}.wormhole-moonrock-badge__icon{height:28px;width:28px}.wormhole-moonrock-badge__amount{font-size:.95rem}}@media(max-width:480px){.wormhole-wrapper{padding:12px}.wormhole-world-title{font-size:1.35rem}.wormhole-title-planet{height:36px;left:2px;top:8px;width:36px}.wormhole-image{width:90px}.arrow-button-wormhole{font-size:1rem;padding:8px 12px}.wormhole-luna-list{gap:6px;grid-template-columns:repeat(2,1fr)}.wormhole-luna-card{min-height:110px}.wormhole-luna-thumb-wrap{height:52px;width:60px}.wormhole-luna-thumb{height:56px;width:56px}.wormhole-luna-name{font-size:.75rem}.power-wormhole-wrapper{font-size:16px;min-height:48px;padding:8px 16px}.moonrock-icon-wormhole{height:32px;width:32px}.wormhole-lore{font-size:.75rem}}@media(max-width:520px){.wormhole-world-title{font-size:1.65rem}.wormhole-image{width:120px}.arrow-button-wormhole{font-size:1.1rem;padding:8px 14px}.wormhole-luna-list{gap:8px}}.wormhole-moonrock-badge{align-items:center;background:linear-gradient(160deg,#fff,#f4ecff);border:2px solid #7b00ff73;border-radius:18px;bottom:14px;box-shadow:0 6px 0 #3e12a0a6,0 12px 22px #00000038,inset 0 0 12px #7b00ff1f;display:inline-flex;gap:10px;left:14px;padding:10px 12px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:20}.wormhole-moonrock-badge__icon{filter:drop-shadow(0 4px 10px rgba(123,0,255,.22));height:34px;object-fit:contain;width:34px}.wormhole-moonrock-badge__amount{background:#7b00ff1f;border:1px solid #7b00ff47;border-radius:12px;box-shadow:inset 0 0 8px #7b00ff24,0 3px 0 #3e12a073;color:#4a1fb8;font-family:Fredoka One,cursive;font-size:1.1rem;line-height:1;padding:4px 10px}.progress-bar-wrapper{height:60px;margin:-20px auto auto;position:relative;width:100%;z-index:1}.progress-bar-wrapper.completed{color:#fff}.progress-bar-container{background-color:#f3f4f6;border:2px solid #59079c;border-radius:15px;box-shadow:0 2px 4px #0000001a;font-family:Arial,sans-serif;height:30%;overflow:hidden;position:relative;width:100%}.progress-bar{background-color:#9014f5;height:190%;transition:width .5s ease-in-out}.progress-bar-section{color:#333;font-size:14px;font-weight:700;margin-bottom:7px;margin-top:10px;text-align:center}.progress-bar-section.completed{color:#fff}.progress-bar-text{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:700;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:2}@media(max-width:768px){.progress-bar-wrapper{height:48px;margin-top:-12px}.progress-bar-container{border-radius:12px}.progress-bar-section{font-size:12px;margin-bottom:5px;margin-top:8px}.progress-bar-text{font-size:14px}}@media(max-width:480px){.progress-bar-wrapper{height:40px;margin-top:-8px}.progress-bar-container{border-radius:10px;height:28%}.progress-bar-section{font-size:11px;margin-top:6px}.progress-bar-text{font-size:12px}}body{margin:0}.shop-container{flex-grow:1;font-family:Fredoka One,cursive;min-height:100vh;padding:40px 5%}.shop-row{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,minmax(260px,1fr));justify-content:center;margin-bottom:48px}.shop-card{background:linear-gradient(160deg,#fff,#f4ecff);border:3px solid #7b00ff73;border-radius:16px;box-shadow:0 14px 34px #7b00ff38,inset 0 0 16px #7b00ff24;color:#4a1fb8;padding:18px 16px 20px;text-align:center;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.shop-card:hover{border-color:#7b00ffb3;box-shadow:0 18px 44px #7b00ff59,inset 0 0 18px #b478ff38;filter:saturate(1.02);transform:translateY(-4px) scale(1.02)}.shop-card:active{box-shadow:0 8px 18px #7b00ff2e,inset 0 0 12px #7b00ff1a;transform:translateY(0) scale(1)}.shop-card:focus-visible{outline:2px solid #a55cffb3}.shop-card-img{filter:drop-shadow(0 10px 18px rgba(123,0,255,.22));height:180px;margin-bottom:14px;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.shop-card-title{color:#7b00ff;font-size:20px;margin-bottom:8px;text-shadow:0 1px 0 #ffffffb3}.shop-card-desc{color:#4a1fb8;font-size:13px;margin-bottom:14px;opacity:.95}.shop-card-btn{background:linear-gradient(145deg,#8a5bff,#6f2dff);border:none;border-radius:12px;box-shadow:0 6px #3e12a0cc;color:#fff;font-family:Fredoka One,cursive;font-size:16px;padding:12px 0;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none}.shop-card-btn:hover{background:linear-gradient(145deg,#7a45ff,#5e1bff);box-shadow:0 4px #3e12a0d9;transform:translateY(2px)}.shop-card-btn:active{background:linear-gradient(145deg,#6a32ff,#5311ff);box-shadow:0 3px #3e12a0e6;transform:translateY(2px)}.shop-card-btn:focus-visible{outline:2px solid #fffc;outline-offset:2px}.shop-card.moonrocks{border-color:#7b00ff8c;box-shadow:0 14px 34px #7b00ff3d,inset 0 0 16px #7b00ff24}.shop-card.moonrocks .shop-card-title{color:#7b00ff}.shop-card.moonrocks .shop-card-img{filter:drop-shadow(0 10px 18px rgba(123,0,255,.28))}.shop-card.moonrocks .shop-card-btn{background:linear-gradient(145deg,#8a5bff,#6f2dff)}.shop-card.stars{border-color:#40c9ff73;box-shadow:0 14px 34px #40c9ff29,inset 0 0 16px #40c9ff24}.shop-card.stars .shop-card-title{color:#2e70ff}.shop-card.stars .shop-card-img{filter:drop-shadow(0 10px 18px rgba(64,201,255,.25))}.shop-card.stars .shop-card-btn{background:linear-gradient(145deg,#6f7bff,#2e70ff);box-shadow:0 6px #183ea08c}.shop-card.stars .shop-card-btn:hover{background:linear-gradient(145deg,#5e6cff,#245cff);box-shadow:0 4px #183ea09e}.shop-card.stars .shop-card-btn:active{background:linear-gradient(145deg,#4e5dff,#1f4bff);box-shadow:0 3px #183ea0b3}.shop-card.subscription{grid-gap:18px;align-items:center;background:linear-gradient(160deg,#fff,#f4ecff);border:4px solid #7b00ff8c;border-radius:18px;box-shadow:0 16px 40px #7b00ff40,inset 0 0 18px #7b00ff29;display:grid;gap:18px;grid-column:1/-1;grid-template-columns:160px 1fr;padding:20px 18px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.shop-card.subscription:hover{border-color:#7b00ffbf;box-shadow:0 20px 48px #7b00ff52,inset 0 0 20px #b478ff33;transform:translateY(-3px) scale(1.01)}.shop-card.subscription:active{transform:translateY(0) scale(1)}.shop-card.subscription .shop-card-img{filter:drop-shadow(0 12px 22px rgba(123,0,255,.28));height:150px;margin:0 auto;width:150px}.shop-card.subscription .shop-card-info{text-align:left}.shop-card.subscription .shop-card-title{color:#7b00ff;font-size:22px;margin-bottom:6px}.shop-card.subscription .shop-card-desc{font-size:14px;margin-bottom:12px}.shop-card.subscription .shop-card-btn{background:linear-gradient(145deg,#8a5bff,#6f2dff);width:min(320px,100%)}@media(max-width:980px){.shop-row{grid-template-columns:repeat(2,minmax(240px,1fr))}.shop-card.subscription{grid-template-columns:140px 1fr}}@media(max-width:768px){.shop-container{-webkit-overflow-scrolling:touch;padding:20px 16px}.shop-row{gap:16px;grid-template-columns:1fr;margin-bottom:24px}.shop-card{border-radius:14px;padding:16px 14px 18px}.shop-card-img{height:140px;margin-bottom:10px}.shop-card-title{font-size:18px}.shop-card-desc{font-size:13px;margin-bottom:10px}.shop-card-btn{border-radius:12px;font-size:16px;min-height:48px;padding:12px 0}.shop-card.subscription{gap:12px;grid-template-columns:1fr;padding:18px 16px;text-align:center}.shop-card.subscription .shop-card-img{height:120px;margin:0 auto;width:120px}.shop-card.subscription .shop-card-info{text-align:center}.shop-card.subscription .shop-card-btn{max-width:100%;width:100%}}@media(max-width:480px){.shop-container{padding:16px 12px}.shop-row{gap:14px;grid-template-columns:1fr;margin-bottom:16px}.shop-card{padding:14px 12px 16px}.shop-card-img{height:130px}.shop-card-title{font-size:17px}.shop-card-desc{font-size:12px;margin-bottom:8px}.shop-card-btn{font-size:15px;min-height:48px;padding:10px 0}}.ci-page{display:flex;flex-direction:column;gap:10px;margin:0 auto;padding:12px;position:relative;width:100%}.ci-page,.ci-title{font-family:Fredoka One,Fredoka,Poppins,Inter,sans-serif}.ci-title{color:#f6edff;font-size:2rem;font-weight:800;text-shadow:-1px -1px 0 #7b00ff,1px -1px 0 #7b00ff,-1px 1px 0 #7b00ff,1px 1px 0 #7b00ff}.ci-title-img{display:block;margin:0 auto;max-width:320px;width:90%}.ci-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));justify-content:center;width:100%}.ci-card{background:linear-gradient(160deg,#fff,#f4ecff);border:3px solid #7b00ff73;border-radius:20px;box-shadow:0 14px 34px #7b00ff38,inset 0 0 16px #7b00ff24;color:#4a1fb8;display:flex;flex-direction:column;font-family:Fredoka One,Fredoka,Poppins,Inter,sans-serif;height:360px;justify-content:space-between;overflow:hidden;position:relative;text-align:center;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;width:220px}.ci-card:hover{box-shadow:0 18px 44px #7b00ff59,inset 0 0 18px #b478ff38;filter:saturate(1.02);transform:translateY(-4px)}.ci-card:active{transform:translateY(-1px)}.ci-locked{filter:grayscale(1) saturate(.85);opacity:.95;pointer-events:none}.ci-locked .ci-locked-content{align-items:center;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}.ci-locked .ci-locked-icon{filter:drop-shadow(0 6px 12px rgba(123,0,255,.18));opacity:.85;width:60px}.ci-locked .ci-locked-title{color:#3d1e6d;font-size:1.1rem;font-weight:900;text-shadow:0 1px 0 #ffffffa6}.ci-header{grid-gap:8px;align-items:center;background:#3d1e6d;border-top-left-radius:17px;border-top-right-radius:17px;box-shadow:inset 0 1px 0 #ffffff2e,inset 0 -1px 0 #00000040;color:#fff;display:grid;font-size:14px;font-weight:900;gap:8px;grid-template-columns:36px 1fr 36px;overflow:hidden;padding:6px 8px;position:relative}.ci-icon{filter:drop-shadow(0 0 6px rgba(255,255,255,.45));height:28px;justify-self:start;width:28px}.ci-header-title{justify-self:center;overflow:hidden;position:relative;text-align:center;text-overflow:ellipsis;white-space:normal;z-index:1}.ci-header-btn{align-items:center;background:#0000;border:2px solid #0000;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;margin-left:auto;padding:4px;position:relative;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:32px;z-index:1}.ci-header-btn img{height:100%;object-fit:contain;width:100%}.ci-header-btn:hover{background:#ffffff4d;transform:scale(1.06)}.swap-btn{height:36px;width:36px}.ci-header--in{background:linear-gradient(135deg,#5a2bd9,#3d1e6d 50%,#2d0b5f)}.ci-header--in:after,.ci-header--in:before{content:"";inset:0;opacity:.55;pointer-events:none;position:absolute}.ci-header--in:before{animation:ci-stars-float 12s linear infinite;background:radial-gradient(circle at 10% 30%,#ffffffe6 0 1.5px,#0000 2px),radial-gradient(circle at 70% 60%,#ffffffbf 0 1.2px,#0000 2px),radial-gradient(circle at 35% 80%,#fffc 0 1.4px,#0000 2px),radial-gradient(circle at 85% 25%,#ffffffe6 0 1.2px,#0000 2px);background-size:120px 60px,180px 90px,160px 80px,140px 70px}.ci-header--in:after{animation:ci-stars-float 18s linear infinite reverse;background:radial-gradient(circle,#ffffffa6 0 2px,#0000 3px),radial-gradient(circle,#ffffff73 0 2px,#0000 3px);background-size:140px 70px,200px 100px;mix-blend-mode:screen}@keyframes ci-stars-float{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:120px -60px,-180px 90px,160px -80px,-140px 70px}}.ci-header--add{background:#3d1e6d}.ci-header--add:hover{filter:brightness(1.05)}.ci-header-btn,.ci-header-left,.ci-header-title{position:relative;z-index:1}.ci-creature{align-items:center;display:flex;flex:1 1;justify-content:center;padding:12px}.ci-creature img{filter:drop-shadow(0 10px 18px rgba(123,0,255,.22));max-height:100%;max-width:80%;object-fit:contain;pointer-events:none;transform:translateZ(0);-webkit-user-select:none;user-select:none}.ci-info{padding:12px 16px 0}.ci-name{color:#4a1fb8;font-size:1.1rem;font-weight:900;margin-bottom:2px;text-shadow:0 1px 0 #ffffffb3}.ci-level{color:#7b00ff;font-size:.9rem;margin-bottom:8px}.ci-row{align-items:center;color:#4a1fb8;display:flex;font-size:.9rem;font-weight:800;justify-content:space-between;margin-bottom:6px}.ci-fraction{color:#7b00ff;font-weight:700}.ci-container{margin:.4rem 0 .8rem;width:100%}.ci-bg{background:#1d0f33;border:2px solid #1a0b3c;border-radius:15px;box-shadow:0 2px 0 #00000080;height:17px;overflow:hidden;position:relative}.ci-fill{background:linear-gradient(90deg,#29cdff,#7e5be9);border-radius:15px 0 0 15px;height:100%;transition:width .5s ease-in-out}.ci-fill.ci-full{border-radius:15px}.ci-gloss{display:flex;height:25%;inset:4px 0 0;pointer-events:none;position:absolute}.ci-gloss .ci-gloss-full{background:#a8f1ff;transition:width .5s ease-in-out}.ci-gloss .ci-gloss-empty{background:#3e2b52;flex:1 1}.ci-button{background:linear-gradient(145deg,#8a5bff,#6f2dff);border:none;border-radius:12px;box-shadow:0 6px #3e12a0cc;color:#fff;cursor:pointer;font-family:Fredoka One,Fredoka,Poppins,Inter,sans-serif;font-size:.9rem;font-weight:900;margin:12px 16px 20px;padding:10px 12px;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none}.ci-button:hover{background:linear-gradient(145deg,#7a45ff,#5e1bff);box-shadow:0 4px #3e12a0d9;transform:translateY(2px)}.ci-button:active{background:linear-gradient(145deg,#6a32ff,#5311ff);box-shadow:0 3px #3e12a0e6;transform:translateY(2px)}.ci-button.remove{background:linear-gradient(145deg,#d14167,#f16e5c);box-shadow:0 6px #78162ebf}.ci-button.remove:hover{background:linear-gradient(145deg,#c33a5d,#ea5f50);box-shadow:0 4px #78162ed9}.ci-button.remove:active{background:linear-gradient(145deg,#b83556,#df584a);box-shadow:0 3px #78162eeb}.ci-top-btn{align-items:center;background:#fff6ee;border:2px solid #0000;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;padding:4px;position:absolute;right:10px;top:54px;transition:transform .15s ease,box-shadow .15s ease;width:36px}.ci-top-btn img{height:100%;object-fit:contain;width:100%}.ci-top-btn:hover{box-shadow:0 8px 18px #7b00ff38;transform:scale(1.08)}.ci-card--unlocked{background:linear-gradient(160deg,#fff6ee,#f7efff)}.ci-card--locked{background:linear-gradient(160deg,#9014f5,#6e42c1 55%,#a281f0);border-color:#7e5be9a6}.ci-card--locked,.ci-card--locked:hover{box-shadow:0 10px 26px #00000059,inset 0 0 0 2px #ffffff0f;filter:saturate(.9)}.ci-card--locked:hover{transform:none}.ci-card--locked .ci-header{background:linear-gradient(135deg,#2b0b5f,#3d1e6d 45%,#25084f)}.ci-card--locked .ci-header-title{color:#ffffffeb;letter-spacing:.2px}.ci-card--locked .ci-icon{filter:grayscale(1) brightness(1.15);opacity:.75}.ci-card--locked .ci-level,.ci-card--locked .ci-name,.ci-card--locked .ci-row{color:#ffffffe6;text-shadow:0 1px 0 #00000059}.ci-card--locked .ci-level{color:#ffffffbf}.ci-creature-img--unknown{filter:brightness(0) contrast(1) drop-shadow(0 0 2px rgba(0,0,0,.7)) drop-shadow(0 0 10px rgba(0,0,0,.35))!important;opacity:.7;transform:scale(1.02)}.ci-locked-subtext{align-items:center;background:#7b00ff2e;border:1px solid #ffffff2e;border-radius:999px;box-shadow:inset 0 0 8px #7b00ff2e,0 8px 18px #00000040;color:#ffffffeb;display:inline-flex;font-family:Fredoka One,Fredoka,Poppins,Inter,sans-serif;font-size:.8rem;font-weight:900;justify-content:center;letter-spacing:.8px;margin:10px auto 0;padding:6px 12px}@keyframes ci-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media(max-width:768px){.ci-page{box-sizing:border-box;max-width:100%;padding:12px 0}.ci-title-img{margin-bottom:8px;max-width:240px}.ci-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.ci-card{border-radius:16px;height:300px;min-height:0;padding-bottom:6px;width:100%}.ci-header{border-top-left-radius:13px;border-top-right-radius:13px;font-size:11px;gap:3px;grid-template-columns:24px 1fr 28px;padding:4px 6px}.ci-icon{height:20px;width:20px}.ci-header-btn{height:24px;min-height:24px;min-width:24px;width:24px}.ci-creature{flex:1 1;min-height:0;overflow:hidden;padding:2px}.ci-creature img{max-height:100%;max-width:90%;object-fit:contain}.ci-info{flex:0 0 auto;padding:3px 8px 0}.ci-card--locked .ci-info{padding-bottom:16px}.ci-name{font-size:.8rem;margin-bottom:0}.ci-level,.ci-row{font-size:.65rem;margin-bottom:1px}.ci-container{margin:.1rem 0 .2rem}.ci-button{flex:0 0 auto;font-size:.75rem;margin:3px 8px 6px;min-height:36px;padding:6px}}@media(max-width:480px){.ci-page{box-sizing:border-box;max-width:100%;padding:8px 0}.ci-title-img{max-width:200px}.ci-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.ci-card{border-radius:14px;height:280px;padding-bottom:5px}.ci-header{padding:3px 5px}.ci-header,.ci-header-title{font-size:10px}.ci-creature{padding:2px}.ci-info{padding:2px 6px 0}.ci-name{font-size:.75rem}.ci-level,.ci-row{font-size:.6rem}.ci-button{font-size:.7rem;margin:2px 6px 5px;min-height:34px;padding:5px}}.trade-whole-wrapper{width:calc(100% - 200px)}@media(max-width:768px){.trade-whole-wrapper{padding:0 16px;padding:0 var(--mobile-padding);width:100%}}.trade-content-wrapper{align-items:flex-start;display:flex;flex-direction:row;justify-content:space-between}@media(max-width:768px){.trade-content-wrapper{flex-direction:column;gap:12px;gap:var(--mobile-gap)}}.trade-own-items-overview{height:100%;max-width:50%;min-width:50%}@media(max-width:768px){.trade-own-items-overview{max-width:100%;min-width:100%}}.DescPrice{justify-content:space-between}.imgPlace{background-color:#555;margin:0;min-height:200px;width:200px}.ItemCard{border-radius:4px;padding:0 10px 10px;width:180px}@media(max-width:768px){.ItemCard{max-width:200px;width:calc(50% - 20px)}}@media(max-width:480px){.ItemCard{margin:6px;padding:0 8px 8px;width:calc(50% - 12px)}}.ItemNamePriceWrapper{padding-top:7px;width:100%}.DescPrice{align-items:center;display:flex;justify-content:center;margin:auto;padding:5px 0 12px;width:95%}.imgPlace{height:180px;max-height:180px;overflow:hidden;width:100%}.imgPlace img{background-color:#555;border-radius:4px 4px 0 0;height:100%;margin:0;object-fit:cover;width:100%}.ItemName{margin:0}.tag-Common{background-color:#555}.tag-Uncommon{background-color:#009216}.tag-Rare{background-color:#007bff}.tag-Epic{background-color:purple}.tag-Legendary{background-color:#daa520}.item-card-rarity-tag{border-color:#ccc;border-radius:7px;padding:3px 10px;position:absolute;right:5px;top:5px}.modal-rarity-tag{color:#fff}.ItemCard{align-items:center;border:1px solid #ccc;border-radius:0 0 4px 4px;box-shadow:0 4px 8px 0 #0003,0 6px 20px 0 #00000030;display:flex;flex-direction:column;font-size:1rem;justify-content:flex-start;margin:10px;max-width:230px;padding:0;position:relative;width:18%}@media(max-width:768px){.ItemCard{margin:6px;max-width:none;width:45%}}@media(max-width:480px){.ItemCard{font-size:.85rem;margin:4px;width:44%}}.ItemNamePriceWrapper{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:7px 0;width:95%}.BuyButton{background-color:#008013;border:none;border-radius:0 0 3px 3px;border-radius:3px;color:#fff;cursor:pointer;padding:10px 0;width:100%}.BuyButton:hover{background-color:#009216}.friendsContainer{box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding-bottom:80px;width:100%}.friendsTitle{color:#fff;font-size:36px;margin:10px;text-align:center;text-shadow:0 0 8px #7d2bff}.sectionLabel{color:#c9b6ff;display:block;font-family:Fredoka One,cursive;font-size:1.1rem;margin:0 0 .4rem .2rem;text-align:left}.searchBarWrapper{margin-bottom:1.6rem;position:relative;width:91%}.searchIcon{color:#af71ff;font-size:1.2rem;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.searchBar{background:#1d0033d9;border:2px solid #3d0a71;border-radius:10px;color:#e1d6ff;font-family:Fredoka One,cursive;font-size:16px;height:30px;outline:none;padding:12px 14px 12px 46px;transition:border .2s;width:100%}.searchBar::placeholder{color:#fff;font-family:Fredoka One,cursive;opacity:.8;padding:3px}.searchBar:focus{border-color:#af71ff;box-shadow:0 0 8px #af71ff;font-family:Fredoka One,cursive}.friendsGrid,.userSearch{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:20px}.userSearch{flex-wrap:nowrap;overflow-x:auto}.friendCard{align-items:center;background:linear-gradient(135deg,#1a002f,#29004a);border:2px solid #af71ff;border-radius:20px;box-shadow:0 0 12px #af71ff66;display:flex;flex-direction:column;padding:16px;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:160px}.friendCard:hover{box-shadow:0 0 24px 6px #af71ffa6;transform:translateY(-6px)}.friendCard__avatar{position:relative}.friendCard__avatar img{border:3px solid #af71ff;border-radius:50%;box-shadow:0 0 10px #af71ff;height:84px;object-fit:cover;width:84px}.friendCard__avatar .friendCard__statusDot{border:2px solid #1a002f;border-radius:50%;bottom:4px;box-shadow:0 0 6px currentColor;height:14px;position:absolute;right:4px;width:14px}.friendCard__avatar .online{background-color:#2ecc71}.friendCard__avatar .offline{background-color:#e74c3c}.friendCard__details{margin-top:12px;text-align:center}.friendCard__name{color:#fff;font-family:Fredoka One,cursive;font-size:1.2rem;text-shadow:0 0 4px #af71ff}.friendCard__username{color:#c9b6ff;font-family:Fredoka One,cursive;font-size:.9rem;margin-top:4px}.friendCard__statusLabel{color:#999;font-size:.85rem;margin-top:6px}.emptyState{color:#c9b6ff;padding:60px 10px;text-align:center;width:100%}.emptyState img{filter:drop-shadow(0 0 15px #7d2bff);margin-bottom:20px;max-width:60%;width:220px}.emptyState.secondary img{width:160px}.emptyState p{font-family:Fredoka One,cursive;font-size:1.25rem}.dividing-line{border:1px solid #211f2d;margin:40px 5% 30px}.friendsHeader{align-items:center;background:linear-gradient(180deg,#1a0033,#250045);border:2px solid #af71ff;border-radius:100px;color:#e3dbff;display:flex;justify-content:flex-start;margin:20px auto;max-width:800px;padding:15px;width:100%}.friendsHeader img{filter:drop-shadow(0 0 8px #af71ff);flex-shrink:0;height:auto;width:70px;z-index:2}.shareMessage{color:#fff;font-family:Fredoka One,cursive;font-size:1.4rem;margin-right:20px;max-width:240px;padding-left:30px;text-align:left}.share-reward-text-container{display:inline-block;position:relative}.share-reward-text-outline{color:#0016bb;transform:translate(2px,2px);z-index:1}.share-reward-text-main,.share-reward-text-outline{font-size:25px;left:-27.5px;position:absolute;top:-24px}.share-reward-text-main{color:#fff;text-shadow:0 0 1px #006aff,0 0 3px #006aff;z-index:2}.share-reward-text-container-moonrock{display:inline-block;position:relative}.share-reward-text-main-moonrock{color:#fff;font-size:25px;left:-27.5px;position:absolute;text-shadow:0 0 1px #b700ff,0 0 3px #a0f;top:-24px;z-index:2}.share-reward-text-outline-moonrock{color:#8c00bb;font-size:25px;left:-27.5px;position:absolute;top:-24px;transform:translate(2px,2px);z-index:1}.share-reward-wrapper{align-items:center;animation:pulse-glow 10s ease-in-out infinite;background:#ffffff26;border:1.6px solid #6300dcb3;border-radius:16px;box-shadow:0 0 15px 4px #d978ff99,0 0 25px 8px #c58cff66,inset 0 0 20px #00000080;display:flex;flex-direction:row;gap:34px;justify-content:space-evenly;overflow:visible;padding:8px 18px;position:relative}.share-star-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:80px}.share-star-wrapper .share-star-image{max-width:60px}.shareButton{background-color:#9014f5;border:2px solid #7509cd;border-radius:12px;box-shadow:0 5px #59079c;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;font-size:25px;margin-left:auto;margin-right:50px;padding:5px 10px;position:relative;transition:background-color .3s,box-shadow .3s,transform .3s;width:200px}.shareButton:hover{background-color:#7509cd;box-shadow:0 2px #59079c;transform:translateY(4px)}.shareButton canvas{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:-1}@keyframes pulse-glow{0%{box-shadow:0 0 3.5px 1px #ef73ffb3,0 0 6px 2px #be8cffb3,0 0 10px 2.5px #fff3,inset 0 0 20px #e97aff99}40%,60%{box-shadow:0 0 3px 1px #008cffcc,0 0 6px 2px #8420ffb3,0 0 10px 3px #fff6,inset 0 0 25px #0189ffb3}to{box-shadow:0 0 3.5px 1px #ea74ffb3,0 0 6px 2px #be8cffb3,0 0 10px 2.5px #fff3,inset 0 0 20px #e97aff99}}@media(max-width:768px){.friendsContainer{padding:0 16px 80px}.friendsHeader{align-items:center;border-radius:20px;flex-direction:column;gap:12px;margin:12px auto;max-width:100%;padding:20px 16px;text-align:center}.friendsHeader .shareMessage{font-size:1.1rem;margin:0;max-width:100%;padding-left:0;text-align:center}.friendsHeader .shareButton{font-size:20px;margin:8px auto 0;max-width:280px;min-height:48px;width:100%}.friendsHeader img{width:50px}.share-reward-wrapper{gap:20px;padding:8px 14px}.searchBarWrapper{margin-bottom:1rem;width:100%}.searchBar{font-size:16px;height:40px;padding:12px 14px 12px 44px}.sectionLabel{font-size:1rem;margin-left:0}.friendsGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:12px 0}.friendCard{border-radius:16px;min-width:0;padding:14px 10px;width:100%}.friendCard__avatar img{height:64px;width:64px}.friendCard__name{font-size:1rem}.friendCard__username{font-size:.8rem}.emptyState{padding:40px 16px}.emptyState img{max-width:50%;width:180px}.emptyState p{font-size:1.1rem}.friends-search-dropdown-panel{border-radius:14px;margin:8px 0 20px}.friends-search-dropdown-row{min-height:52px;padding:12px}.friends-search-dropdown-user-avatar{height:38px;margin-right:10px;width:38px}.friends-search-dropdown-add{font-size:.85rem;min-height:36px;padding:8px 18px}.dividing-line{margin:24px 0 20px}}@media(max-width:480px){.friendsContainer{padding:0 12px 80px}.friendsHeader{border-radius:16px;padding:16px 12px}.friendsHeader .shareMessage{font-size:1rem}.friendsHeader .shareButton{font-size:18px;padding:8px 10px}.share-reward-wrapper{border-radius:12px;gap:12px;padding:6px 10px}.share-star-wrapper .share-star-image{max-width:44px}.friendsGrid{gap:8px}.friendCard{border-radius:14px;padding:12px 8px}.friendCard__avatar img{height:56px;width:56px}.friendCard__name{font-size:.9rem}.friendCard__username{font-size:.75rem}}.friends-search-dropdown-enter{max-height:0;opacity:0;transform:scaleY(.95)}.friends-search-dropdown-enter-active{transition:all .3s ease}.friends-search-dropdown-enter-active,.friends-search-dropdown-exit{max-height:1000px;opacity:1;transform:scaleY(1)}.friends-search-dropdown-exit-active{max-height:0;opacity:0;transform:scaleY(.95);transition:all .3s ease}.friends-search-dropdown-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d0033eb;border:1.5px solid #3d0a71;border-radius:16px;box-shadow:0 0 12px #7d2bff99;margin:10px 0 30px;overflow:hidden;padding:12px}.friends-search-dropdown-list{display:flex;flex-direction:column}.friends-search-dropdown-row{align-items:center;border-bottom:1px solid #472180;display:flex;justify-content:space-between;padding:12px 14px}.friends-search-dropdown-row:last-child{border-bottom:none}.friends-search-dropdown-row:hover{background-color:#7d2bff0d}.friends-search-dropdown-user{align-items:center;display:flex}.friends-search-dropdown-user-avatar{border:2px solid #af71ff;border-radius:50%;box-shadow:0 0 5px #af71ff66;height:42px;margin-right:12px;object-fit:cover;width:42px}.friends-search-dropdown-user-text .user-name{color:#fff;font-family:Fredoka One,cursive;font-size:1rem;text-shadow:0 0 2px #af71ff}.friends-search-dropdown-user-text .user-handle{color:#c9b6ff;font-family:Fredoka One,cursive;font-size:.8rem}.friends-search-dropdown-tag{background:#2ecc71;border-radius:20px;box-shadow:0 0 4px rgba(46,204,113,.667);color:#fff;font-family:Fredoka One,cursive;font-size:.75rem;padding:4px 10px}.friends-search-dropdown-add{background:linear-gradient(145deg,#8f3aff,#bf6bff);border:none;border-radius:20px;box-shadow:0 0 4px #af71ff99,0 0 8px #af71ff66,inset 0 0 6px #ffffff0d;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;font-size:.85rem;padding:6px 16px;transition:all .3s ease}.friends-search-dropdown-add:hover{background:linear-gradient(145deg,#a855ff,#d28dff);box-shadow:0 0 4px #c391ffcc,0 0 8px #af71ff99,inset 0 0 8px #ffffff12;transform:scale(1.05)}.friends-search-dropdown-add:active{box-shadow:0 0 6px #af71ff66,inset 0 0 6px #ffffff08;transform:scale(.96)}.message-container{align-items:stretch;box-sizing:border-box;display:flex;font-family:Fellix-SemiBold;gap:24px;min-height:100dvh;padding:80px 24px 24px;position:relative;width:100%}.message-container h2{color:#fff;left:24px;margin:0;position:absolute;right:24px;text-align:center;top:24px}.message-container .user-list{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;flex:0 0 240px;max-height:calc(100dvh - 104px);overflow-y:auto;padding:10px}.message-container .user-list .user{border-bottom:1px solid #eee;color:#333;cursor:pointer;font-size:16px;padding:10px}.message-container .user-list .user:hover{background-color:#f7f7f7}.message-container .user-list .user:last-child{border-bottom:none}.message-container .user-list .user.active{background-color:#007bff;color:#fff;font-weight:700}.message-container .chat-container{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;max-height:calc(100dvh - 104px);min-width:0}.message-container .chat-container .chat-history{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding:12px}.message-container .chat-container .chat-history .message{word-wrap:break-word;border-radius:12px;display:inline-block;font-size:16px;margin-bottom:10px;max-width:70%;min-width:50px;padding:10px 12px}.message-container .chat-container .chat-history .message.received{align-self:flex-start;background-color:#f1f1f1;color:#333}.message-container .chat-container .chat-history .message.sent{align-self:flex-end;background-color:#007bff;color:#fff}.message-container .chat-container .message-input{align-items:center;background-color:#f9f9f9;border-top:1px solid #eee;display:flex;gap:8px;padding:12px}.message-container .chat-container .message-input input{border:1px solid #ccc;border-radius:6px;flex:1 1 auto;font-size:16px;min-width:0;padding:10px}.message-container .chat-container .message-input button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Fellix-SemiBold;font-size:16px;padding:11px 20px}.message-container .chat-container .message-input button:hover{background-color:#0056b3}@media(max-width:768px){.message-container{flex-direction:column;gap:0;min-height:100dvh;padding:60px 16px 16px}.message-container h2{font-size:1.3rem;left:16px;right:16px;top:16px}.message-container .user-list{-webkit-overflow-scrolling:touch;border-bottom:2px solid #007bff;border-radius:12px 12px 0 0;display:flex;flex:0 0 auto;flex-direction:row;gap:0;max-height:none;overflow-x:auto;overflow-y:hidden;padding:4px 8px;white-space:nowrap}.message-container .user-list .user{align-items:center;border-bottom:none;border-right:1px solid #eee;display:flex;flex:0 0 auto;font-size:14px;justify-content:center;min-height:44px;min-width:80px;padding:10px 16px;text-align:center}.message-container .user-list .user:last-child{border-right:none}.message-container .user-list .user.active{background-color:#007bff;border-radius:8px;color:#fff}.message-container .chat-container{border-radius:0 0 12px 12px;border-top:none;flex:1 1 auto;max-height:none;min-height:0}.message-container .chat-container .chat-history{-webkit-overflow-scrolling:touch;padding:10px}.message-container .chat-container .chat-history .message{border-radius:16px;font-size:15px;max-width:85%;padding:10px 14px}.message-container .chat-container .chat-history .message.sent{border-bottom-right-radius:4px}.message-container .chat-container .chat-history .message.received{border-bottom-left-radius:4px}.message-container .chat-container .message-input{gap:8px;padding:10px 12px}.message-container .chat-container .message-input input{border-radius:12px;font-size:16px;min-height:44px;padding:12px}.message-container .chat-container .message-input button{border-radius:12px;font-size:16px;min-height:44px;min-width:70px;padding:12px 18px}}@media(max-width:480px){.message-container{padding:52px 12px 12px}.message-container h2{font-size:1.1rem;top:12px}.message-container .user-list{padding:2px 6px}.message-container .user-list .user{font-size:13px;min-width:70px;padding:8px 12px}.message-container .chat-container .chat-history .message{font-size:14px;max-width:90%;padding:8px 12px}.message-container .chat-container .message-input{padding:8px 10px}.message-container .chat-container .message-input input{font-size:15px;padding:10px}.message-container .chat-container .message-input button{font-size:15px;min-width:60px;padding:10px 14px}}.game-board-page-background{align-items:center;background-image:url(https://moonrock-images.s3.us-east-2.amazonaws.com/background-merge-game-desktop.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;height:100dvh;height:calc(100dvh - var(--shell-top, 0px) - var(--shell-bottom, 0px));justify-content:center;margin:0 auto;overflow:hidden;position:relative;touch-action:pan-x pan-y;width:100%}.game-board-page-background:before{background:radial-gradient(circle,#0006 10%,#000000e6 80%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.game-board-page-background>*{position:relative;z-index:2}.game-board-page-background .game-board-hud{z-index:10}@media(max-width:1024px){.game-board-page-background{align-items:center;background-image:url(https://moonrock-images.s3.us-east-2.amazonaws.com/game-board-page-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;height:100vh;height:100dvh;justify-content:flex-start;left:0;margin:0;overflow:hidden;padding-bottom:0;padding-top:env(safe-area-inset-top,0);padding-top:var(--safe-top);position:fixed;top:0;width:100vw}}.game-board-container{aspect-ratio:7/9;background-color:#0000;border-radius:30px;box-shadow:0 0 15px #0003;margin:0 auto;max-width:490px;padding:0;position:relative;touch-action:none;transform:translateZ(0);will-change:transform}@media(max-width:1024px){.game-board-container{border-radius:16px;max-width:none;overflow:visible;width:-webkit-fit-content;width:fit-content}}@media(max-width:480px){.game-board-container{border-radius:12px}}.game-board-container canvas{border-radius:inherit;display:block;margin:0 auto}.game-board-item{background-color:#ffffffd9;border:1px solid #ccc;height:52px;position:absolute;transition:transform .5s ease;width:52px;will-change:transform}.game-board-item:nth-child(2n){background-color:#fffffff2}.game-board-item:first-child{border-top-left-radius:10px}.game-board-item:nth-child(7){border-top-right-radius:10px}.game-board-item:nth-child(57){border-bottom-left-radius:10px}.game-board-item:nth-child(63){border-bottom-right-radius:10px}.game-board-item{border:none;transition:background-color .3s ease}.game-board-item img{height:100%;max-width:100%;object-fit:cover;transition:transform .3s ease}.game-board-item.dropping img{animation:scaleUp .3s ease forwards}@keyframes scaleUp{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.game-board-item.merging img{animation:bounce .4s ease forwards}.game-board-bar-container{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;position:relative}.game-board-bar-container-last{transform:translateY(-10px)}.game-board-bar-outer{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(145deg,#6200bfa6,#00003a99);border:1.5px solid #ffffff4d;border-radius:20px;box-shadow:inset 0 0 8px #ffffff1a,0 0 8px #7c3dff66,0 0 16px #20086080;color:#fff;display:flex;font-family:Fredoka One,cursive;font-size:.85rem;height:22px;justify-content:flex-start;left:20px;padding-bottom:2px;padding-left:18px;padding-top:2px;position:absolute;top:9px;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease;width:110px}.game-board-bar-outer:hover{border-color:#ffffff73;box-shadow:inset 0 0 8px #ffffff1a,0 0 12px #7c3dff99,0 0 22px #af71ff59}@media(max-width:1024px){.game-board-bar-outer{font-size:.6rem;height:14px;padding-left:12px;width:60px}}.game-board-bar-outer .game-board-bar-inner{border-radius:10px;height:100%;transition:width .5s ease-in-out}.game-board-item-star{margin-bottom:20px;margin-right:50px;position:relative;width:140px}@media(max-width:1024px){.game-board-item-star{flex-shrink:0;margin-bottom:0;margin-right:0;width:auto}}.game-board-item-level{align-items:center;display:flex;font-family:Fredoka One,cursive;justify-content:center;position:absolute;right:10px;top:20px;width:140px}@media(max-width:1024px){.game-board-item-level{flex-shrink:0;position:absolute;width:auto}}.game-board-item-level svg{filter:drop-shadow(0 0 6px rgba(0,200,255,.6))}.game-board-item-coins{margin-bottom:20px;margin-right:50px;width:140px}@media(max-width:1024px){.game-board-item-coins{flex-shrink:0;margin-bottom:0;margin-right:0;width:auto}}.game-board-item-moonrock{margin-bottom:20px;margin-right:50px;width:140px}@media(max-width:1024px){.game-board-item-moonrock{flex-shrink:0;margin-bottom:0;margin-right:0;width:auto}}.game-board-item-icon{height:40px;margin-right:-19px;padding:2px;z-index:3}@media(max-width:1024px){.game-board-item-icon{height:30px;margin-right:-29px;padding:2px;z-index:3}}.game-board-item-icon-star{height:40px;margin-right:-19px;padding:2px;z-index:3}@media(max-width:1024px){.game-board-item-icon-star{height:30px;margin-right:-29px;padding:2px;z-index:3}}.game-board-item-icon-coin{height:43px;margin-right:-10px;padding:2px;transform:translate(-4px,-2px);z-index:3}@media(max-width:1024px){.game-board-item-icon-coin{height:37px;margin-right:-29px;padding:2px;z-index:3}}.game-board-hud{align-items:center;display:flex;flex-direction:column;justify-content:space-between;left:10px;margin-top:20px;position:absolute;top:10px;width:250px;z-index:10}@media(max-width:1024px){.game-board-hud{flex-direction:row;flex-shrink:0;position:relative}}.game-board-message-popup{background-color:#000000b3;border-radius:5px;color:#fff;font-family:Arial,sans-serif;left:50%;padding:10px;position:absolute;top:10px;transform:translateX(-50%);z-index:100}@media(max-width:1024px){.game-board-message-popup{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000c;border-radius:12px;bottom:calc(130px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--tab-bar-height, 60px) + var(--safe-bottom) + 70px);font-size:.9rem;padding:8px 16px;position:fixed;top:auto}}.countdown-timer-wrap{align-items:flex-start;display:flex;flex-direction:row;gap:3px;left:34px;position:absolute;top:35px}@media(max-width:1024px){.countdown-timer-wrap{left:34px;top:26px}}.countdown-timer{background-color:#0006;border:1px solid #fff;border-radius:8px;border-top-left-radius:0;border-top-right-radius:0;color:#fff;font-family:Fredoka One,cursive;font-size:.8rem;min-width:44px;padding:2px 8px;text-align:left;transform:translateY(2px);white-space:nowrap;width:auto}@media(max-width:1024px){.countdown-timer{font-size:.75rem}}.countdown-hint{color:#ffffffe6;display:none;font-family:Fredoka One,cursive;font-size:12px;font-weight:900;height:auto;letter-spacing:.02em;line-height:1;padding-left:2px;text-shadow:0 1px 2px #00000073;text-transform:uppercase;transform:translateY(5px);width:80px}.game-board-bar-content{align-items:flex-start;display:flex;flex-direction:column;transform:translate(-24.5px,-20px)}.game-board-bar-text-stars{color:#151c48;font-family:Fredoka One,cursive;font-size:.9rem}.build-game-modal{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:400;z-index:var(--z-modal)}.build-game-modal-content{background:linear-gradient(135deg,#fff,#fff2e6 40%,#e1d5e7 70%,#fff);border:6px solid #f6c;border-radius:12px;box-shadow:0 4px 12px #0000004d;max-height:80vh;max-width:600px;padding:16px;position:relative;width:85vw}@media(max-width:1024px){.build-game-modal-content{border-radius:16px;border-width:4px;max-height:90vh;max-height:90dvh;max-width:none;padding:12px;width:95vw}}.build-game-modal-content:before{background:linear-gradient(135deg,#fff,#fff2e6 40%,#e1d5e7 70%,#fff);border:1px solid #60c;border-radius:16px;bottom:-16px;box-shadow:0 8px 16px #00000080;content:"";left:-16px;pointer-events:none;position:absolute;right:-16px;top:-16px;z-index:-1}.build-game-modal-content:after{background-color:#cf68ee;border:2px solid #500082;border-radius:20px;bottom:-20px;content:"";left:-20px;pointer-events:none;position:absolute;right:-20px;top:-20px;z-index:-2}.build-game-modal-close{align-items:center;cursor:pointer;display:flex;height:70px;justify-content:center;position:absolute;right:0;top:0;transition:transform .2s ease,box-shadow .2s ease;width:70px;z-index:100}.build-game-modal-close:hover{transform:scale(1.1)}.build-game-modal-close:active{transform:scale(.95)}.build-game-modal-close:focus-visible{outline:2px solid #a55cffb3;outline-offset:2px}.build-modal-enter{opacity:0;transform:scale(.9)}.build-modal-enter-active{transition:opacity .4s ease-in-out,transform .4s ease-in-out}.build-modal-enter-active,.build-modal-exit{opacity:1;transform:scale(1)}.build-modal-exit-active{opacity:0;transform:scale(.9);transition:opacity .2s ease-in-out,transform .2s ease-in-out}.build-game-modal-close img{height:100%;object-fit:contain;pointer-events:none;width:100%}.build-game-modal-header{margin-bottom:8px;padding-top:50px;text-align:center}.build-game-modal-header .build-game-modal-header-text{color:#e85f9f;font-size:16px;font-weight:700}.build-game-modal-list{background-color:#fffcf9;border:2px solid #dcdcdc;border-radius:12px;box-shadow:inset 0 3px 6px #0000001a,0 4px 8px #0003;height:60vh;margin-bottom:10px;margin-top:23px;padding:12px}.build-game-modal-list::-webkit-scrollbar{width:8px}.build-game-modal-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ff8c00,#ffa12e,#9c24ff,#4e20b2);border-radius:4px;box-shadow:inset 0 1px 3px #0000004d}.build-game-modal-list::-webkit-scrollbar-track{background:#ffffffe6;border-radius:4px}.build-game-modal-row{align-items:center;border-bottom:2px solid #ddd;display:flex;justify-content:space-evenly;padding:30px 0}.build-game-modal-row:last-child{border-bottom:none}@media(max-width:1024px){.build-game-modal-row{flex-wrap:nowrap;gap:8px;padding:16px 0}}@media(max-width:480px){.build-game-modal-row{padding:12px 0}}.build-game-modal-row-left{align-items:center;background:#fff;border:2px solid #4a00e0;border-radius:12px;box-shadow:0 4px 6px #0000004d;display:flex;flex-direction:column;height:150px;margin:10px;overflow:visible;position:relative;width:100px}.build-game-modal-row-level-badge{border-radius:50%;color:#000;height:40px;left:-10px;overflow:visible;position:absolute;top:-16px;width:40px;z-index:1000}.build-game-modal-row-level-badge,.build-game-modal-row-level-bar{align-items:center;display:flex;font-size:14px;font-weight:700;justify-content:center}.build-game-modal-row-level-bar{background:linear-gradient(135deg,#8e2de2,#4a00e0);border-bottom:2px solid #4a00e0;border-top-left-radius:10px;border-top-right-radius:10px;box-shadow:0 3px 6px #0006,inset 0 -2px 4px #fff3;color:#fff;height:30px;position:relative;text-shadow:1px 1px 2px #0009;width:100%;z-index:1}.build-game-modal-row-image-wrapper{align-items:center;background:radial-gradient(circle,#fffc 0,#fff9 50%,#20049a33 100%);box-shadow:0 4px 10px #0000004d,inset 0 -3px 6px #f8861b33;display:flex;flex:1 1;height:100%;isolation:isolate;justify-content:center;overflow:hidden;position:relative;width:100%}.build-game-modal-row-image-wrapper:before{background:radial-gradient(circle,#fff9 0,#6300ce33 60%,#5800961a 100%);content:"";filter:blur(30px);height:120%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%;z-index:0}.build-game-modal-row-image{height:100%;width:100%}.build-game-modal-row-group-bar{align-items:center;background-color:#f2f2f2;border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-top:2px solid #4a00e0;box-shadow:0 -2px 4px #0000001a;color:#333;display:flex;font-size:14px;font-weight:700;height:30px;justify-content:center;position:relative;width:100%}.build-game-modal-row-image{height:70px;object-fit:cover;padding-top:4px;width:70px}.build-game-modal-row-level{color:#555;font-size:14px;font-weight:700}.build-game-modal-row-right{height:auto;justify-content:center;width:auto}.build-game-modal-row-coin-wrapper{align-items:center;display:flex;justify-content:flex-start;margin-left:40px;width:100px}.build-game-modal-row-coin{height:24px;margin-right:4px;width:24px}.build-game-modal-row-coin-amount{color:#333;font-size:16px;font-weight:700;margin-right:8px}.build-game-modal-upgrade-button-container{display:inline-block;height:auto;width:180px}.build-game-modal-upgrade-button{align-items:center;background-color:#ffb26a;border:1.6px solid #fff;border-radius:15px;box-shadow:0 5px #824800;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1.4rem;font-weight:700;height:50px;justify-content:center;outline:none;padding:10px 20px;position:relative;text-shadow:1px 1px 2px #00000080;transition:all .4s ease-in-out;width:160px}.build-game-modal-upgrade-button:hover{background-color:#ff9839;box-shadow:0 5px #022407;cursor:pointer;transform:translateY(-2px)}.build-game-modal-upgrade-button:hover:not(.disabled-button){filter:brightness(1.1)}.build-game-modal-upgrade-button:active:not(.disabled-button){box-shadow:0 2px #824800;transform:translateY(2px)}.build-game-modal-upgrade-button:focus-visible{outline:2px solid #a55cffb3}@media(max-width:1024px){.build-game-modal-upgrade-button{font-size:1.1rem;height:48px;min-height:44px;min-height:var(--tap-target-min);padding:8px 12px;width:120px}}@media(max-width:480px){.build-game-modal-upgrade-button{font-size:1rem;padding:6px 10px;width:100px}}.upgrade-text{color:#000;font-size:18px;font-weight:700;margin-bottom:3px;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.upgrade-cost{align-items:center;display:flex;gap:2px;justify-content:center}.upgrade-cost-icon{height:30px;transform:translateY(-1px)}.upgrade-cost-amount{color:#fff;font-size:18px;font-weight:700;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.disabled-button{cursor:default;filter:grayscale(97%)}.build-game-modal-list{flex:1 1;overflow-y:auto}.build-game-modal-banner{filter:drop-shadow(4px 4px 6px rgba(0,0,0,.67));left:50%;position:absolute;top:0;transform:translate(-50%,-50%);width:300px}.build-game-modal-prestige-section{border-top:1px solid #8c78ff26;display:flex;justify-content:center;padding:12px 16px 16px}.build-game-modal-prestige-button{align-items:center;background:linear-gradient(135deg,#643cc833,#8c50ff26);border:1px solid #8c64ff4d;border-radius:12px;color:#c4b5fd;cursor:pointer;display:flex;font:700 14px/1 Fredoka,Inter,system-ui,sans-serif;gap:8px;padding:10px 24px;transition:background .15s ease,box-shadow .15s ease,transform .06s ease}.build-game-modal-prestige-button:hover{background:linear-gradient(135deg,#643cc859,#8c50ff40);box-shadow:0 4px 16px #7c3aed40}.build-game-modal-prestige-button:active{transform:translateY(1px)}.prestige-button-icon{height:22px;width:22px}.prestige-button-text{letter-spacing:.02em}.modal-resource-holder{background:linear-gradient(135deg,#fff,#fff);border:2px solid #ff981b;border-radius:25px;box-shadow:0 4px 8px #ffb70e4d;height:17px;margin:10px auto;overflow:hidden;overflow:visible;padding:5px 15px;position:relative;width:auto;width:140px}.modal-resource-holder,.resource-icon-wrapper{align-items:center;display:flex;justify-content:center}.resource-icon-wrapper{border-radius:50%;height:50px;left:-23px;margin-right:10px;position:absolute;width:50px}.resource-icon{height:100%;object-fit:contain;width:100%}.resource-text-wrapper{align-items:center;border-radius:20px;display:flex;display:inline-block;justify-content:center;min-width:80px;padding:5px 15px;position:relative}.resource-text-outline{color:#693600;pointer-events:none;transform:translate(1px,2px);z-index:1}.resource-text-main,.resource-text-outline{font-size:20px;left:30px;position:absolute;top:-7px}.resource-text-main{color:#fff;text-shadow:0 0 1px #c37f00,0 0 3px #c37f00}.mergegame-resource-text-container{display:inline-block;font-size:1rem;margin-left:6px;position:relative;transform:translateY(0)}.mergegame-text-outline-coins{color:#000;left:0;position:absolute;top:0;transform:translate(1px,1.2px);z-index:1}.mergegame-text-main-coins{color:#fff;position:relative;text-shadow:0 0 1px #c37f00,0 0 2px #c37f00;z-index:2}.mergegame-text-outline-moonrock{color:#000;left:0;position:absolute;top:0;transform:translate(1px,1.2px);z-index:1}.mergegame-text-main-moonrock{color:#fff;position:relative;text-shadow:0 0 1px #5900ff,0 0 2px #5900ff;z-index:2}.mergegame-text-outline-stars{color:#000;left:0;position:absolute;top:0;transform:translate(1px,1.2px);z-index:1}.mergegame-text-main-stars{color:#fff;position:relative;text-shadow:0 0 1px #007bff,0 0 2px #3b93f0;z-index:2}@media(max-width:1024px){.game-board-hud{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;gap:2px;justify-content:center;left:0;margin:0;max-width:none;padding:4px 0;position:fixed;right:0;top:calc(env(safe-area-inset-top, 0px) + 4px);top:calc(var(--safe-top, 0px) + 4px);width:auto;z-index:12}.game-board-hud .game-board-item-coins,.game-board-hud .game-board-item-moonrock,.game-board-hud .game-board-item-star{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.game-board-hud .game-board-bar-container{align-items:center;display:flex;flex-direction:row;position:relative}.game-board-hud .game-board-bar-container-last{transform:none}.game-board-hud .game-board-bar-content{align-items:flex-start;display:flex;flex-direction:column;gap:0;transform:none}.game-board-hud .game-board-bar-outer{align-items:center;background:#fff2e6;border:1.5px solid #7e5be9;border-radius:999px;box-shadow:0 4px 10px #7b00ff26;display:flex;font-size:.82rem;height:18px;justify-content:center;margin-left:-14px;min-width:64px;padding:0 8px 0 16px;position:static;width:auto}.game-board-hud .game-board-item-icon,.game-board-hud .game-board-item-icon-star{filter:drop-shadow(0 2px 4px rgba(123,0,255,.2));height:30px;margin-right:0;padding:0;z-index:3}.game-board-hud .game-board-item-icon-coin{filter:drop-shadow(0 2px 4px rgba(123,0,255,.2));height:32px;margin-right:0;padding:0;transform:translate(-2px,-1px);z-index:3}.game-board-hud .mergegame-resource-text-container{align-items:center;display:flex;font-size:.82rem;margin-left:2px;transform:none}.game-board-hud .mergegame-text-outline-coins,.game-board-hud .mergegame-text-outline-moonrock,.game-board-hud .mergegame-text-outline-stars{display:none}.game-board-hud .mergegame-text-main-coins,.game-board-hud .mergegame-text-main-moonrock,.game-board-hud .mergegame-text-main-stars{color:#4a1fb8;font-size:.82rem;line-height:18px;position:relative;text-shadow:none}.game-board-hud .countdown-timer-wrap{display:none}.game-board-item-level{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff2e6;border:none;border-radius:50%;box-shadow:0 3px 8px #7b00ff26;display:flex;height:34px;justify-content:center;left:auto;margin:0;padding:2px;position:fixed;right:8px;top:calc(env(safe-area-inset-top, 0px) + 2px);top:calc(var(--safe-top, 0px) + 2px);width:34px;z-index:13}.game-board-item-level svg{filter:none}.character-orders-wrapper{bottom:525px;bottom:calc(var(--shell-bottom, 0px) + 84px + var(--board-height, 441px) + var(--board-center-offset, 0px));left:0;margin:0 auto;max-width:490px;position:fixed;right:0;width:97%;z-index:9}.orders-toggle-handle{display:none!important}.character-orders{align-items:flex-end;gap:6px;padding:0 6px 2px}.game-board-container{bottom:60px;bottom:calc(var(--shell-bottom, 0px) + 60px + var(--board-center-offset, 0px));left:0;margin:0 auto;max-width:none;overflow:visible;position:fixed;right:0;width:-webkit-fit-content;width:fit-content;z-index:8}}@media(max-width:480px){.game-board-hud{gap:1px;padding:4px 0;right:0}.game-board-hud .game-board-bar-outer{font-size:.72rem;height:16px;min-width:54px;padding:0 6px 0 12px}.game-board-hud .game-board-item-icon,.game-board-hud .game-board-item-icon-star{height:26px}.game-board-hud .game-board-item-icon-coin{height:28px}.game-board-hud .mergegame-text-main-coins,.game-board-hud .mergegame-text-main-moonrock,.game-board-hud .mergegame-text-main-stars{font-size:.72rem;line-height:16px}.game-board-hud .mergegame-resource-text-container{font-size:.72rem}.game-board-item-level{box-shadow:0 2px 6px #7b00ff1f;height:30px;right:6px;width:30px}.character-orders-wrapper{bottom:523px;bottom:calc(var(--shell-bottom, 0px) + 82px + var(--board-height, 441px) + var(--board-center-offset, 0px))}}@media(min-width:769px)and (max-width:1023px){.game-board-hud{gap:8px}.game-board-hud .game-board-bar-outer{border-radius:999px;font-size:.92rem;height:24px;min-width:80px;padding:0 12px 0 22px}.game-board-hud .game-board-item-icon,.game-board-hud .game-board-item-icon-star{height:36px}.game-board-hud .game-board-item-icon-coin{height:38px}.game-board-hud .mergegame-text-main-coins,.game-board-hud .mergegame-text-main-moonrock,.game-board-hud .mergegame-text-main-stars{font-size:.92rem;line-height:24px}.game-board-item-level{height:42px;width:42px}}@media(max-width:1023px)and (max-height:700px){.game-board-container{width:-webkit-fit-content;width:fit-content}}.merge-tutorial-overlay{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#000000b3;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .35s ease}.merge-tutorial-overlay--enter{opacity:1}.merge-tutorial-overlay--exit{opacity:0;pointer-events:none}.merge-tutorial-content{align-items:center;animation:merge-tutorial-pop-in .4s cubic-bezier(.34,1.56,.64,1) .1s forwards;background:linear-gradient(145deg,#6200bfd9,#1e0050e6);border:2px solid #ffffff40;border-radius:20px;box-shadow:0 8px 32px #00000080,inset 0 0 20px #7c3dff26;display:flex;flex-direction:column;gap:20px;max-width:340px;padding:32px 28px 28px;transform:scale(.9);width:90vw}@keyframes merge-tutorial-pop-in{to{transform:scale(1)}}.merge-tutorial-animation{height:100px;position:relative;width:180px}.merge-tutorial-animation,.merge-tutorial-item{align-items:center;display:flex;justify-content:center}.merge-tutorial-item{background:#ffffff26;border:2px solid #ffffff4d;border-radius:12px;box-shadow:0 2px 8px #0000004d;height:56px;position:absolute;width:56px}.merge-tutorial-item img{height:80%;object-fit:contain;pointer-events:none;width:80%}.merge-tutorial-item--left{left:16px;top:50%;transform:translateY(-50%)}.merge-tutorial-item--right{right:16px;top:50%;transform:translateY(-50%)}.merge-tutorial-hand{animation:merge-tutorial-drag 2.4s ease-in-out infinite;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));pointer-events:none;position:absolute}.merge-tutorial-hand svg{display:block}@keyframes merge-tutorial-drag{0%{left:28px;opacity:.7;top:50%;transform:translate(-20%,-30%) scale(1)}10%{opacity:1;transform:translate(-20%,-30%) scale(1.05)}50%{left:100px;opacity:1;top:50%;transform:translate(-20%,-30%) scale(1.05)}55%{opacity:1;transform:translate(-20%,-30%) scale(1.15)}65%{opacity:.6;transform:translate(-20%,-30%) scale(1)}80%,to{left:28px;opacity:0;top:50%;transform:translate(-20%,-30%) scale(1)}}.merge-tutorial-text{color:#fff;font-family:Fredoka One,cursive;font-size:1.2rem;line-height:1.4;padding:0 8px;text-align:center;text-shadow:0 2px 4px #0006}.merge-tutorial-dismiss{background:linear-gradient(135deg,#ff8c00,#ffb347);border:2px solid #fff6;border-radius:999px;box-shadow:0 4px 0 #b35f00,0 6px 16px #0000004d;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;font-size:1.1rem;min-width:44px;padding:10px 36px;text-shadow:0 1px 2px #0000004d;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.merge-tutorial-dismiss:hover{box-shadow:0 6px 0 #b35f00,0 8px 20px #00000059;filter:brightness(1.1);transform:translateY(-2px)}.merge-tutorial-dismiss:active{box-shadow:0 2px 0 #b35f00,0 3px 8px #0000004d;transform:translateY(2px)}.merge-tutorial-dismiss:focus-visible{outline:2px solid #a55cffb3;outline-offset:2px}@media(max-width:480px){.merge-tutorial-content{gap:16px;max-width:300px;padding:24px 20px 22px}.merge-tutorial-text{font-size:1.05rem}.merge-tutorial-dismiss{font-size:1rem;padding:8px 28px}.merge-tutorial-animation{height:90px;width:160px}.merge-tutorial-item{height:48px;width:48px}.merge-tutorial-hand svg{height:44px;width:44px}}.board-full-toast{animation:board-full-toast-in .25s ease-out;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:linear-gradient(145deg,#140a1ee0,#280f0ad9)!important;border:1.5px solid #f97316!important;border-radius:14px!important;box-shadow:0 0 12px #f9731659,0 4px 16px #00000080,inset 0 0 8px #f9731614!important;color:#fde68a!important;font-family:Fredoka One,cursive;font-size:.85rem;letter-spacing:.02em;padding:10px 20px!important;z-index:200!important}@media(max-width:1024px){.board-full-toast{font-size:.78rem;padding:8px 16px!important}}@keyframes board-full-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}canvas.board-full-pulse{animation:board-full-pulse-anim .2s ease-out}@keyframes board-full-pulse-anim{0%{box-shadow:0 0 0 0 #f9731600}50%{box-shadow:0 0 18px 4px #ef44448c}to{box-shadow:0 0 0 0 #f9731600}}.board-capacity-indicator{align-items:center;display:flex;gap:8px;margin-top:4px;padding:0 4px;width:100%}.board-capacity-bar{background:#ffffff1f;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.board-capacity-fill{border-radius:2px;height:100%;transition:width .3s ease,background-color .3s ease}.board-capacity-text{font-family:Fredoka One,cursive;font-size:.65rem;min-width:32px;text-align:right;text-shadow:0 1px 2px #00000080;transition:color .3s ease;white-space:nowrap}@media(max-width:1024px){.board-capacity-indicator{gap:6px;margin-top:2px;padding:0 2px}.board-capacity-bar{height:3px}.board-capacity-text{font-size:.75rem}}.merge-tutorial-overlay{z-index:400;z-index:var(--z-modal)}.merge-tutorial-content{max-width:380px;width:calc(100vw - 32px)}.merge-tutorial-step-label{color:#ffffffbf;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.merge-tutorial-title{color:#fff;font-family:Fredoka One,cursive;font-size:1.35rem;margin:0;text-align:center}.merge-tutorial-text{font-size:15px;line-height:1.45;margin:0}.merge-tutorial-animation--tap .merge-tutorial-item--center{animation:none;left:auto;margin:0 auto;position:relative;right:auto}.merge-tutorial-animation--tap .merge-tutorial-hand{animation:mergeTutorialTap 1.4s ease-in-out infinite;left:50%;top:50%}@keyframes mergeTutorialTap{0%,to{transform:translate(-30%,-20%) scale(1)}50%{transform:translate(-30%,-20%) scale(.86)}}.merge-tutorial-item--result{animation:mergeTutorialResult 2.4s ease-in-out infinite;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.6)}@keyframes mergeTutorialResult{0%,55%{opacity:0;transform:translate(-50%,-50%) scale(.6)}70%,90%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) scale(.6)}}.merge-tutorial-item--plain{background:#0000;border:none;box-shadow:none}.merge-tutorial-animation--order{display:grid;place-items:center}.merge-tutorial-order{align-items:center;background:#fff2e6;border:2px solid #7e5be9;border-radius:14px;color:#3b1a7a;display:flex;flex-direction:column;font-family:Fredoka One,cursive;gap:6px;padding:10px 14px}.merge-tutorial-order__price{align-items:center;display:inline-flex;font-size:14px;gap:4px}.merge-tutorial-order__price img{height:18px;width:18px}.merge-tutorial-order__go{animation:mergeTutorialPulse 1.2s ease-in-out infinite;background:linear-gradient(145deg,#8a5bff,#6f2dff);border-radius:999px;color:#fff;font-size:14px;padding:6px 16px}@keyframes mergeTutorialPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.merge-tutorial-item--small{animation:none;height:54px;left:auto;position:relative;width:54px}.merge-tutorial-dots{display:flex;gap:6px}.merge-tutorial-dot{background:#ffffff4d;border-radius:50%;height:8px;width:8px}.merge-tutorial-dot.is-active{background:#fff;transform:scale(1.25)}.merge-tutorial-dot.is-done{background:#ffffffb3}.merge-tutorial-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.merge-tutorial-btn-group{display:flex;gap:8px}.merge-tutorial-back,.merge-tutorial-skip{background:#0000;border:2px solid #ffffff4d;border-radius:999px;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;font-size:15px;min-height:44px;padding:0 14px}.merge-tutorial-back:focus-visible,.merge-tutorial-skip:focus-visible{outline:2px solid #fff;outline-offset:2px}.merge-tutorial-skip{opacity:.8}.merge-tutorial-dismiss{min-height:44px}.game-help-btn{background:#fff2e6;border:2px solid #7e5be9;border-radius:50%;box-shadow:0 4px 12px #00000040;color:indigo;cursor:pointer;font-family:Fredoka One,cursive;font-size:22px;height:44px;position:fixed;right:12px;top:calc(env(safe-area-inset-top, 0px) + 10px);top:calc(var(--safe-top, 0px) + 10px);width:44px;z-index:100;z-index:var(--z-hud)}.game-help-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:1024px){.game-help-btn{font-size:18px;height:38px;top:calc(env(safe-area-inset-top, 0px) + 52px);top:calc(var(--safe-top, 0px) + 52px);width:38px}}.build-game-modal-upgrade-button{color:inherit;font:inherit}.build-game-modal-upgrade-button:focus-visible{outline:3px solid #7e5be9e6;outline-offset:2px}.build-game-modal-row-right{align-items:center;display:flex;flex-direction:column;gap:6px}.build-game-modal-shortfall{background:#ef44441f;border-radius:8px;color:#b91c1c;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;padding:3px 10px}.build-game-modal-shortfall.is-pulsing{animation:shortfallPulse .5s ease-in-out 3}@keyframes shortfallPulse{50%{background:#ef44444d;transform:scale(1.08)}}.build-game-modal-maxed{background:#7e5be926;border:2px solid #7e5be980;border-radius:999px;color:indigo;font-family:Fredoka One,cursive;font-size:15px;padding:10px 18px}.build-game-modal-row-image--fallback{display:grid;font-size:34px;height:100%;min-height:70px;place-items:center;width:100%}.play-actions{align-items:flex-end;bottom:16px;bottom:calc(var(--shell-bottom, 0px) + 16px);display:flex;flex-direction:column;gap:10px;position:fixed;right:16px;z-index:100;z-index:var(--z-hud)}.play-action{background:#fff2e6;border:2px solid #7e5be9;border-radius:999px;box-shadow:0 6px 16px #0000004d;color:indigo;display:flex;font-family:Fredoka One,cursive;min-height:48px;padding:6px 16px 6px 8px;transition:transform .12s ease}.play-action img{height:32px;width:32px}.play-action:hover{transform:translateY(-2px)}.play-action.is-active{background:#7e5be9}.play-action--study{border-color:#ff8c00}.play-action:focus-visible{outline:2px solid #fff}@media(max-width:1023px){.play-actions{align-items:stretch;bottom:8px;bottom:calc(var(--shell-bottom, 0px) + 8px);flex-direction:row;gap:6px;justify-content:center;left:8px;right:8px}.play-action{flex:1 1;font-size:13px;justify-content:center;min-height:44px;padding:4px 8px}.play-action img{height:26px;width:26px}}.flying-item{transition:all .8s cubic-bezier(.2,.8,.3,1);z-index:300;z-index:var(--z-overlay)}.order-enter{opacity:0;transform:translateX(100px)}.order-enter-active{transition:transform .4s ease,opacity .4s ease}.order-enter-active,.order-exit{opacity:1;transform:translateX(0)}.order-exit-active{opacity:0;transform:translateX(-100px);transition:transform .4s ease,opacity .4s ease}.order-enter-done,.order-exit-done,.order-move{transition:transform .4s ease}.character-orders-wrapper{margin:0 auto;max-width:490px;position:relative;width:100%}@media(max-width:1024px){.character-orders-wrapper{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-radius:0;border-top:none;left:0;margin:0 auto;max-width:490px;position:fixed;right:0;transform:none;transition:none;width:97%;z-index:10}}.orders-toggle-handle{display:none}@media(max-width:1024px){.orders-toggle-handle{display:none}}.orders-toggle-handle-bar{background:#ffffff59;border-radius:2px;height:4px;margin-bottom:4px;width:40px}.orders-toggle-handle-text{color:#ffffffb3;font-family:Fredoka One,cursive;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.character-orders{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:flex-end;display:flex;gap:12px;margin:0 auto;max-width:490px;overflow-x:auto;padding:10px 0 4px;scrollbar-width:none;white-space:nowrap}.character-orders::-webkit-scrollbar{display:none}@media(max-width:1024px){.character-orders{gap:10px;max-width:100%;padding:8px 12px 16px;width:100%}}.character-order-box-wrapper{align-items:flex-end;display:flex;flex:0 0 auto;height:175px;justify-content:flex-end;position:relative}@media(max-width:1024px){.character-order-box-wrapper{height:150px}}@media(max-width:480px){.character-order-box-wrapper{height:140px}}.character-order-box-character{left:28px;pointer-events:none;position:absolute;top:-16px;width:110px;z-index:2}.character-order-box-character img{filter:drop-shadow(0 10px 16px rgba(123,0,255,.25));max-height:120px;max-width:120px;object-fit:contain}.character-order-box{align-items:stretch;background:#fff2e6;border:2px solid #7e5be9;border-radius:14px;box-shadow:0 8px 22px #7b00ff40,inset 0 0 14px #7b00ff1a;display:flex;flex-direction:column;font-family:“Fredoka One”,sans-serif;height:92px;justify-content:flex-start;min-width:170px;overflow:hidden;position:relative;transform:translateZ(0)}.character-order-box:after{border:1px solid #7b00ff2e;border-radius:16px;box-shadow:0 0 12px #7b00ff14;inset:-2px}.character-order-box:after,.character-order-box:before{content:“”;pointer-events:none;position:absolute;z-index:0}.character-order-box:before{animation:orderShimmer 4.8s ease-in-out infinite;background:linear-gradient(120deg,#0000 40%,#7b00ff0f 48%,#0000 56%);inset:-40% -40%;transform:rotate(10deg)}@keyframes orderShimmer{0%{opacity:.13;transform:translateX(-18%) rotate(10deg)}45%{opacity:.22}to{opacity:.13;transform:translateX(18%) rotate(10deg)}}.character-order-box-reward-wrapper{align-items:center;background:#7b00ff0f;border-bottom:1px solid #7b00ff1f;display:flex;justify-content:center;padding:4px 10px;position:relative;width:100%;z-index:1}.character-order-box-coin-wrapper{align-items:center;display:flex;flex-direction:row;height:18px;justify-content:center}.character-order-box-coin-icon-img{filter:drop-shadow(0 2px 0 rgba(0,0,0,.55));height:20px;margin-right:6px;object-fit:contain;width:20px}.character-order-box-coin-icon-text-wrapper{display:inline-block;font-family:Fredoka One,sans-serif;font-size:.92rem;position:relative;transform:translateY(-1px)}.character-order-box-coin-icon-text-main{color:#7b00ff26;left:0;position:absolute;top:0;transform:translate(.8px,1px);z-index:1}.character-order-box-coin-icon-text-outline{color:#4a1fb8;position:relative;text-shadow:0 1px 0 #ffffffb3;z-index:2}.character-order-box-image-wrapper{align-items:center;display:flex;flex-grow:1;justify-content:center;padding:4px 10px;position:relative;z-index:1}.character-order-box-image-bg{background:#ffffff80;border:1px solid #7b00ff4d;border-radius:12px;box-shadow:0 4px 12px #7b00ff26,inset 0 0 8px #7b00ff0f;display:grid;height:46px;padding:1px;place-items:center;width:46px}.character-order-box-image-bg img{border-radius:10px;height:100%;object-fit:contain;width:100%}.character-order-box-go-button{align-items:center;background:#0000;border:none;bottom:12px;cursor:pointer;display:inline-flex;justify-content:center;padding:0;position:absolute;right:1.4px;-webkit-user-select:none;user-select:none;z-index:6}.character-order-box-go-button>button,.character-order-box-go-button>div{align-items:center;animation:orderGoButtonPulse 2.2s ease-in-out infinite;background:linear-gradient(145deg,#8a5bff,#6f2dff);border:2px solid #3e12a0cc;border-radius:999px;box-shadow:0 4px 0 #3e12a0a6,0 8px 18px #7b00ff40;color:#fff;display:inline-flex;font-family:Fredoka One,cursive;font-size:1.02rem;font-weight:900;justify-content:center;letter-spacing:.4px;min-height:36px;min-width:44px;min-width:var(--tap-target-min);padding:8px 12px;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.character-order-box-go-button>button:disabled{cursor:progress;filter:saturate(.6)}.character-order-box-go-button>button:focus-visible{outline:3px solid #ffffffe6;outline-offset:2px}.character-order-box-go-button:hover>button,.character-order-box-go-button:hover>div{box-shadow:0 6px 0 #3e12a0a6,0 12px 24px #7b00ff59;filter:brightness(1.08);transform:translateY(-2px)}.character-order-box-go-button:active>div{filter:brightness(1.02);transform:translateY(0) scale(.99)}@keyframes orderGoButtonPulse{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.03)}to{transform:translateY(0) scale(1)}}.order-info-i-btn{bottom:8px;height:28px;position:absolute;right:8px;width:28px}.order-info-i-btn:before{content:"";inset:-9px;position:absolute}.order-info-i-btn{background:radial-gradient(circle at 30% 10%,#ffffff14,#0000 55%),linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid #ffffff38;border-radius:999px;color:#fff;cursor:pointer;display:grid;font:800 13px/1 Inter,system-ui,sans-serif;place-items:center;transition:background .14s ease,box-shadow .14s ease,transform .06s ease;z-index:10}@media(max-width:1024px){.order-info-i-btn{font-size:15px;height:28px;width:28px}}.order-info-i-btn:hover{background:#ffffff4d;box-shadow:0 10px 22px #0f172a2e}.order-info-i-btn:active{transform:translateY(1px)}@media(max-width:1024px){.character-order-box-wrapper{height:108px}.character-order-box-character{left:50%;top:-18px;transform:translateX(-50%);width:90px}.character-order-box-character img{max-height:90px;max-width:90px}.character-order-box{border-radius:14px;border-width:1.5px;height:70px;min-width:105px;overflow:visible}.character-order-box:after{border-radius:16px;border-width:1px}.character-order-box:before{display:none}.character-order-box-reward-wrapper{overflow:visible;padding:1px 6px}.character-order-box-coin-wrapper{height:14px;overflow:visible}.character-order-box-coin-icon-img{height:18px;margin-right:3px;margin-top:-4px;width:18px}.character-order-box-coin-icon-text-wrapper{font-size:.62rem}.character-order-box-image-wrapper{padding:0}.character-order-box-image-bg{border-radius:8px;box-shadow:0 4px 8px #7b00ff26,0 0 0 1px #7b00ff1a;height:37px;padding:1px;width:37px}.character-order-box-go-button{bottom:3px;right:1px}.character-order-box-go-button>button,.character-order-box-go-button>div{animation:none;border-width:2px;font-size:.85rem;min-height:32px;min-width:44px;padding:6px 12px}.order-info-i-btn{bottom:4px;display:grid;font-size:14px;height:26px;right:4px;width:26px}.character-orders{gap:8px;padding:0 6px 2px}}@media(min-width:769px)and (max-width:1023px){.character-order-box-wrapper{height:120px}.character-order-box-character{top:-20px;width:100px}.character-order-box-character img{max-height:100px;max-width:100px}.character-order-box{height:80px;min-width:130px}.character-order-box-image-bg{height:50px;width:50px}.character-order-box-reward-wrapper{padding:2px 8px}.character-order-box-coin-icon-text-wrapper{font-size:.85rem}}@media(max-width:480px){.character-order-box-wrapper{height:96px}.character-order-box-character{left:50%;top:-16px;transform:translateX(-50%);width:80px}.character-order-box-character img{max-height:80px;max-width:80px}.character-order-box{height:62px;min-width:95px;overflow:visible}.character-order-box-image-bg{height:37px;width:37px}}.order-refresh-btn{background:radial-gradient(circle at 30% 10%,#ffffff14,#0000 55%),linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid #ffffff38;border-radius:999px;color:#7e5be9;cursor:pointer;display:grid;font-size:14px;font-weight:900;height:22px;left:4px;line-height:1;padding:0;place-items:center;position:absolute;top:4px;transition:background .14s ease,box-shadow .14s ease,transform .12s ease;width:22px;z-index:10}.order-refresh-btn:hover{background:#7b00ff26;box-shadow:0 4px 12px #7b00ff33;transform:rotate(90deg)}.order-refresh-btn:active{transform:rotate(180deg) scale(.95)}.order-refresh-popover{align-items:center;animation:refreshPopoverIn .16s cubic-bezier(.2,.95,.25,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(160deg,#0f0a28f0,#1e0f3cf5);border:2px solid #7b00ff80;border-radius:14px;box-shadow:0 12px 32px #00000080,inset 0 0 16px #7b00ff1a,0 0 20px #7b00ff1f;display:flex;flex-direction:column;font-family:Fredoka One,cursive;gap:6px;margin-top:6px;padding:12px 14px 10px;top:100%;width:200px;z-index:100}.order-refresh-popover,.order-refresh-popover:before{left:50%;position:absolute;transform:translateX(-50%)}.order-refresh-popover:before{border-bottom:7px solid #7b00ff80;border-left:7px solid #0000;border-right:7px solid #0000;content:"";height:0;top:-7px;width:0}@keyframes refreshPopoverIn{0%{opacity:0;transform:translateX(-50%) translateY(6px) scale(.94)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.order-refresh-popover-title{color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.2px;text-align:center}.order-refresh-popover-cost{color:gold;display:flex;font-size:.88rem;font-weight:900;gap:5px;text-shadow:0 1px 3px #0006}.order-refresh-popover-coin{filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));height:18px;object-fit:contain;width:18px}.order-refresh-popover-balance{color:#c8b4ffb3;font-size:.68rem;font-weight:700;letter-spacing:.2px}.order-refresh-popover-insufficient{background:#ff6b6b1a;border:1px solid #ff6b6b40;border-radius:6px;color:#ff6b6b;font-size:.72rem;font-weight:900;padding:2px 8px;text-align:center}.order-refresh-popover-actions{display:flex;gap:6px;margin-top:2px;width:100%}.order-refresh-popover-cancel,.order-refresh-popover-confirm{-webkit-appearance:none;appearance:none;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-family:Fredoka One,cursive;font-size:.72rem;font-weight:900;letter-spacing:.2px;outline:none;padding:7px 10px;transition:background .12s ease,transform .12s ease,box-shadow .12s ease,filter .12s ease}.order-refresh-popover-cancel{background:#ffffff1a;border:1.5px solid #fff3;box-shadow:0 3px #0000004d}.order-refresh-popover-cancel:hover{background:#ffffff2e;box-shadow:0 2px #0000004d;transform:translateY(1px)}.order-refresh-popover-cancel:active{box-shadow:0 1px #0000004d;transform:translateY(2px)}.order-refresh-popover-confirm{background:linear-gradient(145deg,#8a5bff,#6f2dff);border:1.5px solid #3e12a0b3;box-shadow:0 3px #3e12a0a6}.order-refresh-popover-confirm:hover{box-shadow:0 2px #3e12a0b3;filter:brightness(1.08);transform:translateY(1px)}.order-refresh-popover-confirm:active{box-shadow:0 1px #3e12a0bf;transform:translateY(2px)}.order-refresh-popover-confirm--disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.45}.order-refresh-popover-confirm--disabled:hover{box-shadow:0 3px #3e12a0a6;filter:grayscale(.5);transform:none}@media(max-width:1024px){.order-refresh-btn{font-size:13px;height:24px;left:2px;top:2px;width:24px}.order-refresh-popover{bottom:100%;margin-bottom:6px;margin-top:0;padding:10px 12px 8px;top:auto;width:180px}.order-refresh-popover:before{border-bottom:none;border-top:7px solid #7b00ff80;bottom:-7px;top:auto}@keyframes refreshPopoverIn{0%{opacity:0;transform:translateX(-50%) translateY(-6px) scale(.94)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}}@media(max-width:480px){.order-refresh-btn{font-size:11px;height:20px;width:20px}.order-refresh-popover{padding:8px 10px 6px;width:165px}}.character-orders-empty{align-self:center;background:#140c2899;border:1.5px dashed #ffffff59;border-radius:999px;color:#fff;font-family:Fredoka One,cursive;font-size:14px;margin:0 auto;padding:10px 16px}.character-order-box.is-refreshing{filter:grayscale(.4);opacity:.55;pointer-events:none}.order-refresh-btn{min-height:28px;min-width:28px}.order-refresh-btn:before{content:"";inset:-8px;position:absolute}.order-refresh-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.order-refresh-popover-cost{align-items:center;display:inline-flex;gap:4px}.order-refresh-popover-cost img{height:16px;width:16px}.segmented-progress-bar-container{margin:0 auto;max-width:600px;transform:translate(-10px,-10px);width:90%}.segmented-progress-bar-background{background:#1d0f33;border:2px solid #1a0b3c;border-radius:7px;box-shadow:0 2px 0 #00000080;height:32px;margin-top:20px;position:relative}.segmented-progress-bar-fill{background:#933cfd;border-radius:6px 0 0 6px;height:100%;left:0;position:absolute;top:0;transition:width .5s ease-in-out;z-index:1}.segmented-progress-bar-retry{background:#7ecbff;border-radius:0 6px 6px 0;height:100%;opacity:.65;position:absolute;top:0;transition:width .4s ease;z-index:1}.segmented-progress-bar-gloss{display:flex;height:35%;left:0;pointer-events:none;position:absolute;top:5px;width:100%;z-index:2}.gloss-filled{background:#c282fe;border-bottom-left-radius:2px;border-top-left-radius:2px;transition:width .5s ease-in-out}.gloss-retry-filled{background:#9cc1d4;border-radius:2px;height:100%;position:absolute;transition:width .5s ease-in-out;z-index:3}.gloss-unfilled{background:#3e2b52;border-bottom-right-radius:2px;border-top-right-radius:2px;flex:1 1}.segment-lines{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:5}.divider-line{background:linear-gradient(180deg,#000 0,#0000);-webkit-clip-path:polygon(0 0,100% 0,80% 100%,20% 100%);clip-path:polygon(0 0,100% 0,80% 100%,20% 100%);height:100%;position:absolute;top:0;transform:translateX(-50%);width:2px}.bubble-pop-container{height:0;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:0;z-index:999}.pop-circle{animation:radialPop .7s ease-out forwards;border-radius:50%;left:0;opacity:0;position:absolute;top:0}@keyframes radialPop{0%{opacity:0;transform:translate(0) scale(0)}30%{opacity:1;transform:translate(0) scale(1.2)}60%{opacity:1;transform:translate(var(--bubbleX),var(--bubbleY)) scale(1)}61%{opacity:0;transform:translate(var(--bubbleX),var(--bubbleY)) scale(1)}to{opacity:0;transform:translate(var(--bubbleX),var(--bubbleY)) scale(1)}}.segment-reward-display{align-items:center;display:flex;flex-direction:column;pointer-events:none;position:absolute;right:-30px;top:50%;transform:translateY(-60%);z-index:100}.segment-reward-icon{height:50px;width:50px}.segment-reward-text-container{display:inline-block;font-family:Futura;position:relative}.segment-reward-text-container .segment-reward-text-outline{color:#000;font-family:Futura;font-size:30px;left:-20px;position:absolute;text-align:center;top:-17px;transform:translate(1px,2px);z-index:1}.segment-reward-text-container .segment-reward-text-main{color:#fff;font-family:Futura;font-size:30px;left:-20px;position:absolute;text-align:center;text-shadow:0 0 1px #006aff,0 0 3px #006aff;top:-17px;z-index:2}@media(max-width:768px){.segmented-progress-bar-container{margin:0 auto;max-width:none;transform:translate(-5px,-5px);width:92%}.segmented-progress-bar-background{border-radius:6px;height:26px;margin-top:12px}.segmented-progress-bar-gloss{top:4px}.segment-reward-display{right:-22px;transform:translateY(-58%)}.segment-reward-icon{height:40px;width:40px}.segment-reward-text-container .segment-reward-text-main,.segment-reward-text-container .segment-reward-text-outline{font-size:24px;left:-16px;top:-14px}}@media(max-width:480px){.segmented-progress-bar-container{transform:none;width:94%}.segmented-progress-bar-background{border-radius:5px;border-width:1px;height:20px;margin-top:6px}.segmented-progress-bar-fill{border-radius:4px 0 0 4px}.segmented-progress-bar-gloss{height:30%;top:3px}.divider-line{width:1px}.segment-reward-display{right:-16px;transform:translateY(-55%)}.segment-reward-icon{height:30px;width:30px}.segment-reward-text-container .segment-reward-text-main,.segment-reward-text-container .segment-reward-text-outline{font-size:18px;left:-10px;top:-10px}}.modal-overlay-exit{align-items:center;animation:fade-in .25s ease forwards;background:#000000bf;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;z-index:450;z-index:var(--z-modal-2)}.modal-container-exit{animation:modal-pop .25s ease forwards;background:linear-gradient(160deg,#fff,#f4ecff);border:3px solid #7b00ff73;border-radius:18px;box-shadow:0 10px 0 #3e12a0a6,0 20px 45px #00000059,inset 0 0 18px #7b00ff26;max-width:420px;padding:26px 28px 30px;position:relative;text-align:center;transform:translateY(30px) scale(.96);width:92%}.mascot-image{filter:drop-shadow(0 6px 14px rgba(123,0,255,.35)) drop-shadow(0 0 10px rgba(123,0,255,.25));height:120px;margin-bottom:10px;object-fit:contain;width:120px}.modal-container-exit h2{color:#7b00ff;font-family:Fredoka One,cursive;font-size:1.6rem;margin:8px 0;text-shadow:0 1px 0 #fff,0 0 6px #7b00ff40}.modal-container-exit p{background:#7b00ff14;border:1px solid #7b00ff38;border-radius:14px;box-shadow:inset 0 0 8px #7b00ff2e;color:#4a1fb8;font-family:Fredoka One,cursive;font-size:.95rem;line-height:1.4;margin-bottom:22px;padding:8px 12px}.exit-progress-section{background:#7b00ff0f;border:1px solid #7b00ff2e;border-radius:14px;margin-bottom:16px;padding:12px 16px}.exit-progress-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.exit-progress-label{color:#7b5ea7;font-family:Fredoka One,cursive;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.exit-progress-value{color:#4a1fb8;font-family:Fredoka One,cursive;font-size:.95rem}.exit-progress-bar-outer{background:#7b00ff1f;border-radius:5px;height:10px;overflow:hidden;width:100%}.exit-progress-bar-inner{background:linear-gradient(90deg,#8a5bff,#a864fd);border-radius:5px;height:100%;min-width:0;transition:width .4s ease}.exit-stars-row{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:10px}.exit-star-icon{height:22px;width:22px}.exit-stars-text{color:#d4a017;font-family:Fredoka One,cursive;font-size:.9rem}.exit-warning-text{background:#c0392b14;border:1px solid #c0392b33;border-radius:10px;color:#c0392b;font-family:Fredoka One,cursive;font-size:.88rem;line-height:1.4;margin-bottom:18px;padding:6px 12px;text-align:center}.exit-leave-btn{background:linear-gradient(145deg,#d9a8a8,#c0908f)!important;box-shadow:0 6px 0 #78464699,0 12px 22px #00000026!important;color:#6b2c2c!important}.exit-leave-btn:hover{background:linear-gradient(145deg,#e09a9a,#d47c7c)!important;box-shadow:0 4px 0 #784646b3,0 16px 30px #0003!important}.exit-leave-btn:active{box-shadow:0 2px 0 #784646cc!important}.modal-actions{display:flex;gap:14px;justify-content:center}.end-session-btn,.keep-learning-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-family:Fredoka One,cursive;font-size:.95rem;padding:12px 16px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}.keep-learning-btn{background:linear-gradient(145deg,#8a5bff,#6f2dff);box-shadow:0 6px 0 #3e12a0cc,0 12px 20px #7b00ff59;color:#fff}.keep-learning-btn:hover{box-shadow:0 4px 0 #3e12a0e6,0 14px 28px #7b00ff8c;transform:translateY(2px)}.keep-learning-btn:active{box-shadow:0 2px 0 #3e12a0f2;transform:translateY(4px)}.end-session-btn{background:linear-gradient(145deg,#ff6b6b,#e63946);box-shadow:0 6px 0 #780000bf,0 12px 22px #e6394659;color:#fff}.end-session-btn:hover{box-shadow:0 4px 0 #780000d9,0 16px 30px #e6394673;transform:translateY(2px)}.end-session-btn:active{box-shadow:0 2px 0 #780000f2;transform:translateY(4px)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.modal-overlay-exit{align-items:flex-end;padding:0}.modal-container-exit{animation:modal-pop-bottom .25s ease forwards;border-radius:24px 24px 0 0;box-shadow:0 -6px 0 #3e12a073,0 -12px 30px #00000040,inset 0 0 18px #7b00ff26;max-width:100%;padding:24px 24px max(28px,env(safe-area-inset-bottom));width:100%}.mascot-image{height:100px;width:100px}.modal-container-exit h2{font-size:1.5rem;margin:8px 0}.modal-container-exit p{font-size:.95rem;margin-bottom:18px}.modal-actions{flex-direction:column;gap:12px}.end-session-btn,.keep-learning-btn{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;border-radius:14px;display:flex;font-size:1rem;justify-content:center;min-height:48px;padding:14px 16px;width:100%}.keep-learning-btn{order:1}.end-session-btn{order:2}.exit-progress-section{margin-bottom:14px;padding:10px 14px}.exit-warning-text{font-size:.85rem;margin-bottom:16px}}@keyframes modal-pop-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.modal-container-exit{border-radius:20px 20px 0 0;padding:20px 18px max(24px,env(safe-area-inset-bottom))}.mascot-image{height:88px;margin-bottom:8px;width:88px}.modal-container-exit h2{font-size:1.35rem;margin:6px 0}.modal-container-exit p{font-size:.9rem;margin-bottom:16px;padding:8px 10px}.modal-actions{gap:10px}.end-session-btn,.keep-learning-btn{font-size:.95rem;min-height:50px;padding:12px 14px}}.notification{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:5px;bottom:20px;box-shadow:0 4px 6px #0000001a;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;position:fixed;right:20px;transition:all .6s ease;width:40px;z-index:100;z-index:var(--z-hud)}.notification.expanded{align-items:center;flex-direction:column;height:500px;width:300px}.notification .content{font-size:14px;font-weight:700;text-align:center}.notification .content .notification-icon{align-items:center;display:flex;height:30px;justify-content:center;margin:0;width:30px}.notification .content .notification-icon img{height:100%;object-fit:contain;width:100%}.notification .content.expanded{text-align:left}.notification .notifications-list{max-height:100%;overflow-y:auto;padding:0;text-align:center;width:100%}.notification .notifications-list li{word-wrap:break-word;border-bottom:1px solid #ddd;color:#9014f5;font-size:14px;list-style:none;padding:10px 0;position:relative}.notification .notifications-list li:last-child{border-bottom:none;overflow:hidden}.notification .notifications-list li:hover:after{color:#0000001a;content:"×";font-size:50px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scaleX(400%) scaleY(150%);transition:opacity .3s ease;z-index:-1}@media(max-width:768px){.notification{bottom:auto;left:auto;right:12px;top:12px}.notification.expanded{border-radius:0 0 16px 16px;bottom:auto;box-shadow:0 8px 24px #00000040;height:auto;left:0;max-height:70vh;padding-top:env(safe-area-inset-top);right:0;top:0;width:100%}.notification .content{font-size:13px}.notification .notification-icon{height:36px;width:36px}.notification .notifications-list{padding:0 12px}.notification .notifications-list li{align-items:center;display:flex;font-size:14px;min-height:44px;padding:14px 8px;text-align:left}}.buy-stars-modal-overlay{align-items:center;animation:bsmFadeIn .14s ease-out;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 38%,#5aaaff38,#000000db 55%),#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:400;z-index:var(--z-modal)}@keyframes bsmFadeIn{0%{opacity:0}to{opacity:1}}.buy-stars-modal-content{animation:bsmPopIn .18s cubic-bezier(.2,.95,.25,1);background:radial-gradient(circle at 20% 10%,#ff5adc2e,#0000 55%),radial-gradient(circle at 80% 15%,#46beff2e,#0000 55%),linear-gradient(180deg,#121a2ef5,#0a0e1cf5);border:1px solid #ffffff24;border-radius:22px;box-shadow:0 26px 70px #000000b3,inset 0 0 0 1px #ff50d21f;overflow:hidden;padding:18px 18px 16px;position:relative;transform-origin:center;width:min(520px,92vw)}@keyframes bsmPopIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.buy-stars-modal-content:before{animation:bsmShimmer 4.8s ease-in-out infinite;background:linear-gradient(120deg,#0000 40%,#ffffff14 48%,#0000 56%);content:"";inset:-40% -40%;pointer-events:none;position:absolute;transform:rotate(12deg);z-index:0}@keyframes bsmShimmer{0%{opacity:.14;transform:translateX(-18%) rotate(12deg)}45%{opacity:.24}to{opacity:.14;transform:translateX(18%) rotate(12deg)}}.buy-stars-modal-close{background:#0000;border:none;cursor:pointer;display:grid;height:52px;padding:0;place-items:center;position:absolute;right:10px;top:10px;width:52px;z-index:10}.buy-stars-modal-close img{height:52px;object-fit:contain;transition:transform .12s ease,filter .12s ease;width:52px}.buy-stars-modal-close:hover img{filter:brightness(1.08);transform:scale(1.06)}.buy-stars-modal-close:active img{transform:scale(.98)}.buy-stars-modal-title-image{display:flex;justify-content:center;margin:6px 0 4px;padding-top:4px;position:relative;z-index:2}.buy-stars-modal-title-image img{height:auto;max-width:92%;object-fit:contain}.buy-stars-modal-recharge-text{color:#ffffffe6;font-size:14px;font-weight:900;letter-spacing:.2px;margin-bottom:6px;margin-top:6px;position:relative;text-align:center;text-shadow:0 2px 0 #000000a6;z-index:2}.buy-stars-modal-strong{color:#bedcfff2}.buy-stars-modal-hero{position:relative;z-index:2}.buy-stars-modal-star-stage{display:grid;height:210px;margin:6px 0 4px;place-items:center;position:relative}.buy-stars-modal-star-glow{animation:bsmGlow 2.8s ease-in-out infinite;background:radial-gradient(circle,#5aaaff47 0,#7846ff24 35%,#0000 70%);border-radius:999px;filter:blur(6px);height:240px;opacity:.9;position:absolute;width:240px}@keyframes bsmGlow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.buy-stars-modal-star-stack{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center;position:relative;z-index:2}.buy-stars-modal-star-image{animation:bsmFloat 2.8s ease-in-out infinite;filter:drop-shadow(0 22px 45px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(90,170,255,.18));height:230px;object-fit:contain;position:relative;width:230px;z-index:1}@keyframes bsmFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.buy-stars-modal-amount-image{filter:drop-shadow(0 14px 30px rgba(0,0,0,.62)) drop-shadow(0 0 14px rgba(90,170,255,.16));height:auto;margin-top:-60px;object-fit:contain;position:relative;width:150px;z-index:3}@keyframes bsmBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.buy-stars-modal-error{color:#ff7878f2;font-size:13px;font-weight:900;margin-top:10px;position:relative;text-align:center;text-shadow:0 2px 0 #000000a6;z-index:2}.buy-stars-modal-actions{grid-gap:10px;display:grid;gap:10px;margin-top:12px;position:relative;z-index:2}.buy-stars-modal-buy-button{align-items:center;background:#0000;border:none;border-radius:999px;cursor:pointer;display:flex;justify-content:center;margin:auto;transition:transform .12s ease,filter .12s ease;width:200px}.buy-stars-modal-buy-button:disabled{cursor:not-allowed;filter:saturate(.9);opacity:.9}.buy-stars-modal-buy-button:hover{filter:brightness(1.05);transform:translateY(-2px)}.buy-stars-modal-buy-button:active{filter:brightness(1.02);transform:translateY(0) scale(.99)}.buy-stars-modal-buy-right{align-items:center;background-color:#781eff;border:4px solid #000;border-radius:30px;box-shadow:inset 0 -8px 0 #00000080;color:#fff;cursor:pointer;display:flex;font-family:Fredoka One,cursive;font-size:1.4rem;justify-content:center;margin-top:35px;padding:18px 24px;position:relative;transition:all .3s ease-in-out;width:70%}.buy-stars-modal-moonrock-icon{filter:drop-shadow(0 2px 0 rgba(0,0,0,.55));height:40px;margin-right:10px;object-fit:contain;width:40px}.buy-stars-modal-cost-number{color:#fffffff2;font-family:Fredoka One,cursive;font-size:30px;font-weight:900;text-shadow:0 2px 0 #000000a6}.buy-stars-modal-amount-20{filter:drop-shadow(0 2px 0 rgba(0,0,0,.55));height:auto;object-fit:contain;transition:transform .15s ease;width:70px}.buy-stars-modal-amount-20:hover{transform:scale(1.08)}.buy-stars-modal-header{background:radial-gradient(circle at 50% 0,#ff5adc29,#0000 55%),linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 10px 22px #0000004d,inset 0 0 0 1px #00000040;margin-bottom:10px;padding:14px 14px 12px;position:relative;z-index:2}.buy-stars-modal-title-text{color:#bedcfffa;font-family:Fredoka One,cursive;font-size:26px;letter-spacing:.6px;text-align:center;text-shadow:0 3px 0 #000000b3,0 0 22px #5aaaff38}.buy-stars-modal-subtitle{color:#ffffffe6;font-size:13px;font-weight:900;letter-spacing:.2px;margin-top:6px;text-align:center;text-shadow:0 2px 0 #000000a6}.buy-stars-modal-moonrock-stage{background:radial-gradient(circle at 50% 35%,#5aaaff1f,#0000 55%),#00000038;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 18px 45px #0000008c,inset 0 0 0 1px #00000059;display:grid;height:190px;overflow:hidden;place-items:center;position:relative}.buy-stars-modal-moonrock-img{animation:bsmFloat 2.8s ease-in-out infinite;filter:drop-shadow(0 22px 45px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(90,170,255,.18));height:150px;object-fit:contain;width:150px}.buy-stars-modal-quiz{background:radial-gradient(circle at 30% 20%,#ffffff2e,#0000 45%),linear-gradient(180deg,#46befffa,#7846fffa);border:3px solid #000;border-radius:999px;box-shadow:inset 0 -4px 0 #00000059,0 14px 26px #00000073;color:#fffffff2;cursor:pointer;font-family:Fredoka One,cursive;font-size:16px;font-weight:900;letter-spacing:.5px;padding:12px 14px;text-shadow:0 2px 0 #000000a6;transition:transform .12s ease,filter .12s ease;width:100%}.buy-stars-modal-quiz:hover{filter:brightness(1.05);transform:translateY(-2px)}.buy-stars-modal-quiz:active{transform:translateY(0) scale(.99)}@media(max-width:520px){.buy-stars-modal-content{border-radius:18px;padding:14px 14px 12px}.buy-stars-modal-star-stage{height:190px}.buy-stars-modal-star-image{height:150px;width:150px}.buy-stars-modal-amount-image{margin-top:-24px;width:140px}}@media(max-width:768px){.buy-stars-modal-overlay{align-items:stretch;padding:0}.buy-stars-modal-content{-webkit-overflow-scrolling:touch;align-items:center;border:none;border-radius:0;display:flex;flex-direction:column;height:100%;margin:0;max-height:100%;max-width:100%;overflow-y:auto;padding:60px 16px calc(16px + env(safe-area-inset-bottom));width:100%}.buy-stars-modal-close{height:52px;right:8px;top:8px;width:52px;z-index:10}.buy-stars-modal-close img{height:44px;width:44px}.buy-stars-modal-hero{flex:0 0 auto;width:100%}.buy-stars-modal-star-stage{height:180px}.buy-stars-modal-star-image{height:180px;width:180px}.buy-stars-modal-amount-image{margin-top:-40px;width:120px}.buy-stars-modal-header{width:100%}.buy-stars-modal-title-text{font-size:22px}.buy-stars-modal-actions{margin-top:auto;padding-top:12px;width:100%}.buy-stars-modal-buy-button{width:100%}.buy-stars-modal-buy-right{border-radius:16px;font-size:1.2rem;margin-top:20px;max-width:100%;min-height:56px;padding:16px 20px;width:100%}.buy-stars-modal-moonrock-stage{height:160px}.buy-stars-modal-quiz{font-size:15px;min-height:52px;padding:14px}.buy-stars-modal-moonrock-img{height:120px;width:120px}}@media(max-width:480px){.buy-stars-modal-star-stage{height:150px}.buy-stars-modal-star-image{height:150px;width:150px}.buy-stars-modal-title-text{font-size:20px}.buy-stars-modal-cost-number{font-size:24px}}.buy-stars-modal-learn{align-items:center;background:linear-gradient(135deg,#ff8c00,#ffb347);border:2px solid #ff8c00;border-radius:16px;box-shadow:0 5px 0 #c76400;color:#fff;cursor:pointer;display:flex;gap:12px;margin:12px 0 4px;padding:10px 14px;text-align:left;width:100%}.buy-stars-modal-learn img{height:44px;object-fit:contain;width:44px}.buy-stars-modal-learn span{display:flex;flex-direction:column}.buy-stars-modal-learn strong{font-family:Fredoka One,cursive;font-size:18px}.buy-stars-modal-learn small{font-size:13px;opacity:.9}.buy-stars-modal-learn:hover{box-shadow:0 4px 0 #c76400;transform:translateY(1px)}.buy-stars-modal-learn:focus-visible{outline:3px solid #fff;outline-offset:2px}.buy-stars-modal-or{font-size:12px;letter-spacing:.1em;margin:6px 0 2px;opacity:.6;text-align:center;text-transform:uppercase}.mergegame-item-modal-overlay{align-items:center;animation:mgOverlayFadeIn .14s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 35%,#7b00ff38,#000000db 58%),#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:400;z-index:var(--z-modal)}@keyframes mgOverlayFadeIn{0%{opacity:0}to{opacity:1}}.mergegame-item-modal-content{animation:mgPopIn .18s cubic-bezier(.2,.95,.25,1);background:#fff2e6;border:4px solid #7e5be9;border-radius:18px;box-shadow:0 16px 40px #00000059;color:#4a1fb8;max-height:min(98vh,900px);overflow:hidden;padding:18px 18px 16px;position:relative;transform-origin:center;width:min(780px,92vw)}@keyframes mgPopIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.mergegame-item-modal-content:before{animation:mgFilmDrift 12s linear infinite;background:radial-gradient(circle at 12% 18%,#7b00ff2e 0 2px,#0000 3px),radial-gradient(circle at 72% 28%,#7b00ff24 0 2px,#0000 3px),radial-gradient(circle at 38% 70%,#40c9ff1f 0 2px,#0000 3px),radial-gradient(circle at 85% 78%,#7b00ff1f 0 2px,#0000 3px);background-size:220px 140px,260px 160px,240px 150px,280px 170px;content:"";inset:0;opacity:.35;pointer-events:none;position:absolute}@keyframes mgFilmDrift{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:220px -140px,-260px 160px,240px -150px,-280px 170px}}.mergegame-item-modal-x{background:#0000;border:none;cursor:pointer;display:grid;height:70px;padding:0;place-items:center;position:absolute;right:18px;top:18px;width:70px;z-index:7}.mergegame-item-modal-x-img{height:70px;object-fit:contain;transition:transform .12s ease,filter .12s ease;width:70px}.mergegame-item-modal-x:hover .mergegame-item-modal-x-img{filter:drop-shadow(0 10px 14px rgba(0,0,0,.25));transform:scale(1.06) rotate(-2deg)}.mergegame-item-modal-x:active .mergegame-item-modal-x-img{transform:scale(.98)}.mergegame-item-modal-coin-layer{inset:0;pointer-events:none;position:absolute;z-index:6}.mergegame-item-modal-coin{animation-fill-mode:forwards;animation-name:mgCoinPop;animation-timing-function:cubic-bezier(.18,.9,.22,1);background:#ffffff38;border:3px solid #000;border-radius:999px;box-shadow:inset 0 -4px 0 #00000059,0 10px 18px #00000073;display:grid;font-family:Fredoka One,cursive;font-weight:900;line-height:1;place-items:center;position:absolute;transform:translate(-50%,-50%);will-change:transform,opacity}@keyframes mgCoinPop{0%{opacity:1;transform:translate(-50%,-50%) translate(0) rotate(0deg) scale(.9)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(1.08)}}.mergegame-item-modal-header{background:linear-gradient(160deg,#fff,#f4ecff);border:2px solid #7b00ff73;border-radius:16px;box-shadow:0 10px 28px #7b00ff40,inset 0 0 14px #7b00ff1f;margin-bottom:12px;min-height:150px;padding:18px 16px;position:relative}.mergegame-item-modal-clicked-item{animation:mgFloat 2.8s ease-in-out infinite;background:#7b00ff1a;border:2px solid #7b00ff73;border-radius:18px;box-shadow:0 18px 45px #00000059,inset 0 0 14px #7b00ff1f;height:128px;left:50%;object-fit:contain;position:absolute;top:12px;transform:translateX(-50%);width:128px}@keyframes mgFloat{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-4px)}}.mergegame-item-modal-header h2{color:#f6edff;font-family:Fredoka One,cursive;font-size:18px;font-weight:900;letter-spacing:.4px;margin:0;padding-top:6px;text-align:center;text-shadow:-1px -1px 0 #7b00ff,1px -1px 0 #7b00ff,-1px 1px 0 #7b00ff,1px 1px 0 #7b00ff;transform:translateY(130px)}.mergegame-item-modal-level-grid{grid-gap:10px;background:#fff6;border:2px solid #7b00ff38;border-radius:16px;box-shadow:inset 0 0 12px #7b00ff14;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px;max-height:calc(84vh - 260px);overflow:auto;padding:10px}.mergegame-item-modal-level-grid::-webkit-scrollbar{width:10px}.mergegame-item-modal-level-grid::-webkit-scrollbar-thumb{background:#7b00ff38;border:2px solid #ffffff8c;border-radius:999px}.mergegame-item-modal-level-grid::-webkit-scrollbar-track{background:#0000001f;border-radius:999px}.mergegame-item-modal-level-item{background:linear-gradient(160deg,#fff,#f4ecff);border:2px solid #7b00ff59;border-radius:16px;box-shadow:0 8px 22px #7b00ff2e,inset 0 0 12px #7b00ff1a;cursor:pointer;padding:8px;position:relative;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.mergegame-item-modal-level-item:hover{border-color:#7b00ff8c;box-shadow:0 14px 36px #7b00ff59,inset 0 0 16px #b478ff38;transform:translateY(-4px) scale(1.03)}.mergegame-item-modal-level-item img{aspect-ratio:1/1;border-radius:14px;box-shadow:0 10px 18px #00000040,0 0 0 2px #7b00ff29;object-fit:cover;width:100%}.mergegame-item-modal-level-item:before{background:linear-gradient(180deg,#ffffff38,#0000);border-radius:14px;content:"";height:42%;left:10px;opacity:.9;pointer-events:none;position:absolute;right:10px;top:10px}.mergegame-item-modal-level-label{background:#7b00ff1f;border:1px solid #7b00ff59;border-radius:999px;box-shadow:inset 0 0 8px #7b00ff2e,0 2px 6px #0000001f;color:#7b00ff;font-family:Fredoka One,cursive;font-size:12px;font-weight:900;letter-spacing:.3px;margin-top:4px;padding:6px 8px;text-align:center}.mergegame-item-modal-level-item--active{border-color:#7b00ffbf;box-shadow:0 16px 38px #7b00ff59,inset 0 0 18px #7b00ff2e}.mergegame-item-modal-level-item--active:after{border:2px solid #7b00ff59;border-radius:18px;box-shadow:0 0 18px #7b00ff33;content:"";inset:-2px;pointer-events:none;position:absolute}.mergegame-item-modal-level-item--locked{filter:saturate(.9)}.mergegame-item-modal-level-item--locked img{filter:grayscale(.55) brightness(.9) contrast(1.05)}.mergegame-item-modal-actions{align-items:center;display:flex;gap:10px;justify-content:center;padding:14px 6px 2px}.mergegame-item-modal-close-button{-webkit-appearance:none;appearance:none;background:linear-gradient(145deg,#8a5bff,#6f2dff);border:none;border-radius:12px;box-shadow:0 6px #3e12a0cc;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;font-weight:900;letter-spacing:.4px;outline:none;padding:10px 18px;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none}.mergegame-item-modal-close-button:hover{background:linear-gradient(145deg,#7a45ff,#5e1bff);box-shadow:0 4px #3e12a0d9;transform:translateY(2px)}.mergegame-item-modal-close-button:active{background:linear-gradient(145deg,#6a32ff,#5311ff);box-shadow:0 3px #3e12a0e6;transform:translateY(2px)}.submit-btn--green{align-items:center;background-color:#28be5a;box-shadow:0 6px #106e30c7;display:inline-flex;gap:10px;justify-content:center;margin-top:0;width:auto}.submit-btn--green:hover{box-shadow:0 4px #106e30d9;filter:brightness(1.05);transform:translateY(2px)}.submit-btn--green:active{box-shadow:0 3px #106e30eb;transform:translateY(2px)}.submit-btn-icon{background:#ffffff38;display:inline-grid;font-size:1.25em;height:34px;place-items:center;width:34px}.submit-btn-coin-amount,.submit-btn-icon{border:3px solid #000;border-radius:999px;box-shadow:inset 0 -4px 0 #00000059;line-height:1}.submit-btn-coin-amount{align-items:center;background:#00000040;display:inline-flex;font-size:1.05rem;justify-content:center;padding:6px 10px}@media(max-width:768px){.mergegame-item-modal-content{border-radius:16px;border-width:3px;max-height:95vh;max-height:95dvh;padding:14px;width:96vw}.mergegame-item-modal-header{border-radius:14px;min-height:120px;padding:14px 12px}.mergegame-item-modal-level-grid{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:calc(80vh - 260px);max-height:calc(80dvh - 260px)}.mergegame-item-modal-x{height:48px;min-height:44px;min-height:var(--tap-target-min);min-width:44px;min-width:var(--tap-target-min);right:10px;top:10px;width:48px}.mergegame-item-modal-x-img{height:48px;width:48px}}@media(max-width:560px){.mergegame-item-modal-overlay{align-items:flex-end;padding-bottom:0}.mergegame-item-modal-content{animation:mgSlideUp .22s cubic-bezier(.2,.95,.25,1);border-bottom:none;border-radius:20px 20px 0 0;margin:0;max-height:92vh;max-height:92dvh;padding:12px 12px 16px;width:100vw}@keyframes mgSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.mergegame-item-modal-header{border-radius:12px;min-height:100px;padding:12px 10px}.mergegame-item-modal-header h2{font-size:15px;transform:translateY(110px)}.mergegame-item-modal-level-grid{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:calc(70vh - 200px);max-height:calc(70dvh - 200px);padding:8px}.mergegame-item-modal-clicked-item{border-radius:14px;height:100px;top:0;width:100px}.mergegame-item-modal-x{height:44px;min-height:44px;min-height:var(--tap-target-min);min-width:44px;min-width:var(--tap-target-min);right:8px;top:8px;width:44px}.mergegame-item-modal-x-img{height:44px;width:44px}.mergegame-item-modal-level-item{border-radius:12px;min-height:44px;min-height:var(--tap-target-min);padding:6px}.mergegame-item-modal-close-button{font-size:15px;min-height:44px;min-height:var(--tap-target-min);padding:12px 22px}}@media(max-width:380px){.mergegame-item-modal-level-grid{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.mergegame-item-modal-clicked-item{height:80px;width:80px}}.sell-confirm-overlay{align-items:center;animation:sellConfirmFadeIn .14s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000a6;border-radius:18px;display:flex;inset:0;justify-content:center;position:absolute;z-index:20}@keyframes sellConfirmFadeIn{0%{opacity:0}to{opacity:1}}.sell-confirm-popup{align-items:center;animation:sellConfirmPopIn .18s cubic-bezier(.2,.95,.25,1);background:linear-gradient(160deg,#0f0a28eb,#1e0f3cf2);border:2px solid #7b00ff8c;border-radius:16px;box-shadow:0 16px 40px #00000080,inset 0 0 20px #7b00ff1f,0 0 30px #7b00ff26;display:flex;flex-direction:column;gap:8px;padding:20px 18px 16px;position:relative;width:min(320px,86%)}@keyframes sellConfirmPopIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.sell-confirm-rare-badge{background:linear-gradient(135deg,#ff6b35,#ff3d00);border:2px solid #ffffff4d;border-radius:999px;box-shadow:0 4px 12px #ff3d0066;color:#fff;font-family:Fredoka One,cursive;font-size:.75rem;font-weight:900;left:50%;letter-spacing:.5px;padding:4px 16px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%);white-space:nowrap}.sell-confirm-item-preview{background:#ffffff14;border:2px solid #7b00ff66;border-radius:14px;box-shadow:0 8px 20px #0000004d,inset 0 0 10px #7b00ff1a;display:grid;height:72px;padding:4px;place-items:center;width:72px}.sell-confirm-item-img{border-radius:10px;height:100%;object-fit:contain;width:100%}.sell-confirm-item-name{color:#fff;font-family:Fredoka One,cursive;font-size:1rem;font-weight:900;text-align:center;text-shadow:0 1px 4px #0006}.sell-confirm-level{color:#c8b4ffcc;font-family:Fredoka One,cursive;font-size:.78rem;letter-spacing:.3px}.sell-confirm-warning{background:#ffab401a;border:1px solid #ffab4040;border-radius:8px;color:#ffab40;font-family:Fredoka One,cursive;font-size:.82rem;padding:4px 12px;text-align:center}.sell-confirm-actions{display:flex;gap:10px;margin-top:6px;width:100%}.sell-confirm-cancel{-webkit-appearance:none;appearance:none;background:#ffffff1a;border:2px solid #fff3;border-radius:12px;box-shadow:0 4px #0000004d;color:#fff;cursor:pointer;flex:1 1;font-family:Fredoka One,cursive;font-size:.88rem;font-weight:900;letter-spacing:.3px;outline:none;padding:10px 14px;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.sell-confirm-cancel:hover{background:#ffffff2e;box-shadow:0 3px #0000004d;transform:translateY(1px)}.sell-confirm-cancel:active{box-shadow:0 2px #0000004d;transform:translateY(2px)}.sell-confirm-confirm{align-items:center;-webkit-appearance:none;appearance:none;background:linear-gradient(145deg,#28be5a,#1ea04b);border:2px solid #106e3099;border-radius:12px;box-shadow:0 4px #106e30c7;color:#fff;cursor:pointer;display:inline-flex;flex:1.3 1;font-family:Fredoka One,cursive;font-size:.88rem;font-weight:900;gap:6px;justify-content:center;letter-spacing:.3px;outline:none;padding:10px 14px;transition:background .12s ease,transform .12s ease,box-shadow .12s ease,filter .12s ease}.sell-confirm-confirm:hover{box-shadow:0 3px #106e30d9;filter:brightness(1.08);transform:translateY(1px)}.sell-confirm-confirm:active{box-shadow:0 2px #106e30e6;transform:translateY(2px)}.sell-confirm-coin-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));height:18px;object-fit:contain;width:18px}.subscription-modal-overlay{align-items:center;background:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.subscription-modal-content{align-items:center;background:linear-gradient(to bottom right,#53e,#6f0fff);border:3px solid #fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;justify-content:center;max-width:600px;min-height:70vh;overflow:visible;padding:50px;position:relative;text-align:center;width:93%}.subscription-modal-content h2{color:#fff;margin-bottom:20px;transform:translateY(-20px);width:350px}.subscription-actions{display:flex;flex-direction:column;gap:15px;margin:20px 0}.subscription-button{background-color:#06f;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin:0 auto 10px;padding:12px 20px;transition:background-color .3s ease;-webkit-user-select:none;user-select:none;width:200px}.subscription-button:hover{background-color:#0050cc}.subscription-back-button{color:#fff;cursor:pointer;font-size:16px;left:20px;margin-top:20px;position:absolute;top:0}.subscription-back-button:hover{text-decoration:underline}.plan-selection{flex-direction:column;gap:15px;margin:20px 0}.plan-card,.plan-selection{align-items:center;display:flex}.plan-card{background:#fff;border:4px solid #000437;border-radius:8px;cursor:pointer;flex-direction:row;height:70px;justify-content:space-between;max-width:400px;padding:15px 30px;position:relative;text-align:left;transition:background-color .3s ease;width:300px}.plan-card:before{border-radius:12px;bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px;z-index:-1}.plan-card:hover{background:#e8e8e8}.plan-card.selected{background:#f0f9ff;border:2px solid #06f}.plan-top-label{align-items:center;display:flex;justify-content:space-between;left:0;min-height:24px;position:absolute;top:0}.plan-label-most-popular{background:linear-gradient(to bottom right,#cd42c4,#6f0fff);border-bottom-right-radius:4px;border-top-left-radius:4px;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:3px 8px;transform:translateY(-1px)}.plan-checkmark{color:#06f;font-size:18px;margin-left:5px}.plan-title{font-size:25px;font-weight:600}.plan-price,.plan-title{color:#000437;transform:translateY(10px)}.plan-price{font-size:16px;letter-spacing:3px}.plan-note{color:#fff;font-family:Fellix-SemiBold;font-size:14px;line-height:1.4;margin-top:15px;width:390px}.subscription-close-button{background:none;border:none;cursor:pointer;height:70px;left:4px;padding:0;position:absolute;top:4px;transition:all .2s ease-in;width:70px}.close-quiz-btn:hover{scale:1.04}.subscription-close-button-image{width:80px}.subscription-unicorn-holder{height:70px;left:10px;position:absolute;top:30%;width:70px}.subscription-unicorn{width:110px}.subscription-dragon{width:125px}.subscription-dragon-holder{height:70px;position:absolute;right:63px;top:29%;width:70px}.checkout-form{display:flex;flex-direction:column;gap:20px;max-width:420px;width:100%}.checkout-form .plan-summary{margin-bottom:15px;text-align:left}.checkout-form .billing-info{background-color:#fff;border-radius:0 0 10px 10px;box-shadow:0 1px 3px #0003;padding:16px}.checkout-form .billing-info .form-row{display:flex;flex-direction:column;margin-bottom:15px}.checkout-form .billing-info .form-row label{color:#333;font-size:.9rem;font-weight:600;margin-bottom:4px}.checkout-form .billing-info .form-row .card-element-container{background:#fff;border:1px solid #ccc;border-radius:6px;padding:10px}.checkout-form .billing-info .form-row input,.checkout-form .billing-info .form-row select{border:1px solid #ccc;border-radius:6px;padding:10px}.checkout-form .billing-info .expiration-and-cvc{flex-direction:row;gap:10px}.checkout-form .billing-info .expiration-and-cvc .cvc,.checkout-form .billing-info .expiration-and-cvc .expiration{display:flex;flex:1 1;flex-direction:column}.checkout-form .checkout-error{background:#bb3030;border-radius:8px;color:#fff;font-size:16px;font-weight:500;margin-top:10px;padding:10px;text-align:center}.subscription-checkout-selected{background-color:#000437;border:3px solid #ffffff4d;border-radius:10px 10px 0 0;color:#fff;max-width:420px;padding:20px 0 5px;position:relative;width:100%}.hr-checkout-divider{background-color:#ffffff1a;border:none;height:2px;margin:10px 0}.plan-price-detail,.plan-summary-title{align-items:flex-start;color:#fff;display:flex;flex-direction:row;font-weight:700;justify-content:flex-start;margin-bottom:5px;padding:20px 30px}.plan-price-detail{font-size:1.2rem}.plan-summary-label{font-size:1rem;text-align:left;width:180px}.plan-summary-selected{font-size:1.4rem;text-align:left}.switch-plan{color:#fc55ff;cursor:pointer}.plan-summary-description,.switch-plan{font-family:Fellix-Bold;font-size:.8rem}.plan-summary-description{color:#8e8e8e}.checkout-submit{background-color:#000437;border:2px solid #000437;border-radius:12px;box-shadow:0 2px #fff;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;font-size:16px;padding:10px 20px;transition:background-color .3s,box-shadow .3s,transform .3s}.payment-success-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:400;z-index:var(--z-modal)}.payment-success-content{background:linear-gradient(135deg,#f6c,#06f);border-radius:12px;box-shadow:0 10px 20px #0003;color:#fff;max-width:500px;padding:40px;text-align:center;width:90%}.payment-success-content h2{font-size:2.5rem;margin-bottom:20px}.payment-success-content p{font-size:1.2rem;margin-bottom:20px}.success-button{background:#fff;border-radius:8px;color:#06f;cursor:pointer;display:inline-block;font-weight:700;padding:12px 30px;transition:transform .2s ease}.success-button:hover{transform:scale(1.05)}.premium-member-section{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.premium-badge{align-items:center;background-color:gold;border-radius:12px;box-shadow:0 0 10px #ffd70066;display:inline-flex;gap:8px;margin-bottom:20px;padding:8px 16px}.premium-text{color:#333;font-size:1rem;font-weight:700}.premium-badge-image{height:auto;width:40px}.subscription-button-manage{background-color:#28a745!important;font-weight:700}.subscription-button-manage:hover{background-color:#218838!important}.subscription-button-cancel{color:#fff;cursor:pointer;font-size:14px;font-weight:700;text-decoration:underline}.checkout-unicorn-wrapper{left:0;position:absolute;top:-149.5px}@media(max-width:768px){.subscription-modal-overlay{align-items:stretch;padding:0}.subscription-modal-content{-webkit-overflow-scrolling:touch;border:none;border-radius:0;height:100%;max-width:100%;min-height:100vh;overflow-y:auto;padding:calc(20px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));width:100%}.subscription-modal-content h2{font-size:1.6rem;max-width:100%;transform:none;width:auto}.subscription-close-button{height:52px;left:8px;top:8px;width:52px;z-index:10}.subscription-close-button-image{width:44px}.subscription-dragon-holder,.subscription-unicorn-holder{display:none}.plan-selection{gap:12px;width:100%}.plan-card{border-radius:12px;height:auto;max-width:100%;min-height:70px;padding:14px 20px;width:100%}.plan-title{font-size:20px}.plan-price,.plan-title{transform:translateY(8px)}.plan-price{font-size:14px;letter-spacing:2px}.plan-note{font-size:13px;max-width:100%;width:100%}.checkout-form{gap:14px;max-width:100%;width:100%}.subscription-checkout-selected{border-radius:10px 10px 0 0;max-width:100%;width:100%}.plan-price-detail,.plan-summary-title{padding:14px 18px}.plan-summary-label{font-size:.9rem;width:140px}.plan-summary-selected{font-size:1.2rem}.checkout-form .billing-info{border-radius:0 0 10px 10px}.checkout-form .billing-info .form-row label{font-size:.95rem}.checkout-form .billing-info .form-row input,.checkout-form .billing-info .form-row select{font-size:16px;min-height:44px;padding:12px}.checkout-form .billing-info .card-element-container{min-height:44px;padding:14px}.checkout-submit{border-radius:14px;font-size:16px;min-height:52px;padding:14px 20px;width:100%}.checkout-form .checkout-error{font-size:14px;padding:12px}.payment-success-content{align-items:center;border-radius:0;display:flex;flex-direction:column;height:100%;justify-content:center;max-width:100%;padding:24px 20px;width:100%}.payment-success-content h2{font-size:2rem}.payment-success-content p{font-size:1.05rem}.success-button{max-width:280px;padding:14px 24px}.subscription-button,.success-button{font-size:16px;min-height:52px;width:100%}.subscription-button{border-radius:12px;max-width:100%;padding:14px 20px}.subscription-back-button{align-items:center;display:flex;min-height:44px;min-width:44px}.checkout-unicorn-wrapper{display:none}}@media(max-width:480px){.subscription-modal-content{padding:calc(16px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom))}.subscription-modal-content h2{font-size:1.3rem}.plan-card{padding:12px 16px}.plan-title{font-size:18px}.plan-price{font-size:13px;letter-spacing:1.5px}}.streak-count-container{display:inline-block;margin:0 auto;position:relative;transform:translateY(-10px)}.streak-count{font-size:48px}.streak-count,.streak-count-number{color:#f50;font-family:Fredoka One,cursive}.streak-count-number{font-size:32px;margin-top:10px}.streak-day-streak{color:#f50;font-family:Fredoka One,cursive;font-size:20px;margin:0 auto;width:200px}.streak-days{display:flex;font-family:Fredoka One,cursive;gap:5px;justify-content:space-between;margin-top:15px}.streak-day{align-items:center;background-color:#fff;border:1px solid #cbcbcb;border-radius:50%;color:#333;display:flex;font-size:14px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.streak-day.checked{background-color:#ff7300;border:2px solid #c11d00;color:#fff}.streak-message{color:#3a3a3a;font-size:14px;margin-top:15px}.streak-icon-animated{align-items:center;display:flex;flex-direction:column;height:200px;overflow:visible;position:relative;width:200px}.streak-icon-animated img{filter:drop-shadow(0 0 5px rgba(255,85,0,.8)) drop-shadow(0 0 10px rgba(255,120,0,.7)) drop-shadow(0 0 15px rgba(255,160,0,.6));height:80px;width:80px}.streak-icon-animated .explosion-burst-container{height:0;left:50%;pointer-events:none;position:absolute;top:20%;transform:translate(-50%,-50%);width:0}.streak-icon-animated .poof-particle{animation:radialPoof .8s ease-out forwards;background:radial-gradient(circle,#ff5722,#b71c1c);border-radius:50%;left:0;opacity:0;position:absolute;top:0}.streak-number-animated{display:inline-block}.streak-icon-animated.triggerExplosion img{animation:vibrateBuild 2s linear forwards,buildGlow 2s ease-in-out forwards}@keyframes vibrateBuild{0%{transform:translate(0) rotate(0deg)}3.3%{transform:translate(.5px,-.5px) rotate(.3deg)}6.6%{transform:translate(-.7px,.4px) rotate(-.4deg)}10%{transform:translate(1px,-.6px) rotate(.5deg)}13.3%{transform:translate(-1px,.7px) rotate(-.5deg)}16.6%{transform:translate(1.3px,-.9px) rotate(.6deg)}20%{transform:translate(-1.3px,1.1px) rotate(-.6deg)}23.3%{transform:translate(1.5px,-1.2px) rotate(.7deg)}26.6%{transform:translate(-1.5px,1.3px) rotate(-.7deg)}30%{transform:translate(1.7px,-1.4px) rotate(.8deg)}33.3%{transform:translate(-1.7px,1.5px) rotate(-.8deg)}36.6%{transform:translate(1.8px,-1.6px) rotate(.9deg)}40%{transform:translate(-1.8px,1.6px) rotate(-.9deg)}43.3%{transform:translate(2px,-1.7px) rotate(1deg)}46.6%{transform:translate(-2px,1.7px) rotate(-1deg)}50%{transform:translate(2px,-2px) rotate(1.2deg)}53.3%{transform:translate(-2px,2px) rotate(-1.2deg)}56.6%{transform:translate(1.8px,-1.7px) rotate(1.1deg)}60%{transform:translate(-1.8px,1.7px) rotate(-1.1deg)}63.3%{transform:translate(1.5px,-1.4px) rotate(1deg)}66.6%{transform:translate(-1.5px,1.4px) rotate(-1deg)}70%{transform:translate(1.2px,-1.1px) rotate(.8deg)}73.3%{transform:translate(-1.2px,1.1px) rotate(-.8deg)}76.6%{transform:translate(1px,-.9px) rotate(.7deg)}80%{transform:translate(-1px,.9px) rotate(-.7deg)}83.3%{transform:translate(.7px,-.6px) rotate(.5deg)}86.6%{transform:translate(-.7px,.6px) rotate(-.5deg)}90%{transform:translate(.4px,-.3px) rotate(.3deg)}93.3%{transform:translate(-.4px,.3px) rotate(-.3deg)}96.6%{transform:translate(.2px,-.2px) rotate(.1deg)}to{transform:translate(0) rotate(0deg)}}@keyframes buildGlow{0%{filter:drop-shadow(0 0 1px #ff9800) drop-shadow(0 0 2px #ff5722)}50%{filter:drop-shadow(0 0 2px #ff3d00) drop-shadow(0 0 3px #d32f2f)}to{filter:drop-shadow(0 0 3px #b71c1c) drop-shadow(0 0 4px #c23400)}}@keyframes radialPoof{0%{opacity:0;transform:translate(0) scale(0)}20%{opacity:1;transform:translate(0) scale(1.3)}80%{opacity:1;transform:translate(var(--poofX),var(--poofY)) scale(var(--poofScale))}to{opacity:0;transform:translate(var(--poofX),var(--poofY)) scale(var(--poofScale))}}.streak-pop-animation{animation:popSquish .5s ease-in-out}@keyframes popSquish{0%{transform:scale(1)}20%{transform:scale(1.4,.6)}40%{transform:scale(.8,1.2)}60%{transform:scale(1.1,.9)}80%{transform:scale(.95,1.05)}to{transform:scale(1)}}@media(max-width:768px){.streak-count{font-size:42px}.streak-count-number{font-size:28px}.streak-day-streak{font-size:18px}.streak-days{flex-wrap:nowrap;gap:6px;justify-content:center;margin-top:18px;max-width:360px;width:100%}.streak-day{font-size:12px;height:38px;min-height:38px;min-width:38px;width:38px}.streak-message{font-size:15px;line-height:1.4;margin-top:18px;padding:0 8px}.streak-icon-animated{height:160px;width:160px}.streak-icon-animated img{height:70px;width:70px}}@media(max-width:480px){.streak-count{font-size:38px}.streak-count-number{font-size:26px}.streak-day-streak{font-size:16px;width:160px}.streak-days{gap:5px;margin-top:14px}.streak-day{font-size:12px;height:36px;min-height:36px;min-width:36px;width:36px}.streak-message{font-size:14px;margin-top:14px}.streak-icon-animated{height:140px;width:140px}.streak-icon-animated img{height:64px;width:64px}}@media(max-width:390px){.streak-count{font-size:36px}.streak-days{gap:4px}.streak-day{font-size:11px;height:34px;min-height:34px;min-width:34px;width:34px}.streak-icon-animated{height:130px;width:130px}.streak-icon-animated img{height:60px;width:60px}}.sd-shell{display:inline-flex;position:relative}.sd-hud,.sd-shell{align-items:center;height:82px}.sd-hud{grid-gap:10px;background:#fff;border:3px solid #7e5be961;border-radius:18px;box-shadow:0 10px 22px #0000001f;box-sizing:border-box;color:#2b2b2b;display:grid;font-family:Fredoka,Fredoka One,system-ui,sans-serif;gap:10px;grid-template-columns:56px 1fr 40px;min-width:0;overflow:hidden;padding:8px 10px;width:100%}.sd-hud__creature{display:grid;height:60px;place-items:center;width:60px}.sd-hud__creature img{filter:drop-shadow(0 3px 0 rgba(0,0,0,.12));height:60px;object-fit:contain;pointer-events:none;width:60px}.sd-hud__content{grid-row-gap:4px;align-content:center;display:grid;grid-template-rows:auto auto 1fr;height:100%;min-width:0;row-gap:4px}.sd-hud__top{align-items:center;display:flex;justify-content:space-between}.sd-hud__title{color:#3d1e6d;font-size:11px;font-weight:900;white-space:nowrap}.sd-hud__swap{background:#fff;border:2px solid #7e5be959;border-radius:10px;box-shadow:0 4px 10px #0000001f;cursor:pointer;display:grid;height:26px;place-items:center;width:26px}.sd-hud__swap img{height:14px;pointer-events:none;width:14px}.sd-hud__mid{align-items:baseline;display:flex;justify-content:space-between}.sd-hud__name{font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-hud__level{color:#6b7280;font-size:11px;font-weight:900}.sd-hud__row{align-items:center;display:flex;justify-content:space-between}.sd-hud__frac,.sd-hud__label{color:#3d1e6d;font-size:11px;font-weight:900}.sd-hud__bar{align-self:end;padding-bottom:2px;width:100%}.sd-container{width:100%}.sd-container--compact{--sd-height:12px}.sd-hud__swap--col{align-self:center;justify-self:end}.sd-bg{background:#1d0f33;border:2px solid #1a0b3c;border-radius:999px;box-shadow:0 2px 0 #00000080;height:var(--sd-height);overflow:hidden;position:relative}.sd-fill{background:linear-gradient(90deg,#29cdff,#7e5be9);border-radius:999px 0 0 999px;height:100%;transition:width .4s ease}.sd-gloss{display:flex;height:40%;left:0;pointer-events:none;position:absolute;right:0;top:2px;z-index:2}.sd-gloss-full{background:#a8f1ff}.sd-gloss-empty{background:#3e2b52;flex:1 1}.sd-hud--empty{grid-template-columns:1fr;height:64px}.sd-hud--empty .sd-hud__creature{display:none}.sd-hud--empty .sd-hud__content{align-items:center;gap:6px}@media(max-width:420px){.sd-hud{width:calc(100vw - 20px)}}.sd-swapModal__overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:400;z-index:var(--z-modal)}.sd-swapModal__content{border-radius:18px;max-height:calc(100vh - 24px);overflow:auto;position:relative;width:min(520px,100vw - 24px)}.sd-swapModal__close{background:#fff;border:2px solid #7e5be959;border-radius:14px;cursor:pointer;display:grid;height:38px;place-items:center;position:absolute;right:10px;top:10px;width:38px}.sd-swapModal__close img{height:18px;width:18px}.sd-swapModal__title{color:#3d1e6d;font-size:20px;font-weight:900;margin:6px 0 4px}.sd-swapModal__sub{color:#6b7280;font-size:14px;font-weight:700;margin:0 0 14px}.sd-swapModal__primary{background:linear-gradient(180deg,#a864fd,#7e5be9);border:none;border-radius:16px;box-shadow:0 10px 0 #3d1e6d40;color:#fff;cursor:pointer;font-weight:900;height:46px;width:100%}.sd-swapModal-enter{opacity:0;transform:scale(.96)}.sd-swapModal-enter-active{transition:opacity .22s ease,transform .22s ease}.sd-swapModal-enter-active,.sd-swapModal-exit{opacity:1;transform:scale(1)}.sd-swapModal-exit-active{opacity:0;transform:scale(.96);transition:opacity .22s ease,transform .22s ease}.sd-shell--xpBump .sd-hud__bar{animation:sdBarBump .26s ease-out}.sd-shell--xpBump .sd-hud__creature img{animation:sdCreatureBump .26s ease-out}@keyframes sdBarBump{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes sdCreatureBump{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-2px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media(max-width:768px){.sd-shell{display:flex;justify-content:center;width:100%}.sd-hud{border-radius:14px;gap:8px;grid-template-columns:48px 1fr 36px;max-width:none;min-width:0;padding:8px 10px;width:100%}.sd-hud__creature,.sd-hud__creature img{height:48px;width:48px}.sd-hud__name{font-size:13px}.sd-hud__frac,.sd-hud__label,.sd-hud__level,.sd-hud__title{font-size:10px}.sd-hud__swap{border-radius:10px;height:32px;min-height:32px;min-width:32px;width:32px}.sd-hud__swap img{height:14px;width:14px}.sd-swapModal__content{border-radius:16px;max-height:calc(100vh - 48px);width:calc(100vw - 24px)}.sd-swapModal__primary{border-radius:14px;font-size:16px;min-height:48px}}@media(max-width:480px){.sd-hud{gap:6px;grid-template-columns:42px 1fr 30px;height:auto;min-height:68px;padding:6px 8px}.sd-hud__creature,.sd-hud__creature img{height:42px;width:42px}.sd-hud__name{font-size:12px}.sd-hud__swap{height:28px;min-height:28px;min-width:28px;width:28px}}.starter-selection-overlay{align-items:center;background:#fff2e6;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:400;z-index:var(--z-modal)}.starter-selection-overlay .starter-modal{background:#fff2e6;border-radius:18px;color:#000;font-family:Fredoka One,cursive;max-width:1000px;padding:40px;position:relative;text-align:center;width:95%;z-index:1000}.starter-selection-overlay .starter-modal h2{color:#4e006e;font-size:2.2rem;margin-bottom:32px}.starter-selection-overlay .starter-modal .starter-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:40px}.starter-selection-overlay .starter-modal .starter-grid .starter-selection-card{align-items:center;background-color:#e9d6ff;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;padding:20px;transition:background-color .3s ease,transform .2s ease;width:200px}.starter-selection-overlay .starter-modal .starter-grid .starter-selection-card:hover{background-color:#f7f0ff}.starter-selection-overlay .starter-modal .starter-grid .starter-selection-card.selected{background-color:#d9b3ff;box-shadow:inset 0 0 0 3px #6c2ca9}.starter-selection-overlay .starter-modal .starter-grid .starter-selection-card img{margin-bottom:14px;max-height:130px;object-fit:contain}.starter-selection-overlay .starter-modal .starter-grid .starter-selection-card .starter-name{color:#333;font-size:1.1rem}.starter-selection-overlay .starter-modal .starter-selection-confirm-btn{background-color:#af71ff;border:none;border-radius:18px;box-shadow:0 3px #6c2ca9;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;font-size:1.4rem;padding:14px 28px;transition:all .3s ease}.starter-selection-overlay .starter-modal .starter-selection-confirm-btn:hover{background-color:#bd8bff;transform:translateY(-2px)}.starter-selection-overlay .starter-modal .starter-selection-confirm-btn:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed}@media(max-width:768px){.starter-selection-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;height:100dvh;overflow-y:auto}.starter-selection-overlay .starter-modal{align-items:center;border-radius:0;display:flex;flex-direction:column;justify-content:center;max-width:100%;min-height:100dvh;padding:24px 16px;width:100%}.starter-selection-overlay .starter-modal h2{font-size:1.6rem;margin-bottom:20px}.starter-selection-overlay .starter-modal .starter-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));justify-items:center;margin-bottom:28px;max-width:480px;width:100%}.starter-selection-overlay .starter-modal .starter-grid .starter-selection-card{-webkit-tap-highlight-color:rgba(0,0,0,0);border-radius:14px;max-width:180px;min-height:160px;padding:16px 12px;width:100%}.starter-selection-overlay .starter-modal .starter-grid .starter-selection-card:active{transform:scale(.96)}.starter-selection-overlay .starter-modal .starter-grid .starter-selection-card.selected{box-shadow:inset 0 0 0 3px #6c2ca9,0 4px 16px #6c2ca94d;transform:scale(1.02)}.starter-selection-overlay .starter-modal .starter-grid .starter-selection-card img{margin-bottom:10px;max-height:100px}.starter-selection-overlay .starter-modal .starter-grid .starter-selection-card .starter-name{font-size:1rem}.starter-selection-overlay .starter-modal .starter-selection-confirm-btn{border-radius:14px;font-size:1.25rem;margin-bottom:env(safe-area-inset-bottom,16px);max-width:320px;min-height:52px;padding:16px 24px;width:100%}.starter-selection-overlay .starter-modal .starter-selection-confirm-btn:active{transform:scale(.97)}.starter-selection-overlay .starter-modal .starter-selection-confirm-btn:hover{transform:none}}@media(max-width:390px){.starter-selection-overlay .starter-modal{padding:20px 12px}.starter-selection-overlay .starter-modal h2{font-size:1.35rem;margin-bottom:16px}.starter-selection-overlay .starter-modal .starter-grid{gap:10px;grid-template-columns:repeat(3,1fr)}.starter-selection-overlay .starter-modal .starter-grid .starter-selection-card{min-height:130px;padding:12px 8px}.starter-selection-overlay .starter-modal .starter-grid .starter-selection-card img{max-height:75px}.starter-selection-overlay .starter-modal .starter-grid .starter-selection-card .starter-name{font-size:.85rem}}.starter-intro{color:#4a3a6a;font-size:15px;line-height:1.45;margin:-6px auto 18px;max-width:440px}.starter-error,.starter-intro{font-family:Inter,system-ui,sans-serif;text-align:center}.starter-error{background:#ef44441f;border:1.5px solid #ef444499;border-radius:10px;color:#991b1b;font-size:14px;margin:0 0 10px;padding:8px 12px}.dashboard-error{align-items:center;background:linear-gradient(180deg,#1b1443,#000);color:#fff;display:flex;flex-direction:column;font-family:Fellix-Bold,sans-serif;height:100vh;justify-content:center;padding:40px;text-align:center}.dashboard-error p{font-size:24px;margin-bottom:30px}.dashboard-error .error-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.dashboard-error .error-actions button{background-color:#7e5be9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;padding:14px 26px;transition:background-color .3s ease,transform .2s ease}.dashboard-error .error-actions button:hover{background-color:#5b42c0;transform:scale(1.05)}.dashboard-error .error-actions button:active{transform:scale(.95)}@keyframes ebFadeIn{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ebIconPulse{0%,to{box-shadow:0 0 0 0 #7e5be966;transform:scale(1)}50%{box-shadow:0 0 20px 6px #7e5be940;transform:scale(1.05)}}.error-boundary{background:linear-gradient(180deg,#1b1443,#0d0b1a);color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px;text-align:center}.error-boundary,.error-boundary__card{align-items:center;display:flex;flex-direction:column}.error-boundary__card{animation:ebFadeIn .5s ease-out both;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffff0f;border:1.5px solid #ffffff1f;border-radius:24px;box-shadow:0 24px 48px #00000059,inset 0 1px 0 #ffffff14;max-width:440px;padding:40px 32px 36px;width:100%}.error-boundary__icon{align-items:center;animation:ebIconPulse 3s ease-in-out infinite;background:linear-gradient(145deg,#7e5be959,#7e5be926);border:2px solid #7e5be966;border-radius:50%;box-shadow:0 6px 20px #7e5be933;display:flex;font-size:36px;height:72px;justify-content:center;line-height:1;margin-bottom:20px;width:72px}.error-boundary__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#c9b8ff);-webkit-background-clip:text;background-clip:text;font-family:Fredoka One,Fredoka,cursive;font-size:1.6rem;font-weight:700;margin:0 0 10px}.error-boundary__message{color:#ffffffa6;font-size:1rem;line-height:1.55;margin:0 0 28px;max-width:360px}.error-boundary__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.error-boundary__button{background:linear-gradient(145deg,#a45cff,#7e3ff2);border:none;border-radius:999px;box-shadow:0 6px 0 #3e12a0a6,0 12px 24px #00000040;color:#fff;cursor:pointer;font-family:Fredoka One,Fredoka,cursive;font-size:1rem;padding:14px 28px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.error-boundary__button:hover{box-shadow:0 8px 0 #3e12a0b3,0 16px 32px #0000004d;filter:brightness(1.08);transform:translateY(-2px)}.error-boundary__button:active{box-shadow:0 2px 0 #3e12a0a6,0 6px 14px #0003;transform:translateY(3px)}.error-boundary__button--secondary{background:#ffffff14;border:1.5px solid #fff3;box-shadow:0 6px 0 #00000026,0 12px 24px #0000001f;color:#ffffffd9}.error-boundary__button--secondary:hover{background:#ffffff24;border-color:#ffffff59;box-shadow:0 8px 0 #0000002e,0 16px 28px #00000026}.error-boundary__button--secondary:active{box-shadow:0 2px 0 #00000026,0 6px 14px #0000001a}.error-boundary--quiz{background:linear-gradient(180deg,#2d1b4e,#0a0014)}.error-boundary--quiz .error-boundary__icon{background:linear-gradient(145deg,#a855f759,#a855f726);border-color:#a855f766;box-shadow:0 6px 20px #a855f733}.error-boundary--game{background:linear-gradient(180deg,#1b2735,#090a0f)}.error-boundary--game .error-boundary__icon{background:linear-gradient(145deg,#3b82f659,#3b82f626);border-color:#3b82f666;box-shadow:0 6px 20px #3b82f633}@media(max-width:768px){.error-boundary{padding:20px 16px}.error-boundary__card{border-radius:20px;max-width:100%;padding:32px 20px 28px}.error-boundary__icon{font-size:30px;height:64px;width:64px}.error-boundary__title{font-size:1.4rem}.error-boundary__message{font-size:.95rem}.error-boundary__actions{flex-direction:column;gap:10px}.error-boundary__button{align-items:center;display:flex;justify-content:center;min-height:52px;width:100%}}@media(max-width:480px){.error-boundary__card{padding:28px 16px 24px}.error-boundary__title{font-size:1.25rem}.error-boundary__button{font-size:.95rem;padding:12px 20px}}.rhGenSimple-overlay{align-items:center;background-color:#000000bf;display:flex;height:100vh;inset:0;justify-content:center;padding:18px;position:fixed;width:100vw;z-index:999920}.rhGenSimple-wrapper{background:#fff2e6;border:4px solid #7e5be9;border-radius:12px;box-shadow:0 16px 40px #00000059;padding:18px;position:relative;width:min(780px,92vw)}.rhGenSimple-close-img{background:#0000;border:none;cursor:pointer;height:64px;padding:0;position:absolute;right:10px;top:10px;transition:transform .12s ease,filter .12s ease;width:64px;z-index:20}.rhGenSimple-close-img img{display:block;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.rhGenSimple-close-img:hover{filter:drop-shadow(0 10px 14px rgba(0,0,0,.25));transform:scale(1.06) rotate(-2deg)}.rhGenSimple-close-img:active{transform:scale(.98)}.rhGenSimple-title-row{align-items:center;display:flex;justify-content:center;margin:6px auto 12px;min-height:72px;position:relative}.rhGenSimple-title-planet{filter:drop-shadow(0 4px 10px rgba(123,0,255,.35));height:86px;left:2%;object-fit:contain;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:86px}.rhGenSimple-title-center{align-items:center;display:inline-flex;flex-direction:column;gap:6px;text-align:center}.rhGenSimple-title{color:#f6edff;font-family:Fredoka One,cursive;font-size:2rem;font-weight:700;text-shadow:-1px -1px 0 #7b00ff,1px -1px 0 #7b00ff,-1px 1px 0 #7b00ff,1px 1px 0 #7b00ff}.rhGenSimple-subtitle{border-radius:999px;color:#7b00ff;font-family:Fredoka One,cursive;font-size:.9rem;padding:8px 12px}.rhGenSimple-quick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0 12px}.rhGenSimple-chip{background:linear-gradient(145deg,#fff,#f3ecff);border:2px solid #7b00ff73;border-radius:999px;box-shadow:0 6px 16px #7b00ff2e,inset 0 0 6px #7b00ff29;color:#7b00ff;cursor:pointer;font-family:Fredoka One,cursive;font-size:.82rem;padding:8px 12px;transition:transform .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.rhGenSimple-chip:hover{box-shadow:0 10px 24px #7b00ff47,inset 0 0 10px #7b00ff38;transform:translateY(-2px) scale(1.03)}.rhGenSimple-chip:active{transform:translateY(0) scale(1)}.rhGenSimple-chip:disabled{cursor:not-allowed;opacity:.6}.rhGenSimple-card{background:linear-gradient(160deg,#fff,#f4ecff);border:2px solid #7b00ff59;border-radius:16px;box-shadow:0 10px 28px #7b00ff38,inset 0 0 16px #7b00ff1f;padding:14px}.rhGenSimple-label{color:#7b00ff;font-family:Fredoka One,cursive;font-size:1rem;margin:0 0 8px;text-shadow:0 1px 0 #ffffffb3}.rhGenSimple-textarea{background:#ffffffeb;border:2px solid #7b00ff59;border-radius:14px;box-shadow:inset 0 0 12px #7b00ff1a;color:#4a1fb8;font-family:Fredoka One,cursive;line-height:1.25;min-height:160px;outline:none;padding:12px;resize:vertical;width:96%}.rhGenSimple-textarea::placeholder{color:#7b00ff8c}.rhGenSimple-error{background:#ff507829;border:2px solid #ff507859;border-radius:14px;color:#4a1fb8;font-family:Fredoka One,cursive;font-size:.9rem;margin-top:10px;padding:10px 12px}.rhGenSimple-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.rhGenSimple-btn{border:none;border-radius:12px;cursor:pointer;font-family:Fredoka One,cursive;font-size:1.05rem;padding:12px 18px;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none}.rhGenSimple-btn--ghost{background:linear-gradient(145deg,#fff,#f3ecff);border:2px solid #7b00ff73;box-shadow:0 6px #3e12a08c,0 10px 18px #0000001f;color:#7b00ff}.rhGenSimple-btn--ghost:hover{box-shadow:0 4px #3e12a099,0 12px 22px #0000002e;transform:translateY(2px)}.rhGenSimple-btn--primary{background:linear-gradient(145deg,#8a5bff,#6f2dff);box-shadow:0 6px #3e12a0cc,0 12px 22px #0000002e;color:#fff}.rhGenSimple-btn--primary:hover{background:linear-gradient(145deg,#7a45ff,#5e1bff);box-shadow:0 4px #3e12a0d9,0 14px 26px #00000038;transform:translateY(2px)}.rhGenSimple-btn:active{transform:translateY(2px) scale(.99)}.rhGenSimple-btn:disabled{cursor:not-allowed;opacity:.6}.rhGenSimple-spinner{animation:rhGenSimpleSpin .8s linear infinite;border:3px solid #ffffff59;border-radius:999px;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;vertical-align:-3px;width:16px}@keyframes rhGenSimpleSpin{to{transform:rotate(1turn)}}.rhGenSimple-gate-msg{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.rhGenSimple-gate-text{color:#7b00ff;font-family:Fredoka One,cursive;font-size:.95rem;margin:0;text-align:center}@media(max-width:560px){.rhGenSimple-wrapper{padding:14px;width:94vw}.rhGenSimple-title{font-size:1.6rem}.rhGenSimple-title-planet{height:60px;left:8px;top:10px;width:60px}.rhGenSimple-actions{justify-content:center}}@media(max-width:768px){.rhGenSimple-overlay{align-items:stretch;padding:0}.rhGenSimple-wrapper{-webkit-overflow-scrolling:touch;border:none;border-radius:0;display:flex;flex-direction:column;height:100%;max-width:100%;overflow-y:auto;padding:60px 16px calc(16px + env(safe-area-inset-bottom));width:100%}.rhGenSimple-close-img{height:52px;right:8px;top:8px;width:52px;z-index:20}.rhGenSimple-close-img img{height:44px;width:44px}.rhGenSimple-title-row{flex-direction:column;gap:8px;min-height:auto}.rhGenSimple-title-planet{height:64px;position:static;width:64px}.rhGenSimple-title{font-size:1.5rem}.rhGenSimple-quick{gap:8px}.rhGenSimple-chip{align-items:center;display:inline-flex;font-size:.85rem;min-height:44px;padding:10px 14px}.rhGenSimple-card{flex:1 1}.rhGenSimple-textarea{box-sizing:border-box;font-size:16px;min-height:120px;padding:14px;width:100%}.rhGenSimple-actions{flex-direction:column;gap:10px;margin-top:auto;padding-top:14px}.rhGenSimple-btn{align-items:center;display:flex;font-size:1.05rem;justify-content:center;min-height:52px;width:100%}}@media(max-width:480px){.rhGenSimple-title{font-size:1.3rem}.rhGenSimple-chip{font-size:.78rem;padding:8px 12px}}.rh-locked-banner{background:linear-gradient(135deg,#a55cffe6,#7e3ff2e6);border:1px solid #fff3;border-radius:6px;box-shadow:0 2px 8px #7e3ff266;color:#fff;font-family:Fredoka One,cursive;font-size:.7rem;letter-spacing:.5px;padding:3px 10px;position:absolute;right:10px;text-transform:uppercase;top:10px;z-index:3}.section-card--locked{cursor:default;opacity:.7}.rh-upgrade-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;pointer-events:all;position:fixed;z-index:9999}.rh-upgrade-card{animation:rhUpgradePop .3s cubic-bezier(.4,0,.2,1) both;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f0a23eb;border:1.5px solid #a55cff4d;border-radius:22px;box-shadow:0 18px 50px #00000073,0 0 40px #a55cff1a;max-width:420px;padding:32px 24px;position:relative;text-align:center;width:100%}@keyframes rhUpgradePop{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.rh-upgrade-card:before{background:linear-gradient(135deg,#a55cff66,#7e3ff233,#c5007b4d);border-radius:24px;content:"";filter:blur(8px);inset:-2px;opacity:.6;position:absolute;z-index:-1}.rh-upgrade-close{background:#ffffff14;border:1px solid #fff3;border-radius:50%;color:#ffffffb3;cursor:pointer;display:grid;font-size:1.2rem;height:32px;line-height:1;padding:0;place-items:center;position:absolute;right:12px;top:12px;transition:background .15s ease,color .15s ease;width:32px;z-index:2}.rh-upgrade-close:hover{background:#ffffff26;color:#fff}.rh-upgrade-mascot{margin-bottom:16px}.rh-upgrade-mascot-img{filter:drop-shadow(0 4px 12px rgba(165,92,255,.3));height:64px;object-fit:contain;width:64px}.rh-upgrade-title{color:#fffffff2;font-family:Fredoka One,cursive;font-size:1.3rem;line-height:1.3;margin:0 0 8px}.rh-upgrade-subtitle{color:#ffffffa6;font-size:.95rem;line-height:1.5;margin:0 0 16px}.rh-upgrade-countdown{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;color:#fffc;display:inline-block;font-family:Fredoka One,cursive;font-size:.85rem;margin-bottom:20px;padding:6px 16px}.rh-upgrade-cta{align-items:center;background:radial-gradient(circle at 30% 20%,#ffffff26,#0000 45%),linear-gradient(180deg,#a55cfff2,#7e3ff2f2);border:3px solid #000;border-radius:999px;box-shadow:inset 0 -4px 0 #0000004d,0 12px 24px #0006;color:#fff;cursor:pointer;display:inline-flex;font-family:Fredoka One,cursive;font-size:1.05rem;justify-content:center;min-width:200px;padding:12px 28px;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.rh-upgrade-cta:hover{box-shadow:inset 0 -4px 0 #0000004d,0 16px 30px #00000080;filter:brightness(1.1);transform:translateY(-2px)}.rh-upgrade-cta:active{transform:translateY(1px) scale(.98)}@media(max-width:768px){.rh-upgrade-card{max-width:340px;padding:24px 16px}.rh-upgrade-title{font-size:1.1rem}.rh-upgrade-cta{font-size:.95rem;min-width:160px;padding:10px 20px}}:root,body{scrollbar-gutter:stable both-edges}body.rh-lock{overflow-y:hidden}.roleplayhub{--avatar-bg:url(https://moonrock-images.s3.us-east-2.amazonaws.com/avatar-bg.png);color:#e3dbff;padding:16px}.roleplayhub__header{align-items:center;gap:14px;margin:0 auto 20px;max-width:1100px;padding:0 18px}.roleplayhub__difficulty{align-items:center;background:#fffaf3;border:2px solid #19123847;border-radius:999px;box-shadow:inset 0 2px 0 #ffffffd9,0 12px 28px #160c3824;display:inline-flex;gap:8px;padding:6px;position:relative}.roleplayhub__difficulty:after{border-radius:inherit;box-shadow:inset 0 1px 0 #ffffffe6;content:"";inset:0;pointer-events:none;position:absolute}.roleplayhub__difficulty button{background:#0000;border:0;border-radius:999px;color:#5a4d7a;cursor:pointer;font-family:Fredoka One,cursive;font-weight:700;isolation:isolate;letter-spacing:.2px;min-height:44px;outline:none;padding:12px 34px 12px 18px;position:relative;transition:transform .15s ease,color .15s ease,opacity .15s ease}.roleplayhub__difficulty button:hover{color:#231942;opacity:.95;transform:translateY(-1px)}.roleplayhub__difficulty button:active{transform:translateY(0)}.roleplayhub__difficulty button.is-active{color:#fff}.roleplayhub__difficulty button:before{background:#0000;border-radius:inherit;box-shadow:inset 0 2px 0 #ffffffd9,inset 0 -10px 16px #0000001a,0 8px 18px #160c3824;content:"";inset:0;opacity:0;position:absolute;transition:background .25s ease,box-shadow .25s ease,transform .15s ease,opacity .2s ease;z-index:-1}.roleplayhub__difficulty button.is-active:before{opacity:1;transform:translateY(0)}.roleplayhub__difficulty button:first-child.is-active:before,.roleplayhub__difficulty button:nth-child(2).is-active:before{background:linear-gradient(180deg,#3ddd78,#22c55e)}.roleplayhub__difficulty button:nth-child(3).is-active:before{background:linear-gradient(180deg,#6ca1f8,#3b82f6)}.roleplayhub__difficulty button:nth-child(4).is-active:before{background:linear-gradient(180deg,#bc7cf9,#a855f7)}.roleplayhub__difficulty button:nth-child(5).is-active:before{background:linear-gradient(180deg,#f7c423,#eab308)}.roleplayhub__difficulty button:nth-child(6).is-active:before{background:linear-gradient(180deg,#f8c72d,#eab308)}.roleplayhub__difficulty button+button:after{background:linear-gradient(180deg,#19123800,#1912384d 50%,#19123800);bottom:4px;content:"";left:-4px;left:calc(var(--seg-gap, 8px)/-2);opacity:.6;pointer-events:none;position:absolute;top:4px;width:1px}.roleplayhub__difficulty button.is-active+button:after,.roleplayhub__difficulty button.is-active:after{opacity:0}.roleplayhub__difficulty button:focus-visible{box-shadow:0 0 0 2px #fffffff2,0 0 0 5px #7a4df673}.roleplayhub__voice{align-items:center;display:flex;gap:8px}.roleplayhub__voice label{opacity:.8}.roleplayhub__voice input{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:0;border-radius:10px;color:#fff;min-width:160px;outline:none;padding:8px 10px}.roleplayhub--dock-pad{padding-bottom:0}.roleplayhub .roadmap-section{margin:0 auto;max-width:1100px}.roleplayhub .roadmap-section .roadmap-title{color:#fff;font-family:Fredoka One,cursive;font-size:1.4rem;margin-bottom:10px;padding-left:10px;text-align:left}.roleplayhub .roadmap-section .section-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr);padding:10px}.roleplayhub .roadmap-section .section-card{background-color:#efeaff;border:2px solid #0000;border-radius:12px;box-shadow:inset 0 4px 6px #0000001f,0 4px 14px #0000002e;cursor:pointer;padding:15px;position:relative;text-align:left;transition:transform .25s ease,box-shadow .25s ease}.roleplayhub .roadmap-section .section-card:hover{transform:translateY(-2px)}.roleplayhub .roadmap-section .section-card.beginner,.roleplayhub .roadmap-section .section-card.starter{border-color:#22c55e}.roleplayhub .roadmap-section .section-card.improver{border-color:#3b82f6}.roleplayhub .roadmap-section .section-card.intermediate{border-color:#a855f7}.roleplayhub .roadmap-section .section-card.advanced,.roleplayhub .roadmap-section .section-card.fluent{border-color:#eab308}.roleplayhub .roadmap-section .section-card.section-locked{background-color:#f0f0f0;border-color:#ccc;color:#ebebeb;cursor:not-allowed}.roleplayhub .roadmap-section .section-card.section-locked:before{background-color:#ff4e4e;border-radius:8px;color:#fff;content:"Locked";font-size:12px;padding:2px 8px;position:absolute;right:10px;top:5px}.roleplayhub .roadmap-section .section-card.beginner .section-id{color:#22c55e}.roleplayhub .roadmap-section .section-card.beginner .level-tag{background-color:#22c55e}.roleplayhub .roadmap-section .section-card.beginner .section-start-button{background-color:#22c55e;box-shadow:0 4px 0 #22c55e4d}.roleplayhub .roadmap-section .section-card.beginner .section-start-button:hover{background-color:#1a9a49;transform:translateY(2px)}.roleplayhub .roadmap-section .section-card.intermediate .section-id{color:#a855f7}.roleplayhub .roadmap-section .section-card.intermediate .level-tag{background-color:#a855f7}.roleplayhub .roadmap-section .section-card.intermediate .section-start-button{background-color:#a855f7;box-shadow:0 4px 0 #a855f74d}.roleplayhub .roadmap-section .section-card.intermediate .section-start-button:hover{background-color:#8f24f5;transform:translateY(2px)}.roleplayhub .roadmap-section .section-card.advanced .section-id{color:#eab308}.roleplayhub .roadmap-section .section-card.advanced .level-tag{background-color:#eab308}.roleplayhub .roadmap-section .section-card.advanced .section-start-button{background-color:#eab308;box-shadow:0 4px 0 #eab3084d}.roleplayhub .roadmap-section .section-card.advanced .section-start-button:hover{background-color:#b98d06;transform:translateY(2px)}.roleplayhub .roadmap-section .section-card.starter .section-id{color:#22c55e}.roleplayhub .roadmap-section .section-card.starter .level-tag{background-color:#22c55e}.roleplayhub .roadmap-section .section-card.starter .section-start-button{background-color:#22c55e;box-shadow:0 4px 0 #22c55e4d}.roleplayhub .roadmap-section .section-card.starter .section-start-button:hover{background-color:#1a9a49;transform:translateY(2px)}.roleplayhub .roadmap-section .section-card.improver .section-id{color:#3b82f6}.roleplayhub .roadmap-section .section-card.improver .level-tag{background-color:#3b82f6}.roleplayhub .roadmap-section .section-card.improver .section-start-button{background-color:#3b82f6;box-shadow:0 4px 0 #3b82f64d}.roleplayhub .roadmap-section .section-card.improver .section-start-button:hover{background-color:#0b63f3;transform:translateY(2px)}.roleplayhub .roadmap-section .section-card.fluent .section-id{color:#eab308}.roleplayhub .roadmap-section .section-card.fluent .level-tag{background-color:#eab308}.roleplayhub .roadmap-section .section-card.fluent .section-start-button{background-color:#eab308;box-shadow:0 4px 0 #eab3084d}.roleplayhub .roadmap-section .section-card.fluent .section-start-button:hover{background-color:#b98d06;transform:translateY(2px)}.roleplayhub .roadmap-section .section-card .section-title{color:#333;font-family:Fredoka One,cursive;font-size:18px;font-weight:700;margin-bottom:5px;margin-top:40px}.roleplayhub .roadmap-section .section-card .section-description{color:#474747;font-family:Fellix-SemiBold;font-size:14px;margin-bottom:10px}.roleplayhub .roadmap-section .section-card .section-focus{border-radius:5px;color:#494949;font-family:Fellix-Bold;text-align:left;transform:translateY(-7px)}.roleplayhub .roadmap-section .section-card .focus-tag{border-radius:5px;color:#858585;display:inline-block;font-family:Fellix-Bold;font-size:.8rem;text-align:center}.roleplayhub .roadmap-section .section-card .focus-separator{color:#ccc;font-size:.8rem;padding:0 5px}.roleplayhub .roadmap-section .section-card .section-start-button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;margin-top:10px;outline:none;padding:8px 16px;transition:background-color .25s,transform .25s,box-shadow .25s}.roleplayhub .roadmap-section .section-card .section-start-button:active{transform:translateY(2px)}.roleplayhub .roadmap-section .section-card .level-tag{border-radius:5px;color:#fff;font-family:Fellix-Bold;font-size:.8rem;padding:4px 8px;position:absolute;right:8px;text-align:center;top:10px}.roleplayhub .roadmap-section .section-id{border-radius:5px;font-family:Fellix-Bold;font-family:Fredoka One,cursive;font-size:1.3rem;left:4px;padding:0 8px;position:absolute;text-align:center;text-align:left;top:10px}.roleplayhub .roadmap-section .card-left-right-holder{align-items:center;display:flex;flex-direction:row;padding:10px}.roleplayhub .roadmap-section .language-card-image{border-radius:7px;max-width:175px}@media(max-width:900px){.roleplayhub .roadmap-section .section-container{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.scenario-chip{background:#ffffffeb;border:1px solid #7b00ff59;border-radius:999px;box-shadow:0 3px 10px #0000002e,inset 0 0 8px #7b00ff1f;color:#7b00ff;font-family:Fredoka One,cursive;font-size:12px;left:10px;letter-spacing:.4px;padding:4px 9px;pointer-events:none;position:absolute;top:10px;-webkit-user-select:none;user-select:none;z-index:3}.scenario-chip--custom{background:#fff8f2;border-color:#7b00ff73;color:#7b00ff}.section-card.section-card--generator{background:#fff2e6;border:3px solid #7b00ff73!important;border-radius:10px;box-shadow:0 16px 40px #00000059;color:#4a1fb8;overflow:hidden;position:relative}.section-card.section-card--generator:after,.section-card.section-card--generator:before{content:none!important}.scenario-gen__icon{background:linear-gradient(160deg,#fff,#f4ecff);border:2px solid #7b00ff73;border-radius:14px;box-shadow:0 8px 22px #7b00ff40,inset 0 0 14px #7b00ff26;color:#7b00ff;display:grid;font-family:Fredoka One,cursive;font-size:56px;height:120px;place-items:center;-webkit-user-select:none;user-select:none;width:175px}.section-card.section-card--generator .section-start-button{background:#7b00ff73;box-shadow:0 6px #cfa1f18c!important}.section-card.section-card--generator .section-start-button:hover{box-shadow:0 4px #52008ca6!important;filter:brightness(.96);transform:translateY(2px)}.section-card.section-card--generator .section-start-button:active{filter:brightness(.94);transform:translateY(2px)}.section-card.section-card--generator:hover{box-shadow:0 20px 46px #0006;transform:translateY(-4px) scale(1.01)}.section-start-button-create{background-color:#a743ff;border:none;border-radius:8px;box-shadow:0 4px 0 #a743ff4d;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;margin-top:10px;outline:none;padding:8px 16px;transition:background-color .25s,transform .25s,box-shadow .25s}.section-start-button-create:active{transform:translateY(2px)}.section-start-button-create:hover{background-color:#9625f8;transform:translateY(2px)}.diff-info{background:linear-gradient(180deg,#ffffffd9,#ffffff8c);border:1px solid #00000029;border-radius:999px;box-shadow:0 6px 14px #0000002e,inset 0 1px 0 #ffffffb3;color:#231942d9;cursor:pointer;display:grid;font-family:Fredoka One,cursive;font-size:10px;height:18px;line-height:1;place-items:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:18px}.roleplayhub__difficulty button.is-active .diff-info{background:linear-gradient(135deg,#39e2ff59,#ff71e14d);border-color:#ffffff40;color:#fffffff2}.rh-mini-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 25%,#39e2ff24,#000000c7 60%),radial-gradient(circle at 18% 12%,#ff5adc24,#0000 55%),radial-gradient(circle at 88% 18%,#7846ff29,#0000 55%),#000000a6;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:400;z-index:var(--z-modal)}.rh-mini-card{background:radial-gradient(circle at 18% 10%,#ff5adc24,#0000 55%),radial-gradient(circle at 85% 18%,#46beff24,#0000 55%),linear-gradient(180deg,#fffffff0,#fff5ebf0);border:3px solid #000000e6;border-radius:22px;box-shadow:0 26px 70px #0000008c,inset 0 1px 0 #ffffffb3;color:#231942;isolation:isolate;padding:16px;position:relative;width:min(760px,100%)}.rh-mini-card:before{background:linear-gradient(135deg,#39e2ffa6,#7a5cff8c 45%,#ff71e18c 75%,#39e2ff8c);border-radius:24px;content:"";filter:drop-shadow(0 0 18px rgba(122,92,255,.35));inset:-2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;pointer-events:none;position:absolute}.rh-mini-top{background:linear-gradient(180deg,#ffffff8c,#ffffff3d);border:1px solid #0000001a;border-radius:16px;box-shadow:inset 0 1px 0 #fff9;padding:10px 12px 12px}.rh-mini-title{align-items:center;display:flex;font-family:Fredoka One,cursive;font-size:22px;gap:10px;letter-spacing:.3px}.rh-mini-tag{background:#ffffffb3;border:1px solid #0000001a;border-radius:999px;color:#2319428c;font-family:Fredoka,system-ui,sans-serif;font-size:11px;font-weight:700;padding:3px 8px}.rh-mini-subtitle{color:#231942eb;font-family:Fredoka One,cursive;font-size:15px;margin-top:6px}.rh-mini-oneliner{color:#231942bf;font-family:Fredoka,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1.45;margin-top:6px}.rh-mini-example-card{background:linear-gradient(160deg,#fffc,#f4ecff80);border:1px solid #7b00ff26;border-radius:14px;box-shadow:0 8px 20px #7b00ff14,inset 0 0 10px #7b00ff0f;margin-top:14px;padding:14px 16px}.rh-mini-example-phrase{color:#231942cc;font-family:Fredoka,system-ui,sans-serif;font-size:15px;font-style:italic;font-weight:700;text-align:center}.rh-mini-actions{display:flex;justify-content:flex-end;margin-top:12px}.rh-mini-close{background:#7b00ff8c;border:0;border-radius:14px;box-shadow:0 6px #cfa1f18c;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;padding:10px 14px;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.rh-mini-close:hover{box-shadow:0 4px #52008ca6;filter:brightness(.96);transform:translateY(2px)}.rh-mini-close:active{filter:brightness(.94);transform:translateY(3px)}@media(max-width:860px){.rh-mini-card{width:min(480px,100%)}}.rh-saved-pop{grid-gap:6px;animation:rhSavedPop 2s ease-out forwards;display:grid;gap:6px;justify-items:center;pointer-events:none;position:fixed;transform:translate(-50%,-50%);z-index:400;z-index:var(--z-modal)}.rh-saved-pop__img{filter:drop-shadow(0 9px 12px rgba(0,0,0,.3));height:84px;object-fit:contain;width:140px}.rh-saved-pop__text{background:linear-gradient(135deg,#39e2ff66,#ff71e159);border:1px solid #ffffff40;border-radius:999px;box-shadow:0 10px 22px #00000059;color:#fff;font-family:Fredoka One,cursive;font-size:14px;letter-spacing:.4px;padding:4px 10px;text-shadow:0 2px 0 #0000008c}@keyframes rhSavedPop{0%{opacity:0;transform:translate(-50%,-70%) scale(.85)}20%{opacity:1;transform:translate(-50%,-100%) scale(1.05)}60%{opacity:1;transform:translate(-50%,-100%) scale(1)}to{opacity:0;transform:translate(-50%,-100%) scale(.96)}}@media(max-width:768px){.roleplayhub{padding:8px}.roleplayhub__header{align-items:stretch;flex-direction:column;gap:10px;padding:0 8px}.roleplayhub__difficulty{-webkit-overflow-scrolling:touch;border-radius:16px;display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:4px;scrollbar-width:none}.roleplayhub__difficulty::-webkit-scrollbar{display:none}.roleplayhub__difficulty button{align-items:center;display:inline-flex;flex:0 0 auto;font-size:.82rem;gap:6px;min-height:44px;padding:10px 12px;white-space:nowrap}.roleplayhub__difficulty .diff-info{flex-shrink:0;font-size:8px;height:14px;min-width:14px;position:static;transform:none;width:14px}.roadmap-section .section-container{gap:14px;grid-template-columns:1fr;padding:8px}.roadmap-section .section-card{min-height:44px;padding:14px}.roadmap-section .section-card .section-title{font-size:16px;margin-top:32px}.roadmap-section .section-card .section-description{font-size:13px}.roadmap-section .section-card .section-start-button{font-size:.92rem;min-height:44px;padding:10px 16px;text-align:center;width:100%}.roadmap-section .section-card .card-left-right-holder{flex-direction:column;gap:10px;padding:8px 0}.roadmap-section .section-card .language-card-image{border-radius:10px;max-width:100%;width:100%}.section-start-button-create{min-height:44px;text-align:center;width:100%}.rh-mini-overlay{padding:0}.rh-mini-card{-webkit-overflow-scrolling:touch;border-radius:0;height:auto;max-height:100%;overflow-y:auto;padding:60px 16px calc(16px + env(safe-area-inset-bottom));width:100%}.rh-mini-title{flex-wrap:wrap;font-size:18px}.rh-mini-close{align-items:center;display:flex;justify-content:center;min-height:48px;width:100%}.rh-mini-actions{justify-content:stretch}}@media(max-width:480px){.roleplayhub__difficulty button{font-size:.75rem;padding:8px 12px}.roadmap-section .section-card .section-title{font-size:15px;margin-top:28px}}.roleplayhub-convo{background:radial-gradient(ellipse at bottom,#1b2735 0,#090a0f 100%);color:#e6e6f7;display:flex;flex-direction:column;font-family:Fellix-SemiBold,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;inset:0;position:fixed;z-index:400;z-index:var(--z-modal)}.roleplayhub-convo__header{grid-gap:12px;align-items:center;background:linear-gradient(180deg,#1a0033,#250045);border:2px solid #af71ff;border-radius:24px;box-shadow:inset 0 4px 6px #0003,0 4px 10px #00000040;display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin:16px auto 8px;max-width:980px;padding:16px 20px;width:100%}.roleplayhub-convo__back{background:#350064;border:2px solid #af71ff;border-radius:999px;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;padding:10px 16px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.roleplayhub-convo__back:hover{box-shadow:0 6px 16px #00000040;transform:translateY(-1px)}.roleplayhub-convo__back:active{transform:translateY(0)}.roleplayhub-convo__titlewrap{align-items:center;display:flex;gap:10px;min-width:0}.roleplayhub-convo__title{color:#fff;font-family:Fredoka One,cursive;font-size:1.4rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roleplayhub-convo__level{border-radius:20px;font-size:.85rem;font-weight:700;padding:4px 10px}.roleplayhub-convo__level--beginner{background:#22c55e;color:#fff}.roleplayhub-convo__level--intermediate{background:#a855f7;color:#fff}.roleplayhub-convo__level--advanced{background:#eab308;color:#fff}.roleplayhub-convo__sessionpill{background:#ffffff0f;border:1px solid #ffffff4d;border-radius:16px;font-size:.75rem;padding:4px 10px}.roleplayhub-convo__sessionpill.is-ready{border-color:#10b98199;color:#a7f3d0}.roleplayhub-convo__sessionpill.is-starting{border-color:#fbbf2499;color:#fde68a}.roleplayhub-convo__voices{justify-self:end}.roleplayhub-convo__voicesel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:2px solid #ffffff26;border-radius:16px;color:#fff;padding:8px 12px}.roleplayhub-convo__suggested{margin:8px auto 0;max-width:980px;padding:8px 14px 0;width:100%}.roleplayhub-convo__suggested-title{color:#c9baff;font-size:.92rem;font-weight:700;margin:0 0 8px 6px}.roleplayhub-convo__chips{display:flex;flex-wrap:wrap;gap:8px}.roleplayhub-convo__chip{background:#ffffff0f;border:2px solid #af71ff;border-radius:999px;color:#fff;cursor:pointer;font-size:.92rem;padding:8px 12px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.roleplayhub-convo__chip:hover{box-shadow:0 6px 14px #00000040;transform:translateY(-1px)}.roleplayhub-convo__chip:disabled{cursor:not-allowed;opacity:.5}.roleplayhub-convo__content{display:flex;flex:1 1;flex-direction:column;margin:10px auto 18px;max-width:980px;padding:0 14px;width:100%}.roleplayhub-convo__messages{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff26;border-radius:18px;flex:1 1;overflow-y:auto;padding:18px}.roleplayhub-convo__msg{display:flex;flex-direction:column;margin:14px 0}.roleplayhub-convo__msg--user{align-items:flex-end}.roleplayhub-convo__msg--user .roleplayhub-convo__bubble{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 18px #764ba259;color:#fff}.roleplayhub-convo__msg--user .roleplayhub-convo__meta{align-self:flex-end}.roleplayhub-convo__msg--ai{align-items:flex-start}.roleplayhub-convo__msg--ai .roleplayhub-convo__bubble{background:#fffffff5;box-shadow:0 8px 18px #00000026;color:#2d2d2d}.roleplayhub-convo__msg--ai .roleplayhub-convo__meta{align-self:flex-start}.roleplayhub-convo__bubble{border-radius:18px;font-size:1.02rem;line-height:1.45;max-width:76%;padding:16px 18px;position:relative}.roleplayhub-convo__translation{background:#4ade801f;border-left:3px solid #4ade80;border-radius:12px;color:#1e293b;font-style:italic;margin-top:10px;padding:10px 12px}.roleplayhub-convo__meta{color:#ffffffbf;display:flex;font-size:.84rem;gap:10px;margin-top:6px}.roleplayhub-convo__time{opacity:.85}.roleplayhub-convo__typing{display:inline-flex;gap:6px;margin:12px 0 4px 6px}.roleplayhub-convo__typing .dot{animation:convo-bounce 1.2s infinite;background:#c9baff;border-radius:50%;height:8px;width:8px}.roleplayhub-convo__typing .dot:nth-child(2){animation-delay:.15s}.roleplayhub-convo__typing .dot:nth-child(3){animation-delay:.3s}.roleplayhub-convo__controls{grid-gap:12px;align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:18px;display:grid;gap:12px;grid-template-columns:1fr auto;margin-top:12px;padding:14px}.roleplayhub-convo__status{font-size:.95rem;font-weight:700;min-height:22px}.roleplayhub-convo__status .ok{color:#86efac}.roleplayhub-convo__status .rec{animation:convo-pulse 1.4s infinite;color:#fca5a5}.roleplayhub-convo__buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.roleplayhub-convo__btn{border:none;border-radius:999px;cursor:pointer;font-family:Fredoka One,cursive;font-weight:800;padding:12px 18px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.roleplayhub-convo__btn:hover{box-shadow:0 8px 18px #00000040;transform:translateY(-1px)}.roleplayhub-convo__btn:active{transform:translateY(0)}.roleplayhub-convo__btn--ghost{background:#ffffff14;border:2px solid #ffffff26;color:#fff}.roleplayhub-convo__btn--mic{color:#fff}.roleplayhub-convo__btn--mic.roleplayhub-convo__btn--beginner{background:#22c55e}.roleplayhub-convo__btn--mic.roleplayhub-convo__btn--intermediate{background:#a855f7}.roleplayhub-convo__btn--mic.roleplayhub-convo__btn--advanced{background:#eab308}.roleplayhub-convo__btn--stop{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}@keyframes convo-bounce{0%,80%,to{opacity:.8;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes convo-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(max-width:768px){.roleplayhub-convo{padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}.roleplayhub-convo__header{border-radius:18px;grid-template-columns:1fr;margin:8px 8px 4px;padding:12px 14px;row-gap:10px}.roleplayhub-convo__back{min-height:44px;min-width:44px;padding:10px 14px}.roleplayhub-convo__titlewrap{flex-wrap:wrap;gap:6px}.roleplayhub-convo__title{font-size:1.1rem;white-space:normal}.roleplayhub-convo__voices{justify-self:start;width:100%}.roleplayhub-convo__voicesel{font-size:16px;min-height:44px;padding:10px 12px;width:100%}.roleplayhub-convo__suggested{margin:4px 0;padding:8px}.roleplayhub-convo__chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.roleplayhub-convo__chips::-webkit-scrollbar{display:none}.roleplayhub-convo__chip{flex:0 0 auto;font-size:.88rem;min-height:44px;padding:10px 14px}.roleplayhub-convo__content{flex:1 1;margin:4px 0 8px;min-height:0;padding:0 8px}.roleplayhub-convo__messages{border-radius:14px;padding:12px}.roleplayhub-convo__bubble{border-radius:16px;font-size:.95rem;line-height:1.4;max-width:90%;padding:14px 16px}.roleplayhub-convo__translation{font-size:.88rem;padding:8px 10px}.roleplayhub-convo__meta{font-size:.78rem}.roleplayhub-convo__controls{border-radius:16px;gap:10px;grid-template-columns:1fr;margin:0 8px 8px;padding:12px}.roleplayhub-convo__status{font-size:.9rem;text-align:center}.roleplayhub-convo__buttons{flex-wrap:nowrap;justify-content:center}.roleplayhub-convo__btn{align-items:center;display:flex;flex:1 1;font-size:.95rem;justify-content:center;min-height:52px;padding:14px 18px}.roleplayhub-convo__btn--mic{border-radius:999px;font-size:1rem;min-height:64px;min-width:64px}}@media(max-width:480px){.roleplayhub-convo__header{margin:4px 4px 2px;padding:10px 12px}.roleplayhub-convo__title{font-size:1rem}.roleplayhub-convo__bubble{font-size:.9rem;max-width:94%;padding:12px 14px}.roleplayhub-convo__controls{margin:0 4px 4px;padding:10px}.roleplayhub-convo__btn{font-size:.88rem;padding:12px 14px}}.simli-head-only iframe{border:none!important;height:100%!important;width:100%!important}.simli-head-circular .call-controls,.simli-head-circular .simli-controls,.simli-head-circular .simli-footer,.simli-head-circular .simli-header,.simli-head-circular .simli-toolbar,.simli-head-circular .simli-ui,.simli-head-circular .video-controls,.simli-head-circular .webrtc-controls,.simli-head-circular [aria-label*="end call"],.simli-head-circular [aria-label*="hang up"],.simli-head-circular [aria-label*=camera],.simli-head-circular [aria-label*=microphone],.simli-head-circular [aria-label*=mute],.simli-head-circular [class*=simli][class*=button],.simli-head-circular [class*=simli][class*=control],.simli-head-circular [class*=simli][class*=toolbar],.simli-head-circular [data-testid*=button],.simli-head-circular [data-testid*=control],.simli-head-circular iframe[src*="auto.simli"]+div,.simli-head-circular iframe[src*=simli]+div,.simli-head-only .call-controls,.simli-head-only .simli-controls,.simli-head-only .simli-footer,.simli-head-only .simli-header,.simli-head-only .simli-toolbar,.simli-head-only .simli-ui,.simli-head-only .video-controls,.simli-head-only .webrtc-controls,.simli-head-only [aria-label*="end call"],.simli-head-only [aria-label*="hang up"],.simli-head-only [aria-label*=camera],.simli-head-only [aria-label*=microphone],.simli-head-only [aria-label*=mute],.simli-head-only [class*=simli][class*=button],.simli-head-only [class*=simli][class*=control],.simli-head-only [class*=simli][class*=toolbar],.simli-head-only [data-testid*=button],.simli-head-only [data-testid*=control],.simli-head-only iframe[src*="auto.simli"]+div,.simli-head-only iframe[src*=simli]+div,.simli-head-rectangle .call-controls,.simli-head-rectangle .simli-controls,.simli-head-rectangle .simli-footer,.simli-head-rectangle .simli-header,.simli-head-rectangle .simli-toolbar,.simli-head-rectangle .simli-ui,.simli-head-rectangle .video-controls,.simli-head-rectangle .webrtc-controls,.simli-head-rectangle [aria-label*="end call"],.simli-head-rectangle [aria-label*="hang up"],.simli-head-rectangle [aria-label*=camera],.simli-head-rectangle [aria-label*=microphone],.simli-head-rectangle [aria-label*=mute],.simli-head-rectangle [class*=simli][class*=button],.simli-head-rectangle [class*=simli][class*=control],.simli-head-rectangle [class*=simli][class*=toolbar],.simli-head-rectangle [data-testid*=button],.simli-head-rectangle [data-testid*=control],.simli-head-rectangle iframe[src*="auto.simli"]+div,.simli-head-rectangle iframe[src*=simli]+div{display:none!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;position:absolute!important;visibility:hidden!important}iframe[src*="auto.simli"] video,iframe[src*=simli] video{height:100%!important;object-fit:cover!important;object-position:center top!important;width:100%!important}iframe[src*="auto.simli"]>div:not([class*=video]),iframe[src*=simli]>div:not([class*=video]){display:none!important}.simli-head-circular{border-radius:50%;overflow:hidden}.simli-head-circular iframe{transform:scale(1.4) translateY(-8%);transform-origin:center center}.simli-head-rectangle{border-radius:16px;overflow:hidden}.simli-head-rectangle iframe{transform:scale(1.1) translateY(-5%);transform-origin:center top}@media(max-width:768px){.simli-head-only{margin:0 auto;max-width:300px;width:100%}.simli-head-circular{height:200px;margin:0 auto;width:200px}.simli-head-rectangle{border-radius:14px;margin:0 auto;max-width:320px;width:100%}.simli-head-circular iframe{transform:scale(1.3) translateY(-6%)}.simli-head-rectangle iframe{transform:scale(1.05) translateY(-3%)}}@media(max-width:480px){.simli-head-circular{height:160px;width:160px}.simli-head-rectangle{border-radius:12px;max-width:280px}}.quiz-overlay{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:400;z-index:var(--z-modal)}.quiz-container{background:#fff2e6;border:4px solid #7e5be9;border-radius:16px;box-shadow:0 16px 40px #00000059;color:#111;display:flex;flex-direction:column;font-family:Fredoka One,cursive;height:94vh;max-width:1000px;overflow:hidden;position:relative;width:94%}.quiz-question-wrapper--standard{box-sizing:border-box;flex:1 1;overflow-y:auto;padding:84px 20px 20px}.math-prompt-card{background:linear-gradient(160deg,#fff,#f4ecff);border:3px solid #7b00ff59;border-radius:18px;box-shadow:0 10px 28px #7b00ff38,inset 0 0 14px #7b00ff1a;margin:8px auto 18px;max-width:720px;overflow:hidden;padding:18px 20px;position:relative;width:100%}.math-prompt-card:before{background:linear-gradient(180deg,#ffffffa6,#fff0);content:"";height:16px;inset:0 0 auto 0;pointer-events:none;position:absolute}.math-prompt-text{color:#111;font-family:Fredoka One,cursive;font-size:1.55rem;letter-spacing:.2px;line-height:1.25;text-align:center}.quiz-options{grid-gap:14px;background:#fff6;border:2px solid #7b00ff38;border-radius:16px;box-shadow:inset 0 0 12px #7b00ff14;display:grid;gap:14px;grid-template-columns:1fr;margin:0 auto 16px;max-width:760px;padding:14px;width:100%}.quiz-option{background:linear-gradient(160deg,#fff,#f4ecff);border:2px solid #7b00ff59;border-radius:12px;box-shadow:0 8px 18px #7b00ff2e,inset 0 0 10px #7b00ff1f;color:#7b00ff;cursor:pointer;font-size:1.6rem;padding:16px;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.quiz-option:hover{box-shadow:0 14px 30px #7b00ff59;transform:translateY(-3px) scale(1.02)}.quiz-option.correct{border-color:#53d769;color:#1d8f5d}.quiz-option.wrong{border-color:#f44336;color:#d64242}.options-container,.sentence-container{-webkit-overflow-scrolling:touch;align-items:center;background:#fff6;border:2px solid #7b00ff38;border-radius:16px;box-shadow:inset 0 0 12px #7b00ff14;display:flex;flex-wrap:nowrap;gap:10px;margin:12px auto;overflow-x:auto;overflow-y:hidden;padding:12px;scroll-behavior:smooth;scrollbar-gutter:stable both-edges;width:85%}.sentence-container{background:linear-gradient(160deg,#fff,#f4ecff);border:2px solid #7b00ff59;box-shadow:0 10px 28px #7b00ff38,inset 0 0 14px #7b00ff1a}.options-container::-webkit-scrollbar,.sentence-container::-webkit-scrollbar{height:10px}.options-container::-webkit-scrollbar-thumb,.sentence-container::-webkit-scrollbar-thumb{background:#7b00ff40;border:2px solid #ffffff8c;border-radius:999px}.options-container::-webkit-scrollbar-track,.sentence-container::-webkit-scrollbar-track{background:#ffffff59;border-radius:999px}.options-container>*,.sentence-container>*{flex:0 0 auto}.option-item,.sentence-item{background:linear-gradient(160deg,#fff,#f4ecff);border:2px solid #7b00ff59;border-radius:14px;box-shadow:0 8px 18px #7b00ff2e,inset 0 0 10px #7b00ff1f;color:#7b00ff;cursor:pointer;font-size:1.25rem;outline:none;padding:10px 14px;transition:transform .16s cubic-bezier(.2,0,0,1),box-shadow .16s ease,border-color .16s ease,opacity .12s ease;-webkit-user-select:none;user-select:none;will-change:transform}.option-item:hover:not(.is-dragging),.sentence-item:hover:not(.is-dragging){box-shadow:0 14px 30px #7b00ff59;transform:translateY(-2px)}.option-item:focus-visible,.sentence-item:focus-visible{border-color:#7b00ffa6;box-shadow:0 0 0 4px #7b00ff38,0 12px 26px #7b00ff42,inset 0 0 10px #7b00ff1f}.option-item.is-dragging,.sentence-item.is-dragging{box-shadow:0 18px 40px #7b00ff59;cursor:grabbing}.option-item.incorrect,.sentence-item.incorrect{border-color:#f44336cc}.translation-text{font-size:.85rem;line-height:1.1;margin-bottom:2px;opacity:.75}.fade-out{animation:dd-fade-out 90ms ease-in forwards}@keyframes dd-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.option-item.slide-in,.sentence-item.slide-in{animation:dd-pop-in .22s ease-out}@keyframes dd-pop-in{0%{opacity:.55;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.quiz-options-matching{grid-gap:18px;background:#ffffff59;border:2px solid #7b00ff38;border-radius:18px;box-shadow:inset 0 0 12px #7b00ff14;display:grid;gap:18px;grid-template-columns:1fr 1fr;isolation:isolate;margin:8px auto 0;max-width:920px;overflow:visible;padding:14px;position:relative;width:100%}.matching-lines-overlay{inset:0;pointer-events:none;position:absolute;z-index:200}.quiz-option-left-container,.quiz-option-right-container{display:flex;flex-direction:column;gap:12px;position:relative;z-index:50}.quiz-option-left{border:2px solid #ffffff59;border-radius:16px;box-shadow:0 14px 26px #00000038,inset 0 0 10px #ffffff1f;color:#fff;cursor:grab;font-size:1.15rem;padding:14px;transition:transform .14s cubic-bezier(.2,0,0,1),box-shadow .14s ease,opacity .12s ease;-webkit-user-select:none;user-select:none;will-change:transform}.quiz-option-left:hover:not(.is-dragging){transform:translateY(-2px)}.quiz-option-left.is-dragging{cursor:grabbing;transition:none!important}.quiz-option-left.is-matched{filter:saturate(1.05);opacity:.9}.quiz-option-left--clone{border:2px solid #ffffff8c;pointer-events:none;transform:none;z-index:10000!important}.quiz-option-right{align-items:center;background:#fff;border:2px solid #7b00ff59;border-radius:16px;box-shadow:0 10px 22px #7b00ff29,inset 0 0 10px #7b00ff14;color:#111;display:flex;font-size:1.15rem;min-height:52px;padding:14px;transition:transform .12s cubic-bezier(.2,0,0,1),box-shadow .12s ease,background-color .12s ease,color .12s ease,border-color .12s ease}.quiz-option-right.is-dragging-over{box-shadow:0 14px 30px #7b00ff3d;transform:translateY(-2px)}.quiz-option-right.has-pair{border-color:#ffffff59;box-shadow:0 14px 28px #0000002e,inset 0 0 10px #ffffff1f}.ordering-question-container{align-items:center;display:flex;flex-direction:column;margin-top:1.5rem;text-align:center;width:100%}.ordering-instructions{background:#ffffff80;border:2px solid #7b00ff38;border-radius:14px;box-shadow:inset 0 0 12px #7b00ff14;color:#4a1fb8;font-size:1rem;margin:6px 0 14px;max-width:420px;padding:10px 14px}.ordering-list{list-style:none;margin:0 auto;max-width:380px;padding:0;width:100%}.ordering-list.is-dragging-over{border-radius:16px;outline:2px solid #7b00ff40;outline-offset:8px}.ordering-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:44px 1fr;margin-bottom:8px}.ordering-slot{align-items:center;background:#7b00ff1f;border:2px solid #7b00ff38;border-radius:14px;box-shadow:inset 0 0 10px #7b00ff14;color:#7b00ff;display:flex;font-size:1rem;height:44px;justify-content:center;width:44px}.ordering-card{background:linear-gradient(160deg,#fff,#f4ecff);border:2px solid #7b00ff59;border-radius:14px;box-shadow:0 8px 18px #7b00ff2e,inset 0 0 10px #7b00ff1f;color:#4a1fb8;cursor:grab;font-size:1rem;padding:10px 14px;transition:transform .16s cubic-bezier(.2,0,0,1),box-shadow .16s ease,border-color .16s ease;-webkit-user-select:none;user-select:none;will-change:transform}.ordering-card:hover:not(.dragging){transform:translateY(-2px)}.ordering-card.dragging{background:linear-gradient(145deg,#8a5bff,#6f2dff)!important;box-shadow:0 14px 30px #7b00ff66;color:#fff;cursor:grabbing;transition:none!important}.ordering-card.locked{background:#7b00ff1f;color:#7b00ff;cursor:not-allowed;opacity:.95;transform:none!important}.submit-answer-btn{background:linear-gradient(135deg,#7e5be9,#7b00ff);border:none;border-radius:14px;box-shadow:0 10px 22px #7b00ff40;color:#fff;cursor:pointer;font-weight:700;margin:12px auto 0;padding:12px 18px;transition:transform .16s cubic-bezier(.2,0,0,1),box-shadow .16s ease}.submit-answer-btn:hover{box-shadow:0 14px 30px #7b00ff52;transform:translateY(-2px)}.submit-answer-btn:active{transform:scale(.98)}.submit-answer-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.retry-btn{background:linear-gradient(135deg,#ff6b6b,#e63946);border:none;border-radius:10px;box-shadow:0 4px 12px #e6394640;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease}.retry-btn:hover{transform:translateY(-2px)}.retry-btn:active{transform:scale(.97)}.quiz-feedback{margin-top:1rem;text-align:center}.quiz-feedback-card{align-items:center;background:linear-gradient(160deg,#fff,#f4ecff);border:2px solid #7b00ff59;border-radius:16px;box-shadow:0 10px 28px #7b00ff38,inset 0 0 14px #7b00ff1a;display:inline-flex;gap:12px;padding:14px 20px}.sentence-container.correct{border-color:#53d769a6}.sentence-container.incorrect{border-color:#f44336a6}@media(max-width:768px){.quiz-overlay{align-items:flex-start}.quiz-container{border:none;border-radius:0;height:100vh;height:100dvh;max-width:100%;width:100%}.quiz-question-wrapper--standard{-webkit-overflow-scrolling:touch;padding:16px 16px 20px}.quiz-question-wrapper--dragdrop{padding:16px}.math-prompt-card{border-radius:14px;margin:4px auto 14px;max-width:100%;padding:16px}.math-prompt-text{font-size:1.35rem;line-height:1.3}.quiz-options{gap:12px;max-width:100%;padding:10px}.quiz-option{border-radius:12px;font-size:1.35rem;min-height:48px;padding:14px 12px}.mcq-list{max-width:100%;padding:0 4px;width:100%}.mcq-item{align-items:center;display:flex;font-size:1.05rem;margin-bottom:12px;min-height:48px;padding:14px 16px}.mcq-feedback{margin-top:16px}.options-container,.sentence-container{gap:8px;margin:10px auto;min-height:52px;padding:10px;width:100%}.option-item,.sentence-item{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;border-radius:12px;display:inline-flex;font-size:1.1rem;min-height:44px;padding:10px 14px;touch-action:manipulation}.quiz-options-matching{gap:14px;grid-template-columns:1fr 1fr;max-width:100%;padding:10px}.quiz-option-left,.quiz-option-right{-webkit-tap-highlight-color:rgba(0,0,0,0);border-radius:14px;font-size:1.1rem;min-height:48px;padding:14px 12px;touch-action:manipulation}.quiz-option-left-container,.quiz-option-right-container{gap:10px}.ordering-question-container{box-sizing:border-box;margin-top:1rem;padding:0 8px;width:100%}.ordering-instructions{font-size:.95rem;max-width:100%;padding:10px 12px}.ordering-list{max-width:100%;width:100%}.ordering-row{gap:8px;grid-template-columns:40px 1fr;margin-bottom:10px}.ordering-slot{font-size:.95rem;height:40px;width:40px}.ordering-card{align-items:center;display:flex;font-size:1rem;padding:12px 14px;touch-action:manipulation}.ordering-card,.submit-answer-btn{-webkit-tap-highlight-color:rgba(0,0,0,0);min-height:48px}.submit-answer-btn{border-radius:14px;display:block;font-size:1.2rem;margin:16px auto 0;max-width:500px;padding:14px 20px;width:calc(100% - 32px)}.quiz-feedback{margin-top:12px}.quiz-feedback-card{border-radius:14px;gap:12px;margin-left:auto;margin-right:auto;max-width:calc(100% - 32px);padding:14px 16px}.sentence-container.correct,.sentence-container.incorrect{border-width:3px}}@media(max-width:480px){.quiz-container{box-shadow:none}.quiz-question-wrapper--standard{padding:12px 12px 16px}.math-prompt-card{border-radius:12px;border-width:2px;margin:2px auto 12px;padding:14px 12px}.math-prompt-text{font-size:1.2rem}.quiz-options{gap:10px;padding:8px}.quiz-option{font-size:1.15rem;min-height:48px;padding:12px 10px}.mcq-list{padding:0}.mcq-item{border-radius:12px;font-size:1rem;margin-bottom:10px;min-height:48px;padding:12px 14px}.options-container,.sentence-container{border-radius:12px;gap:6px;min-height:48px;padding:8px;width:100%}.option-item,.sentence-item{border-radius:10px;font-size:1rem;min-height:40px;padding:8px 10px}.translation-text{font-size:.75rem;top:-1.8rem}.quiz-options-matching{gap:16px;grid-template-columns:1fr;padding:8px}.quiz-option-left,.quiz-option-right{font-size:1.05rem;min-height:48px;padding:14px}.quiz-option-left-container,.quiz-option-right-container{gap:12px}.ordering-instructions{font-size:.9rem;margin:4px 0 10px;padding:8px 10px}.ordering-row{gap:6px;grid-template-columns:36px 1fr;margin-bottom:8px}.ordering-slot{border-radius:10px;font-size:.9rem;height:36px;width:36px}.ordering-card{border-radius:12px;font-size:.95rem;min-height:44px;padding:10px 12px}.submit-answer-btn{border-radius:14px;font-size:1.15rem;margin-top:12px;min-height:50px;width:calc(100% - 24px)}.quiz-feedback-card{border-radius:14px;gap:10px;max-width:calc(100% - 24px);padding:12px 14px}}.mcq-container{align-items:center;display:flex;flex-direction:column;width:100%}.mcq-list{list-style:none;margin:0 auto;max-width:320px;padding:0;width:100%}.mcq-item{background:linear-gradient(160deg,#fff,#f4ecff);border:2px solid #7b00ff59;border-radius:14px;box-shadow:0 8px 18px #7b00ff2e,inset 0 0 10px #7b00ff1f;color:#4a1fb8;cursor:pointer;font-size:1rem;margin-bottom:8px;padding:10px 14px;transition:transform .16s cubic-bezier(.2,0,0,1),box-shadow .16s ease,border-color .16s ease;-webkit-user-select:none;user-select:none;will-change:transform}.mcq-item:hover{transform:translateY(-2px)}.mcq-item--selected{border-color:#7b00ff99;box-shadow:0 12px 24px #7b00ff38,inset 0 0 10px #7b00ff24}.mcq-item--locked{background:#7b00ff1f;color:#7b00ff;cursor:not-allowed;opacity:.95;transform:none!important}.mcq-feedback{margin-top:12px}.admin-panel{display:block;font-family:Fredoka One,cursive;min-height:100dvh;padding-left:200px}.admin-sidebar{background:#e3dbff;border-right:3px solid #af71ff;color:#4a4a4a;font-size:1.2rem;height:100dvh;left:0;min-width:180px;overflow-y:auto;padding:10px 17px;position:fixed;text-align:left;top:0;width:180px;z-index:1000}.admin-sidebar .admin-logo{cursor:pointer;margin:2.5em 0 .4em;opacity:0;position:relative;text-align:center;transition:all .5s;visibility:hidden}.admin-sidebar .admin-logo img{display:block;height:auto;margin:0 auto;width:145px}.admin-sidebar ul{list-style:none;margin:0;padding:0;position:relative;top:40px}.admin-sidebar ul li{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;margin-bottom:.7em;padding:8px 12px;transition:all .3s ease-in-out;width:152px}.admin-sidebar ul li:hover{background-color:#eee;transform:translateY(-1px)}.admin-sidebar ul li.admin-selected{background-color:#f2e6fc;border:2px solid #8f14f4;color:#8f14f4}.admin-sidebar .menu-item-icon{margin-right:8px;width:37px}.admin-content{background:radial-gradient(ellipse at bottom,#1b2735 0,#090a0f 100%);box-sizing:border-box;color:#e0e0f0;display:block;height:auto;margin:0!important;min-height:100dvh;overflow:visible;overflow-x:hidden;padding:0 20px;position:relative;width:calc(100vw - 200px);z-index:1}.admin-inner-content{padding:40px 20px;position:relative;z-index:2}.admin-logo.animate-logo{animation:admin-slideInDownLogo .7s ease-out forwards;opacity:0;transform:translateY(-40px);visibility:hidden}ul li.animate-li{animation:admin-slideInUp .4s ease-out forwards;animation-delay:calc(.1s*var(--delay))}@keyframes admin-slideInDownLogo{0%{opacity:0;transform:translateY(-40px);visibility:visible}to{opacity:1;transform:translateY(0);visibility:visible}}@keyframes admin-slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-button{background-color:#4caf50;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;font-size:16px;padding:10px 18px;transition:background-color .3s,transform .2s}.admin-button:hover{background-color:#45a049;transform:translateY(-1px)}.admin-button:active{background-color:#3e8e41;transform:translateY(1px)}@media(max-width:900px){.admin-panel{padding-left:0}.admin-sidebar{border-bottom:3px solid #af71ff;border-right:none;height:auto;position:static;width:100%}.admin-content{width:100vw}}.admin-page-title{color:#fff;font-family:Fellix-SemiBold;font-size:calc(18px + 2vmin);margin:0 0 30px;position:relative;text-align:center}.admin-box{background:#f9f9f9;border:2px solid #af71ff;border-radius:16px;box-shadow:0 8px 20px #8a2be226;margin-bottom:30px;padding:30px;transition:transform .2s ease,box-shadow .3s ease}.admin-box:hover{box-shadow:0 12px 30px #8a2be24d;transform:translateY(-3px)}.admin-box label,.admin-box p{color:#333;font-family:Fellix-SemiBold,sans-serif;margin:10px 0}@media(max-width:900px){.admin-box{padding:20px}.admin-page-title{font-size:24px}}select{background-color:#fff;border:2px solid #af71ff;border-radius:8px;color:#333;cursor:pointer;font-family:Fellix-SemiBold,sans-serif;font-size:16px;outline:none;padding:8px 12px;transition:border-color .3s,box-shadow .3s;width:300px}select:focus,select:hover{border-color:#8a2be2;box-shadow:0 0 8px #8a2be24d}select option{background-color:#fff;color:#333;font-family:Fellix-SemiBold,sans-serif;font-size:16px}.admin-box input[type=text],.admin-box select,.admin-box textarea{background-color:#fff;border:2px solid #af71ff;border-radius:8px;box-sizing:border-box;color:#333;font-family:Fredoka One,cursive;font-size:16px;margin:6px 30px 14px;outline:none;padding:10px 14px;transition:border-color .3s,box-shadow .3s;width:calc(100% - 20px)}.admin-box input[type=text]:hover,.admin-box select:hover,.admin-box textarea:hover{border-color:#8a2be2;box-shadow:0 0 8px #8a2be24d}.admin-box input[type=text]:focus,.admin-box select:focus,.admin-box textarea:focus{border-color:#6a1bb9;box-shadow:0 0 12px #8a2be280}.admin-radio{color:#1f1f1f;cursor:pointer;font-family:Fredoka One,cursive;font-size:16px;margin-right:10px;padding-left:30px;position:relative;-webkit-user-select:none;user-select:none}@media(max-width:768px){.admin-panel{padding-left:0}.admin-sidebar{border-bottom:3px solid #af71ff;border-right:none;height:auto;left:0;max-height:56px;overflow:hidden;padding:8px 12px;position:fixed;top:0;transition:max-height .3s ease;width:100%;z-index:1000}.admin-sidebar.admin-sidebar--open{max-height:100dvh;overflow-y:auto}.admin-sidebar ul{display:flex;flex-wrap:wrap;gap:6px;top:0}.admin-sidebar ul li{align-items:center;display:inline-flex;font-size:.9rem;margin-bottom:0;min-height:44px;padding:8px 12px;width:auto}.admin-sidebar .admin-logo{margin:.5em 0}.admin-sidebar .admin-logo img{width:100px}.admin-content{margin-top:56px!important;padding:0 12px;width:100%}.admin-inner-content{padding:16px 8px}.admin-page-title{font-size:20px;margin-bottom:16px}.admin-box{border-radius:12px;padding:16px}.admin-box input[type=text],.admin-box select,.admin-box textarea{box-sizing:border-box;font-size:16px;margin:6px 0 14px;min-height:44px;padding:12px;width:100%}select{width:100%}.admin-button{padding:12px 16px;width:100%}.admin-button,.admin-radio{font-size:15px;min-height:44px}.admin-radio{align-items:center;display:inline-flex;padding-left:28px}}@media(max-width:480px){.admin-page-title{font-size:18px}.admin-box{padding:12px}.admin-sidebar ul li{font-size:.82rem;padding:6px 10px}}.ap-layout{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1a1f2e;color:#e5e7eb;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;min-height:100dvh}.ap-sidebar{background:#0a0e1a;border-right:1px solid #2d3348;display:flex;flex-direction:column;height:100vh;height:100dvh;left:0;overflow:hidden;position:fixed;top:0;transition:transform .3s ease;width:260px;z-index:1000}.ap-sidebar--open{transform:translateX(0)}.ap-sidebar__header{align-items:center;border-bottom:1px solid #2d3348;display:flex;flex-shrink:0;gap:12px;padding:20px 24px}.ap-sidebar__rocket{color:#7c3aed;font-size:24px}.ap-sidebar__title{color:#e5e7eb;font-size:18px;font-weight:700;letter-spacing:-.3px}.ap-sidebar__nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:12px 0;scrollbar-color:#ffffff14 #0000;scrollbar-width:thin}.ap-sidebar__nav::-webkit-scrollbar{width:4px}.ap-sidebar__nav::-webkit-scrollbar-track{background:#0000}.ap-sidebar__nav::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.ap-sidebar__divider{background:#2d3348;height:1px;margin:12px 24px}.ap-sidebar__footer{border-top:1px solid #2d3348;flex-shrink:0;padding:16px 24px}.ap-sidebar-overlay{display:none}.ap-nav-link{align-items:center;border-radius:10px;color:#9ca3af;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin:2px 12px;padding:10px 24px;position:relative;text-decoration:none;transition:all .15s ease}.ap-nav-link:hover{background:#ffffff0f;color:#e5e7eb}.ap-nav-link--active{background:#7c3aed26;color:#a78bfa}.ap-nav-link--active:before{background:#7c3aed;border-radius:0 3px 3px 0;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.ap-nav-link--active .ap-nav-link__icon{color:#7c3aed;opacity:1}.ap-nav-link--back{color:#6b7280}.ap-nav-link--back:hover{color:#e5e7eb}.ap-nav-link__icon{flex-shrink:0;height:20px;opacity:.7;transition:opacity .15s ease;width:20px}.ap-nav-link:hover .ap-nav-link__icon{opacity:1}.ap-main{display:flex;flex:1 1;flex-direction:column;margin-left:260px;min-height:100vh;min-height:100dvh}.ap-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827;border-bottom:1px solid #2d3348;flex-shrink:0;height:64px;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:900}.ap-header,.ap-header__left{align-items:center;display:flex}.ap-header__left{gap:16px}.ap-header__right{align-items:center;display:flex;gap:16px}.ap-header__hamburger{align-items:center;background:none;border:none;border-radius:6px;color:#e5e7eb;cursor:pointer;display:none;justify-content:center;min-height:44px;min-width:44px;padding:8px;transition:background .15s ease}.ap-header__hamburger:hover{background:#ffffff0f}.ap-header__hamburger svg{height:24px;width:24px}.ap-header__title{color:#e5e7eb;font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0}.ap-header__email{color:#9ca3af;font-size:14px}.ap-header__logout{align-items:center;background:none;border:1px solid #2d3348;border-radius:6px;color:#9ca3af;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease}.ap-header__logout:hover{background:#ef44441f;border-color:#ef4444;color:#ef4444}.ap-header__logout svg{height:14px;width:14px}.ap-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.ap-badge--superadmin{background:#f59e0b1f;color:#fbbf24}.ap-badge--admin{background:#3b82f61f;color:#60a5fa}.ap-content{background:#1a1f2e;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:24px;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.ap-content::-webkit-scrollbar{width:6px}.ap-content::-webkit-scrollbar-track{background:#0000}.ap-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.ap-content::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.ap-loading{align-items:center;background:#1a1f2e;color:#9ca3af;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:16px;justify-content:center;min-height:100vh;min-height:100dvh}.ap-loading p{font-size:14px;margin:0}.ap-loading__spinner{animation:apSpin .8s linear infinite;border:3px solid #2d3348;border-radius:50%;border-top-color:#7c3aed;height:40px;width:40px}@keyframes apSpin{to{transform:rotate(1turn)}}.ap-placeholder{flex-direction:column;min-height:400px;padding:64px 32px;text-align:center}.ap-placeholder,.ap-placeholder__icon{align-items:center;display:flex;justify-content:center}.ap-placeholder__icon{color:#6b7280;font-size:48px;height:80px;margin-bottom:20px;opacity:.4;width:80px}.ap-placeholder h2{color:#e5e7eb;font-size:22px;font-weight:700;margin:0 0 8px}.ap-placeholder p{color:#9ca3af;font-size:14px;margin:0}@media(max-width:1024px){.ap-sidebar{transform:translateX(-100%)}.ap-sidebar--open{transform:translateX(0)}.ap-sidebar-overlay{background:#00000080;cursor:pointer;display:block;inset:0;position:fixed;z-index:999}.ap-main{margin-left:0}.ap-header__hamburger{display:flex}}@media(max-width:768px){.ap-header{padding:0 16px}.ap-header__email{display:none}.ap-content{padding:20px 16px}}@media(max-width:480px){.ap-header{height:56px;padding:0 12px}.ap-header__title{font-size:16px}.ap-header__logout span{display:none}.ap-content{padding:16px 12px}.ap-placeholder{padding:40px 16px}.ap-placeholder__icon{font-size:36px;height:60px;width:60px}.ap-placeholder h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.ap-loading__spinner{animation:none}}.admin-page-title{margin-bottom:28px}.admin-page-title h1{color:#e5e7eb;font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0 0 4px}.admin-page-title__subtitle{color:#9ca3af;font-size:14px;margin:0}.admin-page-title--with-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-card{background:#1e2337;border:1px solid #2d3348;border-radius:14px;padding:24px;transition:transform .15s ease,box-shadow .15s ease}.admin-card:hover{box-shadow:0 4px 12px #0006;transform:translateY(-2px)}.admin-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.admin-card__title{color:#e5e7eb;font-size:16px;font-weight:600;margin:0}.admin-card__icon{align-items:center;border-radius:10px;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.admin-card__icon--purple{background:#7c3aed26;color:#7c3aed}.admin-card__icon--green{background:#10b9811f;color:#10b981}.admin-card__icon--blue{background:#3b82f61f;color:#3b82f6}.admin-card__icon--red{background:#ef44441f;color:#ef4444}.admin-card__icon--amber{background:#f59e0b1f;color:#f59e0b}.admin-card__value{color:#e5e7eb;font-size:32px;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin-bottom:4px}.admin-card__label{color:#9ca3af;font-size:13px;margin:0}.admin-card__change{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin-top:8px;padding:3px 8px}.admin-card__change--up{background:#10b9811f;color:#10b981}.admin-card__change--down{background:#ef44441f;color:#ef4444}.admin-card--flat:hover{box-shadow:none;transform:none}.admin-card--bordered{border-width:2px}.admin-stats-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:28px}.admin-grid,.admin-stats-row{grid-gap:20px;display:grid;gap:20px}.admin-grid--2{grid-template-columns:repeat(2,1fr)}.admin-grid--3{grid-template-columns:repeat(3,1fr)}.admin-grid--4{grid-template-columns:repeat(4,1fr)}.admin-grid--auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.admin-table{background:#1e2337;border:1px solid #2d3348;border-collapse:initial;border-radius:14px;border-spacing:0;overflow:hidden;width:100%}.admin-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.admin-table thead{background:#232940}.admin-table thead th{background:#232940;border-bottom:1px solid #2d3348;color:#6b7280;cursor:default;font-size:12px;font-weight:600;letter-spacing:.8px;padding:14px 20px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1}.admin-table thead th.sortable{cursor:pointer;transition:color .15s ease}.admin-table thead th.sortable:hover{color:#e5e7eb}.admin-table thead th.sorted{color:#7c3aed}.admin-table thead th .sort-icon{display:inline-flex;margin-left:4px;opacity:.5}.admin-table thead th .sort-icon--active{color:#7c3aed;opacity:1}.admin-table tbody tr{transition:background .15s ease}.admin-table tbody tr:nth-child(2n){background:hsla(0,0%,100%,.015)}.admin-table tbody tr:hover{background:#7c3aed0f}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody td{border-bottom:1px solid #ffffff0a;color:#e5e7eb;font-size:14px;padding:14px 20px;vertical-align:middle}.admin-table tbody td.mono{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px}.admin-table tbody td.truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table__actions{align-items:center;display:flex;gap:8px}.admin-table__actions button{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:6px;transition:all .15s ease}.admin-table__actions button:hover{background:#ffffff0f;color:#e5e7eb}.admin-table__actions button.danger:hover{background:#ef44441f;color:#ef4444}.admin-form{max-width:640px}.admin-form--full-width{max-width:100%}.admin-form__row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.admin-form__actions{align-items:center;border-top:1px solid #2d3348;display:flex;gap:12px;margin-top:28px;padding-top:20px}.admin-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.admin-form-group label{color:#9ca3af;font-size:13px;font-weight:600;letter-spacing:.2px}.admin-form-group__hint{color:#6b7280;font-size:12px;margin-top:-2px}.admin-form-group__error{align-items:center;color:#ef4444;display:flex;font-size:12px;gap:4px}.admin-form-group__error svg{height:14px;width:14px}.admin-form-group--error input,.admin-form-group--error select,.admin-form-group--error textarea{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441f!important}.admin-form-group input[type=email],.admin-form-group input[type=number],.admin-form-group input[type=password],.admin-form-group input[type=search],.admin-form-group input[type=text],.admin-form-group input[type=url],.admin-form-group select,.admin-form-group textarea{background:#0a0e1a;border:1px solid #2d3348;border-radius:10px;box-sizing:border-box;color:#e5e7eb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.admin-form-group input[type=email]::placeholder,.admin-form-group input[type=number]::placeholder,.admin-form-group input[type=password]::placeholder,.admin-form-group input[type=search]::placeholder,.admin-form-group input[type=text]::placeholder,.admin-form-group input[type=url]::placeholder,.admin-form-group select::placeholder,.admin-form-group textarea::placeholder{color:#6b7280}.admin-form-group input[type=email]:hover,.admin-form-group input[type=number]:hover,.admin-form-group input[type=password]:hover,.admin-form-group input[type=search]:hover,.admin-form-group input[type=text]:hover,.admin-form-group input[type=url]:hover,.admin-form-group select:hover,.admin-form-group textarea:hover{border-color:#414967}.admin-form-group input[type=email]:focus,.admin-form-group input[type=number]:focus,.admin-form-group input[type=password]:focus,.admin-form-group input[type=search]:focus,.admin-form-group input[type=text]:focus,.admin-form-group input[type=url]:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.admin-form-group input[type=email]:disabled,.admin-form-group input[type=number]:disabled,.admin-form-group input[type=password]:disabled,.admin-form-group input[type=search]:disabled,.admin-form-group input[type=text]:disabled,.admin-form-group input[type=url]:disabled,.admin-form-group select:disabled,.admin-form-group textarea:disabled{background:#06080f;cursor:not-allowed;opacity:.5}.admin-form-group textarea{line-height:1.5;min-height:100px;resize:vertical}.admin-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%239ca3af' d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.admin-form-group .admin-checkbox{align-items:center;color:#e5e7eb;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:4px 0}.admin-form-group .admin-checkbox input[type=checkbox]{accent-color:#7c3aed;cursor:pointer;flex-shrink:0;height:18px;width:18px}.admin-form-group .admin-radio-input{align-items:center;color:#e5e7eb;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:4px 0}.admin-form-group .admin-radio-input input[type=radio]{accent-color:#7c3aed;cursor:pointer;flex-shrink:0;height:18px;width:18px}.admin-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;line-height:1.3;padding:10px 20px;text-decoration:none;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.admin-btn:active{transform:scale(.97)}.admin-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.admin-btn svg{flex-shrink:0;height:16px;width:16px}.admin-btn--primary{background:#7c3aed;color:#fff}.admin-btn--primary:hover:not(:disabled){background:#6d28d9;box-shadow:0 4px 12px #7c3aed59}.admin-btn--secondary{background:#ffffff0f;border-color:#2d3348;color:#e5e7eb}.admin-btn--secondary:hover:not(:disabled){background:#ffffff1a;border-color:#414967}.admin-btn--danger{background:#ef4444;color:#fff}.admin-btn--danger:hover:not(:disabled){background:#ec1e1e;box-shadow:0 4px 12px #ef444459}.admin-btn--ghost{background:#0000;color:#9ca3af}.admin-btn--ghost:hover:not(:disabled){background:#ffffff0f;color:#e5e7eb}.admin-btn--success{background:#10b981;color:#fff}.admin-btn--success:hover:not(:disabled){background:#0d9367;box-shadow:0 4px 12px #10b98159}.admin-btn--sm{font-size:13px;padding:6px 14px}.admin-btn--sm svg{height:14px;width:14px}.admin-btn--lg{font-size:16px;padding:14px 28px}.admin-btn--lg svg{height:20px;width:20px}.admin-btn--icon{min-height:40px;min-width:40px;padding:10px}.admin-btn--icon.admin-btn--sm{min-height:32px;min-width:32px;padding:6px}.admin-btn--block{width:100%}.admin-btn-group{background:#2d3348;border-radius:10px;display:flex;gap:1px;overflow:hidden}.admin-btn-group .admin-btn{border:none;border-radius:0}.admin-btn-group .admin-btn:first-child{border-radius:10px 0 0 10px}.admin-btn-group .admin-btn:last-child{border-radius:0 10px 10px 0}.admin-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;line-height:1.4;padding:3px 10px;white-space:nowrap}.admin-badge--blue{background:#3b82f61f;color:#60a5fa}.admin-badge--green{background:#10b9811f;color:#34d399}.admin-badge--purple{background:#7c3aed26;color:#a78bfa}.admin-badge--red{background:#ef44441f;color:#f87171}.admin-badge--gold{background:#f59e0b1f;color:#fbbf24}.admin-badge--gray{background:#6b728026;color:#6b7280}.admin-badge--dot:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.admin-badge--sm{font-size:11px;padding:2px 8px}.admin-badge--lg{font-size:14px;padding:5px 14px}.admin-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:24px;position:fixed;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:2000}.admin-modal--open{opacity:1;visibility:visible}.admin-modal--open .admin-modal__content{opacity:1;transform:translateY(0) scale(1)}.admin-modal__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;inset:0;position:absolute}.admin-modal__content{background:#1e2337;border:1px solid #2d3348;border-radius:18px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:560px;opacity:0;position:relative;transform:translateY(12px) scale(.98);transition:transform .3s ease,opacity .3s ease;width:100%}.admin-modal__content--sm{max-width:420px}.admin-modal__content--lg{max-width:720px}.admin-modal__content--xl{max-width:960px}.admin-modal__header{align-items:center;border-bottom:1px solid #2d3348;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.admin-modal__header h2{color:#e5e7eb;font-size:18px;font-weight:700;margin:0}.admin-modal__close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .15s ease}.admin-modal__close:hover{background:#ffffff0f;color:#e5e7eb}.admin-modal__close svg{height:20px;width:20px}.admin-modal__body{flex:1 1;overflow-y:auto;padding:24px}.admin-modal__footer{align-items:center;border-top:1px solid #2d3348;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}.admin-search{align-items:center;display:flex;position:relative}.admin-search__icon{color:#6b7280;left:14px;pointer-events:none;position:absolute}.admin-search__icon svg{height:18px;width:18px}.admin-search__input{background:#0a0e1a;border:1px solid #2d3348;border-radius:10px;color:#e5e7eb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;outline:none;padding:10px 14px 10px 42px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.admin-search__input::placeholder{color:#6b7280}.admin-search__input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.admin-search__clear{background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:10px;transition:color .15s ease}.admin-search__clear:hover{color:#e5e7eb}.admin-search__clear svg{height:16px;width:16px}.admin-search--lg .admin-search__input{font-size:16px;padding:14px 14px 14px 48px}.admin-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:16px 0}.admin-filter-bar__group{align-items:center;display:flex;gap:8px}.admin-filter-bar__label{color:#9ca3af;font-size:13px;font-weight:500;white-space:nowrap}.admin-filter-bar__separator{background:#2d3348;height:24px;width:1px}.admin-filter-bar__count{color:#6b7280;font-size:13px;margin-left:auto}.admin-filter-bar select{-webkit-appearance:none;appearance:none;background:#0a0e1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%239ca3af' d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #2d3348;border-radius:6px;color:#e5e7eb;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;outline:none;padding:8px 32px 8px 12px;transition:border-color .15s ease}.admin-filter-bar select:focus{border-color:#7c3aed}.admin-upload-zone{background:#0000;border:2px dashed #2d3348;border-radius:14px;cursor:pointer;padding:48px 32px;text-align:center;transition:all .2s ease}.admin-upload-zone--active,.admin-upload-zone:hover{background:#7c3aed26;border-color:#7c3aed}.admin-upload-zone--active{border-style:solid}.admin-upload-zone--has-file{background:#10b9811f;border-color:#10b981;border-style:solid}.admin-upload-zone__icon{color:#6b7280;height:48px;margin:0 auto 16px;opacity:.6;width:48px}.admin-upload-zone__text{color:#9ca3af;font-size:15px;margin-bottom:4px}.admin-upload-zone__text strong{color:#7c3aed}.admin-upload-zone__hint{color:#6b7280;font-size:13px}.admin-upload-zone__preview{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:16px}.admin-upload-zone__preview img{border-radius:6px;height:48px;object-fit:cover;width:48px}.admin-upload-zone__preview span{color:#e5e7eb;font-size:14px}.admin-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 0}.admin-pagination__info{color:#6b7280;font-size:13px}.admin-pagination__controls{align-items:center;display:flex;gap:4px}.admin-pagination__btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#9ca3af;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:0 8px;transition:all .15s ease}.admin-pagination__btn:hover:not(:disabled){background:#ffffff0f;color:#e5e7eb}.admin-pagination__btn--active{background:#7c3aed!important;border-color:#7c3aed;color:#fff!important;font-weight:600}.admin-pagination__btn:disabled{cursor:not-allowed;opacity:.3}.admin-pagination__btn--next,.admin-pagination__btn--prev{font-size:14px}.admin-pagination__btn svg{height:16px;width:16px}.admin-pagination__ellipsis{align-items:center;color:#6b7280;display:flex;font-size:14px;height:36px;justify-content:center;min-width:36px}.admin-pagination__per-page{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.admin-pagination__per-page select{-webkit-appearance:none;appearance:none;background:#0a0e1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%239ca3af' d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #2d3348;border-radius:6px;color:#e5e7eb;cursor:pointer;font-size:13px;outline:none;padding:6px 28px 6px 10px}.admin-toast{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:24px;top:24px;z-index:3000}.admin-toast__item{align-items:flex-start;animation:adminToastSlideIn .3s ease forwards;background:#1e2337;border:1px solid #2d3348;border-radius:10px;box-shadow:0 8px 24px #00000080;display:flex;gap:12px;max-width:480px;min-width:320px;padding:14px 20px;pointer-events:auto}.admin-toast__item--success{border-left:4px solid #10b981}.admin-toast__item--success .admin-toast__icon{color:#10b981}.admin-toast__item--error{border-left:4px solid #ef4444}.admin-toast__item--error .admin-toast__icon{color:#ef4444}.admin-toast__item--warning{border-left:4px solid #f59e0b}.admin-toast__item--warning .admin-toast__icon{color:#f59e0b}.admin-toast__item--info{border-left:4px solid #3b82f6}.admin-toast__item--info .admin-toast__icon{color:#3b82f6}.admin-toast__item--exit{animation:adminToastSlideOut .25s ease forwards}.admin-toast__icon{flex-shrink:0;height:20px;margin-top:1px;width:20px}.admin-toast__body{flex:1 1;min-width:0}.admin-toast__title{color:#e5e7eb;font-size:14px;font-weight:600;margin-bottom:2px}.admin-toast__message{color:#9ca3af;font-size:13px;line-height:1.4}.admin-toast__close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex-shrink:0;padding:4px;transition:color .15s ease}.admin-toast__close:hover{color:#e5e7eb}.admin-toast__close svg{height:16px;width:16px}@keyframes adminToastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes adminToastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.admin-skeleton{background:#ffffff0d;border-radius:6px;overflow:hidden;position:relative}.admin-skeleton:after{animation:adminSkeletonShimmer 1.8s linear infinite;background:linear-gradient(90deg,#0000,#ffffff0a 40%,#ffffff14 50%,#ffffff0a 60%,#0000);content:"";inset:0;position:absolute}.admin-skeleton--text{border-radius:4px;height:14px;margin-bottom:8px;width:60%}.admin-skeleton--title{border-radius:4px;height:22px;margin-bottom:12px;width:40%}.admin-skeleton--avatar{border-radius:50%;height:40px;width:40px}.admin-skeleton--card{border-radius:14px;height:120px}.admin-skeleton--row{border-radius:6px;height:52px;margin-bottom:4px}.admin-skeleton--btn{border-radius:10px;height:40px;width:120px}.admin-skeleton--image{border-radius:10px;height:200px;width:100%}@keyframes adminSkeletonShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.admin-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:64px 32px;text-align:center}.admin-empty-state__icon{color:#6b7280;height:80px;margin-bottom:20px;opacity:.4;width:80px}.admin-empty-state__illustration{height:auto;margin-bottom:24px;opacity:.6;width:160px}.admin-empty-state__title{color:#e5e7eb;font-size:18px;font-weight:600;margin-bottom:8px}.admin-empty-state__description{color:#9ca3af;font-size:14px;line-height:1.5;margin-bottom:24px;max-width:400px}.admin-danger-zone{background:#ef44440a;border:2px solid #ef44444d;border-radius:14px;margin-top:40px;padding:24px}.admin-danger-zone__header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.admin-danger-zone__header svg{color:#ef4444;height:20px;width:20px}.admin-danger-zone__title{color:#ef4444;font-size:16px;font-weight:700;margin:0}.admin-danger-zone__description{color:#9ca3af;font-size:14px;line-height:1.5;margin-bottom:20px}.admin-danger-zone__actions{align-items:center;display:flex;gap:12px}.admin-danger-zone__item{align-items:center;border-bottom:1px solid #ef444426;display:flex;justify-content:space-between;padding:16px 0}.admin-danger-zone__item:last-child{border-bottom:none;padding-bottom:0}.admin-danger-zone__item:first-child{padding-top:0}.admin-danger-zone__item-info{flex:1 1}.admin-danger-zone__item-info h4{color:#e5e7eb;font-size:14px;font-weight:600;margin:0 0 4px}.admin-danger-zone__item-info p{color:#6b7280;font-size:13px;margin:0}.admin-tabs{border-bottom:1px solid #2d3348;display:flex;gap:0;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs__item{border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-1px;padding:12px 20px;transition:all .15s ease;white-space:nowrap}.admin-tabs__item:hover{color:#9ca3af}.admin-tabs__item--active{border-bottom-color:#7c3aed;color:#7c3aed}.admin-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:10px;position:relative}.admin-toggle input{height:0;opacity:0;position:absolute;width:0}.admin-toggle__track{background:#2d3348;border-radius:12px;height:24px;position:relative;transition:background .15s ease;width:44px}.admin-toggle__track:after{background:#fff;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:18px}input:checked+.admin-toggle__track{background:#7c3aed}input:checked+.admin-toggle__track:after{transform:translateX(20px)}input:focus-visible+.admin-toggle__track{box-shadow:0 0 0 3px #7c3aed26}.admin-toggle__label{color:#e5e7eb;font-size:14px}.admin-dropdown{display:inline-block;position:relative}.admin-dropdown__menu{background:#1e2337;border:1px solid #2d3348;border-radius:10px;box-shadow:0 8px 24px #00000080;min-width:180px;opacity:0;padding:6px;position:absolute;right:0;top:calc(100% + 4px);transform:translateY(-4px) scale(.98);transition:all .15s ease;visibility:hidden;z-index:1100}.admin-dropdown__menu--open{opacity:1;transform:translateY(0) scale(1);visibility:visible}.admin-dropdown__menu--left{left:0;right:auto}.admin-dropdown__item{align-items:center;background:none;border:none;border-radius:6px;color:#e5e7eb;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;gap:10px;padding:9px 12px;text-align:left;transition:background .15s ease;width:100%}.admin-dropdown__item:hover{background:#ffffff0f}.admin-dropdown__item--danger{color:#ef4444}.admin-dropdown__item--danger:hover{background:#ef44441f}.admin-dropdown__item svg{height:16px;opacity:.7;width:16px}.admin-dropdown__divider{background:#2d3348;height:1px;margin:6px 0}.admin-tooltip{position:relative}.admin-tooltip__content{background:#1f2937;border-radius:6px;bottom:calc(100% + 8px);color:#fff;font-size:12px;font-weight:500;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .15s ease;visibility:hidden;white-space:nowrap;z-index:1200}.admin-tooltip__content:after{border:5px solid #0000;border-top-color:#1f2937;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.admin-tooltip:hover .admin-tooltip__content{opacity:1;visibility:visible}.admin-progress{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden;width:100%}.admin-progress__bar{background:#7c3aed;border-radius:4px;height:100%;transition:width .5s ease}.admin-progress__bar--success{background:#10b981}.admin-progress__bar--warning{background:#f59e0b}.admin-progress__bar--danger{background:#ef4444}.admin-progress__bar--info{background:#3b82f6}.admin-progress--lg{border-radius:6px;height:12px}.admin-progress--lg .admin-progress__bar{border-radius:6px}.admin-progress--sm{border-radius:2px;height:4px}.admin-progress--sm .admin-progress__bar{border-radius:2px}.admin-avatar{align-items:center;background:#7c3aed;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;overflow:hidden;width:36px}.admin-avatar img{height:100%;object-fit:cover;width:100%}.admin-avatar--sm{font-size:11px;height:28px;width:28px}.admin-avatar--lg{font-size:18px;height:48px;width:48px}.admin-avatar--xl{font-size:24px;height:64px;width:64px}.admin-avatar-group{display:flex}.admin-avatar-group .admin-avatar{border:2px solid #1e2337;margin-left:-8px}.admin-avatar-group .admin-avatar:first-child{margin-left:0}.admin-kv-list{display:flex;flex-direction:column;gap:12px}.admin-kv-list__item{align-items:flex-start;border-bottom:1px solid #ffffff0a;display:flex;gap:16px;justify-content:space-between;padding:8px 0}.admin-kv-list__item:last-child{border-bottom:none}.admin-kv-list__key{color:#6b7280;flex-shrink:0;font-size:13px;white-space:nowrap}.admin-kv-list__value{color:#e5e7eb;font-size:14px;text-align:right;word-break:break-all}.admin-divider{background:#2d3348;border:none;height:1px;margin:24px 0}.admin-divider--light{background:#ffffff0a}@media(max-width:1024px){.admin-grid--3,.admin-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-page-title h1{font-size:20px}.admin-page-title--with-actions{align-items:stretch;flex-direction:column}.admin-stats-row{gap:12px;grid-template-columns:repeat(2,1fr)}.admin-card{padding:18px}.admin-card__value{font-size:26px}.admin-form__row,.admin-grid--2,.admin-grid--3,.admin-grid--4{grid-template-columns:1fr}.admin-form__row{gap:0}.admin-table thead th{font-size:11px;padding:10px 14px}.admin-table tbody td{font-size:13px;padding:10px 14px}.admin-filter-bar{align-items:stretch;flex-direction:column}.admin-filter-bar__separator{display:none}.admin-filter-bar__count{margin-left:0;order:-1}.admin-modal__content{border-radius:14px;margin:0 8px;max-height:90vh;max-width:100%}.admin-toast{left:12px;right:12px;top:12px}.admin-toast__item{max-width:100%;min-width:auto}.admin-pagination{align-items:center;flex-direction:column;gap:12px}.admin-btn--block-mobile{width:100%}.admin-danger-zone{padding:18px}.admin-danger-zone__item{align-items:flex-start;flex-direction:column;gap:12px}.admin-upload-zone{padding:32px 20px}.admin-tabs__item{font-size:13px;padding:10px 14px}}@media(max-width:480px){.admin-page-title{margin-bottom:20px}.admin-page-title h1{font-size:18px}.admin-page-title__subtitle{font-size:13px}.admin-stats-row{gap:10px;grid-template-columns:1fr}.admin-card{padding:14px}.admin-card__value{font-size:22px}.admin-card__label{font-size:12px}.admin-btn{font-size:13px;min-height:44px;padding:10px 16px}.admin-form-group input[type=email],.admin-form-group input[type=number],.admin-form-group input[type=password],.admin-form-group input[type=search],.admin-form-group input[type=text],.admin-form-group input[type=url],.admin-form-group select,.admin-form-group textarea{font-size:16px;min-height:44px;padding:12px}.admin-modal{padding:8px}.admin-modal__content{border-radius:10px}.admin-modal__header{padding:16px}.admin-modal__header h2{font-size:16px}.admin-modal__body{padding:16px}.admin-modal__footer{flex-direction:column-reverse;padding:12px 16px}.admin-modal__footer .admin-btn{width:100%}.admin-search__input{font-size:16px;min-height:44px;padding:12px 12px 12px 40px}.admin-pagination__btn{font-size:12px;height:32px;min-width:32px}.admin-empty-state{padding:40px 16px}.admin-empty-state__icon{height:60px;width:60px}.admin-empty-state__title{font-size:16px}.admin-empty-state__description{font-size:13px}.admin-tabs__item{font-size:12px;padding:10px 12px}.admin-kv-list__item{flex-direction:column;gap:4px}.admin-kv-list__value{text-align:left}}@media(prefers-reduced-motion:reduce){.admin-btn:active,.admin-card:hover{transform:none}.admin-skeleton:after{animation:none}.admin-toast__item{animation:none!important}.admin-modal__content{transform:none!important;transition:opacity .2s ease!important}}.admin-modal__body{scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.admin-modal__body::-webkit-scrollbar{width:6px}.admin-modal__body::-webkit-scrollbar-track{background:#0000}.admin-modal__body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.admin-modal__body::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.admin-text-muted{color:#6b7280}.admin-text-secondary{color:#9ca3af}.admin-text-success{color:#10b981}.admin-text-danger{color:#ef4444}.admin-text-warning{color:#f59e0b}.admin-text-info{color:#3b82f6}.admin-text-accent{color:#7c3aed}.admin-mt-0{margin-top:0}.admin-mt-8{margin-top:8px}.admin-mt-16{margin-top:16px}.admin-mt-24{margin-top:24px}.admin-mt-32{margin-top:32px}.admin-mb-0{margin-bottom:0}.admin-mb-8{margin-bottom:8px}.admin-mb-16{margin-bottom:16px}.admin-mb-24{margin-bottom:24px}.admin-mb-32{margin-bottom:32px}.admin-flex{display:flex}.admin-flex-col{flex-direction:column}.admin-items-center{align-items:center}.admin-justify-between{justify-content:space-between}.admin-gap-8{gap:8px}.admin-gap-12{gap:12px}.admin-gap-16{gap:16px}.admin-gap-20{gap:20px}.admin-gap-24{gap:24px}.admin-w-full{width:100%}.admin-sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.at-wrapper{background:#1e2337;border:1px solid #2d3348;border-radius:12px;overflow:hidden}.at-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.at-table{border-collapse:collapse;font-family:Fredoka,sans-serif;font-size:14px;width:100%}.at-table th{background:#0a0e1a;border-bottom:1px solid #2d3348;color:#9ca3af;font-size:12px;font-weight:500;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.at-table td{border-bottom:1px solid #2d334880;color:#e5e7eb;padding:12px 16px;vertical-align:middle}.at-sortable{cursor:pointer;transition:color .2s ease}.at-sortable:hover{color:#e5e7eb}.at-th-content{align-items:center;display:inline-flex;gap:6px}.at-sort-icon{font-size:10px;opacity:.4;transition:opacity .2s ease}.at-sort-icon--active{color:#7c3aed;opacity:1}.at-row{transition:background .15s ease}.at-row:nth-child(odd){background:#1e2337}.at-row:nth-child(2n){background:#232940}.at-row:hover{background:#7c3aed14}.at-row--clickable{cursor:pointer}.at-row--selected{background:#7c3aed26!important}.at-checkbox{align-items:center;cursor:pointer;display:inline-flex;height:20px;justify-content:center;position:relative;width:20px}.at-checkbox input{height:0;opacity:0;position:absolute;width:0}.at-checkbox__mark{align-items:center;background:#0a0e1a;border:2px solid #2d3348;border-radius:4px;display:flex;height:18px;justify-content:center;transition:all .15s ease;width:18px}input:checked+.at-checkbox__mark{background:#7c3aed;border-color:#7c3aed}input:checked+.at-checkbox__mark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:block;height:9px;transform:rotate(45deg) translate(-1px,-1px);width:5px}.at-empty-row td{border:none!important;padding:0!important}.at-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:48px 24px}.at-empty p{font-size:14px;margin:0}.at-empty__icon{font-size:32px;margin-bottom:12px;opacity:.4}.at-skeleton-row td{padding:14px 16px!important}.at-skeleton-cell{animation:at-shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%);background-size:200% 100%;border-radius:6px;height:16px}@keyframes at-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.at-pagination{align-items:center;background:#0a0e1a;border-top:1px solid #2d3348;display:flex;justify-content:space-between;padding:12px 16px}.at-pagination__info{color:#9ca3af;font-size:13px}.at-pagination__controls{align-items:center;display:flex;gap:4px}.at-pagination__btn{align-items:center;background:#0000;border:1px solid #2d3348;border-radius:6px;color:#9ca3af;cursor:pointer;display:inline-flex;font-family:Fredoka,sans-serif;font-size:13px;height:32px;justify-content:center;min-width:32px;padding:0 8px;transition:all .15s ease}.at-pagination__btn:hover:not(:disabled){background:#ffffff0d;border-color:#414967;color:#e5e7eb}.at-pagination__btn--active{background:#7c3aed!important;border-color:#7c3aed!important;color:#fff!important}.at-pagination__btn:disabled{cursor:not-allowed;opacity:.35}.am-overlay{animation:am-fade-in .2s ease;padding:24px}@keyframes am-fade-in{0%{opacity:0}to{opacity:1}}.am-card{animation:am-slide-up .25s ease;background:#1e2337;border:1px solid #2d3348;border-radius:16px;box-shadow:0 24px 64px #0006;display:flex;flex-direction:column;max-height:calc(100dvh - 48px);width:100%}@keyframes am-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.am-header{align-items:center;border-bottom:1px solid #2d3348;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.am-title{color:#fff;font-family:Fredoka,sans-serif;font-size:18px;font-weight:600;margin:0}.am-close{align-items:center;background:#ffffff0d;border:1px solid #2d3348;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.am-close:hover{background:#ffffff1a;border-color:#414967;color:#e5e7eb}.am-body{color:#e5e7eb;flex:1 1;font-family:Fredoka,sans-serif;font-size:14px;line-height:1.6;overflow-y:auto;padding:24px}.am-footer{border-top:1px solid #2d3348;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 24px}.am-footer,.dc-overlay{align-items:center;display:flex}.dc-overlay{animation:am-fade-in .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2100}.dc-card{animation:am-slide-up .25s ease;background:#1e2337;border:1px solid #2d3348;border-radius:16px;box-shadow:0 24px 64px #0006;max-width:460px;position:relative;width:100%}.dc-close{align-items:center;background:#ffffff0d;border:1px solid #2d3348;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .15s ease;width:28px;z-index:1}.dc-close:hover{background:#ffffff1a;color:#e5e7eb}.dc-warning-banner{align-items:center;background:#ef44441f;border-bottom:1px solid #ef444433;border-radius:16px 16px 0 0;color:#fca5a5;display:flex;font-family:Fredoka,sans-serif;font-size:16px;font-weight:600;gap:12px;padding:16px 24px}.dc-warning-icon{color:#ef4444;font-size:20px}.dc-body{padding:24px}.dc-message{color:#e5e7eb;font-size:14px;line-height:1.5;margin:0 0 8px}.dc-message,.dc-undone{font-family:Fredoka,sans-serif}.dc-undone{color:#ef4444;font-size:13px;font-weight:500;margin:0 0 16px}.dc-type-confirm{margin-top:16px}.dc-label{color:#9ca3af;display:block;font-family:Fredoka,sans-serif;font-size:13px;margin-bottom:8px}.dc-input,.dc-label strong{color:#e5e7eb}.dc-input{background:#0a0e1a;border:1px solid #2d3348;border-radius:8px;box-sizing:border-box;font-family:Fredoka,sans-serif;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s ease;width:100%}.dc-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.dc-input::placeholder{color:#9ca3af80}.dc-actions{align-items:center;border-top:1px solid #2d3348;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.dc-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Fredoka,sans-serif;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s ease}.dc-btn--cancel{background:#ffffff1a;border:1px solid #2d3348;color:#e5e7eb}.dc-btn--cancel:hover{background:#ffffff26;border-color:#414967}.dc-btn--delete{background:#ef4444;color:#fff}.dc-btn--delete:hover:not(:disabled){background:#dc2626}.dc-btn--delete:disabled{cursor:not-allowed;opacity:.4}.ac-card{background:#1e2337;border:1px solid #2d3348;border-radius:12px;padding:20px;transition:border-color .2s ease,transform .2s ease}.ac-card:hover{border-color:#414967;transform:translateY(-2px)}.ac-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.ac-icon-wrap{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.ac-icon{font-size:18px}.ac-trend{align-items:center;border-radius:20px;display:inline-flex;font-family:Fredoka,sans-serif;font-size:12px;font-weight:600;gap:4px;padding:3px 8px}.ac-trend--up{background:#10b98126;color:#34d399}.ac-trend--down{background:#ef44441f;color:#f87171}.ac-trend__arrow{font-size:10px}.ac-value{color:#fff;font-family:Fredoka,sans-serif;font-size:28px;font-weight:700;line-height:1.2;margin-bottom:4px}.ac-label{font-size:13px}.ac-label,.ac-trend-label{color:#9ca3af;font-family:Fredoka,sans-serif}.ac-trend-label{font-size:11px;margin-top:6px;opacity:.7}.as-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.as-input-group{flex:1 1;min-width:200px;position:relative}.as-icon{color:#9ca3af;font-size:14px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.as-input{background:#0a0e1a;border:1px solid #2d3348;border-radius:8px;box-sizing:border-box;color:#e5e7eb;font-family:Fredoka,sans-serif;font-size:14px;outline:none;padding:10px 38px 10px 40px;transition:border-color .2s ease;width:100%}.as-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.as-clear,.as-input::placeholder{color:#9ca3af}.as-clear{align-items:center;background:#ffffff14;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:11px;height:24px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .15s ease;width:24px}.as-clear:hover{background:#ffffff26;color:#e5e7eb}.as-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ab-badge{align-items:center;border:1px solid;border-radius:20px;display:inline-flex;font-family:Fredoka,sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;line-height:1.4;padding:3px 10px;text-transform:uppercase;white-space:nowrap}@media(max-width:768px){.at-table{font-size:13px}.at-table td,.at-table th{padding:10px 12px}.at-pagination{flex-direction:column;gap:10px}.am-card{border-radius:12px;margin:12px}.am-body,.am-footer,.am-header{padding:16px}.dc-card{border-radius:12px;margin:12px}.ac-value{font-size:24px}.as-wrapper{align-items:stretch;flex-direction:column}.as-input-group{min-width:0}}@media(max-width:480px){.at-table{font-size:12px}.at-table td,.at-table th{padding:8px 10px}.am-title{font-size:16px}.ac-card{padding:16px}.ac-value{font-size:22px}}.admin-dashboard{animation:pageFadeIn .45s ease both;margin:0 auto;max-width:1200px;padding:0 10px}.admin-dashboard__title{color:#fff;font-family:Fellix-Bold,sans-serif;font-size:28px;letter-spacing:.5px;margin:0 0 28px}.admin-dashboard__metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.admin-dashboard__metric-card{background:linear-gradient(135deg,#1e2337,#252b42);border:1px solid #ffffff0f;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:22px 20px;position:relative;transition:transform .2s ease,box-shadow .3s ease}.admin-dashboard__metric-card:hover{box-shadow:0 8px 24px #00000059;transform:translateY(-3px)}.admin-dashboard__metric-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.admin-dashboard__metric-value{color:#fff;font-family:Fellix-Bold,sans-serif;font-size:30px;line-height:1.1}.admin-dashboard__metric-label{color:#ffffff8c;font-family:Fellix-SemiBold,sans-serif;font-size:13px;letter-spacing:.6px;text-transform:uppercase}.admin-dashboard__metric-trend{border-radius:6px;font-family:Fellix-SemiBold,sans-serif;font-size:12px;padding:3px 8px;position:absolute;right:18px;top:18px}.admin-dashboard__metric-trend--up{background:#27ae601f;color:#27ae60}.admin-dashboard__metric-trend--down{background:#e74c3c1f;color:#e74c3c}.admin-dashboard__charts{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.admin-dashboard__chart-card{background:#1e2337;border:1px solid #ffffff0f;border-radius:14px;padding:22px 20px}.admin-dashboard__chart-title{color:#fffc;font-family:Fellix-SemiBold,sans-serif;font-size:15px;margin:0 0 18px}.admin-dashboard__bar-chart{align-items:flex-end;display:flex;gap:10px;height:160px;padding-top:10px}.admin-dashboard__bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.admin-dashboard__bar-value{color:#ffffffa6;font-family:Fellix-SemiBold,sans-serif;font-size:11px;margin-bottom:4px}.admin-dashboard__bar-track{align-items:flex-end;background:#ffffff0a;border-radius:6px 6px 0 0;display:flex;flex:1 1;max-width:36px;overflow:hidden;width:100%}.admin-dashboard__bar-fill{background:linear-gradient(180deg,#6c5ce7,#a29bfe);border-radius:6px 6px 0 0;min-height:4px;transition:height .6s cubic-bezier(.4,0,.2,1);width:100%}.admin-dashboard__bar-label{color:#ffffff73;font-family:Fellix-SemiBold,sans-serif;font-size:11px;margin-top:6px}.admin-dashboard__content-bars{display:flex;flex-direction:column;gap:14px}.admin-dashboard__h-bar-row{align-items:center;display:flex;gap:12px}.admin-dashboard__h-bar-subject{color:#ffffffbf;flex-shrink:0;font-family:Fellix-SemiBold,sans-serif;font-size:13px;text-transform:capitalize;width:70px}.admin-dashboard__h-bar-track{background:#ffffff0a;border-radius:6px;flex:1 1;height:22px;overflow:hidden}.admin-dashboard__h-bar-fill{border-radius:6px;height:100%;min-width:8px;transition:width .6s cubic-bezier(.4,0,.2,1)}.admin-dashboard__h-bar-count{color:#fff9;flex-shrink:0;font-family:Fellix-SemiBold,sans-serif;font-size:13px;text-align:right;width:50px}.admin-dashboard__empty-text{color:#ffffff59;font-family:Fellix-SemiBold,sans-serif;font-size:13px;padding:20px 0;text-align:center}.admin-dashboard__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.admin-dashboard__action-btn{align-items:center;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:Fellix-SemiBold,sans-serif;font-size:14px;gap:8px;padding:12px 22px;transition:transform .2s ease,box-shadow .3s ease,opacity .2s ease}.admin-dashboard__action-btn:hover{box-shadow:0 6px 18px #6c5ce759;opacity:.92;transform:translateY(-2px)}.admin-dashboard__action-btn:active{transform:translateY(1px)}.admin-dashboard__activity{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:32px}.admin-dashboard__activity-card{background:#1e2337;border:1px solid #ffffff0f;border-radius:14px;padding:22px 20px}.admin-dashboard__table{border-collapse:collapse;width:100%}.admin-dashboard__table th{border-bottom:1px solid #ffffff0f;color:#fff6;font-family:Fellix-SemiBold,sans-serif;font-size:11px;letter-spacing:.5px;padding:0 0 10px;text-align:left;text-transform:uppercase}.admin-dashboard__table td{border-bottom:1px solid #ffffff0a;color:#ffffffbf;font-family:Fellix-SemiBold,sans-serif;font-size:13px;padding:10px 0}.admin-dashboard__table tr:last-child td{border-bottom:none}.admin-dashboard__health-rows{display:flex;flex-direction:column;gap:14px}.admin-dashboard__health-row{align-items:center;display:flex;justify-content:space-between}.admin-dashboard__health-label{color:#ffffffa6;font-family:Fellix-SemiBold,sans-serif;font-size:13px}.admin-dashboard__health-value{color:#ffffff8c;font-family:Fellix-SemiBold,sans-serif;font-size:13px}.admin-dashboard__health-badge{border-radius:20px;font-family:Fellix-SemiBold,sans-serif;font-size:12px;padding:4px 12px;text-transform:capitalize}.admin-dashboard__health-badge--connected,.admin-dashboard__health-badge--success{background:#27ae601f;color:#27ae60}.admin-dashboard__health-badge--disconnected,.admin-dashboard__health-badge--failed{background:#e74c3c1f;color:#e74c3c}.admin-dashboard__health-badge--unknown{background:#f39c121f;color:#f39c12}.admin-dashboard__error{background:#1e2337;border:1px solid #e74c3c40;border-radius:14px;padding:40px;text-align:center}.admin-dashboard__error-msg{color:#e74c3c;font-family:Fellix-SemiBold,sans-serif;font-size:15px;margin:0 0 20px}.admin-dashboard__retry-btn{align-items:center;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:Fellix-SemiBold,sans-serif;font-size:14px;gap:6px;padding:10px 24px;transition:transform .2s ease,box-shadow .3s ease}.admin-dashboard__retry-btn:hover{box-shadow:0 6px 18px #6c5ce759;transform:translateY(-2px)}.admin-dashboard__user-breakdown{background:#1e2337;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:24px;padding:18px 20px}.admin-dashboard__user-type-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.admin-dashboard__user-type-chip{align-items:center;background:#6c5ce71a;border:1px solid #6c5ce733;border-radius:10px;color:#fffc;display:inline-flex;font-family:Fellix-SemiBold,sans-serif;font-size:14px;gap:8px;padding:8px 16px}.admin-dashboard__user-type-chip strong{color:#fff;font-size:16px}.admin-dashboard__user-type-chip svg{color:#a29bfe;font-size:14px}.admin-dashboard__user-type-chip--muted{background:#ffffff0a;border-color:#ffffff14}.admin-dashboard__user-type-chip--muted strong{color:#ffffffb3}.admin-dashboard__grade-table-wrap{border-top:1px solid #ffffff0f;margin-top:14px;padding-top:14px}.admin-dashboard__grade-table-title{color:#fff9;font-family:Fellix-SemiBold,sans-serif;font-size:13px;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.admin-dashboard__grade-chips{display:flex;flex-wrap:wrap;gap:8px}.admin-dashboard__grade-chip{align-items:center;background:#6c5ce714;border:1px solid #6c5ce726;border-radius:8px;display:flex;gap:8px;padding:6px 14px}.admin-dashboard__grade-chip-grade{color:#fff9;font-family:Fellix-SemiBold,sans-serif;font-size:12px}.admin-dashboard__grade-chip-count{color:#a29bfe;font-family:Fellix-Bold,sans-serif;font-size:14px}.admin-dashboard__content-gaps{background:#1e2337;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:24px;padding:22px 20px}.admin-dashboard__gaps-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.admin-dashboard__gap-card{border:1px solid;border-radius:12px;padding:16px}.admin-dashboard__gap-card--red{background:#e74c3c0f;border-color:#e74c3c33}.admin-dashboard__gap-card--yellow{background:#f39c120f;border-color:#f39c1233}.admin-dashboard__gap-card--green{background:#27ae600f;border-color:#27ae6033}.admin-dashboard__gap-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.admin-dashboard__gap-badge{align-items:center;border-radius:8px;display:inline-flex;font-family:Fellix-Bold,sans-serif;font-size:13px;height:26px;justify-content:center;min-width:26px;padding:0 6px}.admin-dashboard__gap-badge--red{background:#e74c3c26;color:#e74c3c}.admin-dashboard__gap-badge--yellow{background:#f39c1226;color:#f39c12}.admin-dashboard__gap-label{color:#fffc;font-family:Fellix-SemiBold,sans-serif;font-size:14px}.admin-dashboard__gap-items{display:flex;flex-wrap:wrap;gap:6px}.admin-dashboard__gap-tag{align-items:center;border:1px solid;border-radius:6px;display:inline-flex;font-family:Fellix-SemiBold,sans-serif;font-size:12px;padding:4px 10px;text-transform:capitalize}.admin-dashboard__gap-tag--red{background:#e74c3c1a;border-color:#e74c3c40;color:#f87171}.admin-dashboard__gap-tag--yellow{background:#f39c121a;border-color:#f39c1240;color:#fbbf24}.admin-dashboard__gap-more{color:#fff6;font-family:Fellix-SemiBold,sans-serif;font-size:12px;padding:4px 6px}@media(max-width:900px){.admin-dashboard__metrics{grid-template-columns:repeat(2,1fr)}.admin-dashboard__activity,.admin-dashboard__charts,.admin-dashboard__gaps-grid{grid-template-columns:1fr}}@media(max-width:520px){.admin-dashboard__metrics{grid-template-columns:1fr}.admin-dashboard__title{font-size:22px}.admin-dashboard__metric-value{font-size:24px}.admin-dashboard__actions{flex-direction:column}.admin-dashboard__action-btn{justify-content:center;width:100%}}.asset-manager{color:#e0e0f0;font-family:Fellix-SemiBold,sans-serif;padding:0}.am-section{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0f1eb3;border:1px solid #7c3aed4d;border-radius:16px;margin-bottom:28px;padding:28px}.am-section-title{color:#c4b5fd;font-family:Fredoka One,cursive;font-size:1.4rem;letter-spacing:.02em;margin:0 0 20px}.am-label{color:#a5a5c8;display:block;font-size:.85rem;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.am-label-sm{color:#a5a5c8;font-size:.78rem;margin-right:6px}.am-upload-controls{margin-bottom:16px}.am-select{background:#141428cc;border:1px solid #7c3aed80;border-radius:8px;color:#e0e0f0;cursor:pointer;font-family:Fellix-SemiBold,sans-serif;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:220px}.am-select:focus,.am-select:hover{border-color:#7c3aed;box-shadow:0 0 8px #7c3aed59}.am-select option{background:#1a1a2e;color:#e0e0f0}.am-dropzone{align-items:center;background:#7c3aed0d;border:2px dashed #7c3aed;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:200px;transition:background .25s,border-color .25s,transform .2s}.am-dropzone:hover{background:#7c3aed1a;border-color:#a78bfa}.am-dropzone.am-dropzone--active{background:#7c3aed2e;border-color:#a78bfa;box-shadow:0 0 24px #7c3aed40;transform:scale(1.01)}.am-dropzone-icon{color:#7c3aed;height:48px;margin-bottom:12px;width:48px}.am-dropzone-text{color:#c4b5fd;font-size:1rem;margin:0 0 4px}.am-dropzone-hint{color:#7a7a9e;font-size:.78rem;margin:0}.am-upload-list{margin-top:18px}.am-upload-item{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:12px;padding:10px 12px}.am-upload-item:last-of-type{border-bottom:none}.am-upload-thumb{background:#ffffff0a;border-radius:8px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.am-upload-thumb img{height:100%;object-fit:cover;width:100%}.am-upload-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.am-upload-name{color:#e0e0f0;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-upload-size{color:#7a7a9e;font-size:.72rem}.am-upload-error{color:#f87171;font-size:.75rem}.am-upload-status-badge{color:#a5a5c8;flex-shrink:0;font-size:.78rem}.am-badge-done{color:#4ade80;font-weight:600}.am-badge-error{color:#f87171;font-weight:600}.am-progress-track{background:#ffffff14;border-radius:3px;height:6px;margin-top:4px;overflow:hidden;width:100%}.am-progress-bar{background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:3px;height:100%;transition:width .3s ease}.am-btn-copy-sm{align-items:center;background:#0000;border:1px solid #7c3aed66;border-radius:6px;color:#a78bfa;cursor:pointer;display:inline-flex;font-family:Fellix-SemiBold,sans-serif;font-size:.72rem;gap:4px;margin-top:2px;padding:3px 8px;transition:background .2s,border-color .2s}.am-btn-copy-sm:hover{background:#7c3aed26;border-color:#7c3aed}.am-btn-copy-sm svg{flex-shrink:0}.am-btn-text{background:none;border:none;color:#7a7a9e;cursor:pointer;font-family:Fellix-SemiBold,sans-serif;font-size:.78rem;padding:6px 0;transition:color .2s}.am-btn-text:hover{color:#a78bfa}.am-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.am-tab{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#a5a5c8;cursor:pointer;font-family:Fellix-SemiBold,sans-serif;font-size:.82rem;padding:7px 16px;transition:all .2s}.am-tab:hover{background:#7c3aed1f;color:#c4b5fd}.am-tab.am-tab--active{background:#7c3aed33;border-color:#7c3aed;box-shadow:0 0 10px #7c3aed33;color:#e0e0f0}.am-browser-controls{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.am-search{background:#141428cc;border:1px solid #7c3aed59;border-radius:8px;color:#e0e0f0;flex:1 1;font-family:Fellix-SemiBold,sans-serif;font-size:.85rem;min-width:180px;outline:none;padding:8px 14px;transition:border-color .2s,box-shadow .2s}.am-search::placeholder{color:#5a5a7e}.am-search:focus{border-color:#7c3aed;box-shadow:0 0 8px #7c3aed4d}.am-sort-group{align-items:center;display:flex;gap:6px}.am-select-sm{background:#141428cc;border:1px solid #7c3aed59;border-radius:6px;color:#e0e0f0;cursor:pointer;font-family:Fellix-SemiBold,sans-serif;font-size:.78rem;outline:none;padding:6px 10px}.am-select-sm option{background:#1a1a2e;color:#e0e0f0}.am-btn-sort-dir{align-items:center;background:#141428cc;border:1px solid #7c3aed59;border-radius:6px;color:#a78bfa;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;transition:background .2s;width:30px}.am-btn-sort-dir:hover{background:#7c3aed26}.am-empty,.am-loading{color:#7a7a9e;font-size:.9rem;padding:40px 20px;text-align:center}.am-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.am-card{background:#14142899;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.am-card:hover{border-color:#7c3aed66;box-shadow:0 8px 20px #7c3aed33;transform:translateY(-3px)}.am-card-img{align-items:center;background:#00000040;display:flex;height:120px;justify-content:center;overflow:hidden;width:100%}.am-card-img img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.am-card-img:hover img{transform:scale(1.15)}.am-card-body{display:flex;flex-direction:column;gap:2px;padding:8px 10px 4px}.am-card-name{color:#c4b5fd;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-card-size{color:#5a5a7e;font-size:.68rem}.am-card-actions{display:flex;gap:6px;padding:4px 10px 10px}.am-btn-icon{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#a5a5c8;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.am-btn-icon:hover{background:#7c3aed26;border-color:#7c3aed66;color:#a78bfa}.am-btn-icon.am-btn-icon--danger:hover{background:#ef444426;border-color:#ef444466;color:#f87171}.am-btn-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;font-size:.9rem;padding:10px 22px;transition:transform .2s,box-shadow .2s,opacity .2s}.am-btn-primary:hover{box-shadow:0 4px 14px #7c3aed66;transform:translateY(-1px)}.am-btn-primary:active{transform:translateY(1px)}.am-btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.am-audit-results{margin-top:20px}.am-audit-summary{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:22px}.am-audit-stat{background:#14142899;border:1px solid #ffffff14;border-radius:12px;min-width:110px;padding:16px 24px;text-align:center}.am-audit-stat.am-audit-stat--ok{border-color:#4ade804d}.am-audit-stat.am-audit-stat--warn{border-color:#fbbf244d}.am-audit-stat-value{color:#e0e0f0;display:block;font-family:Fredoka One,cursive;font-size:1.8rem}.am-audit-stat--ok .am-audit-stat-value{color:#4ade80}.am-audit-stat--warn .am-audit-stat-value{color:#fbbf24}.am-audit-stat-label{color:#7a7a9e;display:block;font-size:.75rem;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.am-audit-missing{margin-top:8px}.am-audit-missing-title{color:#fbbf24;font-family:Fredoka One,cursive;font-size:1.05rem;margin:0 0 12px}.am-audit-missing-list{border:1px solid #ffffff0f;border-radius:10px;max-height:320px;overflow-y:auto}.am-audit-missing-row{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.am-audit-missing-row:last-child{border-bottom:none}.am-audit-missing-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.am-audit-missing-type{color:#a78bfa;font-size:.78rem;font-weight:600;text-transform:capitalize}.am-audit-missing-id{color:#a5a5c8;font-size:.72rem}.am-audit-missing-url{color:#5a5a7e;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-btn-sm{background:#7c3aed26;border:1px solid #7c3aed66;border-radius:6px;color:#a78bfa;cursor:pointer;font-family:Fellix-SemiBold,sans-serif;font-size:.75rem;padding:5px 14px;transition:background .2s,color .2s;white-space:nowrap}.am-btn-sm:hover{background:#7c3aed4d;color:#e0e0f0}.am-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.am-confirm-dialog{background:#1a1a2e;border:1px solid #7c3aed66;border-radius:16px;max-width:400px;padding:28px 32px;width:90%}.am-confirm-dialog h3{color:#f87171;font-family:Fredoka One,cursive;font-size:1.2rem;margin:0 0 10px}.am-confirm-dialog p{color:#a5a5c8;font-size:.9rem;line-height:1.5;margin:0 0 20px}.am-confirm-dialog p strong{color:#e0e0f0}.am-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.am-btn-cancel{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#a5a5c8;cursor:pointer;font-family:Fellix-SemiBold,sans-serif;font-size:.85rem;padding:8px 18px;transition:background .2s}.am-btn-cancel:hover{background:#ffffff1f}.am-btn-danger{background:#ef444433;border:1px solid #ef444466;border-radius:8px;color:#f87171;cursor:pointer;font-family:Fellix-SemiBold,sans-serif;font-size:.85rem;padding:8px 18px;transition:background .2s,color .2s}.am-btn-danger:hover{background:#ef444459;color:#fca5a5}.am-toast{animation:am-toast-in .25s ease both;background:#1a1a2e;border:1px solid #7c3aed80;border-radius:10px;bottom:28px;box-shadow:0 6px 20px #0006;color:#a78bfa;font-family:Fellix-SemiBold,sans-serif;font-size:.85rem;left:50%;padding:10px 22px;position:fixed;transform:translateX(-50%);z-index:3000}@keyframes am-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media(max-width:768px){.am-section{border-radius:12px;padding:18px 14px}.am-section-title{font-size:1.15rem}.am-dropzone{min-height:150px}.am-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.am-card-img{height:90px}.am-browser-controls{flex-direction:column;gap:10px}.am-search{min-width:0;min-width:auto;width:100%}.am-audit-summary{flex-direction:column;gap:10px}.am-audit-missing-row{align-items:flex-start;flex-direction:column;gap:8px}.am-select{width:100%}}@media(max-width:480px){.am-section{padding:14px 10px}.am-grid{grid-template-columns:repeat(2,1fr)}.am-tabs{gap:4px}.am-tab{font-size:.75rem;padding:6px 10px}}.cm-root{color:#e0e0f0;font-family:Fellix-SemiBold,Fredoka,sans-serif;min-height:100%;width:100%}.cm-input{background:#1e2337;border:1px solid #ffffff26;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.cm-input::placeholder{color:#ffffff59}.cm-input:focus{border-color:#9b59ff;box-shadow:0 0 0 3px #9b59ff26}.cm-input:disabled{cursor:not-allowed;opacity:.5}.cm-input--number{width:100px}.cm-input--small{font-size:12px;margin-top:6px;padding:6px 10px}.cm-input--tiny{font-size:13px;padding:4px 8px;text-align:center;width:60px}.cm-input--danger{border-color:#e74c3c}.cm-input--danger:focus{border-color:#c0392b;box-shadow:0 0 0 3px #e74c3c33}.cm-select{background:#1e2337;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;min-width:140px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:auto}.cm-select:focus{border-color:#9b59ff;box-shadow:0 0 0 3px #9b59ff26}.cm-select option{background:#1e2337;color:#fff}.cm-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s;white-space:nowrap}.cm-btn--primary{background:linear-gradient(135deg,#9b59ff,#7c3aed);box-shadow:0 2px 8px #9b59ff4d;color:#fff}.cm-btn--primary:hover{background:linear-gradient(135deg,#a66fff,#8b4ff5);box-shadow:0 4px 14px #9b59ff66;transform:translateY(-1px)}.cm-btn--primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.cm-btn--ghost{background:#0000;border:1px solid #ffffff26;color:#ffffffb3}.cm-btn--ghost:hover{background:#ffffff0d;color:#fff}.cm-btn--ghost:disabled{cursor:not-allowed;opacity:.4}.cm-btn--icon{align-items:center;background:#ffffff0f;border-radius:6px;color:#ffffffb3;display:inline-flex;height:34px;justify-content:center;padding:8px;width:34px}.cm-btn--icon:hover{background:#ffffff1f;color:#fff}.cm-btn--tiny{font-size:11px;height:24px;padding:4px;width:24px}.cm-btn--small{font-size:12px;margin-left:12px;padding:6px 12px}.cm-btn--danger:hover{background:#e74c3c33;color:#e74c3c}.cm-btn--destroy{background:#e74c3c;color:#fff}.cm-btn--destroy:hover:not(:disabled){background:#c0392b}.cm-btn--destroy:disabled{cursor:not-allowed;opacity:.4}.cm-label{color:#fff9;display:block;font-size:13px;font-weight:500;margin:12px 0 6px}.cm-checkbox{align-items:center;color:#ffffffd9;cursor:pointer;display:inline-flex;font-size:14px;gap:10px;-webkit-user-select:none;user-select:none}.cm-checkbox input[type=checkbox]{display:none}.cm-checkbox .cm-checkbox__mark{align-items:center;background:#1e2337;border:2px solid #fff3;border-radius:5px;color:#0000;display:inline-flex;font-size:12px;height:22px;justify-content:center;transition:all .2s;width:22px}.cm-checkbox input:checked+.cm-checkbox__mark{background:#9b59ff;border-color:#9b59ff;color:#fff}.cm-tag{border-radius:20px;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;text-transform:capitalize}.cm-tag--planet{background:#3498db33;border:1px solid #3498db4d;color:#5dade2}.cm-tag--element{background:#e74c3c26;border:1px solid #e74c3c40;color:#e67e73}.cm-list__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.cm-list__title{color:#fff;display:flex;font-size:22px;gap:10px;margin:0}.cm-list__count,.cm-list__title{align-items:center;font-weight:700}.cm-list__count{background:#9b59ff33;border-radius:14px;color:#c4a4ff;display:inline-flex;font-size:13px;height:28px;justify-content:center;min-width:28px;padding:0 8px}.cm-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.cm-filters__search{flex:1 1;max-width:360px;min-width:200px;position:relative}.cm-filters__search-icon{color:#ffffff4d;font-size:14px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cm-filters__search .cm-input{padding-left:38px}.cm-empty,.cm-loading{color:#ffffff80;padding:60px 20px;text-align:center}.cm-empty__icon,.cm-loading__icon{color:#9b59ff;font-size:32px;margin-bottom:12px}.cm-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.cm-card{background:#1e2337cc;border:1px solid #ffffff14;border-radius:12px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.cm-card:hover{border-color:#9b59ff4d;box-shadow:0 8px 24px #0000004d;transform:translateY(-3px)}.cm-card__image-wrap{align-items:center;background:linear-gradient(135deg,#151929,#1e2337);display:flex;height:160px;justify-content:center;overflow:hidden;position:relative;width:100%}.cm-card__image{image-rendering:pixelated;max-height:80%;max-width:80%;object-fit:contain}.cm-card__no-image{color:#fff3;font-size:14px}.cm-card__starter-badge{align-items:center;background:linear-gradient(135deg,#f1c40f,#e67e22);border-radius:10px;color:#1a1a2e;display:flex;font-size:11px;font-weight:700;gap:4px;padding:3px 8px;position:absolute;right:8px;top:8px}.cm-card__body{padding:14px 16px 8px}.cm-card__name{color:#fff;font-size:16px;font-weight:700;margin:0 0 2px}.cm-card__id{color:#ffffff59;font-family:monospace;font-size:12px;margin:0 0 8px}.cm-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.cm-card__stages{color:#ffffff73;font-size:12px;margin:0}.cm-card__actions{display:flex;gap:8px;justify-content:flex-end;padding:8px 16px 14px}.cm-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:28px;padding:16px 0}.cm-pagination__info{color:#ffffff80;font-size:14px}.cm-form-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 20px;position:fixed;z-index:2000}.cm-form{background:#13162b;border:1px solid #9b59ff33;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:1000px;overflow:hidden;width:100%}.cm-form__header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:20px 28px}.cm-form__header h2{color:#fff;font-size:20px;margin:0}.cm-form__body{max-height:calc(100vh - 220px);overflow-y:auto;padding:24px 28px}.cm-form__grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 300px}.cm-form__fields{min-width:0}.cm-form__preview{align-self:start;position:-webkit-sticky;position:sticky;top:0}.cm-form__section{border-bottom:1px solid #ffffff0d;margin-bottom:28px;padding-bottom:20px}.cm-form__section:last-child{border-bottom:none}.cm-form__section-title{align-items:center;color:#c4a4ff;display:flex;font-size:15px;font-weight:700;margin:0 0 12px}.cm-form__hint{color:#fff6;font-size:12px;line-height:1.5;margin:0 0 10px}.cm-form__row{margin-top:14px}.cm-form__footer{background:#0003;border-top:1px solid #ffffff0f;display:flex;gap:12px;justify-content:flex-end;padding:16px 28px}.cm-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cm-stat__label{display:block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.cm-stages{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cm-stage-card{background:#1e233799;border:1px solid #ffffff14;border-radius:10px;padding:10px}.cm-stage-card__header{align-items:center;color:#ffffffb3;display:flex;font-size:13px;gap:8px;margin-bottom:8px}.cm-stage-card__grip{color:#fff3;cursor:grab}.cm-stage-card__dropzone{align-items:center;border:2px dashed #ffffff1f;border-radius:8px;cursor:pointer;display:flex;height:100px;justify-content:center;overflow:hidden;transition:border-color .2s,background .2s;width:100%}.cm-stage-card__dropzone:hover{background:#9b59ff0d;border-color:#9b59ff66}.cm-stage-card__dropzone--uploading{background:#9b59ff14;border-color:#9b59ff}.cm-stage-card__preview{image-rendering:pixelated;max-height:90%;max-width:90%;object-fit:contain}.cm-stage-card__placeholder{align-items:center;color:#ffffff40;display:flex;flex-direction:column;font-size:12px;gap:6px}.cm-stage-card__spinner{color:#9b59ff;font-size:24px}.cm-evolutions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cm-evo-row{align-items:center;background:#1e233799;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:12px;padding:8px 12px}.cm-evo-row__name{color:#fff;flex:1 1;font-size:14px;text-transform:capitalize}.cm-evo-row__level-label{align-items:center;color:#fff9;display:flex;font-size:13px;gap:6px}.cm-evolve-search{position:relative}.cm-evolve-dropdown{background:#1e2337;border:1px solid #9b59ff4d;border-radius:8px;box-shadow:0 8px 24px #0006;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.cm-evolve-dropdown__item{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px;transition:background .15s}.cm-evolve-dropdown__item:hover{background:#9b59ff26}.cm-evolve-dropdown__thumb{background:#0000004d;border-radius:6px;height:28px;image-rendering:pixelated;object-fit:contain;width:28px}.cm-evolve-dropdown__id{color:#ffffff4d;font-family:monospace;font-size:11px;margin-left:auto}.cm-preview-card{background:linear-gradient(145deg,#1a1e35,#151929);border:1px solid #9b59ff26;border-radius:14px;overflow:hidden}.cm-preview-card__image-wrap{align-items:center;background:radial-gradient(ellipse at center,#9b59ff14 0,#0000 70%);display:flex;height:180px;justify-content:center;position:relative;width:100%}.cm-preview-card__image{image-rendering:pixelated;max-height:70%;max-width:70%;object-fit:contain}.cm-preview-card__no-image{color:#ffffff1a;font-size:40px;font-weight:700}.cm-preview-card__info{padding:14px 16px 8px}.cm-preview-card__info h4{color:#fff;font-size:18px;margin:0 0 4px}.cm-preview-card__id{color:#ffffff59;font-family:monospace;font-size:12px;margin:0 0 8px}.cm-preview-card__stats{padding:8px 16px 16px}.cm-preview-card__stages{display:flex;gap:8px;justify-content:center;padding:10px 16px 16px}.cm-preview-card__stage-dot{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;display:flex;height:36px;justify-content:center;overflow:hidden;width:36px}.cm-preview-card__stage-dot img{height:28px;image-rendering:pixelated;object-fit:contain;width:28px}.cm-preview-card__stage-dot span{color:#ffffff4d;font-size:12px}.cm-preview-stat{align-items:center;display:flex;gap:8px;margin-bottom:6px}.cm-preview-stat__label{color:#ffffff80;font-size:11px;font-weight:700;text-align:right;width:32px}.cm-preview-stat__bar{background:#ffffff0f;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.cm-preview-stat__fill{border-radius:3px;height:100%;transition:width .3s ease}.cm-preview-stat__value{color:#fff9;font-family:monospace;font-size:12px;text-align:left;width:32px}.cm-delete-modal{background:#13162b;border:2px solid #e74c3c4d;border-radius:16px;box-shadow:0 20px 60px #e74c3c26;max-width:480px;overflow:hidden;width:100%}.cm-delete-modal__header{align-items:center;border-bottom:1px solid #e74c3c26;display:flex;gap:12px;padding:20px 24px}.cm-delete-modal__header h2{color:#e74c3c;font-size:18px;margin:0}.cm-delete-modal__warning-icon{color:#e74c3c;font-size:24px}.cm-delete-modal__body{padding:20px 24px}.cm-delete-modal__warning{color:#ffffffb3;font-size:14px;line-height:1.6;margin:0 0 16px}.cm-delete-modal__warning strong{color:#fff}.cm-delete-modal__impact{align-items:flex-start;background:#e74c3c1a;border:1px solid #e74c3c33;border-radius:8px;color:#e74c3c;display:flex;font-size:13px;gap:10px;margin-bottom:16px;padding:12px 16px}.cm-delete-modal__impact svg{flex-shrink:0;margin-top:2px}.cm-delete-modal__impact strong{color:#fff}.cm-delete-modal__footer{background:#0003;border-top:1px solid #ffffff0d;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}@media(max-width:768px){.cm-filters{flex-direction:column}.cm-filters__search{max-width:100%}.cm-select{width:100%}.cm-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.cm-form__grid{grid-template-columns:1fr}.cm-form__preview{order:-1;position:static}.cm-form__body{max-height:calc(100vh - 180px);padding:16px}.cm-form__footer,.cm-form__header{padding:16px}.cm-form-overlay{padding:16px 8px}.cm-stages,.cm-stats-grid{grid-template-columns:1fr 1fr}.cm-list__header{align-items:stretch;flex-direction:column}.cm-list__header .cm-btn{justify-content:center;width:100%}}@media(max-width:480px){.cm-grid{grid-template-columns:1fr}.cm-card__image-wrap{height:140px}.cm-stages,.cm-stats-grid{grid-template-columns:1fr}}.qm-container{color:#e0e0f0;font-family:Fredoka,Fredoka One,cursive;min-height:100%}.qm-stats-bar{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;gap:24px;margin-bottom:20px;padding:16px 20px}.qm-stat-item,.qm-stats-bar{align-items:center;display:flex}.qm-stat-item{flex-direction:column}.qm-stat-total .qm-stat-number{color:#fff;font-size:2rem;font-weight:700;line-height:1}.qm-stat-label{font-size:.75rem;letter-spacing:.05em;margin-top:2px;opacity:.6;text-transform:uppercase}.qm-stat-group{display:flex;flex-direction:column;gap:6px}.qm-stat-group-label{font-size:.7rem;letter-spacing:.06em;opacity:.5;text-transform:uppercase}.qm-stat-pills{display:flex;flex-wrap:wrap;gap:6px}.qm-pill{align-items:center;border:1px solid;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;padding:3px 10px;white-space:nowrap}.qm-pill--subject{background:#a855f726;border-color:#a855f74d;color:#c084fc}.qm-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:16px}.qm-filter-bar{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:16px;padding:16px}.qm-category-tabs{border-bottom:1px solid #ffffff0f;display:flex;gap:4px;margin-bottom:14px;padding-bottom:12px}.qm-category-tab{all:unset;align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#e0e0f0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;justify-content:center;padding:8px 20px;transition:all .2s;white-space:nowrap}.qm-category-tab:hover{background:#ffffff14;border-color:#ffffff26}.qm-category-tab--active{background:#8b5cf633!important;border-color:#8b5cf680!important;box-shadow:0 0 12px #8b5cf626;color:#c084fc!important}.qm-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.qm-filter-field{display:flex;flex-direction:column;gap:4px;min-width:130px}.qm-filter-field label{font-size:.72rem;letter-spacing:.05em;opacity:.6;text-transform:uppercase}.qm-filter-field input[type=text],.qm-filter-field select{all:unset;background:#00000059;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;color:#e0e0f0;font-family:inherit;font-size:.85rem;padding:8px 12px;transition:border-color .2s;width:100%}.qm-filter-field input[type=text]:focus,.qm-filter-field select:focus{border-color:#a855f799;box-shadow:0 0 0 2px #a855f726}.qm-filter-field input[type=text] option,.qm-filter-field select option{background:#1b2735;color:#e0e0f0}.qm-filter-search{flex:1 1;min-width:200px}.qm-filter-clear{flex:0 0 auto;min-width:auto!important}.qm-btn--clear{all:unset;align-items:center;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:8px;color:#fbbf24;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;justify-content:center;padding:8px 16px;transition:all .2s;white-space:nowrap}.qm-btn--clear:hover{background:#fbbf2433;border-color:#fbbf2466}.qm-diff-badge{align-items:center;border:1px solid;border-radius:6px;display:inline-flex;font-size:.73rem;font-weight:700;letter-spacing:.03em;padding:2px 10px;text-transform:capitalize}.qm-diff-badge--unknown{background:#ffffff0f;border-color:#ffffff1a;color:#fff6}.qm-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.qm-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.3}.qm-empty-state h3{color:#fff;font-size:1.2rem;margin:0 0 8px;opacity:.8}.qm-empty-state p{font-size:.9rem;line-height:1.5;margin:0 0 20px;max-width:400px;opacity:.5}.qm-empty-row-cell{padding:0!important}.qm-table-wrapper{border:1px solid #ffffff14;border-radius:12px;overflow-x:auto}.qm-table{border-collapse:collapse;font-size:.85rem;width:100%}.qm-table td,.qm-table th{padding:10px 14px;text-align:left;white-space:nowrap}.qm-table thead{background:#ffffff0f}.qm-table thead th{border-bottom:1px solid #ffffff1a;font-size:.72rem;font-weight:600;letter-spacing:.06em;opacity:.7;text-transform:uppercase}.qm-td-check,.qm-th-check{text-align:center!important;width:36px}.qm-row--even{background:#ffffff05}.qm-row--odd{background:#0000001a}.qm-row--selected{background:#a855f714!important}.qm-row:hover{background:#ffffff0d!important}.qm-td-id{font-family:Courier New,monospace;font-size:.78rem;opacity:.6}.qm-td-subject{text-transform:capitalize}.qm-td-prompt{max-width:300px;overflow:hidden;text-overflow:ellipsis}.qm-td-diff,.qm-td-prompt{white-space:nowrap}.qm-td-section{font-size:.78rem;opacity:.7}.qm-td-actions{display:flex;gap:6px}.qm-empty-row,.qm-loading-row{font-style:italic;opacity:.6;padding:40px 14px!important;text-align:center!important}.qm-type-badge{align-items:center;border:1px solid;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:3px 10px}.qm-btn{all:unset;align-items:center;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;justify-content:center;padding:8px 16px;transition:all .2s;white-space:nowrap}.qm-btn--primary{background:#8b5cf6;color:#fff}.qm-btn--primary:hover{background:#7c3aed;transform:translateY(-1px)}.qm-btn--primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.qm-btn--secondary{background:#ffffff14;border:1px solid #ffffff26;color:#e0e0f0}.qm-btn--secondary:hover{background:#ffffff1f}.qm-btn--edit{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}.qm-btn--edit:hover{background:#3b82f640}.qm-btn--delete{background:#ef44441f;border:1px solid #ef444440;color:#f87171}.qm-btn--delete:hover{background:#ef444438}.qm-btn--danger{background:#dc2626;color:#fff}.qm-btn--danger:hover{background:#b91c1c}.qm-btn--danger:disabled{cursor:not-allowed;opacity:.4}.qm-btn--cancel{background:#ffffff0f;color:#e0e0f0}.qm-btn--cancel:hover{background:#ffffff1a}.qm-btn--page{background:#ffffff0d;border:1px solid #ffffff1a;color:#e0e0f0;font-size:.78rem;padding:6px 12px}.qm-btn--page:hover{background:#ffffff1a}.qm-btn--page:disabled{cursor:not-allowed;opacity:.3}.qm-btn--page-active{background:#8b5cf6!important;border-color:#8b5cf6!important;color:#fff!important}.qm-btn--small{background:#ffffff14;border:1px solid #a855f74d;color:#c084fc;font-size:.78rem;padding:5px 12px}.qm-btn--small:hover{background:#a855f726}.qm-btn--icon{background:#ef44441a;border:1px solid #ef444433;border-radius:6px;color:#f87171;font-size:.75rem;min-width:24px;padding:4px 8px}.qm-btn--icon:hover{background:#ef444433}.qm-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px;padding:12px 0}.qm-pagination-info{font-size:.8rem;opacity:.6}.qm-pagination-controls{display:flex;gap:4px}.qm-page-size{align-items:center;display:flex;font-size:.8rem;gap:8px;opacity:.7}.qm-page-size select{all:unset;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#e0e0f0;cursor:pointer;font-family:inherit;font-size:.8rem;padding:4px 8px}.qm-page-size select option{background:#1b2735;color:#e0e0f0}.qm-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.qm-modal{background:#1e2940;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 24px 48px #00000080;max-width:520px;padding:28px;width:100%}.qm-modal h3{color:#fff;font-size:1.2rem;margin:0 0 16px}.qm-modal-warning{background:#ef44441a;border:1px solid #ef444440;border-radius:10px;color:#fca5a5;font-size:.85rem;margin-bottom:16px;padding:12px 16px}.qm-modal-warning--severe{background:#ef44442e;border-color:#ef444466;color:#fecaca;font-weight:600}.qm-modal-preview{background:#0003;border-radius:10px;margin-bottom:16px;padding:12px 16px}.qm-preview-row{align-items:center;display:flex;font-size:.85rem;gap:8px;padding:4px 0}.qm-preview-label{font-weight:700;min-width:50px;opacity:.7}.qm-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.qm-bulk-confirm{margin-bottom:16px}.qm-bulk-confirm p{color:#e0e0f0;font-size:.85rem;margin-bottom:8px}.qm-bulk-confirm p code{background:#ffffff14;border-radius:4px;color:#fbbf24;font-family:Courier New,monospace;padding:2px 6px}.qm-bulk-confirm-input{all:unset;background:#00000059;border:1px solid #ef44444d;border-radius:8px;box-sizing:border-box;color:#e0e0f0;font-family:inherit;font-size:.9rem;padding:10px 14px;width:100%}.qm-bulk-confirm-input:focus{border-color:#ef444499}.qm-form-container{animation:qmFadeIn .3s ease both}@keyframes qmFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qm-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.qm-form-header h2{color:#fff;font-size:1.5rem;margin:0}.qm-form-steps{display:flex;gap:8px;margin-bottom:24px}.qm-form-step{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:all .2s}.qm-form-step--active{background:#8b5cf626;border-color:#8b5cf666}.qm-form-step--done{opacity:.6}.qm-form-step-num{align-items:center;background:#ffffff14;border-radius:50%;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.qm-form-step--active .qm-form-step-num{background:#8b5cf6;color:#fff}.qm-form-step--done .qm-form-step-num{background:#22c55e33;color:#4ade80}.qm-form-step-label{font-size:.82rem;font-weight:500}.qm-form-body{align-items:flex-start;display:flex;gap:24px}.qm-form-main{flex:1 1;min-width:0}.qm-form-main h3{color:#fff;font-size:1.1rem;margin:0 0 16px}.qm-type-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.qm-type-card{border:2px solid;border-radius:12px;cursor:pointer;padding:16px;text-align:center;transition:all .2s}.qm-type-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.qm-type-card--selected{box-shadow:0 4px 16px #0006;transform:translateY(-2px)}.qm-type-card-badge{border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:700;margin-bottom:8px;padding:3px 10px}.qm-type-card-name{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:6px;text-transform:capitalize}.qm-type-card-desc{font-size:.72rem;line-height:1.4;opacity:.6}.qm-form-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:16px;padding:20px}.qm-form-section-title{color:#c084fc;font-size:.95rem;font-weight:600;margin:0 0 16px}.qm-form-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.qm-form-field{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:140px}.qm-form-field label{font-size:.75rem;font-weight:500;letter-spacing:.04em;opacity:.7;text-transform:uppercase}.qm-form-field label code{background:#ffffff14;border-radius:3px;font-size:.72rem;padding:1px 4px}.qm-form-field input[type=text],.qm-form-field select{all:unset;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#e0e0f0;font-family:inherit;font-size:.85rem;padding:8px 12px;transition:border-color .2s;width:100%}.qm-form-field input[type=text]:focus,.qm-form-field select:focus{border-color:#a855f780;box-shadow:0 0 0 2px #a855f71f}.qm-form-field input[type=text] option,.qm-form-field select option{background:#1b2735;color:#e0e0f0}.qm-form-field textarea{all:unset;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#e0e0f0;font-family:inherit;font-size:.85rem;padding:10px 14px;resize:vertical;transition:border-color .2s;white-space:pre-wrap;width:100%}.qm-form-field textarea:focus{border-color:#a855f780;box-shadow:0 0 0 2px #a855f71f}.qm-form-field--full{flex:1 1 100%;min-width:100%}.qm-difficulty-slider{display:flex;flex-direction:column;gap:4px}.qm-slider{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:3px;height:6px;outline:none;width:100%}.qm-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#8b5cf6;border-radius:50%;box-shadow:0 2px 6px #8b5cf666;cursor:pointer;height:20px;width:20px}.qm-slider::-moz-range-thumb{background:#8b5cf6;border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.qm-slider-labels{display:flex;font-size:.72rem;justify-content:space-between;opacity:.5}.qm-slider-label--active{color:#c084fc;font-weight:700;opacity:1}.qm-mc-options{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.qm-mc-option-row{align-items:center;display:flex;gap:10px}.qm-mc-option-row input[type=text]{all:unset;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#e0e0f0;flex:1 1;font-family:inherit;font-size:.85rem;padding:8px 12px;transition:border-color .2s}.qm-mc-option-row input[type=text]:focus{border-color:#a855f780}.qm-mc-radio{align-items:center;cursor:pointer;display:flex}.qm-mc-radio input[type=radio]{display:none}.qm-mc-radio-indicator{background:#0000004d;border:2px solid #fff3;border-radius:50%;height:20px;transition:all .2s;width:20px}input:checked+.qm-mc-radio-indicator{background:#22c55e;border-color:#22c55e;box-shadow:inset 0 0 0 4px #0006}.qm-matching-columns{display:flex;gap:20px;margin-bottom:16px}.qm-matching-col{flex:1 1}.qm-matching-col h5{font-size:.8rem;margin:0 0 8px;opacity:.7}.qm-matching-item-row{align-items:center;display:flex;gap:6px;margin-bottom:6px}.qm-matching-item-row input[type=text]{all:unset;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#e0e0f0;flex:1 1;font-family:inherit;font-size:.82rem;padding:7px 10px}.qm-matching-pairs{margin-bottom:12px}.qm-matching-pairs h5{font-size:.8rem;margin:0 0 8px;opacity:.7}.qm-pair-row{background:#f9731614;border:1px solid #f9731633;border-radius:6px;font-size:.82rem;justify-content:space-between;margin-bottom:4px;padding:6px 10px}.qm-pair-add,.qm-pair-row{align-items:center;display:flex}.qm-pair-add{gap:8px;margin-top:8px}.qm-pair-add select{all:unset;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#e0e0f0;cursor:pointer;font-family:inherit;font-size:.8rem;min-width:80px;padding:6px 10px}.qm-pair-add select option{background:#1b2735;color:#e0e0f0}.qm-pair-arrow{color:#f97316;font-weight:700}.qm-ordering-columns{display:flex;gap:20px;margin-bottom:16px}.qm-ordering-col{flex:1 1}.qm-ordering-col h5{font-size:.8rem;margin:0 0 8px;opacity:.7}.qm-ordering-item-row{align-items:center;display:flex;gap:6px;margin-bottom:6px}.qm-ordering-item-row input[type=text]{all:unset;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#e0e0f0;flex:1 1;font-family:inherit;font-size:.82rem;padding:7px 10px}.qm-ordering-num{align-items:center;background:#a855f726;border-radius:50%;color:#c084fc;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:22px;justify-content:center;width:22px}.qm-form-nav{border-top:1px solid #ffffff0f;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.qm-preview-panel{flex-shrink:0;position:-webkit-sticky;position:sticky;top:20px;width:340px}.qm-preview-title{font-size:.85rem;letter-spacing:.06em;margin:0 0 12px;opacity:.7;text-transform:uppercase}.qm-preview-card{background:#00000040;border:1px solid #ffffff14;border-radius:14px;padding:20px}.qm-preview-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.qm-preview-subject{font-size:.78rem;opacity:.6;text-transform:capitalize}.qm-preview-difficulty{margin-left:auto}.qm-preview-prompt{color:#fff;font-size:1rem;line-height:1.5;margin-bottom:16px;word-break:break-word}.qm-preview-options{display:flex;flex-direction:column;gap:6px}.qm-preview-option{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;font-size:.85rem;padding:8px 12px;transition:all .2s}.qm-preview-option--correct{background:#22c55e1f;border-color:#22c55e4d;color:#4ade80}.qm-preview-answer-box{display:flex;flex-direction:column;gap:8px}.qm-preview-input-mock{background:#ffffff0a;border:1px dashed #ffffff26;border-radius:8px;font-size:.85rem;font-style:italic;opacity:.5;padding:8px 12px}.qm-preview-correct-answer{color:#4ade80;font-size:.8rem;opacity:.8}.qm-preview-matching-cols{display:flex;gap:16px}.qm-preview-matching-left,.qm-preview-matching-right{display:flex;flex:1 1;flex-direction:column;gap:4px}.qm-preview-match-item{border-radius:6px;font-size:.82rem;padding:6px 10px;text-align:center}.qm-preview-match-left{background:#f973161f;border:1px solid #f9731640}.qm-preview-match-right{background:#3b82f61f;border:1px solid #3b82f640}.qm-preview-ordering{display:flex;flex-direction:column;gap:6px}.qm-preview-order-item{align-items:center;background:#a855f714;border:1px solid #a855f733;border-radius:8px;display:flex;font-size:.82rem;gap:8px;padding:6px 10px}.qm-preview-order-num{align-items:center;background:#a855f733;border-radius:50%;color:#c084fc;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:20px}.qm-preview-dragdrop{display:flex;flex-direction:column;gap:10px}.qm-preview-dd-words{display:flex;flex-wrap:wrap;gap:6px}.qm-preview-dd-word{background:#ef44441a;border:1px solid #ef444440;border-radius:6px;color:#fca5a5;font-size:.82rem;padding:5px 10px}.qm-preview-dd-zone{border:2px dashed #ffffff1f;border-radius:10px;font-size:.82rem;font-style:italic;opacity:.4;padding:14px;text-align:center}.qm-preview-fillin-sentence{font-size:.95rem;line-height:1.6;word-break:break-word}.qm-preview-blank{border-bottom:2px solid #8b5cf6;color:#c084fc;display:inline-block;margin:0 2px;min-width:60px;text-align:center}.qm-top-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.qm-audience-toggle{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:2px;padding:3px}.qm-audience-btn{all:unset;align-items:center;border-radius:8px;color:#ffffff80;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;justify-content:center;padding:8px 22px;transition:all .2s;white-space:nowrap}.qm-audience-btn:hover{background:#ffffff0d;color:#fffc}.qm-audience-btn--active{background:#8b5cf633!important;box-shadow:0 0 12px #8b5cf626;color:#c084fc!important}.qm-view-toggle{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:2px;padding:3px}.qm-view-btn{all:unset;align-items:center;border-radius:8px;color:#ffffff80;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;justify-content:center;padding:8px 18px;transition:all .2s;white-space:nowrap}.qm-view-btn:hover{background:#ffffff0d;color:#fffc}.qm-view-btn--active{background:#3b82f626!important;box-shadow:0 0 10px #3b82f61a;color:#60a5fa!important}.qm-content-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.qm-alert{align-items:center;border:1px solid;border-radius:10px;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:10px;padding:10px 16px;transition:all .2s}.qm-alert:hover{box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.qm-alert--red{background:#ef444414;border-color:#ef444440;color:#fca5a5}.qm-alert--yellow{background:#fbbf2414;border-color:#fbbf2440;color:#fbbf24}.qm-alert-icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:900;height:22px;justify-content:center;width:22px}.qm-alert--red .qm-alert-icon{background:#ef444433;color:#f87171}.qm-alert--yellow .qm-alert-icon{background:#fbbf2433;color:#fbbf24}.qm-browse-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;opacity:.6;padding:48px}.qm-browse-loading p{font-size:.9rem;margin-top:12px}.qm-browse-spinner{animation:qmSpin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#8b5cf6;height:32px;width:32px}@keyframes qmSpin{to{transform:rotate(1turn)}}.qm-browse-container{display:flex;flex-direction:column;gap:10px}.qm-browse-section{border:1px solid #ffffff14;border-radius:12px;overflow:hidden;transition:border-color .2s}.qm-browse-section:hover{border-color:#ffffff1f}.qm-browse-section-header{align-items:center;background:#ffffff08;cursor:pointer;display:flex;gap:12px;padding:14px 18px;transition:background .2s;-webkit-user-select:none;user-select:none}.qm-browse-section-header:hover{background:#ffffff0f}.qm-browse-section-header--expanded{background:#8b5cf60f;border-bottom:1px solid #ffffff0f}.qm-browse-section-chevron{color:#fff6;flex-shrink:0;font-size:.7rem;transition:color .2s;width:16px}.qm-browse-section-header--expanded .qm-browse-section-chevron{color:#c084fc}.qm-browse-section-info{flex:1 1;min-width:0}.qm-browse-section-title{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:4px}.qm-browse-section-meta{display:flex;flex-wrap:wrap;gap:6px}.qm-browse-meta-tag{background:#ffffff0f;border-radius:4px;color:#ffffff80;display:inline-flex;font-size:.7rem;padding:2px 8px;text-transform:capitalize}.qm-browse-section-stats{display:flex;flex-shrink:0;gap:14px}.qm-browse-stat{color:#ffffff73;font-size:.78rem;white-space:nowrap}.qm-browse-units{animation:qmSlideDown .25s ease;padding:6px 0}@keyframes qmSlideDown{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}.qm-browse-unit-empty{font-size:.82rem;font-style:italic;opacity:.4;padding:14px 36px}.qm-browse-unit{border-bottom:1px solid #ffffff0a}.qm-browse-unit:last-child{border-bottom:none}.qm-browse-unit-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 18px 10px 36px;transition:background .2s;-webkit-user-select:none;user-select:none}.qm-browse-unit-header:hover{background:#ffffff08}.qm-browse-unit-header--expanded{background:#3b82f60a}.qm-browse-unit-chevron{color:#ffffff59;flex-shrink:0;font-size:.6rem;width:14px}.qm-browse-unit-header--expanded .qm-browse-unit-chevron{color:#60a5fa}.qm-browse-unit-title{color:#fffc;flex:1 1;font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qm-browse-unit-stats{flex-shrink:0}.qm-browse-unit-count{background:#ffffff0f;border-radius:6px;color:#ffffff80;display:inline-flex;font-size:.75rem;font-weight:600;padding:2px 10px}.qm-browse-unit-count--yellow{background:#fbbf241f;border:1px solid #fbbf2440;color:#fbbf24}.qm-browse-unit-count--red{background:#ef44441f;border:1px solid #ef444440;color:#f87171}.qm-browse-questions{animation:qmSlideDown .2s ease;padding:4px 0 8px}.qm-browse-questions-empty,.qm-browse-questions-loading{font-size:.8rem;font-style:italic;opacity:.4;padding:10px 54px}.qm-browse-question-row{align-items:center;display:flex;gap:10px;padding:7px 18px 7px 54px;transition:background .15s}.qm-browse-question-row:hover{background:#ffffff05}.qm-browse-question-prompt{color:#ffffffa6;flex:1 1;font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qm-btn--xs{font-size:.72rem!important;padding:4px 10px!important}@media(max-width:900px){.qm-form-body{flex-direction:column}.qm-preview-panel{position:static;width:100%}.qm-type-grid{grid-template-columns:repeat(2,1fr)}.qm-filter-row,.qm-matching-columns,.qm-ordering-columns{flex-direction:column}.qm-filter-field{min-width:100%}.qm-filter-clear{min-width:100%!important}.qm-table-wrapper{font-size:.78rem}.qm-td-prompt{max-width:160px}.qm-top-controls{align-items:stretch;flex-direction:column}.qm-audience-toggle,.qm-view-toggle{justify-content:center}.qm-browse-question-row{padding-left:36px}.qm-browse-unit-header{padding-left:24px}}@media(max-width:520px){.qm-type-grid{grid-template-columns:1fr}.qm-stats-bar{align-items:flex-start}.qm-pagination,.qm-stats-bar,.qm-toolbar{flex-direction:column}.qm-pagination{align-items:flex-start}.qm-form-steps{flex-wrap:wrap}.qm-preview-matching-cols{flex-direction:column}.qm-category-tabs{flex-wrap:wrap}.qm-category-tab{flex:1 1;text-align:center}.qm-audience-btn{font-size:.8rem;padding:8px 14px}.qm-view-btn{font-size:.78rem;padding:8px 12px}.qm-browse-section-stats{flex-direction:column;gap:2px}.qm-browse-question-row{flex-wrap:wrap;gap:6px;padding-left:28px}}.pm-page{animation:pageFadeIn .45s ease both;margin:0 auto;max-width:1200px;padding:0 4px}.pm-toast{animation:pm-toast-in .3s ease both;background:#1e2337;border:1px solid #7c3aed;border-radius:10px;box-shadow:0 8px 30px #0006;color:#e5e7eb;font-family:Fredoka,sans-serif;font-size:14px;padding:12px 20px;position:fixed;right:24px;top:80px;z-index:9999}@keyframes pm-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pm-tabs{background:#0a0e1a;border:1px solid #2d3348;border-radius:10px;display:flex;gap:4px;margin-bottom:24px;padding:4px}.pm-tabs__btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;flex:1 1;font-family:Fredoka,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.pm-tabs__btn:hover{background:#ffffff0d;color:#e5e7eb}.pm-tabs__btn--active{background:#7c3aed;color:#fff}.pm-tabs__btn--active:hover{background:#6d28d9}.pm-section{margin-bottom:32px}.pm-section__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.pm-section__title{color:#fff;font-family:Fellix-Bold,sans-serif;font-size:22px;margin:0}.pm-section__actions{display:flex;gap:8px}.pm-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Fredoka,sans-serif;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.pm-btn--primary{background:#7c3aed;color:#fff}.pm-btn--primary:hover{background:#6d28d9}.pm-btn--secondary{background:#ffffff14;border:1px solid #2d3348;color:#e5e7eb}.pm-btn--secondary:hover{background:#ffffff1f;border-color:#414967}.pm-btn--sm{border-radius:6px;font-size:13px;padding:6px 12px}.pm-btn:disabled{cursor:not-allowed;opacity:.5}.pm-btn-icon{align-items:center;background:#ffffff0f;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.pm-btn-icon:hover{background:#ffffff1f;color:#e5e7eb}.pm-btn-icon--danger:hover{background:#ef444426;color:#ef4444}.pm-btn-icon--sm{font-size:11px;height:26px;width:26px}.pm-label{color:#9ca3af;display:block;font-size:12px;font-weight:500;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.pm-input,.pm-select,.pm-textarea{background:#0a0e1a;border:1px solid #2d3348;border-radius:6px;box-sizing:border-box;color:#e5e7eb;font-family:Fredoka,sans-serif;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s ease;width:100%}.pm-input:focus,.pm-select:focus,.pm-textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.pm-input::placeholder,.pm-select::placeholder,.pm-textarea::placeholder{color:#6b7280}.pm-input--table{font-size:13px;padding:6px 8px;width:100px}.pm-input--wide{width:200px}.pm-input--compact{font-size:13px;padding:5px 8px}.pm-textarea{min-height:60px;resize:vertical}.pm-select{cursor:pointer}.pm-field{flex:1 1;min-width:0}.pm-field--full{margin-top:12px;width:100%}.pm-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:200px;text-align:center}.pm-empty p{font-size:14px;margin:0;max-width:400px}.pm-empty__icon{color:#6b7280;font-size:36px;opacity:.5}.pm-loading-grid,.pm-loading-list,.pm-producer-grid{display:flex;flex-direction:column;gap:12px}.pm-producer-card{background:#1e2337;border:1px solid #2d3348;border-radius:12px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.pm-producer-card:hover{border-color:#3d4561}.pm-producer-card--expanded{border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed33,0 8px 24px #00000040}.pm-producer-card__header{align-items:center;cursor:pointer;display:flex;gap:14px;padding:16px 20px;transition:background .15s ease}.pm-producer-card__header:hover{background:#ffffff05}.pm-producer-card__icon-wrap{flex-shrink:0;height:44px;width:44px}.pm-producer-card__icon-img{border-radius:10px;height:44px;object-fit:cover;width:44px}.pm-producer-card__icon-placeholder{align-items:center;border-radius:10px;display:flex;font-size:18px;height:44px;justify-content:center;width:44px}.pm-producer-card__info{flex:1 1;min-width:0}.pm-producer-card__name{color:#fff;display:block;font-family:Fellix-SemiBold,sans-serif;font-size:16px;margin-bottom:4px}.pm-producer-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pm-producer-card__group-badge{border:1px solid;border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.pm-producer-card__stat,.pm-producer-card__toggle{color:#9ca3af;font-size:12px}.pm-producer-card__toggle{align-items:center;background:#ffffff0f;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.pm-producer-card__toggle:hover{background:#ffffff1a;color:#e5e7eb}.pm-producer-editor{border-top:1px solid #2d3348;padding:0 20px 20px}.pm-editor-row{display:flex;gap:16px;margin-top:16px}.pm-levels-section{margin-top:20px}.pm-levels-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.pm-levels-title{color:#e5e7eb;font-family:Fellix-SemiBold,sans-serif;font-size:15px;margin:0}.pm-levels-table-wrap{border:1px solid #2d3348;border-radius:8px;overflow-x:auto}.pm-levels-table{border-collapse:collapse;font-size:13px;width:100%}.pm-levels-table th{background:#00000026;border-bottom:1px solid #2d3348;color:#9ca3af;font-size:11px;font-weight:500;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.pm-levels-table td{border-bottom:1px solid #2d334880;color:#e5e7eb;padding:8px 12px;vertical-align:middle}.pm-levels-table tbody tr{transition:background .15s ease}.pm-levels-table tbody tr:hover{background:#7c3aed0a}.pm-levels-table tbody tr:last-child td{border-bottom:none}.pm-levels-table__level{color:#7c3aed;font-weight:600;text-align:center;width:40px}.pm-preview{background:#0003;border:1px solid #2d3348;border-radius:10px;margin-top:20px;padding:16px}.pm-preview-title{align-items:center;color:#9ca3af;display:flex;font-size:14px;gap:8px;margin:0 0 12px}.pm-preview-box{align-items:center;display:flex;gap:16px}.pm-preview-img{border:2px solid #2d3348;border-radius:12px;height:64px;object-fit:cover;width:64px}.pm-preview-info{display:flex;flex-direction:column;gap:4px}.pm-preview-name{color:#fff;font-family:Fellix-SemiBold,sans-serif;font-size:16px}.pm-preview-group{color:#9ca3af;font-size:12px;text-transform:capitalize}.pm-editor-actions{border-top:1px solid #2d3348;display:flex;gap:10px;margin-top:20px;padding-top:16px}.pm-hierarchy-list{display:flex;flex-direction:column;gap:8px}.pm-hierarchy-group{background:#1e2337;border:1px solid #2d3348;border-radius:10px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.pm-hierarchy-group--expanded{border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed33,0 8px 24px #00000040}.pm-hierarchy-group__header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:14px 20px;transition:background .15s ease}.pm-hierarchy-group__header:hover{background:#ffffff05}.pm-hierarchy-group__color-dot{border-radius:50%;flex-shrink:0;height:14px;width:14px}.pm-hierarchy-group__label{color:#fff;flex:1 1;font-family:Fellix-SemiBold,sans-serif;font-size:15px;text-transform:capitalize}.pm-hierarchy-group__chevron,.pm-hierarchy-group__count{color:#9ca3af;font-size:12px}.pm-hierarchy-content{border-top:1px solid #2d3348;padding:0 20px 20px}.pm-set-toggle{background:#0a0e1a;border:1px solid #2d3348;border-radius:8px;display:flex;gap:4px;margin:16px 0;padding:3px}.pm-set-toggle__btn{background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;flex:1 1;font-family:Fredoka,sans-serif;font-size:13px;padding:7px 14px;transition:all .2s ease}.pm-set-toggle__btn:hover{color:#e5e7eb}.pm-set-toggle__btn--active{background:#7c3aed;color:#fff}.pm-merge-chain{background:#0003;border:1px solid #2d3348;border-radius:10px;margin:16px 0;padding:16px}.pm-merge-chain__title{color:#9ca3af;font-size:13px;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.pm-merge-chain__flow{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:6px;overflow-x:auto;padding:8px 0}.pm-merge-chain__node{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.pm-merge-chain__node--missing .pm-merge-chain__placeholder{border-color:#ef4444}.pm-merge-chain__node--missing .pm-merge-chain__label{color:#ef4444}.pm-merge-chain__img{background:#0a0e1a;border:2px solid #2d3348;border-radius:8px;height:40px;object-fit:cover;width:40px}.pm-merge-chain__placeholder{align-items:center;background:#0003;border:2px dashed #2d3348;border-radius:8px;color:#6b7280;display:flex;font-size:12px;height:40px;justify-content:center;width:40px}.pm-merge-chain__label{color:#9ca3af;font-size:11px;font-weight:600}.pm-merge-chain__arrow{color:#6b7280;flex-shrink:0;font-size:10px;margin-bottom:18px;padding:0 2px}.pm-merge-chain__hint{color:#6b7280;font-size:11px;margin:8px 0 0}.pm-hierarchy-tree{display:flex;flex-direction:column;gap:0;margin-top:16px;position:relative}.pm-hierarchy-tree__row{padding-left:24px;position:relative}.pm-hierarchy-tree__connector{background:#2d3348;height:12px;left:30px;position:absolute;top:-4px;width:2px}.pm-hierarchy-tree__connector:before{background:#7c3aed;border-radius:50%;bottom:0;content:"";height:8px;left:-3px;position:absolute;width:8px}.pm-hierarchy-tree__node{align-items:center;background:#00000026;border:1px solid #2d3348;border-radius:10px;display:flex;gap:12px;margin-bottom:8px;padding:10px 14px;transition:border-color .2s ease}.pm-hierarchy-tree__node:hover{border-color:#3d4561}.pm-hierarchy-tree__node--missing{border-color:#ef444466}.pm-hierarchy-tree__img-slot{border:2px solid #2d3348;border-radius:10px;cursor:pointer;flex-shrink:0;height:56px;overflow:hidden;position:relative;transition:border-color .2s ease;width:56px}.pm-hierarchy-tree__img-slot:hover{border-color:#7c3aed}.pm-hierarchy-tree__img-slot--empty{align-items:center;border-color:#6b7280;border-style:dashed;display:flex;justify-content:center}.pm-hierarchy-tree__img-slot--empty:hover{background:#7c3aed0d;border-color:#7c3aed}.pm-hierarchy-tree__item-img{height:100%;object-fit:cover;width:100%}.pm-hierarchy-tree__upload-prompt{background:#00000026;color:#6b7280;flex-direction:column;font-size:10px;gap:2px}.pm-hierarchy-tree__upload-prompt,.pm-hierarchy-tree__uploading{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.pm-hierarchy-tree__uploading{background:#0000004d}.pm-hierarchy-tree__spinner{animation:ap-spin .8s linear infinite;border:2px solid #2d3348;border-radius:50%;border-top-color:#7c3aed;height:20px;width:20px}.pm-hierarchy-tree__info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.pm-hierarchy-tree__level-badge{align-items:center;background:#7c3aed26;border-radius:6px;color:#7c3aed;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:36px}.pm-hierarchy-tree__add-row{margin-top:4px;padding-left:24px}.pm-stats-bar{align-items:center;background:#0a0e1a;border:1px solid #2d3348;border-radius:10px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px;padding:14px 20px}.pm-stats-bar__item{display:flex;flex-direction:column;gap:2px}.pm-stats-bar__item--alert .pm-stats-bar__label{color:#ef4444}.pm-stats-bar__label{color:#6b7280;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.pm-stats-bar__value{align-items:baseline;color:#e5e7eb;display:flex;font-family:Fellix-SemiBold,sans-serif;font-size:16px;gap:6px}.pm-stats-bar__value--danger{color:#ef4444;font-size:20px;font-weight:700}.pm-stats-bar__pct{color:#9ca3af;font-size:12px;font-weight:400}.pm-stats-bar__progress-wrap{align-items:center;display:flex;flex:1 1;min-width:120px}.pm-stats-bar__progress-track{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden;width:100%}.pm-stats-bar__progress-fill{background:linear-gradient(90deg,#f59e0b,#7c3aed);border-radius:4px;height:100%;transition:width .5s ease}.pm-stats-bar__progress-fill--complete{background:linear-gradient(90deg,#10b981,#14e8a2)}.pm-producer-card__image-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.02em;padding:2px 8px}.pm-producer-card__image-badge--complete{background:#10b9811f;border:1px solid #10b98140;color:#10b981}.pm-producer-card__image-badge--missing{animation:pm-badge-pulse 2s ease-in-out infinite;background:#ef44441f;border:1px solid #ef444440;color:#ef4444}@keyframes pm-badge-pulse{0%,to{opacity:1}50%{opacity:.65}}.pm-hierarchy-group__image-summary{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:2px 10px}.pm-hierarchy-group__image-summary--complete{background:#10b9811f;border:1px solid #10b98140;color:#10b981}.pm-hierarchy-group__image-summary--incomplete{background:#f59e0b1f;border:1px solid #f59e0b40;color:#f59e0b}.pm-hierarchy-group__missing-link{color:#ef4444;cursor:pointer;margin-left:2px;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.pm-hierarchy-group__missing-link:hover{color:#f47c7c}.pm-hierarchy-tree__status-badge{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:10px;height:22px;justify-content:center;width:22px}.pm-hierarchy-tree__status-badge--ok{background:#10b98126;color:#10b981}.pm-hierarchy-tree__status-badge--missing{background:#ef444426;color:#ef4444}.pm-hierarchy-tree__node--has-image{border-color:#10b98133}.pm-hierarchy-tree__node--has-image .pm-hierarchy-tree__img-slot{border-color:#10b98159}.pm-hierarchy-tree__node--missing{background:#ef44440a;border:2px dashed #ef444466}.pm-hierarchy-tree__node--missing .pm-hierarchy-tree__img-slot--empty{border-color:#ef4444;border-style:dashed}.pm-hierarchy-tree__node--flash{animation:pm-node-flash 1.5s ease}@keyframes pm-node-flash{0%{box-shadow:0 0 0 0 #ef444499}25%{box-shadow:0 0 0 6px #ef44444d}50%{box-shadow:0 0 0 0 #ef444400}75%{box-shadow:0 0 0 4px #ef444433}to{box-shadow:0 0 0 0 #ef444400}}.pm-hierarchy-tree__upload-icon-pulse{animation:pm-upload-pulse 1.5s ease-in-out infinite}@keyframes pm-upload-pulse{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.pm-levels-table__img-cell{padding:6px 8px!important;width:52px}.pm-levels-table__img-slot{border-radius:8px;cursor:pointer;height:40px;overflow:hidden;position:relative;transition:all .2s ease;width:40px}.pm-levels-table__img-slot--has{background:#0a0e1a;border:2px solid #10b98159}.pm-levels-table__img-slot--has:hover{border-color:#7c3aed;transform:scale(1.05)}.pm-levels-table__img-slot--empty{align-items:center;background:#ef44440a;border:2px dashed #ef444480;display:flex;justify-content:center}.pm-levels-table__img-slot--empty:hover{background:#7c3aed14;border-color:#7c3aed}.pm-levels-table__img-thumb{height:100%;object-fit:cover;width:100%}.pm-levels-table__img-status{align-items:center;border-radius:50%;bottom:-2px;display:flex;font-size:8px;height:16px;justify-content:center;position:absolute;right:-2px;width:16px}.pm-levels-table__img-status--ok{background:#10b981;box-shadow:0 0 4px #10b98180;color:#fff}.pm-levels-table__img-missing{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.pm-levels-table__img-missing-icon{animation:pm-upload-pulse 1.5s ease-in-out infinite;color:#ef4444;font-size:12px}.pm-levels-table__row--missing-img{background:#ef444408}.pm-levels-table__row--missing-img:hover{background:#ef44440f!important}@media(max-width:768px){.pm-page{padding:0}.pm-section__header,.pm-tabs{flex-direction:column}.pm-section__header{align-items:flex-start}.pm-editor-row{flex-direction:column;gap:12px}.pm-producer-card__header{padding:12px 14px}.pm-producer-card__meta{gap:6px}.pm-producer-editor{padding:0 14px 14px}.pm-levels-table-wrap{border-left:none;border-radius:0;border-right:none;margin:0 -14px}.pm-input--table{font-size:12px;padding:5px 6px;width:80px}.pm-input--wide{width:140px}.pm-hierarchy-content{padding:0 14px 14px}.pm-merge-chain__flow{gap:4px}.pm-merge-chain__img,.pm-merge-chain__placeholder{height:32px;width:32px}.pm-hierarchy-tree__row{padding-left:12px}.pm-hierarchy-tree__node{gap:8px;padding:8px 10px}.pm-hierarchy-tree__img-slot{height:44px;width:44px}.pm-hierarchy-tree__info{align-items:flex-start;flex-direction:column;gap:4px}.pm-editor-actions{flex-direction:column}.pm-editor-actions .pm-btn{justify-content:center}.pm-stats-bar{align-items:stretch;flex-direction:column;gap:12px;padding:12px 14px}.pm-stats-bar__item{align-items:center;flex-direction:row;justify-content:space-between}.pm-stats-bar__progress-wrap{min-width:0;min-width:auto}.pm-hierarchy-group__image-summary{font-size:10px;padding:2px 6px}.pm-producer-card__image-badge{font-size:10px;padding:1px 6px}.pm-hierarchy-tree__status-badge{font-size:8px;height:18px;width:18px}.pm-levels-table__img-slot{height:32px;width:32px}.pm-levels-table__img-cell{width:42px}}@media(max-width:480px){.pm-hierarchy-group__count,.pm-producer-card__stat{display:none}.pm-merge-chain{padding:12px}.pm-merge-chain__img,.pm-merge-chain__placeholder{border-radius:6px;height:28px;width:28px}.pm-merge-chain__label{font-size:9px}}.review-page{margin:0 auto;max-width:1100px;min-height:100vh;padding:18px 16px 48px}.review-hero{background:radial-gradient(1200px 500px at 20% -10%,#8a5bff73,#0000 84%),radial-gradient(900px 400px at 90% 0,#c96bff47,#0000 84%),linear-gradient(180deg,#1e0a468c,#140a2d26);border:1px solid #8a5bff40;border-radius:18px;box-shadow:0 18px 40px #00000040;margin-bottom:14px;padding:18px}.review-hero-inner{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.review-title{color:#f6edff;font-size:2.1rem;text-shadow:-1px -1px 0 #7b00ff,1px -1px 0 #7b00ff,-1px 1px 0 #7b00ff,1px 1px 0 #7b00ff}.review-subtitle,.review-title{font-family:Fredoka One,cursive}.review-subtitle{background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;color:#f6edffd9;font-size:.9rem;padding:6px 12px}.review-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:14px 0 16px}.review-tab{align-items:center;background:#fff;border:2px solid #7b00ff59;border-radius:14px;box-shadow:0 8px 18px #7b00ff29;color:#7b00ff;cursor:pointer;display:flex;font-family:Fredoka One,cursive;font-size:.95rem;gap:8px;padding:10px 14px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}.review-tab:hover{background:#f8f4ff;box-shadow:0 12px 26px #7b00ff38;transform:translateY(-1px)}.review-tab.active{background:linear-gradient(145deg,#8a5bff,#6f2dff);box-shadow:0 10px #3e12a0a6;color:#fff}.review-tab-badge{align-items:center;background:#7b00ff2e;border-radius:999px;display:inline-flex;font-family:Fredoka One,cursive;font-size:.75rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 7px}.review-tab.active .review-tab-badge{background:#ffffff47}.review-content{margin-top:8px}.review-panel{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;padding:14px}.review-state{color:#f6edffe6;font-family:Fredoka One,cursive;padding:30px 16px;text-align:center}.review-state.error{color:#ffb4b4}.review-empty{background:#fff;border:2px solid #7b00ff2e;border-radius:16px;box-shadow:0 10px 26px #7b00ff1f;padding:26px 18px;text-align:center}.review-empty-icon{filter:drop-shadow(0 8px 14px rgba(123,0,255,.2));height:96px;margin:0 auto 10px;opacity:.65;width:96px}.review-empty-title{color:#4a1fb8;font-family:Fredoka One,cursive;font-size:1.25rem}.review-empty-sub{color:#7b00ff;font-family:Fredoka One,cursive;font-size:.9rem;margin-top:6px;opacity:.75}.review-empty--upgraded{align-items:center;animation:reviewEmptyFadeIn .6s ease-out both;background:radial-gradient(800px 400px at 50% -20%,#8a5bff2e,#0000 70%),linear-gradient(180deg,#180a37f2,#0e0624fa);border:2px solid #8a5bff38;border-radius:20px;box-shadow:0 14px 36px #00000059,inset 0 1px 0 #ffffff0f;display:flex;flex-direction:column;padding:42px 28px 36px;text-align:center}@keyframes reviewEmptyFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.review-empty-illustration{animation:reviewEmptyFloat 3.5s ease-in-out infinite;height:110px;margin-bottom:20px;position:relative;width:110px}@keyframes reviewEmptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.review-empty-check-circle{align-items:center;background:linear-gradient(145deg,#34d399,#10b981);border-radius:50%;box-shadow:0 0 28px #34d39966,0 8px 20px #0003;display:flex;height:90px;justify-content:center;margin:10px auto 0;width:90px}.review-empty-check-svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));height:40px;width:40px}.review-empty-sparkle{animation:reviewSparkle 2s ease-in-out infinite;background:#fbbf24;border-radius:2px;box-shadow:0 0 8px #fbbf2480;height:10px;position:absolute;transform:rotate(45deg);width:10px}.review-empty-sparkle--1{animation-delay:0s;height:8px;right:12px;top:2px;width:8px}.review-empty-sparkle--2{animation-delay:.6s;height:6px;left:6px;top:22px;width:6px}.review-empty-sparkle--3{animation-delay:1.2s;bottom:14px;height:7px;right:6px;width:7px}@keyframes reviewSparkle{0%,to{opacity:.4;transform:rotate(45deg) scale(.7)}50%{opacity:1;transform:rotate(45deg) scale(1.15)}}.review-empty-speech-bubble{align-items:center;background:linear-gradient(145deg,#a78bfa,#8b5cf6);border-radius:22px;box-shadow:0 0 28px #8b5cf659,0 8px 20px #0003;display:flex;height:70px;justify-content:center;margin:10px auto 0;position:relative;width:88px}.review-empty-speech-bubble:after{border-left:12px solid #0000;border-right:6px solid #0000;border-top:12px solid #8b5cf6;bottom:-10px;content:"";height:0;left:22px;position:absolute;width:0}.review-empty-speech-dots{display:flex;gap:7px}.review-empty-speech-dots span{animation:reviewDotBounce 1.4s ease-in-out infinite;background:#ffffffd9;border-radius:50%;height:10px;width:10px}.review-empty-speech-dots span:nth-child(2){animation-delay:.15s}.review-empty-speech-dots span:nth-child(3){animation-delay:.3s}@keyframes reviewDotBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.review-empty--upgraded .review-empty-title{color:#f6edff;font-family:Fredoka One,cursive;font-size:1.5rem;margin-bottom:4px;text-shadow:0 2px 12px #8a5bff40}.review-empty-star{color:#fbbf24;filter:drop-shadow(0 0 6px rgba(251,191,36,.5));font-size:1.35rem}.review-empty-subtitle{color:#f6edffb3;font-family:Fredoka One,cursive;font-size:1rem;margin-bottom:12px}.review-empty-explanation{color:#f6edff8c;font-family:Fredoka One,cursive;font-size:.88rem;line-height:1.55;margin:0 auto 20px;max-width:380px}.review-empty-cta{-webkit-tap-highlight-color:rgba(0,0,0,0);background:linear-gradient(145deg,#8a5bff,#6f2dff);border:none;border-radius:14px;box-shadow:0 6px 0 #3e12a0a6,0 12px 24px #7b00ff33;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;font-size:1rem;padding:13px 28px;transition:transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.review-empty-cta:hover{box-shadow:0 8px 0 #3e12a0a6,0 16px 32px #7b00ff47;transform:translateY(-2px)}.review-empty-cta:active{box-shadow:0 3px 0 #3e12a0a6,0 6px 12px #7b00ff26;transform:translateY(2px)}.review-list{display:flex;flex-direction:column;gap:12px}.review-card{background:#fff;border:2px solid #7b00ff29;border-radius:18px;box-shadow:0 10px 26px #7b00ff1f;overflow:hidden}.review-card--mistake{border:4px solid #ff6b6b}.review-card--phrase{border:4px solid #8a5bff}.review-card-main{padding:14px}.review-card-title{color:#4a1fb8;font-family:Fredoka One,cursive;font-size:1.05rem}.review-card-meta{color:#7b00ff;font-family:Fredoka One,cursive;font-size:.8rem;margin-top:4px;opacity:.8}.review-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.review-chip{background:#f6efff;border:1px solid #7b00ff33;border-radius:999px;color:#7b00ff;font-family:Fredoka One,cursive;font-size:.78rem;padding:6px 10px}.review-chip--bad{background:#fff1f1;border-color:#ff6b6b4d;color:#ff3c3c}.review-card-actions{display:flex;justify-content:flex-end;padding:0 14px 14px}.review-primary{background:linear-gradient(145deg,#8a5bff,#6f2dff);border:none;border-radius:12px;box-shadow:0 6px #3e12a0a6;color:#fff;cursor:pointer;font-family:Fredoka One,cursive;font-size:.85rem;padding:10px 14px;transition:transform .15s ease}.review-primary:hover{transform:translateY(-1px)}.review-card-topbar{align-items:center;background:radial-gradient(900px 220px at 15% -30%,#8a5bff47,#0000 60%),radial-gradient(700px 180px at 95% 0,#ff6b6b29,#0000 55%),linear-gradient(135deg,#fbf9ff,#f1ebff 45%,#fbf8ff);border-bottom:2px solid #7b00ff1f;display:flex;gap:14px;justify-content:space-between;padding:14px 14px 12px;position:relative}.review-card-topbar:after{background:#ffffffa6;content:"";height:1px;left:14px;opacity:.7;position:absolute;right:14px;top:0}.review-phrase-head{align-items:center;display:flex;gap:12px;min-width:0}.review-playpill{align-items:center;background:linear-gradient(180deg,#fff,#fbf8ff);border:2px solid #7b00ff2e;border-radius:16px;box-shadow:0 8px 0 #3e12a02e,0 12px 22px #7b00ff1f;color:#6f2dff;cursor:pointer;display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;transition:transform .12s ease,filter .12s ease;width:46px}.review-playpill:hover{filter:brightness(1.02);transform:translateY(-1px)}.review-playpill:disabled{cursor:not-allowed;opacity:.65}.review-playpill.is-playing{background:linear-gradient(145deg,#8a5bff,#6f2dff);border-color:#7b00ff42;box-shadow:0 8px 0 #3e12a08c,0 14px 26px #7b00ff29;color:#fff}.review-phrase-headtext{display:flex;flex-direction:column;gap:8px;min-width:0}.review-phrase-titleline{align-items:flex-start;display:flex;gap:10px}.review-phrase-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2f128a;display:-webkit-box;font-size:1.45rem;letter-spacing:.2px;line-height:1.12;text-shadow:0 1px 0 #ffffff8c,0 8px 18px #7b00ff14}.review-phrase-subtitle,.review-phrase-title{font-family:Fredoka One,cursive;max-width:760px;overflow:hidden;text-overflow:ellipsis}.review-phrase-subtitle{align-self:flex-start;background:#ffffffb8;border:1px solid #7b00ff24;border-radius:999px;box-shadow:0 8px 16px #7b00ff14;color:#3e18a0eb;font-size:.9rem;line-height:1.2;padding:8px 10px;white-space:nowrap}.review-topright{align-items:center;display:flex;flex:0 0 auto;gap:10px}.review-saved-mini{background:#fff9;border:1px solid #7b00ff24;border-radius:999px;box-shadow:0 6px 14px #7b00ff14;color:#7b00ffd1;font-family:Fredoka One,cursive;font-size:.78rem;padding:7px 10px;white-space:nowrap}.review-trash-top{border-radius:16px;height:46px;width:46px}.review-iconbtn{align-items:center;background:#fff;border:2px solid #7b00ff29;border-radius:14px;box-shadow:0 7px 0 #3e12a02e,0 10px 18px #7b00ff1a;color:#6f2dff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:transform .12s ease,background .12s ease,filter .12s ease;-webkit-user-select:none;user-select:none;width:40px}.review-iconbtn:hover{background:#f8f4ff;filter:brightness(1.01);transform:translateY(-1px)}.review-iconbtn:disabled{cursor:not-allowed;opacity:.6}.review-iconbtn.danger{border-color:#ff4e4e40;color:#ff4e4e}.review-phrase-grid{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:12px 14px 14px}.review-phrase-grid--single{grid-template-columns:1fr}.review-practice-col{display:flex;min-width:0}.review-practice-box{background:linear-gradient(135deg,#fff,#fbf8ff);border:2px solid #7b00ff24;border-radius:16px;display:flex;flex:1 1;flex-direction:column;padding:14px}.review-practice-box.is-recording{border-color:#ff6b6b73;box-shadow:0 12px 28px #ff6b6b2e}.review-practice-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.review-practice-title{color:#4a1fb8;font-family:Fredoka One,cursive;font-size:1.05rem}.review-transcript{align-items:center;background:#f8f4ff;border:2px dashed #7b00ff3d;border-radius:16px;display:flex;min-height:72px;padding:12px}.review-transcript.live{background:linear-gradient(135deg,#fff9e6,#ffe6f0);border:2px solid #ff6b6b80}.review-transcript-text{color:#4a1fb8;font-family:Fredoka One,cursive;font-size:.95rem;font-style:italic;line-height:1.35}.review-transcript-placeholder{color:#7b00ffcc;font-family:Fredoka One,cursive;font-size:.9rem;opacity:.85}.review-controls{margin-top:12px}.review-mic{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:linear-gradient(145deg,#8a5bff,#6f2dff);border:none;border-radius:16px;box-shadow:0 8px 0 #3e12a0a6;color:#fff;cursor:pointer;display:flex;gap:10px;justify-content:center;padding:12px;transition:transform .12s ease,background .12s ease;-webkit-user-select:none;user-select:none;width:100%}.review-mic:hover{transform:translateY(-1px)}.review-mic.is-recording,.review-mic:active{background:linear-gradient(145deg,#ff6b6b,#ff5252);box-shadow:0 8px 0 #a012128c;transform:scale(1.01)}.review-mic-label{font-family:Fredoka One,cursive;font-size:.95rem}.review-analysis-wrap{max-height:0;overflow:hidden;transition:max-height .22s ease}.review-analysis-wrap.open{max-height:520px}.review-analysis-inner{padding-top:12px}.review-analysis{background:#fff;border:2px solid #7b00ff29;border-radius:16px;box-shadow:0 8px 18px #7b00ff1a;padding:12px}.review-analysis-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.review-score-pill{background:linear-gradient(145deg,#8a5bff,#6f2dff);border-radius:12px;box-shadow:0 4px #3e12a073;color:#fff;font-family:Fredoka One,cursive;font-size:.85rem;font-weight:700;padding:6px 12px}.review-score-note{color:#7b00ff;font-family:Fredoka One,cursive;font-size:.72rem;opacity:.8}.review-analysis-row{margin-top:10px}.review-analysis-label{color:#4a1fb8;font-family:Fredoka One,cursive;font-size:.75rem;font-weight:700;margin-bottom:6px}.review-analysis-text{display:flex;flex-wrap:wrap;gap:6px}.review-tok{border:1px solid #0000;border-radius:10px;font-family:Fredoka One,cursive;font-size:.85rem;font-weight:500;padding:5px 9px}.review-tok-target{background:#7b00ff1a;border-color:#7b00ff2e;color:#4a1fb8}.review-tok-eq{background:#4caf502e;border-color:#4caf5042;color:#2e7d32}.review-tok-near{background:#ffc1072e;border-color:#ffc10742;color:#f57c00}.review-tok-sub{background:#ff98002e;border-color:#ff980042;color:#e65100}.review-tok-miss{background:#f443362e;border-color:#f4433642;color:#c62828;text-decoration:line-through}.review-tok-extra{background:#9c27b02e;border-color:#9c27b042;color:#6a1b9a}.review-spinner{animation:reviewSpin .8s linear infinite;border:2px solid #6f2dff40;border-radius:50%;border-top-color:#6f2dff;height:14px;width:14px}@keyframes reviewSpin{to{transform:rotate(1turn)}}.review-hint{color:#f6edffd9;font-family:Fredoka One,cursive;font-size:.78rem;margin-top:8px;opacity:.9}@media(max-width:900px){.review-phrase-grid{grid-template-columns:1fr}.review-phrase-subtitle,.review-phrase-title{max-width:520px}}@media(max-width:768px){.review-page{padding:12px 12px 40px}.review-hero{border-radius:14px;margin-bottom:12px;padding:14px}.review-hero-inner{align-items:flex-start;flex-direction:column;gap:8px}.review-title{font-size:1.9rem}.review-subtitle{font-size:.85rem;padding:5px 10px}.review-tabs{gap:8px;margin:12px 0 14px}.review-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);font-size:.9rem;min-height:44px;padding:10px 14px}.review-panel{padding:12px}.review-card,.review-panel{border-radius:14px}.review-card-main{padding:12px}.review-card-title{font-size:1rem}.review-card-topbar{flex-wrap:wrap;gap:10px;padding:12px 12px 10px}.review-phrase-title{font-size:1.25rem;max-width:100%}.review-phrase-subtitle{font-size:.85rem;max-width:100%;white-space:normal}.review-playpill{border-radius:14px;height:44px;width:44px}.review-iconbtn{min-height:44px;min-width:44px}.review-iconbtn,.review-trash-top{height:44px;width:44px}.review-phrase-grid{gap:10px;grid-template-columns:1fr;padding:10px 12px 12px}.review-practice-box{border-radius:14px;padding:12px}.review-practice-title{font-size:1rem}.review-transcript{border-radius:12px;min-height:64px;padding:10px}.review-mic{-webkit-tap-highlight-color:rgba(0,0,0,0);border-radius:14px;min-height:48px;padding:12px}.review-mic-label{font-size:.9rem}.review-primary{-webkit-tap-highlight-color:rgba(0,0,0,0);border-radius:12px;font-size:.85rem;min-height:44px;padding:10px 14px}.review-chip{font-size:.75rem;padding:5px 8px}.review-analysis{border-radius:14px;padding:10px}.review-score-pill{font-size:.82rem;padding:5px 10px}.review-tok{font-size:.82rem;padding:4px 8px}}@media(max-width:480px){.review-page{padding:8px 8px 36px}.review-hero{border-radius:12px;padding:12px}.review-title{font-size:1.6rem}.review-subtitle{font-size:.8rem}.review-tabs{flex-direction:column;gap:6px}.review-tab{font-size:.9rem;justify-content:center;min-height:48px;width:100%}.review-card-topbar{gap:8px;padding:10px}.review-topright{gap:6px}.review-phrase-head{gap:8px}.review-phrase-title{font-size:1.15rem;max-width:100%}.review-phrase-subtitle{font-size:.8rem;max-width:100%;padding:6px 8px}.review-saved-mini{display:none}.review-phrase-grid{gap:8px;padding:8px 10px 10px}.review-practice-box{padding:10px}.review-practice-title{font-size:.95rem}.review-card-actions{padding:0 10px 10px}.review-primary{text-align:center;width:100%}.review-empty{padding:20px 14px}.review-empty-icon{height:72px;width:72px}.review-empty-title{font-size:1.1rem}.review-empty-sub{font-size:.85rem}.review-empty--upgraded{padding:30px 16px 28px}.review-empty-illustration{height:90px;margin-bottom:16px;width:90px}.review-empty-check-circle{height:72px;width:72px}.review-empty-check-svg{height:32px;width:32px}.review-empty-speech-bubble{border-radius:18px;height:56px;width:72px}.review-empty--upgraded .review-empty-title{font-size:1.25rem}.review-empty-subtitle{font-size:.9rem}.review-empty-explanation{font-size:.82rem}.review-empty-cta{padding:12px 20px;text-align:center;width:100%}}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:40px 20px;text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:12px;opacity:.8}.empty-state-title{color:#ffffffe6;font-family:Fredoka One,cursive;font-size:1.2rem;margin:0 0 8px}.empty-state-text{color:#fff9;font-size:.95rem;line-height:1.4;margin:0;max-width:300px}@media(max-width:768px){.empty-state{min-height:160px;padding:30px 16px}.empty-state-icon{font-size:2.4rem}.empty-state-title{font-size:1.05rem}}@keyframes skeletonPulse{0%{opacity:.15}50%{opacity:.3}to{opacity:.15}}.skeleton-pulse{animation:skeletonPulse 1.8s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0f,#ffffff24 50%,#ffffff0f);border-radius:8px}.skeleton-wrapper{display:flex;flex-direction:column;gap:10px;padding:16px;width:100%}.skeleton-text{border-radius:6px}.skeleton-card{border-radius:14px;min-height:120px}.skeleton-circle{border-radius:50%}.skeleton-bar{border-radius:8px}.skeleton-page{align-items:center;display:flex;flex-direction:column;padding:40px 20px;width:100%}.skeleton-cards-row{display:flex;gap:14px;max-width:600px;width:100%}.skeleton-cards-row .skeleton-card{flex:1 1;height:120px}@media(max-width:768px){.skeleton-cards-row{flex-direction:column}.skeleton-cards-row .skeleton-card{height:80px}}@keyframes achievementSlideIn{0%{opacity:0;transform:translateX(120%)}60%{opacity:1;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes achievementGlow{0%,to{box-shadow:0 0 12px 2px #ffd70040,0 0 24px 4px #ffd7001a}50%{box-shadow:0 0 18px 4px #ffd70066,0 0 36px 8px #ffd70026}}@keyframes achievementProgressShrink{0%{width:100%}to{width:0}}@keyframes trophySpin{0%{transform:rotateY(0deg) scale(1)}25%{transform:rotateY(90deg) scale(1.1)}50%{transform:rotateY(180deg) scale(1)}75%{transform:rotateY(270deg) scale(1.1)}to{transform:rotateY(1turn) scale(1)}}.achievement-toast{animation:achievementSlideIn .5s cubic-bezier(.34,1.56,.64,1) both,achievementGlow 2s ease-in-out .5s infinite;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#0f0a23f2,#191234f2 50%,#140e2af2);border:1.5px solid #ffd70080;border-radius:14px;cursor:pointer;max-width:360px;min-width:280px;overflow:hidden;position:fixed;right:24px;top:24px;-webkit-user-select:none;user-select:none;z-index:500;z-index:var(--z-toast)}.achievement-toast__glow{background:radial-gradient(circle at 30% 30%,#ffd70014 0,#0000 60%);height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.achievement-toast__content{align-items:center;display:flex;gap:14px;padding:16px 18px 12px;position:relative}.achievement-toast__icon{align-items:center;background:linear-gradient(135deg,#ffd70033,#ffb4001a);border:1px solid #ffd7004d;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.achievement-toast__trophy{animation:trophySpin 1.2s ease-in-out .3s both;color:gold;filter:drop-shadow(0 0 4px rgba(255,215,0,.5))}.achievement-toast__text{flex:1 1;min-width:0}.achievement-toast__header{color:gold;font-family:Gotham,Fredoka,sans-serif;font-size:11px;letter-spacing:1.2px}.achievement-toast__name{color:#f0ecff;font-family:Gotham,Fredoka,sans-serif;font-size:15px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-toast__desc{color:#a8a0c0;font-size:12px;line-height:1.3;margin-top:2px}.achievement-toast__reward{align-items:center;background:#ffd7001f;border:1px solid #ffd70033;border-radius:20px;display:inline-flex;gap:5px;margin-top:5px;padding:3px 8px}.achievement-toast__reward span{color:gold;font-family:Gotham,Fredoka,sans-serif;font-size:12px;font-weight:600}.achievement-toast__progress{animation:achievementProgressShrink 4s linear both;background:linear-gradient(90deg,gold,#ffb400);border-radius:0 0 14px 14px;height:3px}.achievement-toast:hover{border-color:#ffd700b3;transform:scale(1.02);transition:transform .15s ease,border-color .15s ease}.achievement-toast:active{transform:scale(.98)}@media(max-width:520px){.achievement-toast{left:12px;max-width:none;min-width:0;min-width:auto;right:12px;top:12px}}.toast-host{bottom:calc(env(safe-area-inset-bottom, 0px) + 84px);bottom:calc(var(--safe-bottom, 0px) + 84px);display:flex;flex-direction:column;gap:8px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);width:min(420px,100vw - 32px);z-index:500;z-index:var(--z-toast)}.toast{align-items:flex-start;animation:toastIn .22s cubic-bezier(.2,.8,.3,1);background:#140c28f0;border:2px solid #ffffff24;border-radius:14px;box-shadow:0 10px 30px #00000059;color:#fff;display:flex;gap:10px;padding:12px 12px 12px 14px;pointer-events:auto}.toast--error{border-color:#ef4444b3}.toast--success{border-color:#22c55eb3}.toast--info{border-color:#7e5be9b3}.toast__icon{background:#7e5be9;border-radius:50%;flex:0 0 26px;font-family:Fredoka One,cursive;font-size:15px;height:26px;width:26px}.toast--error .toast__icon{background:#ef4444}.toast--success .toast__icon{background:#22c55e}.toast__text{flex:1 1;min-width:0}.toast__title{font-family:Fredoka One,cursive;font-size:15px;line-height:1.2}.toast__body{font-size:13px;line-height:1.35;margin-top:2px;opacity:.85}.toast__close{background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:22px;height:32px;line-height:1;margin:-6px -6px -6px 0;width:32px}.toast__close:hover{background:#ffffff1a}.toast__close:focus-visible{outline:2px solid #ffffffb3}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.resource-anchor{position:relative}.resource-popover{animation:toastIn .18s ease-out;background:#fff;border:2px solid #7e5be9;border-radius:14px;box-shadow:0 12px 30px #3c147840;color:#1f1235;font-family:Inter,system-ui,-apple-system,sans-serif;padding:12px 14px;position:fixed;text-align:left;width:min(300px,100vw - 32px);z-index:300;z-index:var(--z-overlay)}.resource-popover__header{align-items:center;color:indigo;display:flex;font-family:Fredoka One,cursive;font-size:17px;gap:8px}.resource-popover__header img{height:24px;object-fit:contain;width:24px}.resource-popover__header span{flex:1 1}.resource-popover__close{background:#7e5be91a;border:none;border-radius:8px;color:indigo;cursor:pointer;font-size:20px;height:32px;width:32px}.resource-popover__close:focus-visible{outline:2px solid #7e5be9}.resource-popover__lines{font-size:14px;line-height:1.4;margin:8px 0 0;padding-left:18px}.resource-popover__lines li+li{margin-top:4px}.resource-popover__extra{color:#7e5be9;font-weight:600;list-style:none;margin-left:-18px;padding-top:4px}.resource-tap{align-items:inherit;background:#0000;border:none;border-radius:12px;color:inherit;cursor:pointer;display:inherit;font:inherit;gap:inherit;padding:0;text-align:inherit}.resource-tap:focus-visible{outline:2px solid #a55cffcc;outline-offset:2px}.game-board-hud .resource-tap{display:block}:root{--shell-left:0px;--shell-top:0px;--shell-bottom:0px;--chapter-accent:#7e5be9}.shell{background:#0b0a1c;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100dvh}.shell-main{box-sizing:border-box;min-height:100dvh;min-height:calc(100dvh - var(--shell-top) - var(--shell-bottom));padding-bottom:0;padding-bottom:var(--shell-bottom);padding-left:0;padding-left:var(--shell-left);padding-top:0;padding-top:var(--shell-top);position:relative}.shell-hud{background:linear-gradient(180deg,#1a0b3ffa,#0e0824f5);border-bottom:2px solid #7e5be9;border-bottom:2px solid var(--chapter-accent);box-shadow:0 6px 24px #00000059;display:flex;flex-direction:column;left:0;left:var(--shell-left);padding-top:env(safe-area-inset-top,0);padding-top:var(--safe-top,0);position:fixed;right:0;top:0;z-index:200;z-index:var(--z-nav)}.shell-hud__row{align-items:center;display:flex;gap:10px}.shell-hud__row--luna{padding:8px 12px 4px}.shell-hud__row--pills{padding:4px 12px 8px}.shell-hud__actions{display:flex;gap:8px;margin-left:auto}.shell-iconbtn{background:#ffffff14;border:2px solid #ffffff40;border-radius:12px;color:#fff;cursor:pointer;display:grid;font-family:Fredoka One,cursive;font-size:18px;height:40px;place-items:center;position:relative;width:40px}.shell-iconbtn--gift{border-color:#ff8c00;color:#ffb347}.shell-iconbtn:focus-visible{outline:2px solid #fff;outline-offset:2px}.shell-badge{animation:badgePulse 2s ease-in-out infinite;background:#ef4444;border-radius:50%;box-shadow:0 0 0 2px #1a0b3f;height:12px;position:absolute;right:-5px;top:-5px;width:12px}.luna-host{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.luna-host__avatar{background:radial-gradient(circle,#fff3,#ffffff0a);border:2.5px solid #7e5be9;border:2.5px solid var(--chapter-accent,#7e5be9);border-radius:50%;cursor:pointer;display:grid;flex:0 0 auto;height:48px;padding:3px;place-items:center;position:relative;width:48px}.luna-host__avatar img{height:100%;object-fit:contain;width:100%}.luna-host__avatar span{font-size:22px}.luna-host__avatar:focus-visible{outline:2px solid #fff;outline-offset:2px}.luna-host__level{background:#7e5be9;border:2px solid #1a0b3f;border-radius:999px;bottom:-4px;color:#fff;display:grid;font-family:Fredoka One,cursive;font-size:11px;height:18px;min-width:18px;padding:0 4px;place-items:center;position:absolute;right:-4px}.luna-host__text{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.luna-host__meta{align-items:center;display:flex;gap:8px;min-width:0}.luna-host__name{font-family:Fredoka One,cursive}.luna-host__chapter{border-radius:999px;color:#1a0b3f;font-size:11px;letter-spacing:.03em;overflow:hidden;padding:2px 8px;position:relative;white-space:nowrap}.luna-host__chapter i{background:#00000059;bottom:0;height:3px;left:0;position:absolute}.luna-host__bubble{border:none;color:#1f1235;cursor:pointer;font:500 14px/1.3 Inter,system-ui,-apple-system,sans-serif;max-width:100%;overflow:hidden;padding:7px 12px;position:relative;text-align:left;text-overflow:ellipsis;white-space:nowrap}.luna-host__bubble:before{border:7px solid #0000;border-left:0;content:"";left:-7px;position:absolute;top:50%;transform:translateY(-50%)}.luna-host__bubble:focus-visible{outline:2px solid #fff}.shell-pill{align-items:center;background:#ffffff14;border:2px solid #ffffff2e;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:Fredoka One,cursive;gap:6px;min-height:36px;padding:4px 12px 4px 6px}.shell-pill img{height:24px;object-fit:contain;width:24px}.shell-pill__sub{border-left:1px solid #ffffff40;opacity:.8;padding-left:4px}.shell-pill--stars.is-empty{animation:pillNudge 1.6s ease-in-out infinite;border-color:#f59e0b}.shell-pill:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes pillNudge{50%{box-shadow:0 0 0 4px #f59e0b40}}.shell-rail{align-items:stretch;background:#e3dbff;border-right:3px solid #af71ff;bottom:0;display:none;flex-direction:column;left:0;padding:10px 8px calc(10px + env(safe-area-inset-bottom, 0px));padding:10px 8px calc(10px + var(--safe-bottom, 0px));position:fixed;top:0;width:96px;z-index:200;z-index:var(--z-nav)}.shell-rail ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:10px 0 0;padding:0}.shell-rail__logo{display:block;margin:4px auto 6px}.shell-rail__logo img{display:block;width:72px}.shell-rail__link{align-items:center;border-radius:12px;color:#4a4a4a;display:flex;flex-direction:column;font-family:Fredoka One,cursive;gap:2px;padding:8px 4px;text-decoration:none}.shell-rail__link img{height:34px;object-fit:contain;width:34px}.shell-rail__link .shell-nav__emoji{font-size:26px;line-height:34px}.shell-rail__link:hover{background:#fff;transform:translateY(-1px)}.shell-rail__link.is-active{background:#fff;box-shadow:inset 0 0 0 2px #7e5be9;box-shadow:inset 0 0 0 2px var(--chapter-accent)}.shell-rail__link:focus-visible{outline:2px solid #7e5be9}.shell-rail__logout{border:2px solid #7e5be9;border-radius:10px;color:indigo;cursor:pointer;font-family:Fredoka One,cursive;font-size:13px;margin-top:auto;min-height:40px}.shell-tabs{align-items:stretch;background:#fff2e6;border-top:2px solid #7e5be9;border-top:2px solid var(--chapter-accent);bottom:0;box-shadow:0 -4px 16px #7e5be91f;display:flex;height:calc(64px + env(safe-area-inset-bottom, 0px));height:calc(64px + var(--safe-bottom, 0px));justify-content:space-around;left:0;padding:6px 2px calc(4px + env(safe-area-inset-bottom, 0px));padding:6px 2px calc(4px + var(--safe-bottom, 0px));position:fixed;right:0;z-index:200;z-index:var(--z-nav)}.shell-tabs__tab{align-items:center;background:#0000;border:none;color:indigo;display:flex;flex:1 1;flex-direction:column;font-family:Fredoka One,cursive;font-size:12px;gap:2px;justify-content:center;min-width:44px;text-decoration:none}.shell-tabs__tab img{height:30px;object-fit:contain;width:30px}.shell-tabs__tab .shell-nav__emoji{font-size:22px;line-height:30px}.shell-tabs__tab span:last-child{border-radius:999px;padding:1px 8px}.shell-tabs__tab.is-active span:last-child{background:#7e5be9;background:var(--chapter-accent);color:#1a0b3f}.shell-tabs__tab:focus-visible{border-radius:12px;outline:2px solid #7e5be9;outline-offset:-2px}.shell-sheet{inset:0;position:fixed;z-index:400;z-index:var(--z-modal)}.shell-sheet__backdrop{background:#08041899;inset:0;position:absolute}.shell-sheet__panel{animation:sheetUp .22s cubic-bezier(.2,.8,.3,1);background:#fff2e6;border-radius:22px 22px 0 0;bottom:0;left:0;padding:8px 12px calc(12px + env(safe-area-inset-bottom, 0px));padding:8px 12px calc(12px + var(--safe-bottom, 0px));position:absolute;right:0}.shell-sheet__panel ul{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.shell-sheet__panel button{align-items:center;background:#fff;border:2px solid #7e5be959;border-radius:14px;color:indigo;cursor:pointer;display:flex;font-family:Fredoka One,cursive;gap:10px;min-height:56px;padding:8px 12px;width:100%}.shell-sheet__panel button img{height:30px;object-fit:contain;width:30px}.shell-sheet__panel button .shell-nav__emoji{font-size:22px}.shell-sheet__panel button.is-danger{border-color:#ef444466;color:#991b1b}.shell-sheet__panel button:focus-visible{outline:2px solid #7e5be9}.shell-sheet__handle{background:#0003;border-radius:999px;height:5px;margin:4px auto 12px;width:44px}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:1024px){:root{--shell-top:calc(var(--safe-top, 0px) + 104px);--shell-bottom:calc(64px + var(--safe-bottom, 0px));--shell-left:0px}.luna-host__meta,.shell-rail{display:none}.luna-host__avatar{height:42px;width:42px}.shell-hud__row--pills{justify-content:space-between}.shell-pill{flex:1 1;font-size:15px;justify-content:center;min-height:34px;padding:2px 8px 2px 4px}}@media(min-width:1025px){:root{--shell-top:84px;--shell-bottom:0px;--shell-left:96px}.shell-rail{display:flex}.shell-sheet,.shell-tabs{display:none}.shell-hud{align-items:center;flex-direction:row;gap:24px;height:84px;padding:0 20px}.shell-hud__row--luna{flex:1 1 auto;min-width:0;padding:0}.shell-hud__row--pills{flex:0 0 auto;order:1;padding:0}.shell-hud__actions{margin-left:0;order:2}.luna-host__avatar{height:56px;width:56px}.luna-host__bubble{max-width:460px;white-space:normal}.shell-pill{font-size:18px;min-height:40px}.shell-pill img{height:28px;width:28px}}.learn-page{margin:0 auto;max-width:1280px}.learn-page,.shell-page{padding:12px 12px 24px}@media(min-width:1025px){.learn-page,.shell-page{padding:20px 28px 40px}}.shell .dashboard-content{min-height:0;padding:0;width:auto}.shell .dashboard{padding-left:0}.shell .profile-container,.shell .shop-container{padding-top:0}.planet-selector{margin:4px 0 10px;padding:4px 4px 10px}.planet-selector::-webkit-scrollbar{height:6px}.planet-selector::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.planet-chip{background:#ffffff0f;border:2px solid #ffffff29;border-radius:18px;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;gap:4px;padding:10px 8px 8px;width:108px}.planet-chip:hover:not(.is-locked){transform:translateY(-3px)}.planet-chip.is-selected{background:#ffffff1f;border-color:var(--planet-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--planet-accent) 35%,#0000)}.planet-chip.is-locked{filter:grayscale(.6);opacity:.55}.planet-chip:focus-visible{outline:2px solid #fff}.planet-chip__art{height:64px;width:64px}.planet-chip__art img{filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.planet-chip__art span{font-size:40px}.planet-chip__done,.planet-chip__lock{background:#1a0b3f;border:2px solid #fff6;border-radius:50%;bottom:-2px;display:grid;font-size:13px;height:24px;place-items:center;position:absolute;right:-4px;width:24px}.planet-chip__done,.planet-chip__name{font-family:Fredoka One,cursive}.planet-chip__name{align-items:center;display:flex;line-height:1.1;min-height:2.2em;overflow-wrap:anywhere;white-space:normal}.planet-chip__progress{background:var(--planet-accent);border-radius:999px;color:#1a0b3f;font-size:11px;padding:1px 8px}.chapter-heading{gap:10px;margin:6px 4px 8px}.chapter-heading h2{font-family:Fredoka One,cursive;font-size:1.3rem}.chapter-heading span{font-size:13px;opacity:.8}.um-container{color:#e0e0f0;font-family:Fellix-SemiBold,Fredoka,sans-serif;margin:0 auto;max-width:1400px;padding:0 8px;position:relative}.um-title{color:#fff;font-family:Fellix-Bold,Fredoka,sans-serif;font-size:28px;letter-spacing:-.5px;margin:0 0 24px}.um-stats-bar{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.um-stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:20px 16px;text-align:center;transition:transform .2s,box-shadow .2s}.um-stat-card:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.um-stat-value{color:#fff;font-family:Fellix-Bold,sans-serif;font-size:32px;line-height:1.1}.um-stat-label{color:#ffffff8c;font-size:13px;letter-spacing:.5px;margin-top:6px;text-transform:uppercase}.um-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.um-search-wrap{flex:1 1;min-width:240px;position:relative}.um-search-icon{font-size:16px;left:12px;opacity:.5;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.um-search{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;box-sizing:border-box;color:#fff;font-family:Fellix-SemiBold,sans-serif;font-size:14px;outline:none;padding:10px 36px 10px 38px;transition:border-color .2s,box-shadow .2s;width:100%}.um-search::placeholder{color:#fff6}.um-search:focus{border-color:#af71ff99;box-shadow:0 0 0 3px #af71ff26}.um-search-clear{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:20px;line-height:1;padding:0 4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.um-search-clear:hover{color:#fff}.um-filter-group{display:flex;flex-direction:column;gap:4px}.um-filter-group label{color:#ffffff73;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.um-filter-group select{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;color:#fff;cursor:pointer;font-family:Fellix-SemiBold,sans-serif;font-size:13px;min-width:130px;outline:none;padding:9px 12px;transition:border-color .2s;width:auto}.um-filter-group select:focus{border-color:#af71ff99}.um-filter-group select option{background:#1b2735;color:#e0e0f0}.um-table-wrap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;overflow-x:auto}.um-table{border-collapse:collapse;font-size:14px;min-width:720px;width:100%}.um-table thead{background:#ffffff0f}.um-table thead th{border-bottom:1px solid #ffffff14;color:#ffffff80;font-family:Fellix-SemiBold,sans-serif;font-size:11px;letter-spacing:.6px;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.um-table tbody tr{border-bottom:1px solid #ffffff0d;cursor:pointer;transition:background .15s}.um-table tbody tr:hover{background:#af71ff14}.um-table tbody tr:last-child{border-bottom:none}.um-table td{padding:12px 16px;vertical-align:middle}.um-table-empty{color:#fff6;font-size:15px;padding:48px 16px!important;text-align:center}.um-row--banned{background:#ff46460d;opacity:.6}.um-row--banned:hover{background:#ff46461a!important}.um-user-cell{gap:10px}.um-avatar,.um-user-cell{align-items:center;display:flex}.um-avatar{background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-radius:50%;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.um-avatar img{height:100%;object-fit:cover;width:100%}.um-avatar span{color:#fff;font-family:Fellix-Bold,sans-serif;font-size:15px}.um-username{color:#fff;font-family:Fellix-SemiBold,sans-serif;white-space:nowrap}.um-banned-tag{background:#e74c3c;border-radius:4px;color:#fff;font-family:Fellix-Bold,sans-serif;font-size:9px;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.um-email-cell{color:#ffffffa6;font-size:13px}.um-date-cell{color:#ffffff80;font-size:13px;white-space:nowrap}.um-badge{border-radius:20px;display:inline-block;font-family:Fellix-Bold,sans-serif;font-size:11px;letter-spacing:.4px;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.um-badge.um-badge--student{background:#3498db33;border:1px solid #3498db4d;color:#5dade2}.um-badge.um-badge--adult{background:#2ecc7133;border:1px solid #2ecc714d;color:#58d68d}.um-badge.um-badge--admin{background:#f1c40f33;border:1px solid #f1c40f4d;color:#f4d03f}.um-badge.um-badge--superadmin{background:#e74c3c33;border:1px solid #e74c3c4d;color:#ec7063}.um-badge.um-badge--free{background:#ffffff14;border:1px solid #ffffff1f;color:#ffffff8c}.um-badge.um-badge--basic{background:#3498db33;border:1px solid #3498db4d;color:#5dade2}.um-badge.um-badge--premium{background:#9b59b633;border:1px solid #9b59b64d;color:#bb8fce}.um-badge.um-badge--banned{background:#e74c3c40;border:1px solid #e74c3c66;color:#ec7063}.um-view-btn{background:#af71ff26;border:1px solid #af71ff4d;border-radius:8px;color:#c9a5ff;cursor:pointer;font-family:Fellix-SemiBold,sans-serif;font-size:12px;padding:6px 14px;transition:all .2s}.um-view-btn:hover{background:#af71ff40;transform:translateY(-1px)}.um-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px}.um-pagination-info{color:#ffffff73;font-size:13px}.um-pagination-buttons{display:flex;gap:4px}.um-pagination-buttons button{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;font-family:Fellix-SemiBold,sans-serif;font-size:13px;min-width:36px;padding:7px 12px;transition:all .15s}.um-pagination-buttons button:hover:not(:disabled){background:#af71ff26;border-color:#af71ff4d}.um-pagination-buttons button:disabled{cursor:not-allowed;opacity:.3}.um-pagination-buttons button.um-page-active{background:#af71ff40;border-color:#af71ff80;color:#fff}.um-spinner{animation:um-spin .7s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#af71ff;height:32px;margin:24px auto;width:32px}@keyframes um-spin{to{transform:rotate(1turn)}}.um-panel-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:400;z-index:var(--z-modal)}.um-panel-overlay.um-panel-overlay--visible{opacity:1;pointer-events:auto}.um-panel{background:linear-gradient(180deg,#141822,#0d1117);border-left:1px solid #ffffff14;box-shadow:-8px 0 40px #00000080;display:flex;flex-direction:column;height:100dvh;max-width:100vw;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:520px;z-index:1200}.um-panel.um-panel--open{transform:translateX(0)}.um-panel-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.um-panel-header h2{color:#fff;font-family:Fellix-Bold,sans-serif;font-size:20px;margin:0}.um-panel-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;line-height:1;transition:all .15s;width:36px}.um-panel-close:hover{background:#ffffff1a;color:#fff}.um-panel-loading{align-items:center;display:flex;flex:1 1;justify-content:center}.um-panel-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:0 24px 40px}.um-detail-section{border-bottom:1px solid #ffffff0f;padding:20px 0}.um-detail-section:last-child{border-bottom:none}.um-section-title{color:#fff6;font-family:Fellix-Bold,sans-serif;font-size:13px;letter-spacing:.6px;margin:0 0 14px;text-transform:uppercase}.um-detail-profile{align-items:flex-start;display:flex;gap:16px}.um-detail-avatar{align-items:center;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-radius:50%;display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;width:64px}.um-detail-avatar img{height:100%;object-fit:cover;width:100%}.um-detail-avatar span{color:#fff;font-family:Fellix-Bold,sans-serif;font-size:26px}.um-detail-info{flex:1 1}.um-detail-info h3{color:#fff;font-family:Fellix-Bold,sans-serif;font-size:20px;margin:0 0 2px}.um-detail-email{color:#ffffff8c;font-size:14px;margin:0 0 8px}.um-detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.um-detail-meta{color:#ffffff59;font-size:12px;margin:0}.um-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.um-detail-stat{align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;display:flex;gap:10px;padding:12px}.um-detail-stat-icon{flex-shrink:0;font-size:22px}.um-detail-stat-val{color:#fff;font-family:Fellix-Bold,sans-serif;font-size:18px;line-height:1.2}.um-detail-stat-lbl{color:#fff6;font-size:11px;letter-spacing:.3px;text-transform:uppercase}.um-detail-kv{display:flex;flex-direction:column;gap:8px}.um-kv-row{align-items:center;background:#ffffff08;border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px}.um-kv-key{color:#ffffff80;font-size:13px}.um-kv-val{color:#fff;font-family:Fellix-SemiBold,sans-serif;font-size:14px}.um-stripe-link{color:#af71ff;font-family:monospace;font-size:13px;text-decoration:none;word-break:break-all}.um-stripe-link:hover{color:#c9a5ff;text-decoration:underline}.um-actions-section{border-bottom:none;padding-bottom:0}.um-action-block{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;margin-bottom:14px;padding:16px}.um-action-block.um-action-block--danger{background:#e74c3c0a;border-color:#e74c3c40}.um-action-label{color:#fff;display:block;font-family:Fellix-Bold,sans-serif;font-size:14px;margin-bottom:4px}.um-action-hint{color:#fff6;font-size:12px;line-height:1.5;margin:0 0 10px}.um-action-hint strong{color:#ffffffb3}.um-action-hint em{color:#fff9}.um-danger-text{color:#e74c3cb3!important}.um-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.um-action-select{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-family:Fellix-SemiBold,sans-serif;font-size:13px;min-width:160px;outline:none;padding:9px 12px}.um-action-select option{background:#1b2735;color:#e0e0f0}.um-action-select:focus{border-color:#af71ff80}.um-action-input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;color:#fff;font-family:Fellix-SemiBold,sans-serif;font-size:13px;margin-bottom:10px;outline:none;padding:9px 12px;width:100%}.um-action-input::placeholder{color:#ffffff4d}.um-action-input:focus{border-color:#af71ff80}.um-action-input.um-action-input--danger:focus{border-color:#e74c3c80;box-shadow:0 0 0 3px #e74c3c1a}.um-confirm-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.um-confirm-text{color:#f39c12}.um-btn,.um-confirm-text{font-family:Fellix-SemiBold,sans-serif;font-size:13px}.um-btn{border:none;border-radius:8px;cursor:pointer;padding:8px 18px;transition:all .2s;white-space:nowrap}.um-btn:disabled{cursor:not-allowed;opacity:.4}.um-btn.um-btn--primary{background:#af71ff33;border:1px solid #af71ff4d;color:#c9a5ff}.um-btn.um-btn--primary:hover:not(:disabled){background:#af71ff4d;transform:translateY(-1px)}.um-btn.um-btn--warning{background:#f39c1233;border:1px solid #f39c124d;color:#f5b041}.um-btn.um-btn--warning:hover:not(:disabled){background:#f39c124d;transform:translateY(-1px)}.um-btn.um-btn--danger{background:#e74c3c33;border:1px solid #e74c3c4d;color:#ec7063}.um-btn.um-btn--danger:hover:not(:disabled){background:#e74c3c59;transform:translateY(-1px)}.um-btn.um-btn--ghost{background:#0000;border:1px solid #ffffff1a;color:#ffffff80}.um-btn.um-btn--ghost:hover:not(:disabled){background:#ffffff0f;color:#ffffffb3}@media(max-width:768px){.um-stats-bar{gap:10px;grid-template-columns:repeat(2,1fr)}.um-stat-value{font-size:24px}.um-filters{align-items:stretch;flex-direction:column}.um-search-wrap{min-width:100%}.um-filter-group select{width:100%}.um-panel{width:100vw}.um-detail-grid{grid-template-columns:repeat(2,1fr)}.um-title{font-size:22px}.um-pagination{align-items:center;flex-direction:column}}@media(max-width:480px){.um-stats-bar{gap:8px;grid-template-columns:1fr 1fr}.um-stat-card{padding:14px 10px}.um-stat-value{font-size:20px}.um-detail-grid{gap:8px;grid-template-columns:1fr 1fr}.um-detail-stat{padding:10px 8px}.um-detail-stat-val{font-size:15px}.um-detail-profile{align-items:center;flex-direction:column;text-align:center}.um-detail-badges{justify-content:center}.um-action-row,.um-confirm-row{flex-direction:column}.um-confirm-row{align-items:flex-start}.um-panel-body{padding:0 16px 32px}}@font-face{font-family:Futura;src:url(/static/media/futura-pt-extrabold.c7290a06ceb5e08eb793.otf) format("opentype")}@font-face{font-family:Bubble;src:url(/static/media/SmothyBubble.ccd486bee9b246342d3e.otf) format("opentype")}@font-face{font-family:Fellix-SemiBold;src:url(/static/media/Fellix-SemiBold.5cedcd9ae00d6c48e833.woff) format("woff")}@font-face{font-family:Fellix-Bold;src:url(/static/media/Fellix-Bold.29409f888685e88b195c.woff) format("woff")}@font-face{font-family:Gotham;font-weight:900;src:url(/static/media/Gotham-Black.57033dc1a6bd9ebc6423.otf) format("opentype")}@font-face{font-family:Gotham;font-weight:700;src:url(/static/media/Gotham-Bold.19cbd08d9da163ba87d6.otf) format("opentype")}@font-face{font-family:Gotham;font-weight:500;src:url(/static/media/Gotham-Medium.bcd733e6f8ebeb6a5e75.otf) format("opentype")}@font-face{font-family:Gotham;font-weight:400;src:url(/static/media/Gotham-Book.e37cf59954e32a3f5401.otf) format("opentype")}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ci-page,.dashboard-content,.message-container,.profile-page,.shop-container{animation:pageFadeIn .45s ease both}body{font-family:Inter,system-ui,-apple-system,sans-serif}.App,.App-header{height:100vh;height:100dvh;overflow:hidden;width:100vw}.route-transition-group,.route-transition-wrapper{height:100vh;height:100dvh;inset:0;position:fixed;width:100vw}.route-transition-wrapper{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto}.route-fade-enter{opacity:0;transform:translateY(12px)}.route-fade-enter-active{opacity:1;transform:translateY(0);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.route-fade-exit{opacity:1}.route-fade-exit-active{opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.route-fade-enter-active>*{animation:routeContentFadeIn .35s cubic-bezier(.4,0,.2,1) .1s both;opacity:0}@keyframes routeContentFadeIn{0%{opacity:0}to{opacity:1}}:root{--mr-purple:#7c3aed;--mr-violet:#7c3aed}.build-game-modal,.daily-reward-overlay,.egg-screen,.quiz-overlay,.roadmap-modal,.shell,.toolbar-container{font-family:Inter,system-ui,-apple-system,sans-serif}.quiz-overlay h1,.quiz-overlay h2,.roadmap-modal h2,.roadmap-modal h3,.shell h1,.shell h2,.shell h3{font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.shell{background:#140a33}[class*=-text-outline],[class*=text-outline-]{display:none!important}[class*=-text-main],[class*=text-main-]{position:static!important;text-shadow:none!important}.build-shop-btn img,.luna-host__avatar img,.play-action img,.shell-rail__link img,.shell-tabs__tab img{filter:none!important}.shell-hud{background:#1f1150;border-bottom:1px solid #ffffff14}.shell-pill{background:#2b1a6b;border:1px solid #ffffff1f;font-family:Fredoka One,Fredoka,cursive;font-size:16px;font-weight:400;letter-spacing:.01em}.shell-pill__sub{border-left-color:#ffffff2e;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600}.shell-pill--stars.is-empty{animation:none;border-color:#ffb020}.shell-iconbtn{background:#2b1a6b;border:1px solid #ffffff1f}.shell-iconbtn--gift{border-color:#ffb02099;color:#ffb020}.luna-host__avatar{background:#2b1a6b;border-width:2px;padding:2px}.luna-host__level{background:#7c3aed;border-color:#1f1150}.luna-host__level,.luna-host__name{font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.luna-host__name{font-size:15px}.luna-host__chapter{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700}.luna-host__bubble{background:#fff;border-radius:14px;color:#1e1240}.luna-host__bubble:before{border-right-color:#fff}.shell-rail{background:#fff;border-right:1px solid #ede9fe}.shell-rail__link{border-radius:14px;color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif}.shell-rail__link:hover{background:#f6f3ff}.shell-rail__link.is-active{background:#ede9fe;color:#7c3aed}.shell-rail__logout{border:1px solid #ede9fe;color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif}.shell-rail__logout:hover{background:#f6f3ff}.shell-tabs{background:#fff;border-top:1px solid #ede9fe;box-shadow:0 -2px 12px #140a3314}.shell-tabs__tab{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif}.shell-tabs__tab.is-active{color:#7c3aed}.shell-tabs__tab.is-active span:last-child{background:#ede9fe;color:#7c3aed}.shell-sheet__panel{background:#fff}.shell-sheet__panel button{background:#f6f3ff;border:1px solid #ede9fe;border-radius:16px;color:#1e1240;font-family:Inter,system-ui,-apple-system,sans-serif}.shell-sheet__panel button.is-danger{background:#fff5f5;border-color:#fecaca;color:#b91c1c}.shell-sheet__handle{background:#ede9fe}.continue-card{background:#fff;border:1px solid #ede9fe;border-radius:20px;box-shadow:0 8px 24px #140a332e;color:#1e1240}.continue-card__art{background:#f6f3ff}.continue-card__eyebrow{color:#7c3aed}.continue-card__title{color:#1e1240;font-family:Fredoka One,Fredoka,cursive;font-size:1.3rem;letter-spacing:.01em}.continue-card__sub{color:#5b4b8a}.continue-card__cta{background:#7c3aed;border:none;box-shadow:0 4px 0 #5b21b6;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.continue-card__cta:hover:not(:disabled){filter:brightness(1.04)}.continue-card__cta:active:not(:disabled){box-shadow:0 1px 0 #00000040;transform:translateY(3px)}.continue-card__cta:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.continue-card__cta:hover{transform:none}.content-toggle{background:#fff;border:1px solid #ede9fe;border-radius:999px;box-shadow:none;padding:4px}.content-toggle button{background:#0000;border-radius:999px;box-shadow:none;color:#5b4b8a;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.content-toggle button.active{background:#7c3aed;box-shadow:none;color:#fff}.planet-chip{background:#fff;border:1px solid #ede9fe;border-radius:20px;color:#1e1240}.planet-chip.is-selected{background:#fff;border:2px solid var(--planet-accent);box-shadow:0 4px 0 var(--planet-accent)}.planet-chip.is-locked{background:#f6f3ff;opacity:.8}.planet-chip.is-locked .planet-chip__art img{filter:grayscale(1) opacity(.5)}.planet-chip:hover:not(.is-locked){transform:none}.planet-chip__art img{filter:none}.planet-chip__name{color:#1e1240;font-family:Fredoka One,Fredoka,cursive;letter-spacing:.01em}.planet-chip__progress{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700}.planet-chip__done,.planet-chip__lock{background:#fff;border:1px solid #ede9fe}.planet-chip__done{background:#22c55e;border-color:#22c55e;color:#fff}.chapter-heading{color:#fff}.chapter-heading h2{font-family:Fredoka One,Fredoka,cursive;letter-spacing:.01em}.chapter-heading span{color:#c4b5fd}.section-card{background:#fff;border:1px solid #ede9fe!important;border-radius:20px;box-shadow:0 8px 24px #140a332e;color:#1e1240;transition:transform .15s ease,box-shadow .15s ease}.section-card:hover{box-shadow:0 12px 28px #140a3338;transform:translateY(-2px)}.section-card .section-title{color:#1e1240;font-family:Fredoka One,Fredoka,cursive;font-size:1.25rem;font-weight:400;letter-spacing:.01em}.section-card .section-description{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px}.section-card .section-units{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600}.section-card .focus-separator,.section-card .focus-tag{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600}.section-card .level-tag{background:#ede9fe;border-radius:999px;color:#7c3aed;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:11px;font-weight:700;padding:3px 10px}.section-card .section-start-button{background:#7c3aed;border:none;border-radius:999px;box-shadow:0 4px 0 #5b21b6;color:#fff;display:inline-block;font-family:Fredoka One,Fredoka,cursive;font-size:15px;font-weight:400;letter-spacing:.01em;padding:10px 20px}.section-card .spanish-card-image{filter:none}.streak-warning-banner{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #fde7c4;border-radius:18px;box-shadow:0 8px 24px #140a332e;color:#1e1240}.streak-warning-banner .streak-warning-text{color:#1e1240;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:600}.streak-warning-banner .streak-warning-fire{color:#ff7a00;filter:none}.streak-warning-banner .streak-warning-cta{background:#ffb020;border:none;border-radius:999px;box-shadow:0 4px 0 #c77d00;color:#1e1240;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.streak-warning-banner .streak-warning-cta:hover:not(:disabled){filter:brightness(1.04)}.streak-warning-banner .streak-warning-cta:active:not(:disabled){box-shadow:0 1px 0 #00000040;transform:translateY(3px)}.streak-warning-banner .streak-warning-cta:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.streak-warning-banner .streak-warning-dismiss{color:#5b4b8a}.streak-warning-banner.streak-warning-urgent{border-color:#fecaca;box-shadow:0 8px 24px #140a332e}.dashboard-no-subject{background:#fff;border:1px solid #ede9fe;box-shadow:0 8px 24px #140a332e;color:#1e1240}.dashboard-no-subject h2{font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.dashboard-no-subject p{color:#5b4b8a}.dashboard-no-subject button{background:#7c3aed;border:none;box-shadow:0 4px 0 #5b21b6;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.dashboard-no-subject button:hover:not(:disabled){filter:brightness(1.04)}.dashboard-no-subject button:active:not(:disabled){box-shadow:0 1px 0 #00000040;transform:translateY(3px)}.dashboard-no-subject button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.dashboard-no-subject button.secondary{background:#fff;border:1px solid #ede9fe;box-shadow:0 4px 0 #d6cdf5;color:#7c3aed}.roadmap-empty{background:#fff;border-color:#fecaca;color:#1e1240}.roadmap-empty button{border-color:#ede9fe;color:#7c3aed}.quiz-overlay{background:#f6f3ff!important}.quiz-container,.quiz-modal-content,.quiz-overlay{color:#1e1240;font-family:Inter,system-ui,-apple-system,sans-serif}.qhbar__chamber,.qhbar__left>div,.qhbar__progressCard,.qhbar__right>div{background:#fff!important;border:1px solid #ede9fe!important;box-shadow:none!important}.qhbar__confetti,.qhbar__sparkle{display:none!important}.question-box,.quiz-question,.quiz-question-text{color:#1e1240;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em;text-shadow:none}.question-box{background:#fff;border:1px solid #ede9fe;border-radius:20px;box-shadow:0 8px 24px #140a332e}.option-item,.quiz-option,.quiz-option-left-matching,.quiz-option-right-matching{background:#fff;border:2px solid #ede9fe;border-radius:14px;box-shadow:0 4px 0 #d6cdf5;color:#7c3aed;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em;text-shadow:none;transition:transform .08s ease,box-shadow .08s ease,border-color .12s ease}.option-item:hover,.quiz-option-left-matching:hover,.quiz-option-right-matching:hover,.quiz-option:hover{border-color:#c4b5fd;filter:none;transform:none}.option-item:active,.quiz-option-left-matching:active,.quiz-option-right-matching:active,.quiz-option:active{box-shadow:0 1px 0 #d6cdf5;transform:translateY(3px)}.option-item.is-selected,.option-item.selected,.option-item[aria-pressed=true],.quiz-option-left-matching.is-selected,.quiz-option-left-matching.selected,.quiz-option-left-matching[aria-pressed=true],.quiz-option-right-matching.is-selected,.quiz-option-right-matching.selected,.quiz-option-right-matching[aria-pressed=true],.quiz-option.is-selected,.quiz-option.selected,.quiz-option[aria-pressed=true]{background:#ede9fe;border-color:#7c3aed}.next-question-btn,.quiz-modal-close,.submit-answer-btn{background:#7c3aed!important;border:none!important;border-radius:999px!important;box-shadow:0 4px 0 #5b21b6;color:#fff!important;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.next-question-btn:hover:not(:disabled),.quiz-modal-close:hover:not(:disabled),.submit-answer-btn:hover:not(:disabled){filter:brightness(1.04)}.next-question-btn:active:not(:disabled),.quiz-modal-close:active:not(:disabled),.submit-answer-btn:active:not(:disabled){box-shadow:0 1px 0 #00000040;transform:translateY(3px)}.next-question-btn:disabled,.quiz-modal-close:disabled,.submit-answer-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.next-question-btn,.quiz-modal-close,.submit-answer-btn{text-shadow:none!important}.next-question-btn{background:#fff!important;box-shadow:0 4px 0 #d6cdf5;color:#7c3aed!important}.quiz-feedback-card{border-radius:18px;box-shadow:0 8px 24px #140a332e}.quiz-feedback-card.correct{background:#ecfdf5;border:1px solid #a7f3d0}.quiz-feedback-card.wrong{background:#fff1f2;border:1px solid #fecdd3}.quiz-feedback-card .feedback-title{font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.quiz-feedback-card .feedback-subtitle,.quiz-text-input{font-family:Inter,system-ui,-apple-system,sans-serif}.quiz-text-input{background:#fff;border:2px solid #ede9fe;border-radius:14px;color:#1e1240;font-size:18px}.quiz-text-input:focus{border-color:#7c3aed;outline:none}.roadmap-modal-content{background:#f6f3ff!important;border:none!important;border-radius:24px!important;box-shadow:0 24px 60px #00000073!important}.roadmap-modal-section-info{background:#fff!important;border-bottom:1px solid #ede9fe!important}.roadmap-modal-title{color:#1e1240!important;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em;text-shadow:none!important}.roadmap-modal-character-unlock,.roadmap-modal-image{background:#f6f3ff!important;border:1px solid #ede9fe!important;border-radius:16px!important;box-shadow:none!important}.roadmap-modal-unit-card,.roadmap-modal-unit-wrapper>div{background:#fff;border:1px solid #ede9fe;border-radius:18px;box-shadow:none}.roadmap-modal-unit-title{color:#1e1240;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.roadmap-modal-unit-text-label{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roadmap-modal-toggle,.roadmap-modal-view-switch-wrapper{background:#fff!important;border:1px solid #ede9fe!important;box-shadow:none!important}.roadmap-modal-toggle button,.roadmap-modal-view-switch-wrapper button{color:#5b4b8a;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.roadmap-modal-toggle button.active,.roadmap-modal-toggle button[aria-pressed=true],.roadmap-modal-view-switch-wrapper button.active,.roadmap-modal-view-switch-wrapper button[aria-pressed=true]{background:#7c3aed!important;color:#fff!important}.roadmap-modal-close-button{filter:none!important}.build-shop-btn,.play-action{background:#fff;border:none;box-shadow:0 4px 0 #d6cdf5;color:#7c3aed;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.build-shop-btn:hover:not(:disabled),.play-action:hover:not(:disabled){filter:brightness(1.04)}.build-shop-btn:active:not(:disabled),.play-action:active:not(:disabled){box-shadow:0 1px 0 #00000040;transform:translateY(3px)}.build-shop-btn:disabled,.play-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.build-shop-btn:hover,.play-action:hover{transform:none}.build-shop-btn.is-active,.play-action.is-active{background:#7c3aed;box-shadow:0 4px 0 #5b21b6;color:#fff}.build-shop-btn--study,.play-action--study{background:#ffb020;box-shadow:0 4px 0 #c77d00;color:#1e1240}.character-order-box{background:#fff!important;border:1px solid #ede9fe!important;border-radius:16px!important;box-shadow:0 8px 24px #140a332e!important}.character-order-box-coin-icon-text-main{color:#1e1240!important;font-family:Fredoka One,Fredoka,cursive;font-size:15px;font-weight:400;letter-spacing:.01em}.character-order-box-image-bg{background:#f6f3ff!important;border:1px solid #ede9fe!important;border-radius:12px!important;box-shadow:none!important}.character-order-box-go-button>button,.character-order-box-go-button>div{animation:none!important;background:#7c3aed!important;border:none!important;box-shadow:0 4px 0 #5b21b6!important;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.character-order-box-go-button>button:active,.character-order-box-go-button>div:active{box-shadow:0 1px 0 #5b21b6!important;transform:translateY(3px)}.character-order-box-go-button:hover>button,.character-order-box-go-button:hover>div{box-shadow:0 4px 0 #5b21b6!important;filter:brightness(1.05);transform:none}.order-info-i-btn,.order-refresh-btn{background:#f6f3ff!important;border:1px solid #ede9fe!important;color:#7c3aed!important}.order-refresh-popover{background:#fff;border:1px solid #ede9fe;box-shadow:0 8px 24px #140a332e;color:#1e1240;font-family:Inter,system-ui,-apple-system,sans-serif}.order-refresh-popover-confirm{background:#7c3aed;border:none;box-shadow:0 4px 0 #5b21b6;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.character-orders-empty{background:#ffffffe6;border:1px dashed #c4b5fd;color:#5b4b8a;font-weight:600}.board-capacity-text,.character-orders-empty{font-family:Inter,system-ui,-apple-system,sans-serif}.board-capacity-text{font-weight:700;text-shadow:none}.build-game-modal,.build-game-modal-content{background:#f6f3ff!important;border:none!important;border-radius:24px!important;box-shadow:0 24px 60px #00000073!important}.build-game-modal-row{background:#fff;border:1px solid #ede9fe;border-radius:18px;box-shadow:none;margin:8px 12px}.build-game-modal-row-group-bar,.build-game-modal-row-level-bar{background:#7c3aed!important;border:none!important;color:#fff!important;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.build-game-modal-row-group-bar{background:#ede9fe!important;color:#1e1240!important}.build-game-modal-row-image-wrapper{background:#f6f3ff!important;border:1px solid #ede9fe!important;box-shadow:none!important}.build-game-modal-upgrade-button{background:#ffb020!important;border:none!important;border-radius:999px!important;box-shadow:0 4px 0 #c77d00!important;color:#1e1240!important;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.build-game-modal-upgrade-button.disabled-button{background:#ede9fe!important;box-shadow:none!important;color:#5b4b8a!important}.build-game-modal-upgrade-button .upgrade-divider{background:#00000026!important}.build-game-modal-prestige-button{background:#7c3aed!important;border:none!important;border-radius:999px!important;box-shadow:0 4px 0 #5b21b6!important;color:#fff!important;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.build-game-modal-close{box-shadow:none!important}.build-intro__card,.merge-tutorial-content{background:#fff!important;border:none!important;border-radius:24px!important;box-shadow:0 24px 60px #00000073!important;color:#1e1240!important}.build-intro__title,.merge-tutorial-title{color:#1e1240!important;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.build-intro__body,.merge-tutorial-text{color:#5b4b8a!important}.build-intro__step,.merge-tutorial-step-label{color:#7c3aed!important;opacity:1!important}.build-intro__dots span,.merge-tutorial-dot{background:#ede9fe!important}.build-intro__dots span.is-active,.merge-tutorial-dot.is-active{background:#7c3aed!important}.build-intro__dots span.is-done,.merge-tutorial-dot.is-done{background:#c4b5fd!important}.build-intro__next,.merge-tutorial-dismiss{background:#7c3aed!important;border:none!important;box-shadow:0 4px 0 #5b21b6!important;color:#fff!important;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.build-intro__back,.build-intro__skip,.merge-tutorial-back,.merge-tutorial-skip{background:#fff!important;border:1px solid #ede9fe!important;color:#5b4b8a!important;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700!important;opacity:1!important}.merge-tutorial-order{background:#f6f3ff;border:1px solid #ede9fe;color:#1e1240}.merge-tutorial-order__go{animation:none;box-shadow:0 4px 0 #5b21b6}.toolbar-container{background:#f6f3ff;border-top:1px solid #ede9fe;box-shadow:0 -8px 24px #140a332e}.toolbar-items__header{background:#fff;border-bottom:1px solid #ede9fe;box-shadow:none}.toolbar-items__title{color:#1e1240;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.toolbar-items__subtitle{background:#ede9fe;border:none;box-shadow:none;color:#7c3aed;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700}.tool-item{background:#fff;border:1px solid #ede9fe;border-radius:18px;box-shadow:none}.tool-item.is-selected{border:2px solid #7c3aed}.tool-item__title{color:#1e1240;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.tool-item__planet{background:#ede9fe;border:none;color:#7c3aed;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700}.tool-item__imgwrap{background:#f6f3ff;border:1px solid #ede9fe;box-shadow:none}.tool-item__locked{font-family:Inter,system-ui,-apple-system,sans-serif}.tool-boost{background:#f6f3ff;border:1px solid #ede9fe;box-shadow:none}.tool-boost__label{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700}.tool-boost__value{color:#1e1240;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.tool-cost{background:#7c3aed;border:none;box-shadow:0 4px 0 #5b21b6}.tool-cost__value{color:#fff;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.tool-item.is-disabled .tool-cost{background:#ede9fe;box-shadow:none}.tool-item.is-disabled .tool-cost .tool-cost__value,.toolbar-tab{color:#5b4b8a}.toolbar-tab{background:#fff;border:1px solid #ede9fe;border-radius:999px;box-shadow:none;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.toolbar-tab.is-active{background:#7c3aed;border-color:#7c3aed;box-shadow:0 4px 0 #5b21b6;color:#fff}.grid-page-container{background-color:#140a33}.profile-email-pill,.profile-page .profile-header,.profile-page .profile-sections>div,.profile-page .streak-section,.shell .stat-box{background:#fff;border:1px solid #ede9fe;border-radius:20px;box-shadow:0 8px 24px #140a332e;color:#1e1240}.shell .stat-box{border-radius:999px;box-shadow:none;color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700}.shell .stat-box .stat-count{color:#1e1240}.profile-page h1,.shell .stat-box .stat-count{font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.profile-page h1{-webkit-text-stroke:0;color:#7c3aed;text-shadow:none}.profile-page .profile-email-label{color:#7c3aed;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700}.profile-page .profile-email-btn,.profile-page .profile-logout-btn{border:none;border-radius:999px;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.profile-page .profile-email-btn{background:#7c3aed;box-shadow:0 4px 0 #5b21b6;color:#fff}.profile-page .profile-logout-btn{background:#fff;border:1px solid #ede9fe;box-shadow:0 4px 0 #d6cdf5;color:#7c3aed}.profile-page .streak-day,.profile-page .streak-message-profile{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif}.profile-page .streak-day{background:#f6f3ff;border:1px solid #ede9fe;box-shadow:none;font-weight:700}.cb-card,.ci-creature,.collection-book-card{border:1px solid #ede9fe;border-radius:20px;box-shadow:0 8px 24px #140a332e}.daily-reward-content{font-family:Inter,system-ui,-apple-system,sans-serif}.daily-reward-claim-btn,.daily-reward-title{font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.daily-reward-claim-btn{background:#ffb020!important;border:none!important;box-shadow:0 4px 0 #c77d00!important;color:#1e1240!important;text-shadow:none!important}.egg-screen{background:radial-gradient(circle at 50% 20%,#2b1a6b 0,#1f1150 55%,#140a33 100%)}.egg-card{background:#ffffff0d;border:1px solid #ffffff1f}.egg-cta{background:#ffb020;border:none;box-shadow:0 4px 0 #c77d00;color:#1e1240}.egg-cta:hover:not(:disabled){box-shadow:0 4px 0 #c77d00;transform:none}.egg-option{background:#ffffff0f;border:2px solid #fff3;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.toast{background:#fff;border:1px solid #ede9fe;box-shadow:0 8px 24px #140a332e;color:#1e1240;font-family:Inter,system-ui,-apple-system,sans-serif}.toast__title{font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.toast__close{color:#5b4b8a}.toast__icon{font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.resource-popover{border:1px solid #ede9fe;box-shadow:0 8px 24px #140a332e}.resource-popover__header{color:#1e1240;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.resource-popover__close{background:#f6f3ff;color:#1e1240}.quiz-container,.quiz-modal,.quiz-modal-content,.quiz-overlay>div{background:#f6f3ff!important;border-color:#ede9fe!important;box-shadow:none!important}.qhbar{background:#fff!important;border-bottom:1px solid #ede9fe!important;box-shadow:none!important}.qhbar__chamber,.qhbar__progressCard,.qhbar__starCard,.qhbar__timerPill{background:#f6f3ff!important;border:1px solid #ede9fe!important;box-shadow:none!important}.qhbar img{filter:none!important}.qhbar__starLabel,.qhbar__starNextLabel,.qhbar__timerLabel{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700}.qhbar__starNextValue,.qhbar__starNowValue,.qhbar__timerValue{color:#1e1240;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.qhbar__closeBtn{background:#fff!important;border:1px solid #ede9fe!important;border-radius:12px!important;box-shadow:0 4px 0 #d6cdf5!important;color:#1e1240!important}.quiz-question-tracker,.quiz-title,.quiz-unit-label{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif}.lesson-hint,.quiz-container .hint,.quiz-container [class*=hint]{background:#ede9fe;border-radius:999px;color:#1e1240}.build-game-modal{background:#0000!important;border:none!important;box-shadow:none!important}.build-game-modal .resource-text-main,.modal-resource-holder .resource-text-main{color:#1e1240!important;font-family:Fredoka One,Fredoka,cursive;font-size:18px;font-weight:400;letter-spacing:.01em}.modal-resource-holder{background:#fff!important;border:1px solid #ede9fe!important;box-shadow:none!important}.roadmap-modal-toggle{background:#f6f3ff!important;border:1px solid #ede9fe!important}.roadmap-modal-toggle button{background:#0000!important;color:#5b4b8a!important;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.roadmap-modal-toggle button.active{background:#7c3aed!important;box-shadow:none!important;color:#fff!important}.roadmap-modal-toggle .slider,.roadmap-modal-toggle span,.roadmap-modal-toggle:after,.roadmap-modal-toggle:before{background:#0000!important;box-shadow:none!important}.reward-item-text-main,.roadmap-modal-unit-reward{color:#1e1240!important;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.reward-item-text-main{font-size:18px}.journey-progress__track{background:#ede9fe!important;border:none!important;box-shadow:none!important}.journey-progress__fill{background:#7c3aed!important}.journey-progress__gloss,.journey-progress__gloss-filled,.journey-progress__gloss-unfilled{display:none!important}.journey-progress__divider-line{background:#7c3aed38!important;-webkit-clip-path:none!important;clip-path:none!important;width:2px!important}.journey-progress{align-items:center;border-radius:999px!important;display:flex;gap:10px;overflow:visible}.journey-progress__track{border-radius:999px!important;flex:1 1 auto;overflow:hidden}.journey-progress__label{color:#5b4b8a;flex:none;font-size:12px;white-space:nowrap}.roadmap-modal-unit-text-label{color:#7c3aed}.roadmap-modal-unit-card button,.roadmap-modal-units-list button{background:#7c3aed!important;border:none!important;border-radius:999px!important;box-shadow:0 4px 0 #5b21b6!important;box-sizing:border-box!important;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em;max-width:100%!important;text-shadow:none!important}.roadmap-modal-units-list .roadmap-modal-unit-card{grid-gap:6px 12px;align-items:center;background:#fff!important;border:1px solid #ede9fe!important;border-radius:20px!important;box-shadow:0 8px 24px #140a332e!important;display:grid!important;gap:6px 12px;grid-template-areas:"label label" "title go" "reward go";grid-template-columns:minmax(0,1fr) auto;margin:10px 4px 12px!important;min-height:0!important;overflow:hidden;padding:14px 16px!important}.roadmap-modal-units-list .roadmap-modal-unit-card.completed{border-color:#7c3aed59!important}.roadmap-modal-units-list .roadmap-modal-unit-card-label{background:#ede9fe;border-radius:999px;color:#7c3aed!important;font-size:12px!important;grid-area:label;justify-self:start;line-height:18px;padding:2px 10px;position:static!important;transform:none!important}.roadmap-modal-units-list .roadmap-modal-start-title-wrapper,.roadmap-modal-units-list .start-title-vertical-wrapper{display:contents!important}.roadmap-modal-units-list .vertical-divider{display:none!important}.roadmap-modal-units-list .roadmap-modal-unit-title{color:#1e1240!important;font-size:17px!important;grid-area:title;line-height:1.25;text-align:left!important}.roadmap-modal-units-list .roadmap-modal-unit-title,.roadmap-modal-units-list .unit-modal-start-button{font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em;text-shadow:none!important;width:auto!important}.roadmap-modal-units-list .unit-modal-start-button{background:#7c3aed!important;border:none!important;border-radius:999px!important;box-shadow:0 4px 0 #5b21b6!important;color:#fff!important;cursor:pointer;font-size:15px!important;grid-area:go;justify-self:end;margin:0!important;min-height:44px;min-width:88px;padding:10px 20px!important}.roadmap-modal-units-list .unit-modal-start-button:active{box-shadow:none!important;transform:translateY(2px)}.roadmap-modal-units-list .unit-modal-start-button.completed{background:#ede9fe!important;box-shadow:none!important;color:#7c3aed!important}.roadmap-modal-units-list .roadmap-modal-progress-reward-wrapper{grid-area:reward;justify-self:start;margin:0!important;width:auto!important}.roadmap-modal-units-list .roadmap-modal-unit-reward .reward-item{align-items:center;display:flex;flex-direction:row;gap:6px}.roadmap-modal-units-list .reward-icon{height:22px!important;width:22px!important}.roadmap-modal-units-list .reward-item-text-outline{display:none!important}.roadmap-modal-units-list .reward-item-text-main{font-size:15px!important;position:static!important}.roadmap-modal-units-list .completed-image-wrapper img{height:22px;width:auto}.roadmap-modal-topRow__progress .journey-progress,.roadmap-modal-topRow__progress .journey-progress__track{height:14px!important;min-height:0!important}.shop-balances{background:#fff!important;border:1px solid #ede9fe!important;border-radius:999px!important;box-shadow:0 8px 24px #140a332e!important;color:#1e1240!important}.shop-balance-item{color:#1e1240;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.shop-card{background:#fff!important;border:1px solid #ede9fe!important;border-radius:22px!important;box-shadow:0 8px 24px #140a332e!important}.shop-card-title{color:#1e1240!important;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.shop-card-desc{color:#5b4b8a!important;font-family:Inter,system-ui,-apple-system,sans-serif}.shop-card-btn,.shop-card-price{background:#7c3aed!important;border:none!important;border-radius:999px!important;box-shadow:0 4px 0 #5b21b6!important;color:#fff!important;text-shadow:none!important}.profile-logout-btn,.shop-card-btn,.shop-card-price{font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.profile-logout-btn{background:#fff!important;border:1px solid #ede9fe!important;border-radius:999px!important;box-shadow:0 4px 0 #d6cdf5!important;color:#7c3aed!important;outline:none!important;text-decoration:none!important}.profile-logout-wrapper{background:#0000!important;border:none!important;box-shadow:none!important}.profile-settings-btn{background:#fff!important;border:1px solid #ede9fe!important;box-shadow:none!important;color:#7c3aed!important}.ci-creature{border:1px solid #ede9fe!important;box-shadow:0 8px 24px #140a332e!important}.ci-creature .ci-name{font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.ci-creature .ci-fraction,.ci-creature .ci-level{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700}.build-game-modal-banner-text{background:#7c3aed;border-radius:999px;box-shadow:0 4px 0 #5b21b6;color:#fff;font-family:Fredoka One,Fredoka,cursive;font-size:22px;font-weight:400;left:50%;letter-spacing:.01em;margin:0;padding:10px 28px;position:absolute;top:0;transform:translate(-50%,-50%);white-space:nowrap}.ci-title{padding:8px 16px 18px;text-align:center}.ci-title h1{color:#fff;font-family:Fredoka One,Fredoka,cursive;font-size:2rem;font-weight:400;letter-spacing:.01em;margin:0}.ci-title p{color:#c4b5fd;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;margin:6px 0 0}.ci-page .starfield-host canvas,.ci-page canvas.starfield{display:none}.qs{display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:450;z-index:var(--z-modal-2)}.qs__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080418b3;inset:0;position:absolute}.qs__card{animation:toastIn .2s ease-out;background:#fff;border-radius:24px;box-shadow:0 24px 60px #00000073;color:#1e1240;font-family:Inter,system-ui,-apple-system,sans-serif;padding:18px 18px 16px;position:relative;width:min(480px,100%)}.qs__head{display:flex;justify-content:space-between;margin-bottom:6px}.qs__eyebrow,.qs__head{align-items:center;gap:8px}.qs__eyebrow{color:#7c3aed;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.qs__luna{height:28px;object-fit:contain;width:28px}.qs__close{background:#f6f3ff;border:1px solid #ede9fe;border-radius:10px;color:#1e1240;cursor:pointer;font-size:22px;height:36px;width:36px}.qs__close:focus-visible{outline:2px solid #7c3aed}.qs__title{color:#1e1240;font-family:Fredoka One,Fredoka,cursive;font-size:1.35rem;font-weight:400;letter-spacing:.01em;line-height:1.25;margin:4px 0 10px}.qs__body{color:#5b4b8a;font-size:15px;line-height:1.45;margin:0 0 14px}.qs__reward{align-items:center;background:#f6f3ff;border:1px solid #ede9fe;border-radius:999px;color:#1e1240;display:inline-flex;font-family:Fredoka One,Fredoka,cursive;font-size:14px;font-weight:400;gap:6px;letter-spacing:.01em;margin-bottom:12px;padding:4px 12px}.qs__reward img{height:20px;width:20px}.qs__options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:12px}.qs__option{background:#fff;border:2px solid #ede9fe;border-radius:14px;box-shadow:0 4px 0 #d6cdf5;color:#7c3aed;cursor:pointer;font-family:Fredoka One,Fredoka,cursive;font-size:17px;font-weight:400;letter-spacing:.01em;min-height:54px;padding:10px 12px;transition:transform .08s ease,box-shadow .08s ease,border-color .12s ease}.qs__option:hover:not(:disabled){border-color:#c4b5fd}.qs__option:active:not(:disabled){box-shadow:0 1px 0 #d6cdf5;transform:translateY(3px)}.qs__option:disabled{cursor:default}.qs__option.is-busy{opacity:.7}.qs__option.is-correct{background:#ecfdf5;border-color:#22c55e;box-shadow:0 4px 0 #a7f3d0;color:#15803d}.qs__option.is-wrong{background:#fff1f2;border-color:#ef4444;box-shadow:0 4px 0 #fecdd3;color:#b91c1c}.qs__option.is-dim{box-shadow:none;opacity:.45}.qs__option:focus-visible{outline:3px solid #7c3aed;outline-offset:2px}.qs__note{border-radius:12px;font-size:13px;font-weight:600;line-height:1.4;margin:0 0 12px;padding:10px 12px}.qs__note.is-correct{background:#ecfdf5;color:#15803d}.qs__note.is-wrong{background:#fff1f2;color:#b91c1c}.qs__actions{display:flex;gap:8px;justify-content:flex-end}.qs__btn{background:#7c3aed;border:none;border-radius:999px;box-shadow:0 4px 0 #5b21b6;color:#fff;cursor:pointer;font-family:Fredoka One,Fredoka,cursive;font-size:17px;font-weight:400;letter-spacing:.01em;min-height:48px;padding:0 22px;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.qs__btn:hover:not(:disabled){filter:brightness(1.04)}.qs__btn:active:not(:disabled){box-shadow:0 1px 0 #00000040;transform:translateY(3px)}.qs__btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.qs__btn--ghost{background:#fff;border:1px solid #ede9fe;box-shadow:0 4px 0 #d6cdf5;color:#7c3aed}.qs__result{padding:6px 0 4px;text-align:center}.qs__result-stars{color:#c77d00;font-family:Fredoka One,Fredoka,cursive;font-size:2.4rem;font-weight:400;letter-spacing:.01em}@media(max-width:480px){.qs__options{grid-template-columns:1fr}.qs__card{padding:16px 14px 14px}}.character-order-box-question{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:4px 8px;text-align:center;width:100%}.character-order-box-question-mark{color:#7c3aed;font-family:Fredoka One,Fredoka,cursive;font-size:26px;font-weight:400;letter-spacing:.01em;line-height:1}.character-order-box-question-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#5b4b8a;display:-webkit-box;font-weight:700;line-height:1.2;max-width:100%;overflow:hidden}.character-order-box-question-text,.order-luna-bonus{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:11px}.order-luna-bonus{background:#ede9fe;border-radius:999px;color:#7c3aed;cursor:help;font-weight:800;padding:2px 7px;position:absolute;top:6px;z-index:7}.character-order-box-go-button>button:disabled{background:#ede9fe!important;box-shadow:none!important;color:#5b4b8a!important;cursor:default}.build-game-modal-gate{align-items:center;background:#ede9fe;border-radius:999px;color:#5b4b8a;display:inline-flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:700;gap:6px;max-width:220px;padding:8px 14px;text-align:center}.character-order-box-wrapper:has(.character-order-box-question) .character-order-box{width:auto}.character-order-box-question{margin:0 auto;min-height:56px;padding:2px 4px;width:64px}.character-order-box-question-mark{font-size:30px}.character-order-box-question-text{color:#7c3aed;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.order-luna-bonus{background:#7c3aed;box-shadow:0 2px 0 #5b21b6;color:#fff;left:50%;top:-8px;transform:translateX(-50%)}.learn-tabs{background:#fff;border:1px solid #ede9fe;border-radius:999px;display:flex;gap:4px;margin:0 auto 14px;max-width:100%;padding:4px;width:-webkit-fit-content;width:fit-content}.learn-tabs button{background:#0000;border:none;border-radius:999px;color:#5b4b8a;cursor:pointer;font-family:Fredoka One,Fredoka,cursive;font-size:15px;font-weight:400;letter-spacing:.01em;min-height:40px;padding:0 18px}.learn-tabs button.is-active{background:#7c3aed;color:#fff}.learn-tabs button:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}@media(max-width:480px){.learn-tabs{width:100%}.learn-tabs button{flex:1 1;font-size:14px;padding:0 8px}}.learn-review .review-page{padding-top:0}.learn-review .review-hero{display:none}.learn-review .review-tabs{margin-top:0}.shop-parent-gate{background:#fff;border:1px solid #ede9fe;border-radius:24px;box-shadow:0 8px 24px #140a332e;color:#1e1240;margin:8px auto 24px;max-width:560px;padding:26px 22px 20px;text-align:center}.shop-parent-gate__icon{font-size:40px}.shop-parent-gate h2{font-family:Fredoka One,Fredoka,cursive;font-size:1.5rem;font-weight:400;letter-spacing:.01em;margin:6px 0}.shop-parent-gate p{color:#5b4b8a!important;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px!important;font-weight:500;line-height:1.45;margin:0 0 16px}.shop-parent-gate__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:12px}.shop-parent-gate__btn{background:#7c3aed;border:none;border-radius:999px;box-shadow:0 4px 0 #5b21b6;color:#fff;cursor:pointer;font-family:Fredoka One,Fredoka,cursive;font-size:16px;font-weight:400;letter-spacing:.01em;min-height:48px;padding:0 20px;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.shop-parent-gate__btn:hover:not(:disabled){filter:brightness(1.04)}.shop-parent-gate__btn:active:not(:disabled){box-shadow:0 1px 0 #00000040;transform:translateY(3px)}.shop-parent-gate__btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.shop-parent-gate__btn--ghost{background:#fff;border:1px solid #ede9fe;box-shadow:0 4px 0 #d6cdf5;color:#7c3aed}.shop-parent-gate__hint{font-size:13px;margin:0}.app-loader{align-items:center;color:#fff;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;gap:14px;justify-content:center;min-height:60vh;padding:40px 16px}.app-loader__logo{animation:loaderFloat 2.2s ease-in-out infinite;opacity:.95;width:140px}.app-loader__spinner{animation:loaderSpin .9s linear infinite;border:4px solid #ffffff2e;border-radius:50%;border-top-color:#ffb020;height:36px;width:36px}.app-loader__text{color:#c4b5fd;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@keyframes loaderSpin{to{transform:rotate(1turn)}}@keyframes loaderFloat{50%{transform:translateY(-6px)}}.App>.App-header>.route-transition-group .app-loader:only-child,.route-transition-wrapper>.app-loader{background:#140a33;min-height:100dvh}.grid-page-container{background-color:#ddd4fb!important}.shell-main{background:#140a33}.auth-field-hint{background:#0000;border-radius:0;color:#ffffffa6;display:block;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;margin:6px 0 0 4px;padding:0;text-align:left}.shell-pill.is-loading{color:#c4b5fd}.shell-pill.is-loading .shell-pill__value{animation:pillPulse 1.2s ease-in-out infinite;letter-spacing:.2em}@keyframes pillPulse{50%{opacity:.45}}.luna-host.is-loading .luna-host__bubble{color:#5b4b8a}.luna-host__placeholder{animation:pillPulse 1.2s ease-in-out infinite;background:#ffffff1f;border-radius:50%;display:block;height:100%;width:100%}.character-order-box-wrapper{align-items:center!important;flex-direction:column!important;gap:0;height:auto!important;justify-content:flex-end!important}.character-order-box-character{align-items:flex-end;display:flex;height:60px;justify-content:center;left:auto!important;margin-bottom:-6px;position:static!important;top:auto!important;transform:none!important;width:auto!important}.character-order-box-character img{filter:none!important;height:72px!important;max-height:72px!important;max-width:96px!important;width:auto!important}@media(min-width:1025px){.character-order-box-character{height:92px;margin-bottom:-10px}.character-order-box-character img{height:112px!important;max-height:112px!important;max-width:140px!important}}.order-luna-bonus{bottom:6px;left:6px;top:auto;transform:none}@media(max-height:720px)and (max-width:1023px){.character-order-box-character{height:22px;margin-bottom:-2px}.character-order-box-character img{height:32px!important;max-height:32px!important}.character-orders-wrapper{transform:none}}.character-order-box{gap:4px;height:auto!important;max-width:200px;min-width:150px!important;overflow:visible!important;padding:6px 8px 8px!important;width:auto!important}@media(max-width:1024px){.character-order-box{min-width:132px!important}}.character-order-box-reward-wrapper{box-sizing:border-box;padding:0 2px!important;width:100%!important}.character-order-box-image-wrapper,.character-order-box-question{margin:0 auto}.character-order-box-actions{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:2px;width:100%}.character-order-box-go-button{display:inline-flex!important;position:static!important}.character-order-box-go-button>button{font-size:.9rem!important;min-height:34px!important;padding:4px 14px!important}.order-info-i-btn{flex:0 0 auto;height:30px!important;position:static!important;width:30px!important}.order-info-i-btn:before{display:none}.order-luna-bonus{order:-1;position:static!important;transform:none!important}.order-refresh-btn{left:-8px;top:-8px}@media(max-width:1024px){.orders-toggle-handle.mobile-only{align-items:center;display:flex!important;flex-direction:column}}.merge-tutorial-animation{height:110px!important;min-height:110px;overflow:visible}.merge-tutorial-animation--order .merge-tutorial-order{gap:4px;padding:6px 12px;transform:scale(.82);transform-origin:center}.merge-tutorial-animation--order .merge-tutorial-item--small{height:44px;width:44px}.achievement-toast{height:auto!important;min-height:0!important;overflow:visible!important}.achievement-toast__name{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.achievement-toast__desc{white-space:normal}.qs__note--placeholder{background:#0000;border:none;margin:0 0 12px;min-height:44px}.qs__note{align-items:center;box-sizing:border-box;display:flex;min-height:44px}.qs__gloss{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;margin:-6px 0 10px}.build-game-modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080418b3!important}.build-game-modal-close{background:#fff!important;border:1px solid #ede9fe!important;border-radius:12px!important;box-shadow:0 4px 0 #d6cdf5!important;display:grid;height:40px!important;padding:0!important;place-items:center;width:40px!important}.build-game-modal-close .close-button-image,.build-game-modal-close img{height:18px!important;width:18px!important}.power-wormhole-wrapper.is-disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.5;pointer-events:auto}.power-wormhole-wrapper:focus-visible{outline:3px solid #fff;outline-offset:3px}.wormhole-not-enough{color:#fecaca;display:block;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:700;margin-top:6px}.arrow-button-wormhole{color:inherit;font:inherit;min-height:44px;min-width:44px}.arrow-button-wormhole:focus-visible{outline:3px solid #fff;outline-offset:2px}.cb-page,.shell-page{overflow-x:hidden}.cb-header,.cb-overall-bar-container,.cb-overall-bar-track,.cb-overall-stats,.cb-page,.cb-title,.shell-page{box-sizing:border-box;max-width:100%}.cb-page.starfield-host>canvas,.starfield-host>canvas{left:0;max-width:100%}.cb-img-placeholder{background:#ffffff0f;border-radius:12px;color:#c4b5fd;display:grid;font-size:26px;height:100%;min-height:48px;place-items:center;width:100%}@media(max-width:1024px){.play-actions{bottom:12px;bottom:calc(var(--shell-bottom, 0px) + 12px)}}.sd-hud__swap,button[aria-label="Swap creature"]{position:relative}.sd-hud__swap:after,button[aria-label="Swap creature"]:after{content:"";inset:-10px;position:absolute}.daily-reward-card-day,.daily-reward-card-today{font-size:12px!important}.help-cards{grid-gap:10px;display:grid;gap:10px;margin:6px 0 14px}.help-card{align-items:flex-start;background:#f6f3ff;border:1px solid #ede9fe;border-radius:14px;display:flex;gap:12px;padding:10px 12px}.help-card__emoji{font-size:26px;line-height:1}.help-card__title{color:#1e1240;font-family:Fredoka One,Fredoka,cursive;font-size:16px;font-weight:400;letter-spacing:.01em}.help-card__body{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.4}.shell-pill-anchor{display:inline-flex;position:relative}.shell-pill-delta{animation:deltaPop 2.2s ease-out forwards;background:#ffb020;border-radius:999px;box-shadow:0 2px 0 #c77d00;color:#1e1240;font-family:Fredoka One,Fredoka,cursive;font-size:13px;font-weight:400;left:50%;letter-spacing:.01em;padding:2px 8px;position:absolute;top:100%;transform:translate(-50%,4px);white-space:nowrap}.shell-pill-delta.is-down{background:#ede9fe;box-shadow:none;color:#5b4b8a}@keyframes deltaPop{0%{opacity:0;transform:translate(-50%,10px)}15%,80%{opacity:1;transform:translate(-50%,4px)}to{opacity:0;transform:translate(-50%,-4px)}}@media(max-width:1024px){.shell-pill-anchor{flex:1 1}.shell-pill-anchor .shell-pill{width:100%}}.roadmap-scope-note{background:#7c3aed1f;border-radius:14px;color:#ede9fe;font-size:13px;line-height:1.4;margin:0 0 12px;padding:10px 14px;text-align:center}.journey-units-note{background:#ffffffeb;border-radius:12px;box-shadow:0 8px 24px #140a332e;color:#1e1240;font-size:13px;line-height:1.35;margin:8px 12px;padding:8px 12px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:120}@media(max-width:1024px){.roadmap-modal-view-stage{min-height:calc(100dvh - 320px)}.roadmap-modal-topRow__toggle{display:none!important}.roadmap-modal-topRow__progress{width:100%}}@keyframes lessonSheetUp{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes lessonShake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes lessonPop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes lessonSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lessonFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lessonShimmer{0%{opacity:.45}50%{opacity:1}to{opacity:.45}}@keyframes lessonStarPop{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.quiz-overlay.lesson{--lesson-actions-h:76px;background:#f6f3ff!important;color:#1e1240;display:block;font-family:Inter,system-ui,-apple-system,sans-serif;inset:0;position:fixed;z-index:450;z-index:var(--z-modal-2)}.lesson__frame{background:#f6f3ff!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;height:100%!important;margin:0;max-width:none!important;min-height:0;overflow:hidden;padding:0!important;position:relative;text-align:left;width:100%!important}.lesson__scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 16px calc(var(--lesson-actions-h) + var(--safe-bottom, 0px) + 24px)}@media(min-width:1025px){.lesson__scroll{padding-top:28px}}.lesson.is-correct .lesson__scroll,.lesson.is-wrong .lesson__scroll{padding-bottom:calc(var(--lesson-actions-h) + var(--safe-bottom, 0px) + 220px)}.lesson__column{animation:lessonFadeIn .22s ease both;margin:0 auto;max-width:720px;width:100%}.lesson-empty{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif;padding:40px 0;text-align:center}.qhbar.lesson-top{background:#fff!important;border-bottom:2px solid #ede9fe!important;box-shadow:none!important;display:block;flex:0 0 auto;height:auto!important;min-height:0;padding:calc(8px + env(safe-area-inset-top, 0px)) 12px 8px;padding:calc(8px + var(--safe-top, 0px)) 12px 8px}@media(min-width:1025px){.qhbar.lesson-top{padding:14px 24px}}.lesson-top__inner{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:720px}@media(min-width:1025px){.lesson-top__inner{gap:18px}}.lesson-top__close{background:#0000;border:0;border-radius:12px;color:#5b4b8a;cursor:pointer;display:grid;flex:0 0 auto;height:44px;place-items:center;transition:background .12s ease,color .12s ease;width:44px}@media(hover:hover)and (pointer:fine){.lesson-top__close:hover{background:#f6f3ff;color:#1e1240}}.lesson-top__close:active{background:#ede9fe}.lesson-top__close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lesson-progress{background:#ede9fe;border-radius:999px;flex:1 1 auto;height:16px;overflow:hidden;position:relative}.lesson-progress__fill{background:var(--primary);border-radius:999px;height:100%;min-width:0;position:relative;transition:width .45s cubic-bezier(.2,.8,.2,1)}.lesson-progress__shine{background:#ffffff59;border-radius:999px;height:4px;left:8px;position:absolute;right:8px;top:4px}.lesson-progress.is-retry .lesson-progress__fill{background:#ffb020}.lesson-progress.is-retry .lesson-progress__shine{background:#ffffff73}.lesson-top__stars{align-items:center;background:#fff7e6;border:2px solid #ffb020;border-radius:999px;box-sizing:border-box;color:#c77d00;display:inline-flex;flex:0 0 auto;font-family:Fredoka One,Fredoka,cursive;font-size:18px;font-weight:400;gap:6px;letter-spacing:.01em;min-height:36px;padding:4px 12px 4px 8px}.lesson-top__stars img{filter:none;height:22px;object-fit:contain;width:22px}.lesson-top__stars.is-pop{animation:lessonStarPop .5s ease}.lesson-head{margin-bottom:20px}.lesson-eyebrow{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.lesson-prompt-row{align-items:center;display:flex;gap:12px}.quiz-overlay.lesson .lesson-prompt{color:#1e1240;font-family:Fredoka One,Fredoka,cursive;font-size:22px;font-weight:400;letter-spacing:.01em;line-height:1.25;margin:0;overflow-wrap:anywhere;text-shadow:none}@media(min-width:1025px){.quiz-overlay.lesson .lesson-prompt{font-size:28px}}.lesson-audio{background:var(--primary);border:0;border-radius:14px;box-shadow:var(--chunky-primary);color:#fff;cursor:pointer;flex:0 0 auto;font-size:20px;height:48px;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease;width:48px}.lesson-audio:hover:not(:disabled){filter:brightness(1.04)}.lesson-audio:active:not(:disabled){box-shadow:0 1px 0 #00000040;transform:translateY(3px)}.lesson-audio:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.lesson-audio.is-playing{background:var(--primary-hover)}.lesson-audio:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.lesson-hint{align-items:center;background:#fff7e6;border:1px solid #ffe2a8;border-radius:12px;color:#1e1240;display:inline-flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;gap:8px;margin-top:12px;padding:8px 12px}.lesson-hint__label{color:#c77d00;font-family:Fredoka One,Fredoka,cursive;font-size:12px;font-weight:400;letter-spacing:.01em;letter-spacing:.06em;text-transform:uppercase}.lesson-chip--retry{align-items:center;background:#ffb020;border-radius:999px;color:#3d2a00;display:inline-flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:800;margin-bottom:10px;padding:6px 12px}.quiz-overlay.lesson .lesson-hint-reveal{animation:hintFadeIn .4s ease-out both;background:#fff7e6;border:1px solid #ffe2a8;border-radius:12px;color:#1e1240;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;margin:0 0 14px;padding:10px 14px;text-align:center}.quiz-overlay.lesson .lesson-hint-reveal strong{color:#c77d00;font-family:Fredoka One,Fredoka,cursive;font-weight:400;letter-spacing:.01em}.quiz-overlay.lesson .lesson-hint,.quiz-overlay.lesson .lesson-hint-reveal{border-radius:12px}.lesson-exercise{position:relative;width:100%}.quiz-overlay.lesson .mcq-container{display:block;width:100%}.quiz-overlay.lesson .mcq-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;max-width:none;padding:0;width:100%}.quiz-overlay.lesson .mcq-item{align-items:center;background:#fff;border:2px solid #ede9fe;border-radius:16px;box-shadow:0 4px 0 #d6cdf5;box-sizing:border-box;color:#1e1240;cursor:pointer;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:600;line-height:1.3;margin:0;min-height:60px;overflow-wrap:anywhere;padding:14px 16px;position:relative;text-align:left;transition:transform .08s ease,box-shadow .08s ease,border-color .12s ease,background .12s ease;-webkit-user-select:none;user-select:none;will-change:auto}@media(hover:hover)and (pointer:fine){.quiz-overlay.lesson .mcq-item:hover{border-color:#c4b5fd;transform:none}}.quiz-overlay.lesson .mcq-item:active{box-shadow:0 1px 0 #d6cdf5;transform:translateY(3px)}@media(min-width:1025px){.quiz-overlay.lesson .mcq-item{padding-left:60px}.quiz-overlay.lesson .mcq-item:before{border:2px solid #ede9fe;border-radius:9px;color:#5b4b8a;content:attr(data-key);display:grid;font-family:Fredoka One,Fredoka,cursive;font-size:14px;font-weight:400;height:30px;left:14px;letter-spacing:.01em;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .12s ease,color .12s ease,border-color .12s ease;width:30px}}.quiz-overlay.lesson .mcq-item.mcq-item--selected{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 4px 0 #c4b5fd;color:var(--primary)}.quiz-overlay.lesson .mcq-item.mcq-item--selected:before{background:var(--primary);border-color:var(--primary);color:#fff}.quiz-overlay.lesson .mcq-item.mcq-item--locked{cursor:default;opacity:1;transform:none!important}.quiz-overlay.lesson .mcq-item.mcq-item--locked:active{box-shadow:0 4px 0 #d6cdf5}.quiz-overlay.lesson .mcq-item.mcq-item--correct-reveal,.quiz-overlay.lesson .mcq-item.mcq-item--right{animation:lessonPop .4s ease both;background:#dcfce7!important;border-color:#22c55e!important;box-shadow:0 4px 0 #86efac!important;color:#15803d}.quiz-overlay.lesson .mcq-item.mcq-item--correct-reveal:before,.quiz-overlay.lesson .mcq-item.mcq-item--right:before{background:#22c55e;border-color:#22c55e;color:#fff}.quiz-overlay.lesson .mcq-item.mcq-item--wrong{animation:lessonShake .4s ease both;background:#ffe4e6!important;border-color:#ef4444!important;box-shadow:0 4px 0 #fca5a5!important;color:#b91c1c}.quiz-overlay.lesson .mcq-item.mcq-item--wrong:before{background:#ef4444;border-color:#ef4444;color:#fff}.lesson-text{width:100%}.quiz-overlay.lesson .lesson-input{background:#fff;border:2px solid #ede9fe;border-radius:16px;box-shadow:none;box-sizing:border-box;color:#1e1240;display:block;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:20px;font-weight:600;margin:0;min-height:60px;padding:14px 16px;text-align:center;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.quiz-overlay.lesson .lesson-input::placeholder{color:#c4b5fd;font-weight:500}.quiz-overlay.lesson .lesson-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #7c3aed24;outline:none}.quiz-overlay.lesson .lesson-input:disabled{opacity:1}.quiz-overlay.lesson .lesson-input.is-right{background:#dcfce7;border-color:#22c55e;color:#15803d}.quiz-overlay.lesson .lesson-input.is-wrong{background:#ffe4e6;border-color:#ef4444;color:#b91c1c}.lesson-fib{width:100%}.quiz-overlay.lesson .lesson-fib__sentence{color:#1e1240;font-family:Fredoka One,Fredoka,cursive;font-size:22px;font-weight:400;letter-spacing:.01em;line-height:1.7;margin:8px 0 0;overflow-wrap:anywhere;text-align:center}@media(min-width:1025px){.quiz-overlay.lesson .lesson-fib__sentence{font-size:26px}}.quiz-overlay.lesson .lesson-fib__slot{background:#ede9fe;border:0;border-bottom:3px solid var(--primary);border-radius:10px 10px 0 0;box-sizing:border-box;color:var(--primary);display:inline-block;font:inherit;margin:0 6px;max-width:100%;min-height:44px;min-width:6ch;padding:2px 10px;text-align:center;transition:background .12s ease,border-color .12s ease;vertical-align:initial}.quiz-overlay.lesson .lesson-fib__slot::placeholder{color:#c4b5fd}.quiz-overlay.lesson .lesson-fib__slot:focus{background:var(--primary-soft);outline:none}.quiz-overlay.lesson .lesson-fib__slot:disabled{opacity:1}.quiz-overlay.lesson .lesson-fib__slot.is-right{background:#dcfce7;border-color:#22c55e;color:#15803d}.quiz-overlay.lesson .lesson-fib__slot.is-wrong{background:#ffe4e6;border-color:#ef4444;color:#b91c1c}.lesson-dd{width:100%}.lesson-dd__line{align-items:center;border-bottom:2px solid #ede9fe;border-top:2px solid #ede9fe;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;min-height:76px;padding:10px 4px;transition:background .12s ease,border-color .12s ease}.lesson-dd__line.is-empty:after{color:#c4b5fd;content:"Tap the words below";font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;padding-left:6px}.lesson-dd__line.is-over{background:#7c3aed0f}.lesson-dd__line.is-correct{background:#dcfce7;border-color:#22c55e}.lesson-dd__line.is-incorrect{animation:lessonShake .4s ease both;background:#ffe4e6;border-color:#ef4444}.lesson-dd__bank{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;min-height:56px;padding:6px 0}.lesson-chip:not(.lesson-chip--retry){align-items:center;background:#fff;border:2px solid #ede9fe;border-radius:12px;box-shadow:0 4px 0 #d6cdf5;box-sizing:border-box;color:#1e1240;cursor:pointer;display:inline-flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:17px;font-weight:600;justify-content:center;line-height:1.2;min-height:44px;padding:8px 14px;transition:transform .08s ease,box-shadow .08s ease,border-color .12s ease,opacity .12s ease;-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){.lesson-chip:not(.lesson-chip--retry):hover{border-color:#c4b5fd;transform:none}}.lesson-chip:not(.lesson-chip--retry):active{box-shadow:0 1px 0 #d6cdf5;transform:translateY(3px)}.lesson-chip:not(.lesson-chip--retry):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lesson-chip:not(.lesson-chip--retry).is-dragging{border-color:#c4b5fd;box-shadow:0 8px 24px #140a332e}.lesson-chip:not(.lesson-chip--retry).is-wrong{background:#ffe4e6;border-color:#ef4444;color:#b91c1c}.lesson-chip:not(.lesson-chip--retry).fade-out{opacity:.3;transform:scale(.96)}.lesson-chip:not(.lesson-chip--retry).slide-in{animation:lessonSlideIn .2s ease both}.lesson-chip__sub{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600}.lesson-match{width:100%}.lesson-match__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media(max-width:480px){.lesson-match__grid{gap:10px}}.lesson-match__col{grid-gap:10px;align-content:start;display:grid;gap:10px}.quiz-overlay.lesson .lesson-match__tile{background:#fff;border:2px solid #ede9fe;border-radius:14px;box-shadow:0 4px 0 #d6cdf5;box-sizing:border-box;color:#1e1240;cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:17px;font-weight:600;line-height:1.25;min-height:56px;overflow-wrap:anywhere;padding:12px 14px;text-align:center;transition:transform .08s ease,box-shadow .08s ease,border-color .12s ease,background .12s ease;width:100%}@media(hover:hover)and (pointer:fine){.quiz-overlay.lesson .lesson-match__tile:hover{border-color:#c4b5fd;transform:none}}.quiz-overlay.lesson .lesson-match__tile:active:not(:disabled){box-shadow:0 1px 0 #d6cdf5;transform:translateY(3px)}.quiz-overlay.lesson .lesson-match__tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.quiz-overlay.lesson .lesson-match__tile.is-selected{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 4px 0 #c4b5fd;color:var(--primary)}.quiz-overlay.lesson .lesson-match__tile.is-hint{border-color:#ffb020;border-style:dashed}.quiz-overlay.lesson .lesson-match__tile.is-miss{animation:lessonShake .4s ease both;background:#ffe4e6;border-color:#ef4444;box-shadow:0 4px 0 #fca5a5;color:#b91c1c}.quiz-overlay.lesson .lesson-match__tile.is-locked,.quiz-overlay.lesson .lesson-match__tile.is-locked:disabled{animation:lessonPop .35s ease both;background:#dcfce7;border-color:#22c55e;box-shadow:none;color:#15803d;cursor:default;opacity:1}.quiz-overlay.lesson .lesson-match__tile:disabled:not(.is-locked){cursor:default}.lesson-match__count{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:700;margin-top:14px;text-align:center}.lesson-order{width:100%}.lesson-order__list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.lesson-order__row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:36px 1fr auto}.lesson-order__num{background:#ede9fe;border-radius:10px;box-sizing:border-box;color:var(--primary);display:grid;font-family:Fredoka One,Fredoka,cursive;font-size:16px;font-weight:400;height:36px;letter-spacing:.01em;place-items:center;width:36px}.lesson-order__card{align-items:center;background:#fff;border:2px solid #ede9fe;border-radius:14px;box-shadow:0 4px 0 #d6cdf5;box-sizing:border-box;color:#1e1240;cursor:grab;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:17px;font-weight:600;gap:12px;line-height:1.25;min-height:56px;overflow-wrap:anywhere;padding:12px 14px;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease;-webkit-user-select:none;user-select:none}.is-dragging .lesson-order__card{border-color:#c4b5fd;box-shadow:0 8px 24px #140a332e;cursor:grabbing}.is-locked .lesson-order__card{cursor:default}.is-right .lesson-order__card{background:#dcfce7;border-color:#22c55e;color:#15803d}.lesson-order__grip{display:inline-flex;flex:0 0 auto;flex-direction:column;gap:3px}.lesson-order__grip i{background:#c4b5fd;border-radius:2px;display:block;height:2px;width:14px}.lesson-order__nudge{display:flex;flex-direction:column;gap:4px}.lesson-order__nudge button{background:#fff;border:1px solid #ede9fe;border-radius:8px;color:var(--primary);cursor:pointer;display:grid;height:34px;place-items:center;position:relative;width:44px}.lesson-order__nudge button:before{content:"";inset:-5px -4px;position:absolute}@media(hover:hover)and (pointer:fine){.lesson-order__nudge button:hover{background:#f6f3ff}}.lesson-order__nudge button:active:not(:disabled){background:#ede9fe}.lesson-order__nudge button:disabled{cursor:default;opacity:.35}.lesson-order__nudge button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.quiz-overlay.lesson .hint-button-container{margin-top:22px}.lesson-actions{background:#fff;border-top:2px solid #ede9fe;bottom:0;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));padding:12px 16px calc(12px + var(--safe-bottom, 0px));position:fixed;right:0;transition:background .18s ease,border-color .18s ease;z-index:3}@media(min-width:1025px){.lesson-actions{padding:16px 24px calc(16px + env(safe-area-inset-bottom, 0px));padding:16px 24px calc(16px + var(--safe-bottom, 0px))}}.lesson-actions.is-correct,.lesson-actions.is-wrong{background:#0000;border-top-color:#0000}.lesson-actions__inner{margin:0 auto;max-width:720px}.quiz-overlay.lesson .lesson-actions__btn{background:var(--primary);border:0;border-radius:16px;box-shadow:var(--chunky-primary);color:#fff;cursor:pointer;font-family:Fredoka One,Fredoka,cursive;font-size:20px;font-weight:400;letter-spacing:.01em;letter-spacing:.02em;min-height:52px;padding:0 20px;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease;width:100%}.quiz-overlay.lesson .lesson-actions__btn:hover:not(:disabled){filter:brightness(1.04)}.quiz-overlay.lesson .lesson-actions__btn:active:not(:disabled){box-shadow:0 1px 0 #00000040;transform:translateY(3px)}.quiz-overlay.lesson .lesson-actions__btn:disabled{opacity:.5}.quiz-overlay.lesson .lesson-actions__btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.quiz-overlay.lesson .lesson-actions__btn:disabled{background:#ede9fe;box-shadow:none;color:#5b4b8a;cursor:not-allowed;opacity:1}.lesson-actions.is-correct .lesson-actions__btn{background:#22c55e;box-shadow:0 4px 0 #15803d}.lesson-actions.is-correct .lesson-actions__btn:active:not(:disabled){box-shadow:0 1px 0 #15803d}.lesson-actions.is-wrong .lesson-actions__btn{background:#ef4444;box-shadow:0 4px 0 #b91c1c}.lesson-actions.is-wrong .lesson-actions__btn:active:not(:disabled){box-shadow:0 1px 0 #b91c1c}.lesson-sheet{animation:lessonSheetUp .28s cubic-bezier(.2,.9,.3,1.05) both;border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -8px 24px #140a331a;font-family:Inter,system-ui,-apple-system,sans-serif;left:0;margin:0;padding:18px 16px calc(var(--lesson-actions-h) + var(--safe-bottom, 0px) + 6px);position:fixed;right:0;text-align:left;z-index:2}@media(min-width:1025px){.lesson-sheet{padding:22px 24px calc(var(--lesson-actions-h) + var(--safe-bottom, 0px) + 14px)}}.lesson-sheet.is-correct{background:#dcfce7;color:#15803d}.lesson-sheet.is-wrong{background:#ffe4e6;color:#b91c1c}.lesson-sheet__inner{align-items:flex-start;display:flex;gap:14px;margin:0 auto;max-width:720px}.lesson-sheet__icon{background:#fff;border-radius:50%;box-shadow:0 2px 0 #0000000f;display:grid;flex:0 0 auto;height:48px;place-items:center;width:48px}.is-correct .lesson-sheet__icon{color:#15803d}.is-wrong .lesson-sheet__icon{color:#b91c1c}.lesson-sheet__text{flex:1 1 auto;min-width:0}.quiz-overlay.lesson .lesson-sheet__title{color:inherit;font-family:Fredoka One,Fredoka,cursive;font-size:24px;font-weight:400;letter-spacing:.01em;line-height:1.1;margin:2px 0 6px}.lesson-sheet__label{font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:2px;opacity:.85;text-transform:uppercase}.lesson-sheet__answer,.lesson-sheet__label{font-family:Inter,system-ui,-apple-system,sans-serif}.lesson-sheet__answer{color:#1e1240;font-size:18px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.lesson-sheet__answer strong{font-weight:800}.lesson-sheet__gloss{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;margin-top:4px}.quiz-overlay.lesson .lesson-sheet__note{color:inherit;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;margin-top:6px;opacity:.85}.lesson-sheet__rewards{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.quiz-overlay.lesson .lesson-sheet__pill{align-items:center;background:#fff;border-radius:999px;box-sizing:border-box;color:#1e1240;display:inline-flex;font-family:Fredoka One,Fredoka,cursive;font-size:14px;font-weight:400;gap:6px;letter-spacing:.01em;min-height:30px;padding:3px 10px 3px 6px}.quiz-overlay.lesson .lesson-sheet__pill img{height:20px;object-fit:contain;width:20px}.quiz-overlay.lesson .lesson-sheet__pill .star-amount,.quiz-overlay.lesson .lesson-sheet__pill .stardust-amount{color:#1e1240;font-family:Fredoka One,Fredoka,cursive;font-size:14px;font-weight:400;letter-spacing:.01em;text-shadow:none}.lesson-sheet__pairs{display:flex;flex-wrap:wrap;gap:6px 14px}.lesson-sheet__pair{align-items:center;display:inline-flex;gap:6px}.lesson-sheet__arrow{color:#5b4b8a}.lesson-sheet__list{margin:2px 0 0 20px;padding:0}.lesson-sheet__list li{margin:2px 0}.lesson-skeleton{grid-gap:14px;display:grid;gap:14px;padding-top:8px}.lesson-skeleton>div{animation:lessonShimmer 1.4s ease-in-out infinite;background:#ede9fe;border-radius:16px}.lesson-skeleton__bar{border-radius:999px!important;height:16px}.lesson-skeleton__prompt{height:40px;margin-top:10px;width:70%}.lesson-skeleton__card{height:60px}.end-of-unit-reward-overlay.lesson-done{background:#140a338c;box-sizing:border-box;height:100%;inset:0;padding:16px;width:100%}@media(max-width:1024px){.end-of-unit-reward-overlay.lesson-done{align-items:flex-end;padding:0}}.end-of-unit-reward-container.lesson-done__card{background:#fff;border-radius:24px;box-shadow:0 8px 24px #140a332e;color:#1e1240;font-family:Inter,system-ui,-apple-system,sans-serif;max-width:460px;padding:28px 24px 24px;text-align:center;width:100%}@media(max-width:1024px){.end-of-unit-reward-container.lesson-done__card{border-radius:24px 24px 0 0;max-height:92dvh;max-width:none;overflow-y:auto;padding:24px 20px calc(20px + env(safe-area-inset-bottom, 0px));padding:24px 20px calc(20px + var(--safe-bottom, 0px))}}.end-of-unit-reward-container.lesson-done__card .reward-heading{color:#1e1240;font-family:Fredoka One,Fredoka,cursive;font-size:28px;font-weight:400;letter-spacing:.01em;margin:10px 0 6px;text-shadow:none}.end-of-unit-reward-container.lesson-done__card .reward-paragraph{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;margin:0 0 6px}.lesson-done__stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:16px 0 6px}.lesson-done__stat{grid-gap:4px;background:#f6f3ff;border:2px solid #ede9fe;border-radius:16px;box-sizing:border-box;display:grid;gap:4px;padding:12px 10px 10px}.lesson-done__stat.is-gold{background:#fff7e6;border-color:#ffb020}.lesson-done__stat.is-gold .lesson-done__statValue{color:#c77d00}.lesson-done__stat.is-green{background:#dcfce7;border-color:#22c55e}.lesson-done__stat.is-green .lesson-done__statValue{color:#15803d}.lesson-done__statLabel{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lesson-done__statValue{align-items:center;display:inline-flex;font-family:Fredoka One,Fredoka,cursive;font-size:28px;font-weight:400;gap:6px;justify-content:center;letter-spacing:.01em;line-height:1}.lesson-done__statValue img{height:26px;object-fit:contain;width:26px}.lesson-done__actions{display:flex;flex-direction:column;gap:6px;margin-top:16px}.lesson-done .end-of-unit-next-btn.lesson-done__continue{background:var(--primary);border:0;border-radius:16px;box-shadow:var(--chunky-primary);color:#fff;font-family:Fredoka One,Fredoka,cursive;font-size:20px;font-weight:400;letter-spacing:.01em;min-height:52px;order:0;padding:0 20px;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease;width:100%}.lesson-done .end-of-unit-next-btn.lesson-done__continue:hover:not(:disabled){filter:brightness(1.04)}.lesson-done .end-of-unit-next-btn.lesson-done__continue:active:not(:disabled){box-shadow:0 1px 0 #00000040}.lesson-done .end-of-unit-next-btn.lesson-done__continue:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.lesson-done .end-of-unit-next-btn.lesson-done__continue:hover{background:var(--primary);transform:none}.lesson-done .end-of-unit-next-btn.lesson-done__continue:active:not(:disabled){transform:translateY(3px)}.lesson-done .end-of-unit-exit-btn.lesson-done__next{background:#0000;border:0;border-radius:12px;box-shadow:none;color:var(--primary);cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:800;min-height:44px;order:1;width:100%}@media(hover:hover)and (pointer:fine){.lesson-done .end-of-unit-exit-btn.lesson-done__next:hover{background:#f6f3ff}}.quiz-overlay.lesson .streak-modal-content{background:#fff;border-radius:24px;box-shadow:0 8px 24px #140a332e;color:#1e1240;font-family:Inter,system-ui,-apple-system,sans-serif}.quiz-overlay.lesson .streak-modal-content .streak-section{background:#f6f3ff;border-color:#ede9fe;border-radius:18px;box-shadow:none}.quiz-overlay.lesson .streak-modal-content .streak-message{color:#5b4b8a;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:600}.quiz-overlay.lesson .streak-modal-content .streak-continue-btn{background:var(--primary);border:0;border-radius:16px;box-shadow:var(--chunky-primary);color:#fff;font-family:Fredoka One,Fredoka,cursive;font-size:20px;font-weight:400;letter-spacing:.01em;max-width:320px;min-height:52px;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease;width:100%}.quiz-overlay.lesson .streak-modal-content .streak-continue-btn:hover:not(:disabled){filter:brightness(1.04)}.quiz-overlay.lesson .streak-modal-content .streak-continue-btn:active:not(:disabled){box-shadow:0 1px 0 #00000040;transform:translateY(3px)}.quiz-overlay.lesson .streak-modal-content .streak-continue-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.quiz-overlay.lesson .lesson-head{text-align:center}.quiz-overlay.lesson .lesson-prompt-row{justify-content:center}.quiz-overlay.lesson .lesson-hint{animation:lessonFadeIn .2s ease both;background:var(--primary-soft);border:0;color:#1e1240;margin-top:12px}.quiz-overlay.lesson .lesson-hint__label{color:var(--primary)}.quiz-overlay.lesson .lesson-hint-row{animation:lessonFadeIn .4s ease both;display:flex;justify-content:center;margin-top:22px}.quiz-overlay.lesson .lesson-hint-btn{align-items:center;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-pill);box-shadow:none;color:var(--primary);cursor:pointer;display:inline-flex;font-family:Fredoka One,Fredoka,cursive;font-size:15px;font-weight:400;gap:8px;letter-spacing:.01em;min-height:40px;padding:0 16px;transition:background .12s ease}.quiz-overlay.lesson .lesson-hint-btn:hover:not(:disabled){background:#f6f3ff}.quiz-overlay.lesson .lesson-hint-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.quiz-overlay.lesson .lesson-hint-btn.is-used,.quiz-overlay.lesson .lesson-hint-btn:disabled{background:#f6f3ff;color:#5b4b8a;cursor:default}.lesson-top__stars{border-width:0;margin-left:-12px;max-width:0;opacity:0;overflow:hidden;padding-left:0;padding-right:0;transition:max-width .22s ease,opacity .18s ease,padding .22s ease,margin .22s ease}@media(min-width:1025px){.lesson-top__stars{margin-left:-18px}}.lesson-top__stars.is-live{animation:lessonStarPop .5s ease;border-width:2px;margin-left:0;max-width:140px;opacity:1;padding:4px 12px 4px 8px}.lesson-match__status{margin-top:14px;min-height:20px;text-align:center}.lesson-match__count{margin-top:0}.lesson-match__miss{animation:lessonFadeIn .15s ease both;color:#ef4444;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:800}.quiz-overlay.lesson .lesson-match__tile.is-miss{animation:lessonShake .3s ease both}.lesson-quit__text{color:var(--text-on-light-2);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.45;margin:0}.lesson-quit__progress{align-items:center;display:flex;gap:10px;margin-top:14px}.lesson-quit__bar{background:var(--surface-light-2);border-radius:var(--radius-pill);flex:1 1 auto;height:10px;overflow:hidden}.lesson-quit__bar span{background:var(--primary);border-radius:inherit;display:block;height:100%}.lesson-quit__count{color:var(--text-on-light-2);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:700;white-space:nowrap}.auth-page.image-background{grid-column-gap:48px;align-items:center;box-sizing:border-box;column-gap:48px;display:grid;grid-template-areas:"hero card";grid-template-columns:minmax(0,1fr) 440px;grid-template-rows:minmax(0,1fr);height:100dvh!important;min-height:100dvh;overflow:hidden!important;padding:24px clamp(24px,6vw,96px);width:100%}.auth-page .auth-hero{align-items:flex-start;display:flex;flex-direction:column;gap:18px;grid-area:hero;justify-content:center;max-width:560px;min-width:0;text-align:left}.auth-page .logo-container{display:block;margin:0;position:static;transform:none;width:auto}.auth-page .logo-image{display:block;height:150px;margin:0}.auth-page .tagline{display:none}.auth-headline{display:flex;flex-direction:column;gap:10px}.auth-headline__line{color:var(--text-primary);display:flex;flex-wrap:wrap;font-family:var(--font-display);font-size:clamp(34px,4.2vw,56px);font-weight:400;gap:0 .3em;letter-spacing:.01em;line-height:1.05;margin:0;text-shadow:0 2px 14px #00000059}.auth-headline__word{animation:authWordPop .52s cubic-bezier(.22,1.4,.36,1) forwards;display:inline-block;opacity:0;transform:translateY(18px) scale(.9)}.auth-headline__word--accent{color:var(--accent)}.auth-headline--static .auth-headline__word{animation:none;opacity:1;transform:none}@keyframes authWordPop{0%{opacity:0;transform:translateY(18px) scale(.9)}60%{opacity:1;transform:translateY(-4px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-headline__sub{animation:authFadeIn .5s ease .9s forwards;color:var(--text-secondary);font-family:var(--font-body);font-size:clamp(16px,1.4vw,20px);font-weight:600;margin:0;opacity:0;text-shadow:0 1px 8px #0006}.auth-headline--static .auth-headline__sub{animation:none;opacity:1}@keyframes authFadeIn{to{opacity:1}}.auth-headline__cycle{background:var(--primary);border-radius:var(--radius-pill);color:#fff;display:inline-block;font-family:var(--font-display);font-weight:400;min-width:5.5ch;padding:1px 10px 3px;text-shadow:none;transform-origin:50% 100%;transition:transform .26s ease,opacity .26s ease}.auth-headline__cycle.is-flipping{opacity:0;transform:rotateX(90deg)}.auth-perks{display:flex;flex-direction:column;gap:8px;list-style:none;margin:4px 0 0;padding:0}.auth-perks li{align-items:center;animation:authFadeIn .4s ease forwards;color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;gap:10px;opacity:0;text-shadow:0 1px 8px #0006}.auth-perks li:first-child{animation-delay:1.1s}.auth-perks li:nth-child(2){animation-delay:1.25s}.auth-perks li:nth-child(3){animation-delay:1.4s}.auth-headline--static~.auth-perks li{animation:none;opacity:1}.auth-perk__icon{background:var(--primary-soft);border-radius:10px;color:#d8c7ff;display:grid;flex:none;height:32px;place-items:center;width:32px}.auth-perk__icon.is-accent{background:#ffb0202e;color:var(--accent)}.auth-page .auth-card-col{align-items:center;display:flex;grid-area:card;justify-content:center;min-height:0}.auth-page .auth-wrapper{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1a1238e6!important;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-2);box-sizing:border-box;margin:0;max-height:none!important;max-width:440px;overflow:visible;padding:20px 20px 16px;text-align:center;width:100%}.auth-card-title{color:var(--text-primary);font-family:var(--font-display);font-size:22px;font-weight:400;margin:0 0 12px}.auth-page .sign-up-form{display:flex;flex-direction:column;gap:10px}.auth-page .auth-field{display:flex;flex-direction:column;gap:5px;min-width:0;text-align:left}.auth-page .auth-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.auth-page .auth-label{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-overline);font-weight:700;letter-spacing:var(--tracking-overline);margin:0;text-align:left;text-transform:uppercase}.auth-page .auth-field-note{font-weight:600;letter-spacing:0;margin:1px 0 0 2px;text-transform:none}.auth-page .auth-input,.auth-page .auth-select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none;box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:16px;font-weight:600;margin:0;min-height:46px;padding:0 14px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.auth-page .auth-input::placeholder,.auth-page .auth-select::placeholder{color:var(--text-muted);font-weight:500}.auth-page .auth-input:hover,.auth-page .auth-select:hover{background:var(--surface-3)}.auth-page .auth-input:focus,.auth-page .auth-input:focus-visible,.auth-page .auth-select:focus,.auth-page .auth-select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.auth-page .auth-select{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between}.auth-page .auth-select.is-empty .auth-select__value{color:var(--text-muted);font-weight:500}.auth-select__value{align-items:center;display:inline-flex;gap:10px;min-width:0}.auth-select__value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-select__flag{border-radius:50%;flex:none;height:22px;width:22px}.auth-select__chevron{color:var(--text-muted);flex:none}.auth-student-track-wrap{margin:-10px 0 0;max-height:0;opacity:0;overflow:hidden;transition:max-height .32s ease,opacity .24s ease,margin .24s ease}.auth-student-track-wrap--open{margin:0;max-height:120px;opacity:1}.auth-page .submit-btn{font-size:18px;margin:4px 0 0;min-height:52px}.auth-page .submit-btn[disabled]{opacity:.7}.auth-page .submit-btn:after,.auth-page .submit-btn:hover:after{content:none}.auth-page .toggle-form-button.bottom-toggle{background:#0000!important;border:none!important;box-shadow:none!important;color:var(--text-secondary)!important;font-family:var(--font-body);font-size:14px;font-weight:700;margin:0;min-height:40px;padding:0 8px;text-decoration:underline;text-underline-offset:3px;transform:none}.auth-page .toggle-form-button.bottom-toggle:hover{color:var(--text-primary)!important}.auth-page .forgot-password{color:var(--text-muted);display:block}.auth-page .auth-error-banner,.auth-page .forgot-password{font-family:var(--font-body);font-size:var(--fs-caption);margin:0}.auth-page .auth-error-banner{align-items:center;background:#ef444424;border:1px solid #ef444459;border-radius:var(--radius-md);color:#fecaca;display:flex;font-weight:600;gap:8px;padding:8px 8px 8px 12px;text-align:left}.auth-page .auth-error-icon{background:#0000;color:var(--danger);display:grid;flex:none;font-size:inherit;height:auto;place-items:center;width:auto}.auth-page .auth-error-text{flex:1 1}.auth-page .auth-error-dismiss{background:#0000;border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:grid;flex:none;font-size:inherit;height:32px;padding:0;place-items:center;width:32px}.auth-page .auth-error-dismiss:hover{background:#ffffff14}.auth-page .auth-footer{background:#0f0a2499;border-top:1px solid var(--border);grid-area:footer;margin:0 calc(clamp(24px,6vw,96px)*-1);padding:10px 16px;position:static;width:auto}.auth-page .auth-footer .footer-text{font-size:var(--fs-caption);margin:0}@media(max-width:768px){.auth-page.image-background{align-items:start;column-gap:0;grid-template-areas:"hero" "card";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:calc(env(safe-area-inset-top, 0px) + 10px) 16px calc(env(safe-area-inset-bottom, 0px) + 12px);padding:calc(var(--safe-top, 0px) + 10px) 16px calc(var(--safe-bottom, 0px) + 12px);row-gap:8px}.auth-page .auth-hero{align-items:center;gap:6px;max-width:none;text-align:center;width:100%}.auth-page .logo-image{height:64px}.auth-headline{align-items:center;gap:4px}.auth-headline__line{font-size:30px;justify-content:center}.auth-headline__sub{font-size:14px}.auth-perks{display:none}.auth-page .auth-card-col{align-items:start}.auth-page .auth-wrapper{max-width:none;padding:14px 14px 12px}.auth-card-title{font-size:19px;margin-bottom:10px}.auth-page .sign-up-form{gap:8px}.auth-page .auth-input,.auth-page .auth-select{min-height:44px}.auth-page .submit-btn{font-size:17px;min-height:50px}.auth-page .toggle-form-button.bottom-toggle{min-height:36px}.auth-page .auth-footer{margin:0 -16px;padding:8px 12px calc(env(safe-area-inset-bottom, 0px) + 8px);padding:8px 12px calc(var(--safe-bottom, 0px) + 8px)}.auth-page .auth-footer .footer-text{font-size:12px}}@media(min-width:769px)and (max-width:1023px){.auth-page.image-background{column-gap:32px;padding-left:32px;padding-right:32px}.auth-page .auth-footer{margin:0 -32px}.auth-page .logo-image{height:110px}.auth-headline__line{font-size:36px}.auth-perks li{font-size:14px}}@media(max-height:640px){.auth-page .auth-card-col{-webkit-overflow-scrolling:touch;align-self:stretch;overflow-y:auto}.auth-page .auth-wrapper{margin:auto 0}}.auth-page .auth-wrapper{position:relative}.auth-back{left:14px;position:absolute;top:14px}.auth-step{color:var(--text-muted);display:block;margin-bottom:2px}.auth-about{animation:authFadeIn .22s ease;display:flex;flex-direction:column;gap:10px}.auth-about__progress{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin:2px 0 6px}.auth-about__progress span{background:#ffffff1f;border-radius:999px;height:6px;transition:background .2s ease}.auth-about__progress span.is-done{background:var(--primary)}.auth-about__q{color:var(--text-primary);font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1.2;margin:0;text-align:left}.auth-about__hint{color:var(--text-muted);font-family:var(--font-body);font-size:13px;margin:-4px 0 0;text-align:left}.auth-options{display:flex;flex-direction:column;gap:8px}.auth-options--grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.auth-options--row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.auth-option{grid-gap:10px;align-items:center;background:#ffffff0d;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) 22px;min-height:56px;padding:8px 10px 8px 12px;text-align:left;transition:background .12s ease,border-color .12s ease,transform .12s ease}.auth-option:active{transform:scale(.99)}.auth-option:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.auth-option.is-active{background:var(--primary-soft);border-color:var(--primary)}.auth-option.is-active .auth-option__check{opacity:1;transform:scale(1)}.auth-option.is-active .auth-option__icon{background:var(--primary);color:#fff}.auth-option__icon{background:#ffffff14;border-radius:10px;color:var(--text-secondary);display:grid;height:36px;place-items:center;width:36px}.auth-option__text{display:flex;flex-direction:column;gap:1px;min-width:0}.auth-option__label{font-family:var(--font-display);font-size:15px;line-height:1.15}.auth-option__note{color:var(--text-muted);font-family:var(--font-body);font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-option__check{background:var(--primary);border-radius:50%;color:#fff;display:grid;height:22px;opacity:0;place-items:center;transform:scale(.6);transition:opacity .12s ease,transform .16s cubic-bezier(.2,1.4,.4,1);width:22px}.auth-option--stack{gap:4px;grid-template-columns:1fr;justify-items:center;padding:12px 8px;text-align:center}.auth-option--stack .auth-option__label{font-size:17px}.auth-meter{align-items:flex-end;background:#0000;display:flex;gap:2px;padding:0 6px}.auth-meter i{background:#ffffff2e;border-radius:2px;display:block;width:4px}.auth-meter i.is-on{background:var(--accent)}.auth-option.is-active .auth-meter{background:#0000}.auth-option.is-active .auth-meter i.is-on{background:#fff}.auth-skip{color:var(--text-muted);margin-top:2px}@media(max-width:1024px){.auth-options--grid{grid-template-columns:1fr}.auth-option{min-height:52px}}.auth-crosslink{color:var(--text-muted);display:block;font-family:var(--font-body);font-size:13px;font-weight:600;margin-top:10px;text-align:center;text-decoration:none}.auth-crosslink:hover{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.mr-overline{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-overline);font-weight:700;letter-spacing:var(--tracking-overline);text-transform:uppercase}.mr-modal--light .mr-overline{color:var(--primary)}.mr-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);box-shadow:none;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:17px;font-weight:400;gap:8px;justify-content:center;letter-spacing:.01em;min-height:var(--tap-min);padding:0 20px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.mr-btn:disabled{cursor:not-allowed}.mr-btn--primary{background:var(--primary);box-shadow:var(--chunky-primary);color:#fff}.mr-btn--primary:hover{background:var(--primary-hover)}.mr-btn--primary:active{box-shadow:none;transform:translateY(3px)}.mr-btn--primary:disabled{background:var(--surface-2);box-shadow:none;color:var(--text-muted);transform:none}.mr-btn--accent{background:var(--accent);box-shadow:var(--chunky-accent);color:var(--accent-ink)}.mr-btn--accent:active{box-shadow:none;transform:translateY(3px)}.mr-btn--accent:disabled{background:var(--surface-2);box-shadow:none;color:var(--text-muted)}.mr-btn--secondary{background:#0000;border-color:var(--border-strong);color:var(--text-primary)}.mr-btn--secondary:hover{background:#ffffff0f}.mr-modal--light .mr-btn--secondary{border-color:var(--border-light);color:var(--text-on-light)}.mr-modal--light .mr-btn--secondary:hover{background:var(--surface-light-2)}.mr-btn--ghost{background:#0000;color:var(--text-secondary)}.mr-btn--ghost:hover{background:#ffffff0f}.mr-btn--danger-text{background:#0000;color:var(--danger);font-family:var(--font-body);font-size:15px;font-weight:700}.mr-btn--block{width:100%}.mr-btn--sm{font-size:15px;min-height:36px;padding:0 14px}.mr-iconbtn{background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-grid;height:40px;padding:0;place-items:center;transition:background .12s ease;width:40px}@media(hover:hover){.mr-iconbtn:hover{background:#ffffff1f}}.mr-iconbtn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.mr-iconbtn--sm{border-radius:var(--radius-sm);height:28px;width:28px}.mr-modal--light .mr-iconbtn{background:var(--surface-light-2);border-color:var(--border-light);color:var(--text-on-light)}.mr-modal--light .mr-iconbtn:hover{background:#e9e2ff}.mr-modal{box-sizing:border-box;display:grid;inset:0;padding:var(--modal-gutter);place-items:center;position:fixed;z-index:400;z-index:var(--z-modal)}.mr-modal--layer-2{z-index:450;z-index:var(--z-modal-2)}.mr-modal__backdrop{animation:mrFade .16s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#080418a8;inset:0;position:absolute}.mr-modal__card{animation:mrPop .2s cubic-bezier(.2,1.2,.4,1);border-radius:var(--radius-lg);box-shadow:var(--elev-2);display:flex;flex-direction:column;max-height:calc(100dvh - var(--modal-gutter)*2);max-width:520px;overflow:hidden;position:relative;width:100%;z-index:1}.mr-modal--sm .mr-modal__card{max-width:400px}.mr-modal--lg .mr-modal__card{max-width:760px}.mr-modal--light .mr-modal__card{background:var(--surface-light);color:var(--text-on-light)}.mr-modal--dark .mr-modal__card{background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary)}.mr-modal__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:20px 20px 0}.mr-modal__titles{display:flex;flex-direction:column;gap:4px;min-width:0}.mr-modal__title{font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.15;margin:0}.mr-modal__close{flex:none;margin:-4px -4px 0 0}.mr-modal__body{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto;padding:16px 20px 20px}.mr-modal__foot{display:flex;gap:10px;justify-content:flex-end;padding:0 20px 20px}.mr-modal__foot .mr-btn--block{flex:1 1}@keyframes mrFade{0%{opacity:0}to{opacity:1}}@keyframes mrPop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:480px){.mr-modal{--modal-gutter:16px;padding:16px}.mr-modal__title{font-size:21px}}.mr-seg{background:#ffffff14;border:1px solid var(--border);border-radius:var(--radius-pill);box-sizing:border-box;display:inline-flex;gap:4px;max-width:100%;min-width:0;padding:4px}.mr-seg--fill{display:flex;width:100%}.mr-seg--fill .mr-seg__btn{flex:1 1}.mr-modal--light .mr-seg,.on-light .mr-seg{background:var(--surface-light-2);border-color:var(--border-light)}.mr-seg__btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:15px;gap:6px;justify-content:center;min-height:40px;min-width:0;padding:0 14px;transition:background .12s ease,color .12s ease}.mr-seg__btn.is-active{background:var(--primary);box-shadow:0 2px 0 var(--primary-hover);color:#fff}.mr-seg__btn:disabled{cursor:not-allowed;opacity:.5}.mr-seg__btn:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.mr-modal--light .mr-seg__btn,.on-light .mr-seg__btn{color:var(--text-on-light-2)}.mr-modal--light .mr-seg__btn.is-active,.on-light .mr-seg__btn.is-active{color:#fff}.mr-seg--sm .mr-seg__btn{font-size:14px;min-height:34px;padding:0 12px}.mr-seg__item{align-items:center;border-radius:var(--radius-pill);display:flex;gap:2px}.mr-seg__item .mr-seg__btn{flex:1 1}.mr-seg__item.is-active{background:var(--primary)}.mr-seg__item.is-active .mr-seg__btn{box-shadow:none}.mr-seg--fill .mr-seg__item{flex:1 1}.mr-seg__trailing{color:inherit;display:inline-grid;padding-right:6px;place-items:center}.mr-seg__item.is-active .mr-seg__trailing{color:#fff}.mr-stat{align-items:center;background:#ffffff14;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-primary);cursor:default;display:inline-flex;font-family:var(--font-display);font-size:17px;gap:8px;line-height:1;min-height:40px;padding:0 14px 0 10px;text-decoration:none;width:auto}.mr-stat[type=button]{cursor:pointer}.mr-stat[type=button]:hover{background:#ffffff24}.mr-stat--sm{font-size:14px;gap:6px;min-height:32px;padding:0 10px 0 8px}.mr-stat__icon{display:grid;height:22px;place-items:center;width:22px}.mr-stat__icon img{height:22px;object-fit:contain;width:22px}.mr-stat--stars .mr-stat__icon{color:var(--star)}.mr-stat--coins .mr-stat__icon{color:var(--coin)}.mr-stat--moonrocks .mr-stat__icon{color:var(--moonrock)}.mr-stat__suffix{border-left:1px solid var(--border);color:var(--text-muted);font-size:12px;padding-left:8px}.mr-pill,.mr-stat__suffix{font-family:var(--font-body);font-weight:700}.mr-pill{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--fs-caption);gap:6px;line-height:1;min-height:26px;padding:0 10px;white-space:nowrap}.mr-pill--sm{font-size:12px;min-height:22px;padding:0 8px}.mr-pill--neutral{background:#ffffff1a;color:var(--text-secondary)}.mr-pill--primary{background:var(--primary-soft);color:#d8c7ff}.mr-pill--accent{background:#ffb0202e;color:var(--accent)}.mr-pill--success{background:#22c55e2e;color:#86efac}.mr-pill--danger{background:#ef44442e;color:#fca5a5}.mr-pill--locked{background:var(--locked-bg);color:var(--locked)}.mr-modal--light .mr-pill--neutral,.on-light .mr-pill--neutral{background:var(--surface-light-2);color:var(--text-on-light-2)}.mr-modal--light .mr-pill--primary,.on-light .mr-pill--primary{color:var(--primary)}.mr-pill__icon{display:inline-grid;place-items:center}.mr-popover{animation:mrPop .16s ease-out;border-radius:var(--radius-md);box-shadow:var(--elev-2);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.4;padding:14px 16px;position:fixed;width:min(300px,100vw - 24px);z-index:300;z-index:var(--z-overlay)}.mr-popover,.mr-popover__arrow{background:var(--surface-2);border:1px solid var(--border-strong)}.mr-popover__arrow{height:14px;position:absolute;transform:translateX(-50%) rotate(45deg);width:14px}.mr-popover--bottom .mr-popover__arrow{border-bottom:none;border-right:none;top:-8px}.mr-popover--top .mr-popover__arrow{border-left:none;border-top:none;bottom:-8px}.mr-popover__title{font-family:var(--font-display);font-size:17px;margin:0 0 4px}.mr-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.mr-card--raised{background:var(--surface-2)}body.modal-open{overflow:hidden}.grid-page-container{align-items:center;background:var(--surface-0)!important;box-sizing:border-box;display:flex;height:100dvh;height:calc(100dvh - var(--shell-top, 0px) - var(--shell-bottom, 0px));justify-content:center;overflow:hidden;position:relative;touch-action:none;transform:translateZ(0);width:100vw;width:calc(100vw - var(--shell-left, 0px))}@media(max-width:768px){.grid-page-container{padding:env(safe-area-inset-top,0) 0 0;padding-top:var(--safe-top)}}.build-sky{background:radial-gradient(ellipse at 50% 120%,#7c3aed38,#0000 60%),radial-gradient(circle at 15% 20%,#ffffff0d,#0000 30%);inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.build-shop-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-pill);bottom:16px;bottom:calc(var(--shell-bottom, 0px) + 16px);box-shadow:var(--chunky-primary),var(--elev-1);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:17px;gap:8px;min-height:52px;padding:6px 20px 6px 10px;position:fixed;right:16px;transition:transform .12s ease,box-shadow .12s ease;z-index:100;z-index:var(--z-hud)}.build-shop-btn img{height:32px;object-fit:contain;width:32px}.build-shop-btn:hover{background:var(--primary-hover)}.build-shop-btn:active{box-shadow:var(--elev-1);transform:translateY(3px)}.build-shop-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.build-empty{grid-gap:10px 12px;animation:mrPop .22s cubic-bezier(.2,1.2,.4,1);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);bottom:82px;bottom:calc(var(--shell-bottom, 0px) + 82px);box-shadow:var(--elev-2);box-sizing:border-box;color:var(--text-primary);display:grid;font-family:var(--font-body);gap:10px 12px;grid-template-areas:"icon text" "cta cta";grid-template-columns:auto minmax(0,1fr);padding:14px;position:fixed;right:16px;width:min(340px,100vw - 32px);z-index:100;z-index:var(--z-hud)}.build-empty__close{position:absolute;right:8px;top:8px}.build-empty__icon{background:var(--primary-soft);border-radius:var(--radius-md);color:#d8c7ff;display:grid;grid-area:icon;height:44px;place-items:center;width:44px}.build-empty__text{grid-area:text;min-width:0;padding-right:28px}.build-empty__title{font-family:var(--font-display);font-size:18px;line-height:1.15}.build-empty__body{color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.35;margin-top:3px}.build-empty__cta{grid-area:cta;justify-self:start}.build-empty__caret{background:var(--surface-2);border-bottom:1px solid var(--border-strong);border-right:1px solid var(--border-strong);bottom:-8px;height:14px;position:absolute;right:36px;transform:rotate(45deg);width:14px}.toolbar-container.build-sheet{animation:buildSheetUp .22s cubic-bezier(.2,1,.4,1);background:var(--surface-1);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;bottom:var(--shell-bottom,0);box-shadow:var(--elev-2);color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font-body);height:auto;left:0;left:var(--shell-left,0);max-height:calc(100dvh - 24px);max-height:calc(100dvh - var(--shell-top, 0px) - var(--shell-bottom, 0px) - 24px);overflow:hidden;position:fixed;right:0;z-index:100;z-index:var(--z-hud)}.toolbar-container.build-sheet *{box-sizing:border-box}@keyframes buildSheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.build-sheet__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:14px 16px 0}.build-sheet__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.build-sheet__title{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.15;margin:0}.build-sheet__close{flex:none;margin:-2px -4px 0 0}.build-sheet__tabs{overflow-x:auto;padding:10px 16px 0;scrollbar-width:none}.build-sheet__tabs::-webkit-scrollbar{display:none}.build-sheet__howto{color:var(--text-muted);font-size:var(--fs-caption);line-height:1.3;margin:8px 16px 0}.build-sheet__items{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:12px 16px 16px;scroll-snap-type:x proximity;scrollbar-color:#ffffff2e #0000;scrollbar-width:thin}.build-sheet__items::-webkit-scrollbar{height:8px}.build-sheet__items::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:var(--radius-pill)}.toolbar-container .tool-item{align-items:stretch;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none;color:var(--text-primary);cursor:pointer;display:flex;flex:none;flex-direction:column;font-family:var(--font-body);gap:8px;margin:0;padding:10px;scroll-snap-align:start;text-align:left;transition:background .12s ease,border-color .12s ease,transform .12s ease;-webkit-user-select:none;user-select:none;width:172px}.toolbar-container .tool-item:hover{background:var(--surface-3);filter:none;transform:none}.toolbar-container .tool-item.is-selected{background:var(--surface-3);border-color:var(--primary);box-shadow:none}.toolbar-container .tool-item.is-disabled{cursor:not-allowed}.toolbar-container .tool-item.is-disabled:hover{background:var(--surface-2)}.toolbar-container .tool-item.is-disabled .tool-item__imgwrap img{filter:grayscale(.6);opacity:.45}.toolbar-container .tool-item:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.toolbar-container .tool-item__imgwrap{background:#ffffff0d;border:none;border-radius:var(--radius-sm);box-shadow:none;display:grid;height:100px;overflow:hidden;place-items:center}.toolbar-container .tool-item__imgwrap img{filter:none;height:86px;max-width:100%;object-fit:contain;pointer-events:none}.toolbar-container .tool-item__title{color:var(--text-primary);font-family:var(--font-display);font-size:16px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-container .tool-item__boost{align-items:baseline;color:var(--coin);display:flex;gap:5px}.toolbar-container .tool-item__boost svg{align-self:center}.toolbar-container .tool-item__boost-value{color:var(--text-primary);font-family:var(--font-display);font-size:18px}.toolbar-container .tool-item__boost-label{color:var(--text-secondary);font-size:var(--fs-overline);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.toolbar-container .tool-item__note{align-items:center;display:flex;min-height:22px}.toolbar-container .tool-item__cost{align-items:center;background:var(--primary);border-radius:var(--radius-pill);box-shadow:var(--chunky-primary);color:#fff;display:inline-flex;font-family:var(--font-display);font-size:16px;gap:6px;justify-content:center;min-height:40px}.toolbar-container .tool-item__cost svg{color:var(--coin)}.toolbar-container .tool-item.is-disabled .tool-item__cost{background:var(--surface-3);box-shadow:none;color:var(--text-muted)}.toolbar-container .tool-item.is-disabled .tool-item__cost svg{color:var(--text-muted)}.toolbar-container .tool-item:active:not(.is-disabled) .tool-item__cost{box-shadow:none;transform:translateY(3px)}.bi{text-align:center}.bi__icon{background:var(--primary-soft);border-radius:50%;color:#d8c7ff;display:grid;height:64px;margin:0 auto 12px;place-items:center;width:64px}.bi__body{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.5;margin:0}.bi__dots{display:flex;gap:6px;justify-content:center;margin:16px 0 2px}.bi__dots span{background:#ffffff2e;border-radius:50%;height:8px;width:8px}.bi__dots span.is-active{background:var(--primary);transform:scale(1.25)}.bi__dots span.is-done{background:#ffffff73}.sell__imgwrap{background:var(--surface-2);border-radius:var(--radius-md);display:grid;height:150px;overflow:hidden;place-items:center}.sell__img{height:124px;max-width:90%;object-fit:contain;pointer-events:none}.sell__stats{grid-gap:8px;display:grid;gap:8px;margin:12px 0 0}.sell__stat{align-items:center;background:var(--surface-2);border-radius:var(--radius-md);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.sell__stat dt{color:var(--text-muted);font-size:var(--fs-overline);font-weight:700;letter-spacing:var(--tracking-overline);margin:0;text-transform:uppercase}.sell__stat dd{align-items:center;display:flex;font-family:var(--font-display);font-size:15px;gap:8px;margin:0;text-align:right}.sell__stat dd svg{color:var(--coin)}.sell__planet{height:22px;object-fit:contain;width:22px}.build-drop-warning{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--elev-1);color:var(--text-primary);font-family:var(--font-display);font-size:15px;left:50%;padding:10px 18px;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:500;z-index:var(--z-toast)}.bi-modal .mr-btn--ghost{box-shadow:none}.shop-balances{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 28px!important;max-width:none;padding:0!important}@media(max-width:768px){.shop-balances{gap:8px;margin-bottom:20px!important}}.shop-parent-gate__icon{background:var(--primary-soft);border-radius:50%;color:var(--primary);display:grid;font-size:0;height:56px;margin:0 auto 4px;place-items:center;width:56px}.shop-parent-gate .mr-btn--secondary{border-color:var(--border-light);color:var(--text-on-light)}.shop-parent-gate .mr-btn--secondary:hover{background:var(--surface-light-2)}.shop-parent-gate .mr-btn--secondary{box-shadow:none}.shop-container{background:#0000!important}.shop-section{margin:0 auto 28px;max-width:1040px;width:100%}.shop-section__head{padding:0 4px 12px;text-align:left}.shop-section__title{color:var(--text-primary);font-family:var(--font-display);font-size:22px;font-weight:400;margin:0;text-shadow:none}.shop-section__sub{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-caption);margin:2px 0 0}.shop-row{grid-gap:14px;display:grid!important;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));margin:0!important;width:100%}.shop-card{align-items:stretch;background:var(--surface-1)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--elev-1)!important;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;margin:0!important;padding:16px!important;position:relative;transition:transform .14s ease,border-color .14s ease}.shop-card:hover{border-color:var(--border-strong)!important;transform:translateY(-3px)}.shop-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.shop-card.subscription{background:linear-gradient(160deg,var(--surface-2),var(--surface-1))!important;border-color:#c084fc59!important}.shop-card-badge{background:var(--accent);border-radius:var(--radius-pill);color:var(--accent-ink);font-family:var(--font-body);font-size:12px;font-weight:800;left:12px;letter-spacing:.04em;padding:3px 10px;position:absolute;text-transform:uppercase;top:12px;z-index:1}.shop-card-art{background:radial-gradient(circle at 50% 45%,#7c3aed59,#7c3aed00 70%),var(--surface-2);border-radius:var(--radius-md);display:grid;height:150px;margin-bottom:12px;place-items:center}.shop-card-img{filter:drop-shadow(0 8px 16px rgba(0,0,0,.45));height:118px!important;margin:0!important;max-width:80%;object-fit:contain;width:auto!important}.shop-card-info{display:flex;flex:1 1;flex-direction:column;gap:4px;text-align:left}.shop-card-title{color:var(--text-primary)!important;font-family:var(--font-display);font-size:19px;margin:0;text-shadow:none!important}.shop-card-desc{color:var(--text-secondary)!important;font-family:var(--font-body);font-size:var(--fs-caption);margin:0 0 10px}.shop-card-btn{background:var(--primary)!important;border:none!important;border-radius:var(--radius-pill)!important;box-shadow:var(--chunky-primary)!important;color:#fff!important;cursor:pointer;font-family:var(--font-display);font-size:17px;margin-top:auto;min-height:46px;text-shadow:none!important;width:100%}.shop-card-btn:active{box-shadow:none!important;transform:translateY(3px)}.shop-card.subscription .shop-card-btn{background:var(--accent)!important;box-shadow:var(--chunky-accent)!important;color:var(--accent-ink)!important}@media(max-width:1024px){.shop-section{margin-bottom:20px}.shop-card-art{height:120px}.shop-card-img{height:92px!important}}.profile-page{font-family:var(--font-body);margin:0 auto;max-width:960px;padding:8px 0 32px;text-align:left;z-index:2}.pf-card,.profile-page{box-sizing:border-box;color:var(--text-primary);position:relative}.pf-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.pf-head{grid-gap:16px 18px;align-items:center;display:grid;gap:16px 18px;grid-template-areas:"avatar info" "account account";grid-template-columns:auto minmax(0,1fr);padding:20px}.pf-head__settings{position:absolute;right:12px;top:12px}.pf-head__info{grid-area:info;min-width:0;padding-right:48px}.pf-avatar{background:var(--surface-2);border:none;border-radius:50%;cursor:pointer;display:grid;grid-area:avatar;height:104px;overflow:visible;padding:0;place-items:center;position:relative;transition:transform .12s ease;width:104px}.pf-avatar:hover{transform:translateY(-2px)}.pf-avatar:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pf-avatar:disabled{cursor:progress;opacity:.7}.pf-avatar__img{display:block;object-fit:cover}.pf-avatar__img,.pf-avatar__initial{border-radius:50%;height:100%;width:100%}.pf-avatar__initial{background:var(--primary);color:#fff;display:grid;font-family:var(--font-display);font-size:44px;line-height:1;place-items:center}.pf-avatar__edit{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:50%;bottom:0;color:var(--text-primary);display:grid;height:30px;place-items:center;position:absolute;right:0;width:30px}.profile-page .pf-name{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-display);font-weight:400;line-height:1.1;margin:0;overflow-wrap:anywhere}.pf-handle{color:var(--text-muted);font-size:var(--fs-caption);margin-top:2px;overflow-wrap:anywhere}.pf-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pf-account{background:var(--surface-2);border-radius:var(--radius-md);box-sizing:border-box;grid-area:account;min-width:0;padding:14px 16px}.pf-account .mr-overline{margin-bottom:6px}.pf-account__row{gap:10px;justify-content:space-between}.pf-account__row,.pf-account__value{align-items:center;display:flex;flex-wrap:wrap}.pf-account__value{color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;gap:8px;min-width:0;overflow-wrap:anywhere}.pf-account__value--muted{color:var(--text-secondary);font-weight:500}.pf-account__email{overflow-wrap:anywhere}.pf-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:14px}@media(max-width:768px){.pf-grid{grid-template-columns:1fr}}.pf-streak{align-items:center;display:flex;flex-direction:column;gap:8px;padding:22px 18px 20px;text-align:center}.pf-streak__flame{background:#ffffff0f;border-radius:50%;color:var(--text-muted);display:grid;height:64px;place-items:center;width:64px}.pf-streak__flame.is-lit{background:#ffb02029;color:var(--accent)}.pf-streak__count{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font-display);font-size:44px;gap:2px;line-height:1}.pf-streak__unit{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-overline);font-weight:700;letter-spacing:var(--tracking-overline);text-transform:uppercase}.pf-streak__title{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.15;margin:2px 0 0}.pf-streak__copy{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.4;margin:0}.pf-streak .mr-btn,.pf-week{margin-top:6px}.pf-week{display:flex;gap:6px;justify-content:center}.pf-week__day{background:#ffffff0f;border-radius:50%;color:var(--text-muted);display:grid;font-family:var(--font-body);font-size:var(--fs-overline);font-weight:700;height:36px;place-items:center;width:36px}.pf-week__day.is-done{background:var(--primary);color:#fff}@media(max-width:480px){.pf-week{gap:4px}.pf-week__day{height:34px;width:34px}}.pf-crew{flex-direction:column;gap:8px;padding:22px 18px 20px;text-align:center}.pf-crew,.pf-crew__brand{align-items:center;display:flex}.pf-crew__brand{gap:10px}.pf-crew__logo{display:block;height:auto;width:96px}.pf-crew__title{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.15;margin:2px 0 0}.pf-crew__copy{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.4;margin:0;max-width:32ch}.pf-crew .mr-btn{margin-top:6px}.pf-logout{display:flex;justify-content:center;margin-top:18px}.pf-picker{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.pf-picker__opt{align-items:center;background:var(--surface-2);border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--fs-overline);font-weight:700;gap:6px;padding:10px 6px;transition:background .12s ease,border-color .12s ease}.pf-picker__opt:hover{background:var(--surface-3)}.pf-picker__opt.is-current{border-color:var(--primary);color:var(--text-primary)}.pf-picker__opt:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pf-picker__opt .pf-avatar__initial,.pf-picker__opt img{border-radius:50%;height:60px;object-fit:cover;width:60px}.pf-picker__opt .pf-avatar__initial{font-size:26px}.pf-picker__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-picker__hint{color:var(--text-muted);font-size:var(--fs-caption);margin:12px 0 0;text-align:center}.sm{display:flex;flex-direction:column;gap:22px}.sm__state{color:var(--text-secondary);font-size:var(--fs-body);padding:32px 0;text-align:center}.sm__state--error{color:#fca5a5}.sm__section .mr-overline{margin-bottom:8px}.sm__row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:6px 0}.sm__row+.sm__row{border-top:1px solid var(--border)}.sm__label{color:var(--text-primary);font-size:var(--fs-body);font-weight:600}.sm__switch{background:#ffffff24;border:none;border-radius:var(--radius-pill);cursor:pointer;flex:none;height:30px;padding:0;position:relative;transition:background .16s ease;width:52px}.sm__switch.is-on{background:var(--success)}.sm__switch:disabled{cursor:not-allowed;opacity:.6}.sm__switch:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sm__switch-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000059;height:24px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:24px}.sm__switch.is-on .sm__switch-knob{transform:translateX(22px)}.sm__select{appearance:none;-webkit-appearance:none;background:var(--surface-2);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23fff' d='M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;min-height:40px;padding:0 36px 0 12px}.sm__select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sm__select:disabled{cursor:not-allowed;opacity:.6}.sm__select option{background:#1a1238;color:#fff}.sm__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sm__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}@media(max-width:480px){.sm__grid{grid-template-columns:repeat(2,1fr)}}.sm__stat{align-items:center;background:var(--surface-2);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:64px;padding:10px 6px;text-align:center}.sm__stat-value{color:var(--text-primary);font-family:var(--font-display);font-size:20px;line-height:1.1}.sm__stat-label{color:var(--text-muted);font-size:var(--fs-overline);font-weight:700;line-height:1.2}@media(max-width:768px){.pf-head{grid-template-areas:"avatar" "info" "account";grid-template-columns:1fr;justify-items:center;padding:20px 16px;text-align:center}.pf-head__info{padding-right:0;width:100%}.pf-tags{justify-content:center}.pf-account{text-align:left;width:100%}.pf-account__row{justify-content:center}.pf-account .mr-overline,.pf-account__row{text-align:center}.pf-account__row .mr-btn{width:100%}}.profile-page .mr-btn--danger-text,.profile-page .mr-btn--ghost,.profile-page .mr-btn--secondary,.sm-modal .mr-btn--ghost,.sm-modal .mr-btn--secondary{box-shadow:none}.learn-tabs-row{display:flex;justify-content:center;margin:0 auto 16px}@media(max-width:480px){.learn-tabs-row .learn-seg{display:flex;width:100%}.learn-tabs-row .learn-seg .mr-seg__btn{flex:1 1;padding:0 8px}}.continue-card{align-items:center;background:var(--surface-1);border:0;border-radius:var(--radius-lg);box-shadow:var(--elev-1);color:var(--text-primary);display:flex;gap:16px;margin:4px auto 18px;max-width:760px;padding:14px 16px}.continue-card__art{background:var(--surface-2);border-radius:var(--radius-md);color:var(--text-muted);display:grid;flex:0 0 72px;height:72px;overflow:hidden;place-items:center;width:72px}.continue-card__art img{display:block;height:100%;object-fit:cover;width:100%}.continue-card__text{flex:1 1;min-width:0}.continue-card__eyebrow{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-overline);font-weight:700;letter-spacing:var(--tracking-overline);opacity:1;text-transform:uppercase}.continue-card__title{color:var(--text-primary);font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.2;text-shadow:none}.continue-card__sub{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-caption);opacity:1}.continue-card__cta{border:0;flex:0 0 auto;min-height:48px;padding:0 24px}.continue-card__cta:hover:not(:disabled){filter:none;transform:none}.continue-card__cta:disabled{cursor:progress}@media(max-width:768px){.continue-card{flex-wrap:wrap;gap:12px 14px;margin:4px 0 16px}.continue-card__text{flex:1 1 160px}.continue-card__cta{flex:1 1 100%;width:100%}}.planet-row{margin:2px 0 12px;position:relative}.planet-row:after,.planet-row:before{bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .16s ease;width:56px;z-index:1}.planet-row:before{background:linear-gradient(90deg,var(--surface-0),#0000);left:0}.planet-row:after{background:linear-gradient(270deg,var(--surface-0),#0000);right:0}.planet-row.has-left:before,.planet-row.has-right:after{opacity:1}@media(max-width:1024px){.planet-row:after,.planet-row:before{display:none}}.planet-row__arrow{background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--elev-1);opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .16s ease;z-index:2}.planet-row__arrow--prev{left:2px}.planet-row__arrow--next{right:2px}.planet-row__arrow:hover{background:var(--surface-3)}@media(max-width:1024px){.planet-row__arrow{display:none}}@media(hover:hover)and (pointer:fine){.planet-row:hover.has-left .planet-row__arrow--prev,.planet-row:hover.has-right .planet-row__arrow--next{opacity:1;pointer-events:auto}}.planet-selector{-webkit-overflow-scrolling:touch;display:flex;gap:10px;margin:0;overflow-x:auto;padding:6px 4px;scroll-snap-type:x proximity;scrollbar-width:none}.planet-selector::-webkit-scrollbar{display:none}@media(max-width:1024px){.planet-selector{padding-bottom:10px;scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}.planet-selector::-webkit-scrollbar{display:block;height:4px}.planet-selector::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}}.planet-chip{align-items:center;background:var(--surface-1);border:2px solid #0000;border-radius:var(--radius-lg);box-shadow:none;color:var(--text-primary);cursor:pointer;display:flex;filter:none;flex:0 0 auto;flex-direction:column;font-family:var(--font-body);gap:6px;opacity:1;padding:12px 8px 10px;scroll-snap-align:start;transition:transform .15s ease,border-color .15s ease,background .15s ease;width:118px}.planet-chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(hover:hover)and (pointer:fine){.planet-chip:hover:not(.is-locked){background:var(--surface-2);transform:translateY(-2px)}}.planet-chip.is-selected{background:var(--surface-2);border:2px solid var(--primary);box-shadow:none}.planet-chip.is-locked{background:var(--surface-1);cursor:not-allowed;filter:none;opacity:1}.planet-chip.is-locked .planet-chip__art img{filter:grayscale(1) opacity(.4)}.planet-chip.is-locked .planet-chip__name{color:var(--text-muted)}.planet-chip__art{color:var(--text-muted);display:grid;height:60px;place-items:center;position:relative;width:60px}.planet-chip__art img{filter:drop-shadow(0 6px 10px rgba(0,0,0,.35));height:100%;object-fit:contain;width:100%}.planet-chip__badge{background:var(--surface-3);border:2px solid var(--surface-1);border-radius:50%;box-shadow:none;color:var(--text-primary);display:grid;height:24px;place-items:center;position:absolute;right:-8px;top:-6px;width:24px}.planet-chip__badge--done{background:var(--success);color:#fff}.planet-chip__name{color:var(--text-primary);display:block;font-family:var(--font-display);font-size:13px;font-weight:400;line-height:1.2;max-width:100%;min-height:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.planet-chip__progress{font-family:var(--font-body);min-height:22px}.chapter-heading{align-items:baseline;color:var(--text-primary);display:flex;flex-wrap:wrap;gap:4px 10px;margin:8px 4px 12px}.chapter-heading h2{font-family:var(--font-display);font-size:var(--fs-heading);font-weight:400;margin:0;text-shadow:none}.chapter-heading span{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-caption);opacity:1}.course-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));padding:0 4px}@media(max-width:768px){.course-grid{gap:12px}}.course-card{align-items:stretch;background:var(--surface-1);border:0;border-radius:var(--radius-lg);box-shadow:var(--elev-1);box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;gap:14px;min-height:192px;padding:16px;position:relative;text-align:left;transition:transform .15s ease,background .15s ease}@media(hover:hover)and (pointer:fine){.course-card:hover:not(.is-locked){background:var(--surface-2);transform:translateY(-2px)}}.course-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.course-card.is-locked{cursor:default}.course-card.is-locked .course-card__cta{background:var(--surface-2);box-shadow:none;color:var(--text-muted)}.course-card.is-locked .course-card__art img{filter:grayscale(.8) opacity(.6)}.course-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.course-card__top{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:22px}.course-card__focus{color:var(--text-muted);flex:1 1 auto;font-family:var(--font-body);font-size:var(--fs-overline);font-weight:700;letter-spacing:.04em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.course-card__title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-heading);font-weight:400;line-height:1.2;margin:2px 0 0;overflow-wrap:anywhere;text-shadow:none}.course-card__desc{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--text-secondary);display:-webkit-box;font-family:var(--font-body);font-size:14px;line-height:1.4;margin:0;overflow:hidden}.course-card__foot{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:auto;padding-top:10px}.course-card__meta{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600}.course-card__cta{flex:0 0 auto}.course-card__art{align-self:flex-start;background:var(--surface-2);border-radius:var(--radius-md);color:var(--text-muted);display:grid;flex:0 0 160px;height:160px;overflow:hidden;place-items:center;width:160px}.course-card__art img{display:block;height:100%;object-fit:cover;width:100%}.course-card__art--plus{background:var(--primary-soft);color:var(--primary)}@media(max-width:480px){.course-card{gap:12px;min-height:0;padding:14px}.course-card__art{flex-basis:112px;height:112px;width:112px}}.roleplayhub__header{display:flex;justify-content:center;margin:0 auto 16px;max-width:none;padding:0}.roleplayhub__levels{max-width:100%;overflow-x:auto;padding:2px;scrollbar-width:none}.roleplayhub__levels::-webkit-scrollbar{display:none}.roleplayhub__levels .mr-seg{flex-wrap:nowrap}.roleplayhub__levels .mr-seg__btn{padding-right:8px;white-space:nowrap}.rp-level-info{border-radius:50%;color:inherit;cursor:pointer;display:inline-grid;height:24px;opacity:.75;place-items:center;transition:opacity .12s ease,background .12s ease;width:24px}.rp-level-info:hover{background:#ffffff24;opacity:1}.rp-level-info:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.roleplayhub .roadmap-section{padding:0}.learn-review .review-page{min-height:0;padding:0 0 24px}.learn-review .review-tabs{display:flex;justify-content:center;margin:0 0 14px}.learn-review .review-seg-badge{margin-left:6px}.learn-review .mr-seg__btn.is-active .review-seg-badge{background:#ffffff38;color:#fff}.learn-review .review-content{margin-top:0}.learn-review .review-panel{background:#0000;border:0;border-radius:0;padding:0}.learn-review .review-empty--upgraded{animation:none;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;padding:24px 20px 22px}.learn-review .review-empty__icon{background:var(--surface-2);border-radius:50%;color:var(--text-primary);display:grid;height:64px;margin:0 auto 12px;place-items:center;width:64px}.learn-review .review-empty__icon--ok{color:var(--success)}.learn-review .review-empty-title{align-items:center;color:var(--text-primary);display:flex;font-family:var(--font-display);font-size:22px;font-weight:400;gap:6px;justify-content:center;margin:0;text-shadow:none}.learn-review .review-empty-star{color:var(--accent)}.learn-review .review-empty-subtitle{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;margin:4px 0 0}.learn-review .review-empty-explanation{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-caption);line-height:1.5;margin:8px auto 16px;max-width:420px}.learn-review .review-empty-cta{background:var(--primary);border:0;border-radius:var(--radius-pill);box-shadow:var(--chunky-primary);color:#fff;font-size:17px;padding:0 24px}.learn-review .review-empty-cta:hover{background:var(--primary-hover);box-shadow:var(--chunky-primary);transform:none}.learn-review .review-empty-cta:active{box-shadow:none;transform:translateY(3px)}.course-modal .mr-modal__body{padding-top:10px}.course-modal__empty{color:var(--text-secondary);margin:0}.course-modal__hero{align-items:center;background:var(--surface-2);border-radius:var(--radius-md);display:flex;gap:14px;margin-bottom:12px;padding:12px}.course-modal__thumb{background:var(--surface-3);border-radius:var(--radius-sm);color:var(--text-muted);display:grid;flex:0 0 56px;height:56px;overflow:hidden;place-items:center;width:56px}.course-modal__thumb img{display:block;height:100%;object-fit:cover;width:100%}.course-modal__progress{flex:1 1 auto;min-width:0}.course-modal__reward{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:4px}.course-modal__reward img{filter:none;height:44px;object-fit:contain;width:44px}.course-modal__reward img.is-silhouette{filter:brightness(0) invert(1) opacity(.35)}.course-modal__rewardLabel{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-overline);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.course-modal__toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}@media(max-width:1024px){.course-modal__toolbar{display:none}}.course-modal__journey{background:var(--surface-2);border-radius:var(--radius-md);height:clamp(320px,100dvh - 380px,560px);overflow:hidden;position:relative}@media(max-width:480px){.course-modal__hero{gap:10px;padding:10px}.course-modal__rewardLabel{font-size:11px}}.lesson-quit .mr-btn--danger-text{border:0;box-shadow:none}.unit-progress{display:flex;flex-direction:column;gap:6px}.unit-progress__track{background:var(--surface-3);border-radius:var(--radius-pill);height:12px;overflow:hidden;position:relative}.unit-progress__fill{background:var(--primary);border-radius:var(--radius-pill);height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1)}.unit-progress__tick{background:var(--surface-2);bottom:0;margin-left:-1.5px;position:absolute;top:0;width:3px}.unit-progress__label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700}.unit-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.unit-row{grid-gap:12px;align-items:center;background:var(--surface-2);border:0;border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) auto;padding:12px 14px}@media(max-width:480px){.unit-row{gap:10px;padding:10px 12px}}.unit-row__num{background:var(--primary);border-radius:50%;color:#fff;display:grid;font-family:var(--font-display);font-size:17px;height:40px;place-items:center;width:40px}.unit-row.is-done .unit-row__num{background:var(--success)}.unit-row__title{color:var(--text-primary);font-family:var(--font-display);font-size:17px;font-weight:400;line-height:1.2;overflow-wrap:anywhere}.unit-row__label{color:var(--text-muted);display:block;font-family:var(--font-body);font-size:var(--fs-overline);font-weight:700;letter-spacing:var(--tracking-overline);margin-bottom:2px;text-transform:uppercase}.unit-row__meta{align-items:center;display:flex;gap:8px;margin-top:6px}.unit-row__go{flex:none}.shell,.shell-main{background:var(--surface-0)}.shell-hud{background:var(--surface-1);border-bottom:1px solid var(--border);box-shadow:none}.shell-hud__row--pills{gap:8px;justify-content:center}.shell-stat{display:inline-flex;flex:0 0 auto;position:relative}.shell-pill-anchor{flex:0 0 auto!important}.shell-stat .mr-stat{font-size:16px}.shell-stat .mr-stat.is-loading .mr-stat__value{animation:shellPulse 1.2s ease-in-out infinite;color:var(--text-muted);letter-spacing:.2em}.shell-stat--stars.is-empty .mr-stat{border-color:var(--accent)}@keyframes shellPulse{50%{opacity:.45}}.shell-hud__btn{color:var(--text-primary);position:relative}.shell-hud__btn--gift{color:var(--accent)}.shell-hud__btn:active{background:#ffffff24}@media(hover:none){.shell-hud__btn:hover{background:#ffffff0f}}.shell-badge{background:var(--danger);box-shadow:0 0 0 2px var(--surface-1)}.luna-host__avatar{background:var(--surface-2);border-color:#7e5be9;border-color:var(--chapter-accent,var(--primary))}.luna-host__level{background:var(--primary);border-color:var(--surface-1)}.luna-host__level,.luna-host__name{font-family:var(--font-display)}.luna-host__chapter{color:var(--surface-0)}.luna-host__bubble{background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-body);font-weight:500}.luna-host__bubble:before{border-right-color:var(--surface-2)}.luna-host__bubble:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.luna-host.is-loading .luna-host__bubble{color:var(--text-muted)}.shell-popover__head{align-items:center;display:flex;gap:8px;margin-bottom:6px}.shell-popover__head img{height:24px;object-fit:contain;width:24px}.shell-popover__head .mr-popover__title{margin:0}.shell-popover__lines{color:var(--text-secondary);font-size:14px;margin:0;padding-left:18px}.shell-popover__lines li+li{margin-top:4px}.shell-popover__extra{color:#d8c7ff;font-size:14px;font-weight:700;margin-top:8px}.shell-rail{background:var(--surface-1);border-right:1px solid var(--border)}.shell-rail__link{border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-body);font-size:12px;font-weight:700;gap:4px;padding:10px 4px}.shell-rail__link:hover{background:#ffffff0f;transform:none}.shell-rail__link.is-active{background:var(--primary-soft);box-shadow:none;color:#d8c7ff}.shell-rail__link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.shell-rail__logout{background:#0000;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-body);font-weight:700}.shell-rail__logout:hover{background:#ffffff0f}.shell-nav__icon{display:grid;height:30px;line-height:0;place-items:center}.shell-nav__dots{align-items:center;display:inline-flex;gap:4px}.shell-nav__dots i{background:currentColor;border-radius:50%;height:5px;width:5px}.shell-tabs{background:var(--surface-1);border-top:1px solid var(--border);box-shadow:none}.shell-tabs__tab{color:var(--text-muted);font-family:var(--font-body);font-size:11px;font-weight:700}.shell-tabs__tab.is-active{color:var(--text-primary)}.shell-tabs__tab.is-active span:last-child{background:var(--primary);color:#fff}.shell-tabs__tab:focus-visible{border-radius:var(--radius-md);outline:3px solid var(--accent);outline-offset:-3px}.shell-sheet__backdrop{background:#080418a8}.shell-sheet__panel{background:var(--surface-1);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:1px solid var(--border);box-shadow:var(--elev-2);padding:8px 12px calc(16px + env(safe-area-inset-bottom, 0px));padding:8px 12px calc(16px + var(--safe-bottom, 0px))}.shell-sheet__panel ul{gap:2px;grid-template-columns:1fr}.shell-sheet__panel button{background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:15px;font-weight:700;min-height:52px}.shell-sheet__panel button .shell-nav__icon{color:var(--text-secondary)}.shell-sheet__panel button:hover{background:#ffffff0f}.shell-sheet__panel button:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.shell-sheet__handle{background:var(--border-strong)}.shell-sheet__divider{background:var(--border);height:1px;margin:8px 4px}.shell-sheet__logout{background:#0000!important;color:var(--danger)!important;justify-content:center;width:100%}@media(max-width:1024px){:root{--shell-top:calc(var(--safe-top, 0px) + 102px)}.shell-hud__row--pills{padding:2px 12px 8px}.shell-stat .mr-stat{font-size:15px;min-height:36px}}@media(min-width:1025px){.shell-stat .mr-stat{font-size:17px}}.game-board-page-background.play-screen{align-items:center;background:var(--surface-0);background-image:none;display:flex;flex-direction:column;height:100dvh;height:calc(100dvh - var(--shell-top, 0px) - var(--shell-bottom, 0px));justify-content:center;justify-content:safe center;left:auto;margin:0;min-height:0;overflow:hidden;padding:0;position:relative;top:auto;width:100%}.game-board-page-background.play-screen:before{display:none}.play-sky{background-color:var(--surface-0);background-image:radial-gradient(1.5px 1.5px at 25px 35px,#ffffffe6,#0000 70%),radial-gradient(1px 1px at 120px 80px,#ffffff8c,#0000 70%),radial-gradient(1.2px 1.2px at 200px 150px,#fffc,#0000 70%),radial-gradient(1px 1px at 60px 190px,#ffffff73,#0000 70%),radial-gradient(1.6px 1.6px at 170px 30px,#d8c7ffd9,#0000 70%),radial-gradient(1px 1px at 230px 110px,#ffffff80,#0000 70%),radial-gradient(1.3px 1.3px at 90px 230px,#5cc8ffb3,#0000 70%),radial-gradient(ellipse 70% 55% at 50% 0,#7c3aed38,#0000 70%);background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,no-repeat;background-size:260px 260px,260px 260px,260px 260px,260px 260px,260px 260px,260px 260px,260px 260px,100% 100%;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.play-sky__planet{bottom:-50px;filter:saturate(.8) drop-shadow(0 0 40px rgba(124,58,237,.25));height:300px;object-fit:contain;opacity:.32;position:absolute;right:-70px;width:300px}.play-stage{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;max-width:calc(100% - 16px);position:relative;z-index:2}.play-orders{display:flex;gap:10px;padding-top:12px;width:100%}.play-orders--multi{-webkit-overflow-scrolling:touch;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.play-orders--multi::-webkit-scrollbar{display:none}.order-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-primary);display:flex;flex:1 1 100%;flex-direction:column;font-family:var(--font-body);gap:6px;min-width:0;padding:8px 10px 10px;position:relative}.order-card--peek{flex:0 0 min(100%,280px);scroll-snap-align:start}.order-card--empty{align-items:center;border-style:dashed;color:var(--text-muted);font-size:14px;font-weight:600;justify-content:center;min-height:64px}.order-card.is-refreshing{filter:grayscale(.4);opacity:.55;pointer-events:none}.order-card__luna{background:var(--surface-2);border:2px solid var(--surface-0);border-radius:50%;box-shadow:var(--elev-1);color:var(--text-secondary);display:grid;height:40px;left:-8px;overflow:hidden;place-items:center;position:absolute;top:-12px;width:40px}.order-card__luna img{height:36px;object-fit:contain;width:36px}.order-card__top{align-items:center;display:flex;gap:6px;min-height:28px;padding-left:26px}.order-card__reward{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--font-display);font-size:16px;gap:5px;line-height:1}.order-card__reward img{height:20px;object-fit:contain;width:20px}.order-card__bonus{flex:none}.order-card__spacer{flex:1 1 auto}.order-card__info,.order-card__refresh{background:#0000;border-color:#0000;color:var(--text-secondary);flex:none}.order-card__info:hover,.order-card__refresh:hover{background:#ffffff14}.order-card__main{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr}.order-card__who{color:var(--text-muted);font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-card__tile{background:var(--surface-2);border-radius:var(--radius-md);display:grid;height:56px;justify-self:center;place-items:center;width:56px}.order-card__tile img{height:48px;object-fit:contain;width:48px}.order-card__tile--question{flex-direction:column;gap:0}.order-card__qmark{color:#d8c7ff;font-family:var(--font-display);font-size:26px;line-height:1}.order-card__qlabel{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;margin-top:-2px;text-transform:uppercase}.order-card__cta{display:flex;justify-content:flex-end;min-width:0}.order-card__go{min-width:64px}.order-card__note{color:var(--text-muted);font-size:12px;font-weight:600;text-align:right}.order-swap{width:240px}.order-swap__text{font-weight:600;margin-bottom:10px}.order-swap__row{align-items:center;display:flex;gap:10px;justify-content:space-between}.order-swap__cost{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--font-display);font-size:16px;gap:5px}.order-swap__cost img{height:18px;width:18px}.play-stage .game-board-container{aspect-ratio:auto;background:var(--surface-1);border-radius:var(--radius-lg);bottom:auto;box-shadow:var(--elev-1);box-sizing:border-box;left:auto;margin:0;max-width:none;overflow:visible;padding:6px;position:relative;right:auto;width:auto;z-index:auto}.play-stage .game-board-container canvas{border-radius:var(--radius-md);display:block;margin:0 auto}.play-stage .board-capacity-indicator{--capacity-color:var(--success);align-items:center;box-sizing:border-box;color:var(--text-muted);display:flex;gap:8px;margin:0;padding:0 4px;width:100%}.play-stage .board-capacity-indicator.is-busy{--capacity-color:var(--accent)}.play-stage .board-capacity-indicator.is-full{--capacity-color:var(--danger)}.board-capacity-label{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.play-stage .board-capacity-bar{background:#ffffff1a;border-radius:999px;flex:1 1;height:5px;overflow:hidden}.play-stage .board-capacity-fill{background:var(--capacity-color);border-radius:999px;height:100%;transition:width .3s ease}.play-stage .board-capacity-text{color:var(--text-secondary);font-family:var(--font-display);font-size:13px;min-width:0;text-shadow:none}.play-stage .play-actions{align-self:center;display:flex;gap:8px;max-width:none;position:static;width:min(100vw - 16px,520px);z-index:auto}.play-action{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:1 1;font-family:var(--font-display);font-size:15px;gap:8px;justify-content:center;min-height:46px;padding:4px 12px;transition:background .12s ease,transform .12s ease,box-shadow .12s ease;white-space:nowrap}.play-action img{height:26px;object-fit:contain;width:26px}.play-action svg{flex:none}.play-action:hover{background:var(--surface-2);transform:none}.play-action.is-active{background:var(--primary);border-color:#0000;box-shadow:var(--chunky-primary);color:#fff}.play-action--study{border-color:#0000;box-shadow:var(--chunky-accent);color:var(--accent-ink)}.play-action--study,.play-action--study:hover{background:var(--accent)}.play-action--study:active{box-shadow:none;transform:translateY(3px)}.play-action--study.is-active{background:var(--accent);box-shadow:var(--chunky-accent);color:var(--accent-ink)}.play-action:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(min-width:769px){.play-stage .play-actions{align-items:stretch;bottom:16px;bottom:calc(var(--shell-bottom, 0px) + 16px);flex-direction:column;gap:10px;left:auto;position:fixed;right:16px;width:auto;z-index:100;z-index:var(--z-hud)}.play-action{flex:none;justify-content:flex-start;max-width:180px;padding-left:14px;width:180px}.play-sky__planet{bottom:-70px;height:380px;right:-90px;width:380px}}@media(max-width:420px){.play-action{font-size:13px;gap:5px;padding:4px 6px}.play-action img{height:22px;width:22px}.play-action svg{height:18px;width:18px}}@keyframes passToastIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}.toast-host{align-items:stretch;bottom:auto;left:auto;right:16px;top:12px;top:calc(var(--shell-top, 0px) + 12px);transform:none;width:min(360px,100vw - 32px)}.toast{animation:passToastIn .22s cubic-bezier(.2,.8,.3,1);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--elev-2);color:var(--text-primary);font-family:var(--font-body)}.toast--error{border-color:#ef444499}.toast--success{border-color:#22c55e99}.toast--info{border-color:var(--border-strong)}.toast__icon{background:var(--primary);color:#fff;display:grid;place-items:center}.toast--error .toast__icon{background:var(--danger)}.toast--success .toast__icon{background:var(--success);color:var(--success-ink)}.toast__title{color:var(--text-primary);font-family:var(--font-display)}.toast__body{opacity:1}.toast__body,.toast__close{color:var(--text-secondary)}.toast__close:hover{background:#ffffff14}.achievement-toast{animation:passToastIn .26s cubic-bezier(.2,.8,.3,1) both;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--elev-2);left:auto;max-width:none;min-width:0;right:16px;top:12px;top:calc(var(--shell-top, 0px) + 12px);width:min(360px,100vw - 32px)}.achievement-toast:hover{border-color:var(--border-strong);transform:none}.achievement-toast:active{transform:none}.achievement-toast__glow{display:none}.achievement-toast__content{align-items:flex-start;gap:12px;padding:12px 14px}.achievement-toast__icon{background:#ffb02029;border:none;border-radius:50%;color:var(--accent);height:40px;width:40px}.achievement-toast__trophy{animation:none;color:var(--accent);filter:none}.achievement-toast__header{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-overline);font-weight:700;letter-spacing:var(--tracking-overline);margin-bottom:2px;text-transform:uppercase}.achievement-toast__name{color:var(--text-primary);font-family:var(--font-display);font-size:17px;font-weight:400}.achievement-toast__desc{color:var(--text-secondary)}.achievement-toast__reward{background:#ffb02024;border:none}.achievement-toast__reward span{color:var(--accent);font-family:var(--font-body);font-weight:700}.achievement-toast__progress{background:var(--accent);border-radius:0}@media(max-width:520px){.achievement-toast,.toast-host{left:16px;right:16px;top:10px;top:calc(var(--shell-top, 0px) + 10px);width:auto}}.wh .mr-modal__body{display:flex;flex-direction:column;gap:14px}.wh__stage{align-items:center;display:flex;gap:12px;justify-content:center}.wh__arrow{flex:none}.wh__art{display:grid;height:150px;place-items:center;position:relative;width:180px}.wh__hole.wormhole-image{display:block;filter:drop-shadow(0 0 28px rgba(124,58,237,.45));height:auto;margin:0;width:150px}.wh__planet{background:var(--surface-2);border:2px solid var(--surface-1);border-radius:50%;bottom:6px;box-sizing:border-box;height:52px;object-fit:contain;padding:4px;position:absolute;right:4px;width:52px}.wh__signals{display:flex;justify-content:center}.wh__cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.wh-card{align-items:center;background:var(--surface-2);border-radius:var(--radius-md);color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font-body);gap:4px;padding:12px 8px 10px;position:relative;text-align:center}.wh-card:not(.is-unlocked){color:var(--text-secondary)}.wh-card__chance{position:absolute;right:6px;top:6px}.wh-card__thumb{color:var(--text-muted);display:grid;height:72px;place-items:center;width:84px}.wh-card__img{max-height:72px;max-width:84px;object-fit:contain}.wh-card__img.is-unknown{filter:brightness(0) invert(.35);opacity:.8}.wh-card__name{font-family:var(--font-display);font-size:15px;line-height:1.15;margin-top:2px}.wh-card__status{color:var(--text-muted);font-size:12px;font-weight:700}.wh-card.is-unlocked .wh-card__status{color:#86efac}.wh__foot{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;width:100%}.wh__foot .mr-stat{align-self:flex-start}.wh__cta{align-items:flex-end;display:flex;flex-direction:column;gap:6px;min-width:0}.wh__cost{align-items:center;border-left:1px solid #ffffff47;display:inline-flex;gap:4px;margin-left:2px;padding-left:10px}.wh__cost img{height:18px;object-fit:contain;width:18px}.wh__help{color:#fca5a5;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700;margin:0}@media(max-width:480px){.wh__cards{gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.wh-card__thumb{height:56px;width:64px}.wh-card__img{max-height:56px;max-width:64px}.wh__foot{flex-direction:column}.wh__cta,.wh__foot{align-items:stretch}.wh__cta .mr-btn{width:100%}.wh__help{text-align:center}.wh__art{height:130px;width:150px}.wh__hole.wormhole-image{width:124px}}.pp__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pp-card{align-items:stretch;background:var(--surface-2);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-family:var(--font-body);gap:12px;min-width:0;padding:10px}.pp-card.is-locked .pp-card__art img{filter:grayscale(.6);opacity:.6}.pp-card__art{background:var(--surface-1);border-radius:var(--radius-sm);color:var(--text-muted);display:grid;flex:none;height:96px;overflow:hidden;place-items:center;width:96px}.pp-card__art img{height:84px;object-fit:contain;width:84px}.pp-card__body{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.pp-card__name{font-family:var(--font-display);font-size:16px;line-height:1.15}.pp-card__action{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin-top:auto;width:100%}.pp-card__btn{gap:6px;padding:0 12px}.pp-card__btn.is-short{opacity:.55}.pp-card__cost{align-items:center;border-left:1px solid #ffffff47;color:#ffe0a3;display:inline-flex;font-family:var(--font-display);gap:4px;padding-left:8px}.pp-card__short{color:#fca5a5;font-size:12px;font-weight:700}.pp-card__short.is-pulsing{animation:ppPulse .5s ease-in-out 3}.pp-card__gate{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:700;gap:6px;line-height:1.3}@keyframes ppPulse{50%{color:#fecaca;transform:scale(1.06)}}.pp__foot{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.pp__prestige img{height:20px;object-fit:contain;width:20px}@media(max-width:560px){.pp__grid{grid-template-columns:1fr}}@media(max-width:400px){.pp-card__art{height:72px;width:72px}.pp-card__art img{height:64px;width:64px}}.oi .mr-modal__body{display:flex;flex-direction:column;font-family:var(--font-body);gap:12px}.oi__warning{background:#ffb0201f;border-radius:var(--radius-sm);color:#ffe0a3;padding:8px 12px}.oi__muted,.oi__warning{font-size:var(--fs-caption);font-weight:600}.oi__muted{color:var(--text-muted)}.oi__strong{color:var(--text-primary);font-weight:700}.oi__note{margin:0}.oi__empty{background:#ffffff0a;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600;padding:12px;text-align:center}.oi__loading{margin-top:8px}.oi__stats{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.oi-stat{background:var(--surface-2);border-radius:var(--radius-md);flex-direction:column;padding:10px 12px}.oi-stat,.oi-stat__row{display:flex;gap:8px;min-width:0}.oi-stat__row{align-items:center;flex-wrap:wrap}.oi-stat__img{background:var(--surface-1);border-radius:var(--radius-sm);color:var(--text-muted);display:grid;flex:none;height:40px;place-items:center;width:40px}.oi-stat__img img{height:34px;object-fit:contain;width:34px}.oi-stat__img--lg{height:56px;width:56px}.oi-stat__img--lg img{height:50px;width:50px}.oi-stat__name{align-items:center;display:inline-flex;flex-wrap:wrap;font-family:var(--font-display);font-size:15px;gap:6px;line-height:1.2;min-width:0}.oi__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.oi-card{background:var(--surface-2);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px}.oi-card--wide{grid-column:1/-1}.oi-card__row{align-items:center;display:flex;gap:10px}.oi-card__meta{gap:4px;min-width:0}.oi-card__meta,.oi-xp{display:flex;flex-direction:column}.oi-xp{gap:6px}.oi-xp__label{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:600}.oi-xp__bar{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden;width:100%}.oi-xp__bar i{background:linear-gradient(90deg,var(--primary),#c084fc);border-radius:999px;display:block;height:100%;transition:width .3s ease}.oi-price{display:flex;flex-direction:column;gap:6px}.oi-price__final,.oi-price__row{display:flex;gap:8px;justify-content:space-between}.oi-price__final{align-items:center;border-top:1px solid var(--border);font-family:var(--font-display);font-size:15px;margin-top:4px;padding-top:8px}.oi-price__value{align-items:center;color:var(--accent);display:inline-flex;font-size:18px;gap:4px}.oi-table{display:flex;flex-direction:column;font-size:var(--fs-caption);gap:4px}.oi-table__foot,.oi-table__head,.oi-table__row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 56px 72px 80px}.oi-table__head{color:var(--text-muted);font-size:var(--fs-overline);font-weight:700;letter-spacing:var(--tracking-overline);text-transform:uppercase}.oi-table__row{border-top:1px solid var(--border);padding:6px 0}.oi-table__foot{border-top:1px solid var(--border-strong);padding-top:6px}.oi-table__num{text-align:right}.oi-table__item{align-items:center;display:inline-flex;gap:8px;min-width:0}.oi-table__item img{object-fit:contain}.oi-table__blank,.oi-table__item img{background:var(--surface-1);border-radius:6px;height:28px;width:28px}@media(max-width:640px){.oi__grid,.oi__stats{grid-template-columns:1fr}.oi-table__foot,.oi-table__head,.oi-table__row{gap:6px;grid-template-columns:minmax(0,1fr) 44px 60px 64px}}.cb-page .mr-btn,.daily-reward-modal .mr-btn,.egg-screen .mr-btn,.lu-page .mr-btn,.tut-modal .mr-btn{width:auto}.cb-page .mr-btn--block,.daily-reward-modal .mr-btn--block,.egg-screen .mr-btn--block,.lu-page .mr-btn--block,.tut-modal .mr-btn--block{width:100%}.cb-page .mr-btn--ghost,.cb-page .mr-btn--secondary,.daily-reward-modal .mr-btn--ghost,.daily-reward-modal .mr-btn--secondary,.egg-screen .mr-btn--ghost,.egg-screen .mr-btn--secondary,.lu-page .mr-btn--ghost,.lu-page .mr-btn--secondary,.tut-modal .mr-btn--ghost,.tut-modal .mr-btn--secondary{box-shadow:none}.cb-page .mr-btn--ghost:active,.cb-page .mr-btn--secondary:active,.daily-reward-modal .mr-btn--ghost:active,.daily-reward-modal .mr-btn--secondary:active,.egg-screen .mr-btn--ghost:active,.egg-screen .mr-btn--secondary:active,.lu-page .mr-btn--ghost:active,.lu-page .mr-btn--secondary:active,.tut-modal .mr-btn--ghost:active,.tut-modal .mr-btn--secondary:active{transform:none}.egg-screen{background:radial-gradient(circle at 50% 12%,var(--surface-3) 0,var(--surface-0) 62%);box-sizing:border-box;color:var(--text-primary);display:grid;font-family:var(--font-body);min-height:100dvh;padding:16px;place-items:center}.egg-card{animation:mrPop .2s cubic-bezier(.2,1.2,.4,1);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-2);box-sizing:border-box;max-width:560px;padding:28px 24px 24px;text-align:center;width:100%}.egg-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-display);font-weight:400;line-height:1.1;margin:6px 0 8px}.egg-body{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.5;margin:0 0 18px}.egg-body--hatching{color:var(--text-primary);font-family:var(--font-display);font-size:18px;margin:8px 0 0}.egg-row{display:flex;gap:12px;justify-content:center;margin:12px 0 22px}.egg-pick{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:10px 6px 2px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease}.egg-pick:hover{background:var(--surface-3);transform:translateY(-3px)}.egg-pick.is-selected{background:var(--surface-3);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.egg-pick:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.egg-pick svg{display:block;height:115px;width:92px}.egg{filter:drop-shadow(0 8px 14px rgba(0,0,0,.35));overflow:visible}.egg--selected{animation:eggBreathe 1.6s ease-in-out infinite}.egg--wobble{animation:eggWobble .6s ease-in-out 2;transform-origin:50% 85%}.egg__crack{fill:none;stroke-linecap:round;stroke-linejoin:round}.egg__crack--hairline{stroke:#1e0c3cb3;stroke-width:1.5;animation:crackIn .35s ease-out both}.egg__crack--full{stroke:#1e0c3cd9;stroke-width:2.6;animation:crackIn .5s ease-out both}.egg__crack--light{stroke:#ffffff8c;stroke-width:1.2;animation:crackIn .5s ease-out both;transform:translate(1.2px,1.2px)}@keyframes eggBreathe{50%{transform:translateY(-4px) scale(1.03)}}@keyframes eggWobble{25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes crackIn{0%{stroke-dasharray:140;stroke-dashoffset:140}to{stroke-dasharray:140;stroke-dashoffset:0}}.egg-stage{display:grid;margin:4px 0 12px;min-height:160px;place-items:center;position:relative}.egg-stage .egg{position:relative;z-index:1}.egg-glow{background:radial-gradient(circle,#ffb02099 0,#0000 62%);background:radial-gradient(circle,var(--egg-glow,#ffb02099) 0,#0000 62%);border-radius:50%;height:260px;left:50%;margin:-130px 0 0 -130px;opacity:0;pointer-events:none;position:absolute;top:50%;width:260px;z-index:0}.egg-stage--hatching{min-height:260px}.egg-stage--hatching .egg-glow{animation:eggGlow 1.5s ease-in-out forwards}.egg-stage--hatching .egg{animation:eggShake .3s ease-in-out 3,eggPop 1.5s ease-in forwards;transform-origin:50% 85%}@keyframes eggGlow{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(1.3)}}@keyframes eggShake{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes eggPop{0%,65%{opacity:1}to{opacity:0;transform:scale(1.35)}}.egg-burst{display:grid;inset:0;place-items:center;pointer-events:none;position:absolute;z-index:2}.egg-burst span{--d:-96px;animation:eggBurst .6s cubic-bezier(.1,.7,.3,1) calc(.55s + var(--i)*28ms) forwards;background:var(--accent);border-radius:50%;height:12px;opacity:0;position:absolute;transform:rotate(calc(var(--i)*36deg + 10deg)) translateY(0) scale(.3);width:12px}.egg-burst span:nth-child(odd){--d:-70px;background:#fff;height:8px;width:8px}.egg-burst span:nth-child(3n){--d:-118px}@keyframes eggBurst{0%{opacity:0;transform:rotate(calc(var(--i)*36deg + 10deg)) translateY(0) scale(.3)}15%{opacity:1;transform:rotate(calc(var(--i)*36deg + 10deg)) translateY(-18px) scale(1.25)}to{opacity:0;transform:rotate(calc(var(--i)*36deg + 10deg)) translateY(var(--d)) scale(.6)}}.egg-question{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.2;margin:4px 0 14px}.egg-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:12px}.egg-option{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-display);font-size:17px;min-height:52px;padding:10px 12px;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .2s ease}.egg-option:hover:not(:disabled){background:var(--surface-3);transform:translateY(-2px)}.egg-option:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.egg-option.is-correct{background:#22c55e38;border-color:var(--success)}.egg-option.is-wrong{background:#ef444433;border-color:var(--danger)}.egg-option.is-dim{opacity:.45}.egg-option:disabled{cursor:default}.egg-note{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-secondary);display:flex;font-size:var(--fs-caption);gap:8px;line-height:1.4;margin:0 0 14px;min-height:48px;padding:10px 12px;text-align:left}.egg-note strong{color:var(--text-primary)}.egg-note svg{flex:none}.egg-note.is-correct{border-color:#22c55e8c}.egg-note.is-correct svg{color:var(--success)}.egg-note.is-wrong{border-color:#ef444480}.egg-note.is-wrong svg{color:var(--danger)}.egg-note--placeholder{background:#0000;border-color:#0000}.egg-hatched{background:radial-gradient(circle,var(--primary-soft) 0,#0000 70%);border-radius:50%;color:var(--text-muted);display:grid;height:200px;margin:4px auto 14px;place-items:center;pointer-events:none;position:relative;width:200px}.egg-hatched img{animation:hatchedIn .5s cubic-bezier(.2,.9,.3,1.3);height:140%;max-width:none;object-fit:contain;pointer-events:none;width:140%}@keyframes hatchedIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.egg-error{color:#fecaca;font-size:var(--fs-caption);font-weight:700;margin:0 0 10px}@media(max-width:480px){.egg-card{padding:22px 16px 18px}.egg-row{gap:8px}.egg-pick svg{height:95px;width:76px}.egg-question{font-size:20px}}@media(prefers-reduced-motion:reduce){.egg,.egg--selected,.egg--wobble,.egg-burst span,.egg-card,.egg-hatched img,.egg-stage--hatching .egg,.egg-stage--hatching .egg-glow,.egg__crack{animation:none!important}.egg-stage--hatching .egg-glow{opacity:.7}.egg-stage--hatching .egg{opacity:.6}.egg-option:hover:not(:disabled),.egg-pick:hover{transform:none}}.daily-reward-modal .mr-modal__card{max-width:720px}.dr-loading{min-height:220px}.dr-error{color:#fca5a5;font-weight:700;margin:0;padding:24px 0;text-align:center}.dr-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.dr-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:6px;min-height:150px;overflow:hidden;padding:0 6px 10px;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.dr-card,.dr-card__strip{align-items:center;box-sizing:border-box;display:flex}.dr-card__strip{background:#ffffff0d;border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-body);font-size:12px;font-weight:700;gap:4px;justify-content:center;letter-spacing:.04em;min-height:26px;padding:4px;text-transform:uppercase;white-space:nowrap;width:100%}.dr-card__strip svg{flex:none}.dr-card__today{color:var(--accent);font-family:var(--font-body);font-size:12px;font-weight:700;margin-top:-2px}.dr-card__art{display:grid;height:44px;margin-top:2px;place-items:center;width:44px}.dr-card__art img{height:40px;object-fit:contain;width:40px}.dr-card__wormhole{animation:drSpin 10s linear infinite}.dr-card__amount{font-feature-settings:"tnum";color:var(--coin);font-family:var(--font-display);font-size:16px;font-variant-numeric:tabular-nums;line-height:1}.dr-card__sub{align-items:center;color:var(--moonrock);display:inline-flex;font-family:var(--font-body);font-size:12px;font-weight:700;gap:3px;min-height:16px;white-space:nowrap}.dr-card__sub img{height:13px;object-fit:contain;width:13px}.dr-card__sub span{color:var(--text-secondary)}.dr-card.is-current{animation:drPulse 2.2s ease-in-out infinite;background:var(--surface-3);border-color:var(--accent);box-shadow:0 0 0 3px #ffb0202e}.dr-card.is-current .dr-card__strip{background:var(--accent);border-bottom-color:#0000;color:var(--accent-ink)}.dr-card.is-claimed{border-color:#22c55e8c}.dr-card.is-claimed .dr-card__strip{background:#22c55e2e;border-bottom-color:#0000;color:#86efac}.dr-card.is-claimed .dr-card__art img{opacity:.75}.dr-card.is-locked{opacity:.55}.dr-card.is-locked .dr-card__art img{filter:grayscale(1);opacity:.7}.dr-card.is-locked .dr-card__amount{color:var(--text-secondary)}.dr-card--bonus{background:linear-gradient(180deg,#ffb02024,var(--surface-2) 70%)}.dr-summary{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--fs-body);gap:4px 12px;justify-content:center;margin-top:14px;min-height:48px;text-align:center}.dr-summary__big{font-feature-settings:"tnum";animation:drPop .4s cubic-bezier(.2,.95,.25,1);color:var(--coin);font-family:var(--font-display);font-size:26px;font-variant-numeric:tabular-nums;line-height:1}.dr-summary__extra{color:var(--text-primary);font-weight:700}.dr-summary__error{color:#fca5a5;font-size:var(--fs-caption);font-weight:700;width:100%}.dr-fly{inset:0;pointer-events:none;position:fixed;z-index:500;z-index:var(--z-toast)}.dr-fly__coin{filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));height:28px;left:0;object-fit:contain;position:absolute;top:0;width:28px;will-change:transform,opacity}.is-bumped{animation:drBump .4s ease}@keyframes drPulse{0%,to{box-shadow:0 0 0 3px #ffb0202e}50%{box-shadow:0 0 0 7px #ffb02014}}@keyframes drPop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes drSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes drBump{30%{transform:scale(1.12)}to{transform:scale(1)}}@media(max-width:640px){.dr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dr-card--bonus{grid-column:span 2}.dr-card{min-height:140px}}@media(max-width:400px){.dr-grid{gap:6px}.dr-card__art{height:38px;width:38px}.dr-card__art img{height:34px;width:34px}.dr-card__amount{font-size:15px}}@media(prefers-reduced-motion:reduce){.dr-card.is-current,.dr-card__wormhole,.dr-summary__big,.is-bumped{animation:none}}.tut-modal .mr-modal__card{max-width:400px}.tut-modal .mr-modal__body{padding-top:20px}.tut-step{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center}.tut-art{animation:mrPop .2s ease-out;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;flex:none;height:120px;margin:4px 0 2px;overflow:visible;place-items:center;position:relative;width:120px}.tut-title{color:var(--text-primary);font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.15;margin:0}.tut-text{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5;margin:0}.tut-dots{display:flex;gap:6px;margin-top:4px}.tut-dot{background:#ffffff29;border-radius:var(--radius-pill);height:8px;transition:width .16s ease,background .16s ease;width:8px}.tut-dot.is-done{background:var(--primary-soft)}.tut-dot.is-active{background:var(--primary);width:22px}.tut-actions{align-items:center;flex:1 1;justify-content:space-between}.tut-actions,.tut-actions__group{display:flex;gap:8px}.tut-item{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:grid;height:48px;place-items:center;position:absolute;width:48px}.tut-item img{height:82%;object-fit:contain;pointer-events:none;width:82%}.tut-item--center{height:56px;position:relative;width:56px}.tut-item--left{left:8px}.tut-item--left,.tut-item--right{top:50%;transform:translateY(-50%)}.tut-item--right{right:8px}.tut-item--result{animation:tutResult 2.4s ease-in-out infinite;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.6)}.tut-item--small{height:40px;position:relative;width:40px}.tut-item--plain{background:#0000;border:none;color:var(--primary);height:96px;position:relative;width:96px}.tut-item--plain img{height:100%;width:100%}@keyframes tutResult{0%,55%{opacity:0;transform:translate(-50%,-50%) scale(.6)}70%,90%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}to{opacity:0;transform:translate(-50%,-50%) scale(.6)}}.tut-hand{filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));pointer-events:none;position:absolute}.tut-hand svg{display:block}.tut-hand--tap{animation:tutTap 1.4s ease-in-out infinite;left:50%;top:50%}.tut-hand--drag{animation:tutDrag 2.4s ease-in-out infinite;top:50%}@keyframes tutTap{0%,to{transform:translate(-30%,-20%) scale(1)}50%{transform:translate(-30%,-20%) scale(.86)}}@keyframes tutDrag{0%{left:18px;opacity:.7;transform:translate(-20%,-30%) scale(1)}10%{opacity:1;transform:translate(-20%,-30%) scale(1.05)}50%{left:62px;opacity:1;transform:translate(-20%,-30%) scale(1.05)}55%{transform:translate(-20%,-30%) scale(1.15)}65%{opacity:.6;transform:translate(-20%,-30%) scale(1)}80%,to{left:18px;opacity:0;transform:translate(-20%,-30%) scale(1)}}.tut-order{align-items:center;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px;padding:6px 10px;transform:scale(.9)}.tut-order__price{align-items:center;color:var(--coin);display:inline-flex;font-family:var(--font-display);font-size:13px;gap:4px}.tut-order__price img{height:16px;width:16px}.tut-order__go{background:var(--primary);border-radius:var(--radius-pill);box-shadow:0 2px 0 var(--primary-hover);color:#fff;font-family:var(--font-display);font-size:12px;padding:3px 12px}@media(max-width:480px){.tut-title{font-size:21px}.tut-actions__group .mr-btn{padding:0 16px}}@media(prefers-reduced-motion:reduce){.tut-art,.tut-hand--drag,.tut-hand--tap,.tut-item--result{animation:none}.tut-item--result{opacity:1;transform:translate(-50%,-50%) scale(.9)}.tut-hand--drag{left:40px}}.lu-page{margin:0 auto;max-width:1100px;min-width:0;position:relative}.lu-head{padding:8px 8px 18px;text-align:center}.lu-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-display);font-weight:400;line-height:1.1;margin:0}.lu-sub{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-body);margin:6px 0 0}.lu-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.lu-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}}.lu-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-1);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .15s ease,border-color .15s ease}.lu-card--owned:hover{transform:translateY(-2px)}.lu-card--owned.is-chamber{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft),var(--elev-1)}.lu-art{background:radial-gradient(circle at 50% 65%,var(--primary-soft) 0,#0000 70%);box-sizing:border-box;display:grid;height:150px;padding:12px;place-items:center}.lu-art img,.lu-art svg{max-height:100%;max-width:72%;object-fit:contain}.lu-art svg{color:var(--text-muted)}.lu-card--locked .lu-art{background:var(--surface-2)}.lu-silhouette{filter:brightness(0) invert(.3);opacity:.55}.lu-card--locked .lu-info{align-items:center;text-align:center}.lu-info{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px 14px}.lu-name-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.lu-name{color:var(--text-primary);font-family:var(--font-display);font-size:19px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-card--locked .lu-name{color:var(--text-secondary)}.lu-xp{align-items:center;display:flex;gap:8px}.lu-xp__track{background:#ffffff1a;flex:1 1;height:8px;min-width:0;overflow:hidden}.lu-xp__fill,.lu-xp__track{border-radius:var(--radius-pill)}.lu-xp__fill{background:var(--primary);height:100%;transition:width .5s ease}.lu-xp__label{font-feature-settings:"tnum";color:var(--text-muted);font-family:var(--font-body);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.lu-chamber{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:36px}.lu-chamber__label{align-items:center;color:#d8c7ff;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700;gap:6px;min-width:0}.lu-chamber__label img{flex:none;height:18px;width:18px}.lu-chamber__btn{width:100%}.lu-chamber__btn img{height:18px;width:18px}.lu-chamber__short{display:none}.lu-link{align-items:center;color:#d8c7ff;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700;gap:2px;min-height:36px;text-decoration:none}.lu-link:hover{text-decoration:underline}.lu-link:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--accent);outline-offset:2px}.lu-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:6px;padding:40px 16px;text-align:center}.lu-empty__title{color:var(--text-primary);font-family:var(--font-display);font-size:20px;font-weight:400;margin:6px 0 0}.lu-empty__text{color:var(--text-secondary);font-size:var(--fs-body);margin:0}@media(max-width:480px){.lu-art{height:120px}.lu-info{gap:6px;padding:10px 10px 12px}.lu-name{font-size:16px}.lu-chamber__btn{font-size:13px;padding:0 8px}.lu-chamber__long{display:none}.lu-chamber__short{display:inline}.lu-chamber__label{font-size:12px;justify-content:center;white-space:nowrap}.lu-chamber{align-items:stretch;flex-direction:column;gap:6px}}.cb-page{box-sizing:border-box;margin:0 auto;max-width:1100px;max-width:100%;min-width:0;position:relative}.cb-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.cb-bg canvas{left:0;max-width:100%;opacity:.5;position:absolute;top:0}.cb-content{min-width:0;position:relative;z-index:1}.cb-header{align-items:center;display:flex;flex-direction:column;gap:12px;padding:8px 0 16px;text-align:center}.cb-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-display);font-weight:400;line-height:1.1;margin:0}.cb-overall{flex-direction:column;gap:8px;max-width:520px}.cb-overall,.cb-overall__row{align-items:center;display:flex;width:100%}.cb-overall__row{gap:10px}.cb-overall__pct{font-family:var(--font-display);font-size:16px;min-width:40px;text-align:right;white-space:nowrap}.cb-overall__pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cb-track{background:#ffffff1a;flex:1 1;height:8px;min-width:0;overflow:hidden}.cb-fill,.cb-track{border-radius:var(--radius-pill)}.cb-fill{background:var(--primary);height:100%;transition:width .4s ease}.cb-tabs{margin:0 auto 18px;max-width:360px}.cb-loading{min-height:240px}.cb-empty{color:var(--text-muted);font-size:var(--fs-body);padding:32px 16px;text-align:center}.cb-group{margin-bottom:22px;min-width:0}.cb-group__head{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:10px;margin-bottom:10px;padding:8px 12px}.cb-group__head .cb-track{height:6px}.cb-group__dot{border-radius:50%;flex:none;height:10px;width:10px}.cb-group__name{color:var(--text-primary);font-family:var(--font-display);font-size:18px;font-weight:400;line-height:1.2;margin:0;white-space:nowrap}.cb-group__count{font-feature-settings:"tnum";color:var(--text-muted);font-family:var(--font-body);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.cb-set{margin-bottom:12px}.cb-set__label{margin:0 0 8px 4px;text-align:left}.cb-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));min-width:0}.cb-grid--creatures{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cb-card{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 6px 8px;transition:transform .15s ease,border-color .15s ease}.cb-card--seen{border-color:var(--border-strong)}.cb-card--seen:hover{transform:translateY(-2px)}.cb-card__img{display:grid;height:64px;place-items:center;position:relative;width:64px}.cb-card__img img{height:100%;object-fit:contain;width:100%}.cb-grid--creatures .cb-card__img{height:88px;width:88px}.cb-card--unseen .cb-card__img img{filter:brightness(0);opacity:.25}.cb-card__name{color:var(--text-primary);font-family:var(--font-body);font-size:12px;font-weight:700;line-height:1.3;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.cb-card--unseen .cb-card__name,.cb-card__meta{color:var(--text-muted)}.cb-card__meta{font-family:var(--font-body);font-size:12px;white-space:nowrap}.cb-card__max{position:absolute;right:-10px;top:-6px}.cb-placeholder{color:var(--text-muted);display:grid;height:100%;place-items:center;width:100%}@media(max-width:480px){.cb-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.cb-grid--creatures{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-card__img{height:52px;width:52px}.cb-grid--creatures .cb-card__img{height:76px;width:76px}.cb-group__name{font-size:16px}.cb-group__head{gap:8px;padding:8px 10px}}.dlg-gate__lead,.dlg-lead{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.45;margin:0 0 14px}.dlg-gate__lead b,.dlg-lead b{color:inherit}.mr-modal--light .dlg-gate__lead,.mr-modal--light .dlg-lead{color:var(--text-on-light-2)}.dlg-note{align-items:center;background:#ffffff0f;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600;gap:8px;line-height:1.4;margin-top:12px;padding:10px 12px}.dlg-note svg{flex:none}.dlg-note--accent{background:#ffb02024;color:var(--accent)}.dlg-note--danger{background:#ef444424;color:#fca5a5}.dlg-note--success{background:#22c55e24;color:#86efac}.mr-modal--light .dlg-note{background:var(--surface-light-2);color:var(--text-on-light-2)}.mr-modal--light .dlg-note--accent{background:#ffb02024;color:var(--accent-ink)}.mr-modal--light .dlg-note--danger{background:#ef44441a;color:#b91c1c}.mr-modal--light .dlg-note--success{background:#22c55e24;color:var(--success-ink)}.mr-modal--light .mr-btn--primary:disabled{background:var(--border-light);color:var(--text-on-light-2)}.mr-modal--light .mr-pill--accent{color:var(--accent-ink)}.mr-modal--light .mr-pill--success{color:var(--success-ink)}.mr-modal--light .mr-pill--danger{color:#b91c1c}.dlg-field{grid-gap:6px;display:grid;gap:6px;margin:0 0 12px;text-align:left}.dlg-field__note{color:var(--text-on-light-2);font-family:var(--font-body);font-size:var(--fs-caption)}.dlg-field__note b,.dlg-input{color:var(--text-on-light)}.dlg-input{background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:var(--radius-md);box-sizing:border-box;font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;min-height:46px;padding:0 14px;width:100%}.dlg-input::placeholder{color:var(--text-on-light-2);font-weight:500}.dlg-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.dlg-input:disabled{opacity:.6}.dlg-input--stripe{align-items:center;display:flex}.dlg-input--stripe>div{flex:1 1}.dlg-input--stripe .StripeElement{width:100%}.dlg-inline{align-items:center;display:flex;gap:8px}.dlg-inline .dlg-input{flex:1 1;min-width:0}.dlg-inline .mr-btn{flex:none;min-height:46px}.dlg-link{background:#0000;border:0;color:var(--primary);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.dlg-link:disabled{cursor:default;opacity:.6}.dlg-code{grid-gap:8px;display:grid;gap:8px;margin-top:4px;text-align:left}.dlg-code__row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.dlg-code__box{background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-on-light);font-family:var(--font-display);font-size:24px;height:54px;padding:0;text-align:center;width:100%}.dlg-code__box:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.dlg-code__box:disabled{opacity:.5}.dlg-summary{background:var(--surface-light-2);border-radius:var(--radius-md);margin:0 0 14px;padding:0 14px}.dlg-summary__row{align-items:center;display:flex;justify-content:space-between;min-height:42px}.dlg-summary__row+.dlg-summary__row{border-top:1px solid var(--border-light)}.dlg-summary__value{color:var(--text-on-light);font-family:var(--font-display);font-size:17px}.dlg-form{grid-gap:12px;display:grid;gap:12px}.dlg-form .dlg-field{margin:0}.dlg-form__split{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@keyframes dlgFloat{50%{transform:translateY(-6px)}}.dlg-picker__list{grid-gap:6px;display:grid;gap:6px}.dlg-picker__item{align-items:center;background:var(--surface-light-2);border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-on-light);cursor:pointer;display:flex;font-family:var(--font-display);font-size:16px;gap:10px;justify-content:space-between;min-height:52px;padding:0 14px;text-align:left;transition:background .12s ease,transform 80ms ease}.dlg-picker__item:hover{background:#ebe5ff}.dlg-picker__item:active{transform:translateY(1px)}.dlg-picker__item:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.dlg-picker__item.is-selected{background:var(--primary);box-shadow:var(--chunky-primary);color:#fff}.dlg-picker__label{align-items:center;display:inline-flex;gap:12px;min-width:0}.dlg-picker__flag{border-radius:50%;flex:none;height:28px;object-fit:cover;width:28px}.dlg-picker__check{flex:none}.dlg-picker__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.dlg-picker__grid .dlg-picker__item{aspect-ratio:1;font-size:30px;justify-content:center;min-height:0;padding:0}.dlg-help__cards{grid-gap:8px;display:grid;gap:8px}.dlg-help__card{align-items:flex-start;background:var(--surface-light-2);border-radius:var(--radius-md);display:flex;gap:12px;padding:12px}.dlg-help__icon{background:var(--primary-soft);border-radius:12px;color:var(--primary);display:grid;flex:none;height:40px;place-items:center;width:40px}.dlg-help__title{color:var(--text-on-light);font-family:var(--font-display);font-size:16px}.dlg-help__body{color:var(--text-on-light-2);font-family:var(--font-body);font-size:var(--fs-caption);line-height:1.4}.dlg-confirm__art{display:flex;justify-content:center;margin:2px 0 14px}.dlg-confirm__art img{filter:drop-shadow(0 10px 18px rgba(0,0,0,.4));height:112px;object-fit:contain;width:112px}.dlg-confirm__price{align-items:center;background:var(--surface-2);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-family:var(--font-display);font-size:30px;gap:10px;justify-content:center;min-height:64px}.dlg-confirm__price img{height:30px;object-fit:contain;width:30px}.dlg-confirm__price--moonrock{color:var(--moonrock)}.dlg-confirm__balance{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:12px}.dlg-need__sub{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-body);margin:0 0 14px}.dlg-need__sub strong{color:var(--text-primary)}.dlg-need__stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:12px}.dlg-need__stat{grid-gap:8px;background:var(--surface-2);border-radius:var(--radius-md);display:grid;gap:8px;justify-items:start;padding:12px}.dlg-need__stat .mr-stat{background:#0000;border-color:#0000;min-height:28px;padding-left:0}.dlg-offer{align-items:center;background:var(--surface-2);display:flex;gap:14px;padding:12px}.dlg-offer,.dlg-offer__art{border-radius:var(--radius-md)}.dlg-offer__art{background:radial-gradient(circle,#c084fc59 0,#0000 72%);display:grid;flex:none;height:88px;place-items:center;width:88px}.dlg-offer__art img{animation:dlgFloat 2.8s ease-in-out infinite;height:80px;object-fit:contain;width:80px}.dlg-offer__info{grid-gap:2px;display:grid;gap:2px;justify-items:start;min-width:0}.dlg-offer__title{color:var(--text-primary);font-family:var(--font-display);font-size:18px}.dlg-offer__sub{margin-bottom:8px}.dlg-need__note,.dlg-offer__sub{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-caption)}.dlg-need__note{line-height:1.4;margin:14px 0 0}.dlg-unlock__stage{background:radial-gradient(circle at 50% 60%,var(--primary-soft) 0,#0000 70%),var(--surface-2);border-radius:var(--radius-md);display:grid;height:210px;margin-bottom:12px;place-items:center;position:relative}.dlg-unlock__badge{left:10px;position:absolute;top:10px}.dlg-unlock__img{animation:dlgFloat 2.6s ease-in-out infinite;filter:drop-shadow(0 12px 22px rgba(0,0,0,.45));height:168px;object-fit:contain;width:168px}.dlg-unlock__fallback{background:#ffffff14;border-radius:50%;height:120px;width:120px}.dlg-unlock__meta{display:flex;justify-content:center;margin:0 0 8px}.dlg-unlock__tip{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-caption);margin:0;text-align:center}.dlg-item__art{background:var(--surface-2);border-radius:var(--radius-md);display:grid;height:190px;place-items:center}.dlg-item__art img{height:140px;object-fit:contain;width:140px}.dlg-item__meta{display:flex;gap:8px;justify-content:center;margin-top:12px;text-transform:capitalize}.dlg-prestige__levels{align-items:center;display:flex;font-family:var(--font-display);font-size:17px;gap:8px;margin:0 0 14px}.dlg-prestige__levels img{height:26px;object-fit:contain;width:26px}.dlg-prestige__levels .is-next{color:var(--accent)}.dlg-prestige__arrow{color:var(--text-muted)}.dlg-prestige__split{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.dlg-prestige__panel{background:var(--surface-2);border-radius:var(--radius-md);padding:12px}.dlg-prestige__panel h3{margin:0 0 8px}.dlg-prestige__panel.is-gain h3{color:#86efac}.dlg-prestige__panel.is-loss h3{color:#fca5a5}.dlg-prestige__row{grid-gap:4px 10px;align-items:center;display:grid;gap:4px 10px;grid-template-columns:36px minmax(0,1fr);padding:6px 0}.dlg-prestige__rowIcon{background:#ffffff14;border-radius:10px;display:grid;height:36px;place-items:center;width:36px}.dlg-prestige__rowIcon.is-coin{color:var(--coin)}.dlg-prestige__rowIcon.is-prod{color:var(--moonrock)}.dlg-prestige__rowText{display:grid;min-width:0}.dlg-prestige__rowText strong{font-family:var(--font-display);font-size:15px;font-weight:400}.dlg-prestige__rowText span{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-overline);line-height:1.3}.dlg-prestige__mult{align-items:center;color:var(--text-secondary);display:inline-flex;font-family:var(--font-display);font-size:14px;gap:4px;grid-column:2}.dlg-prestige__mult b{color:var(--accent);font-weight:400}.dlg-prestige__list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.dlg-prestige__list li{align-items:center;color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:14px;gap:8px}.dlg-prestige__list li svg{color:var(--danger);flex:none}.dlg-prestige__fine{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-overline);line-height:1.4;margin:8px 0 0}.dlg-prestige__reqs{background:var(--surface-2);border-radius:var(--radius-md);margin-top:10px;padding:12px}.dlg-prestige__reqsHead{align-items:center;display:flex;justify-content:space-between}.dlg-prestige__reqsHead h3{margin:0}.dlg-prestige__check{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:10px 0 0;padding:0}.dlg-prestige__check li{align-items:center;background:#ffffff0a;border-radius:10px;display:flex;font-family:var(--font-body);font-size:14px;gap:8px;min-height:36px;padding:0 8px}.dlg-prestige__check li img{height:26px;object-fit:contain;width:26px}.dlg-prestige__check li.is-done .dlg-prestige__tick{background:#22c55e33;color:var(--success)}.dlg-prestige__tick{background:var(--locked-bg);border-radius:50%;color:var(--locked);display:grid;flex:none;height:22px;place-items:center;width:22px}.dlg-prestige__name{flex:1 1;min-width:0}.dlg-prestige__lvl{color:var(--text-muted);font-size:var(--fs-overline)}.dlg-prestige__loading{color:var(--text-muted);font-family:var(--font-body);padding:30px 0;text-align:center}.dlg-prestige__max{padding:8px 0 4px;text-align:center}.dlg-prestige__maxTitle{font-family:var(--font-display);font-size:22px}.dlg-prestige__maxSub{color:var(--text-secondary);font-family:var(--font-body);margin:6px 0 12px}.dlg-prestige__maxStats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.dlg-streak .mr-modal__head{justify-content:center;text-align:center}.dlg-streak .mr-modal__titles{align-items:center}.dlg-streak__fire{display:flex;justify-content:center;margin:-6px 0 4px}.dlg-streak .streak-count,.dlg-streak .streak-count-number{color:var(--text-primary)}.dlg-streak .streak-day-streak{color:var(--text-secondary)}.dlg-streak__days{display:flex;gap:6px;justify-content:center;margin:6px 0 12px}.dlg-streak__day{background:var(--surface-2);border-radius:50%;color:var(--text-muted);display:grid;font-family:var(--font-display);font-size:13px;height:38px;place-items:center;width:38px}.dlg-streak__day.is-done{background:var(--accent);color:var(--accent-ink)}.dlg-streak__msg{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-body);margin:0;text-align:center}.dlg-done .mr-modal__head{justify-content:center;text-align:center}.dlg-done .mr-modal__titles,.dlg-done__bar{align-items:center}.dlg-done__bar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);display:flex;font-family:var(--font-display);font-size:18px;gap:8px;margin:0 auto 14px;padding:5px 14px 5px 8px;width:-webkit-fit-content;width:fit-content}.dlg-done__bar img{height:26px;object-fit:contain;width:26px}.dlg-done__stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.dlg-done__stat{grid-gap:6px;background:var(--surface-2);border-radius:var(--radius-md);display:grid;gap:6px;justify-items:center;padding:12px;text-align:center}.dlg-done__stat.is-accent .dlg-done__statValue{color:var(--accent)}.dlg-done__stat.is-success .dlg-done__statValue{color:var(--success)}.dlg-done__statValue{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:28px;gap:4px;line-height:1}.dlg-done__reward{display:grid;margin-top:10px;min-height:84px;place-items:center}.dlg-done__rewardStar{grid-gap:2px;display:grid;gap:2px;justify-items:center}.dlg-done__rewardStar img{height:48px;object-fit:contain;width:48px}.dlg-done__rewardStar span{color:var(--accent);font-family:var(--font-display);font-size:24px}.dlg-done__collected{align-items:center;animation:mrPop .3s ease-out;background:#22c55e2e;border-radius:var(--radius-pill);color:#86efac;display:inline-flex;font-family:var(--font-display);font-size:15px;gap:6px;padding:6px 14px}.dlg-done__actions{grid-gap:6px;display:grid;gap:6px;width:100%}.dlg-evo .mr-modal__card{background:radial-gradient(circle at 50% 28%,#2b1a62 0,var(--surface-1) 70%)}.dlg-evo .mr-modal__body{grid-gap:18px;display:grid;gap:18px;justify-items:center;padding-top:28px;position:relative}.dlg-evo__particles{inset:0;overflow:hidden;pointer-events:none;position:absolute}.dlg-evo__particle{animation:dlgEvoRise 3s ease-in 0s infinite;animation:dlgEvoRise var(--p-duration,3s) var(--p-delay,0s) ease-in infinite;background:radial-gradient(circle,#c084fce6 0,#ffb02099 100%);border-radius:50%;bottom:-10px;height:4px;height:var(--p-size,4px);left:50%;left:var(--p-x,50%);opacity:0;position:absolute;width:4px;width:var(--p-size,4px)}@keyframes dlgEvoRise{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:.8}80%{opacity:.4}to{opacity:0;transform:translateY(-440px) scale(.2)}}.dlg-evo__confetti{left:50%;pointer-events:none;position:absolute;top:32%}.dlg-evo__title{grid-gap:4px;display:grid;gap:4px;position:relative;text-align:center;transition:opacity .5s ease,transform .5s ease}.dlg-evo__title.is-hidden{opacity:0;transform:translateY(12px)}.dlg-evo__headline{color:var(--text-primary);font-family:var(--font-display);font-size:24px;line-height:1.15}.dlg-evo__headline.is-pulse{animation:dlgEvoPulse 1.5s ease-in-out infinite}.dlg-evo__headline.is-gold{color:var(--accent)}@keyframes dlgEvoPulse{0%,to{opacity:.8}50%{opacity:1}}.dlg-evo__sub{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-body)}.dlg-evo__stage{display:grid;height:200px;place-items:center;position:relative;width:200px}.dlg-evo__ring{background:radial-gradient(circle,var(--primary-soft) 0,#0000 70%);border-radius:50%;inset:-16px;position:absolute;transition:background .6s ease,transform .6s ease}.dlg-evo__ring.is-flash{animation:dlgEvoFlash 1.2s ease both;background:radial-gradient(circle,#ffffffe6 0,#c084fc80 40%,#0000 70%)}.dlg-evo__ring.is-gold{background:radial-gradient(circle,#ffb02059 0,#ffb0201f 40%,#0000 70%)}@keyframes dlgEvoFlash{0%{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.5)}to{opacity:.6;transform:scale(1.1)}}.dlg-evo__img{height:170px;object-fit:contain;pointer-events:none;position:absolute;transition:opacity .8s ease,transform .8s ease,filter .8s ease;width:170px}.dlg-evo__img--old{opacity:1}.dlg-evo__img--old.is-faded{filter:drop-shadow(0 0 30px rgba(255,255,255,.9));opacity:0;transform:scale(.6)}.dlg-evo__img--new{opacity:0;transform:scale(.3)}.dlg-evo__img--new.is-revealed{animation:dlgEvoBounce .6s ease both;filter:drop-shadow(0 0 20px rgba(255,176,32,.6));opacity:1;transform:scale(1.05)}@keyframes dlgEvoBounce{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1.05)}}.dlg-evo__cta{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.dlg-evo.is-celebrate .dlg-evo__cta{opacity:1;transform:none}.qs-dialog .mr-modal__title{font-size:22px;line-height:1.25}.qs-dialog .qs__title{color:inherit;font:inherit;margin:0}.qs-dialog .qs__eyebrow{align-items:center;color:inherit;display:inline-flex;font:inherit;gap:8px;letter-spacing:inherit}.qs-dialog .qs__luna{height:26px;object-fit:contain;width:26px}.qs-dialog .qs__card{animation:none;background:#0000;border-radius:0;box-shadow:none;color:inherit;padding:0;position:static;width:auto}.qs-dialog .qs__gloss{color:var(--text-on-light-2);font-family:var(--font-body);font-size:14px;margin:-6px 0 12px}.qs-dialog .qs__reward{background:#0000;border:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0}.qs-dialog .qs__options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0 0 10px}.qs-dialog .qs__option{background:var(--surface-light-2);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:none;color:var(--text-on-light);cursor:pointer;font-family:var(--font-display);font-size:17px;min-height:54px;padding:10px 12px;transition:transform 80ms ease,background .12s ease,border-color .12s ease}.qs-dialog .qs__option:hover:not(:disabled){border-color:var(--primary)}.qs-dialog .qs__option:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.qs-dialog .qs__option:disabled{cursor:default}.qs-dialog .qs__option.is-busy{opacity:.7}.qs-dialog .qs__option.is-correct{background:#22c55e24;border-color:var(--success);box-shadow:none;color:var(--success-ink)}.qs-dialog .qs__option.is-wrong{background:#ef44441a;border-color:var(--danger);box-shadow:none;color:#b91c1c}.qs-dialog .qs__option.is-dim{opacity:.45}.qs-dialog .qs__option:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.qs-dialog .qs__note{align-items:center;border-radius:var(--radius-md);display:flex;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600;line-height:1.4;margin:0;min-height:44px;padding:10px 12px}.qs-dialog .qs__note.is-correct{background:#22c55e24;color:var(--success-ink)}.qs-dialog .qs__note.is-wrong{background:#ef44441a;color:#b91c1c}.qs-dialog .qs__note--placeholder{background:#0000}.qs-dialog .qs__body{color:var(--text-on-light-2);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.45;margin:0}.qs-dialog .qs__result{padding:4px 0;text-align:center}.qs-dialog .qs__result-stars{align-items:center;color:var(--accent-ink);display:inline-flex;font-family:var(--font-display);font-size:40px;gap:4px;margin-bottom:6px}.qs-dialog .qs__result-stars svg{color:var(--accent)}.qs-dialog .qs__btn{border-radius:var(--radius-pill);min-height:var(--tap-min);padding:0 20px}.qs-dialog .qs__btn--ghost{background:#0000;border:1px solid var(--border-light);box-shadow:none;color:var(--text-on-light)}@media(max-width:480px){.dlg-need__stats,.dlg-prestige__split,.qs-dialog .qs__options{grid-template-columns:1fr}}.verb-lab{animation:pageFadeIn .45s ease both;display:flex;flex-direction:column;gap:16px;padding-bottom:24px}.verb-lab__empty{grid-gap:12px;color:var(--text-secondary);display:grid;font-family:var(--font-body);gap:12px;justify-items:center;padding:32px 0;text-align:center}.verb-lab__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.verb-lab__titles{min-width:0}.verb-lab__title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-display);font-weight:400;line-height:1.1;margin:2px 0 6px}.verb-lab__lead{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.45;margin:0;max-width:60ch}.verb-due{flex:none}.verb-due.has-due{border-color:var(--accent)}.verb-due.has-due .mr-stat__icon{color:var(--accent)}.verb-due:not(.has-due){color:var(--text-muted)}.verb-lab__tenses{display:flex;flex-direction:column;gap:8px}.verb-tense-seg{max-width:100%;overflow-x:auto}.verb-tense-lock{margin-left:6px}.mr-seg__btn:disabled .verb-tense-lock{opacity:1}.verb-lab__unlock{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-caption);margin:0}.verb-lab__bar{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-1);display:flex;gap:12px;justify-content:space-between;padding:10px 14px;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 8px);z-index:2}.verb-lab__count{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700}.verb-lab__bar-actions{align-items:center;display:flex;gap:12px}.verb-start{min-width:140px}.verb-link{background:none;border:0;color:var(--primary);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700;min-height:var(--tap-min);padding:6px 4px;text-decoration:underline;text-underline-offset:3px}.verb-link:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--accent);outline-offset:2px}.verb-lab .verb-link{color:var(--text-secondary)}.verb-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));list-style:none;margin:0;padding:0}.verb-grid li{min-width:0}.verb-card{align-items:flex-start;background:var(--surface-1);border:2px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:150px;padding:12px;position:relative;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease;width:100%}@media(hover:hover){.verb-card:hover{background:var(--surface-2);border-color:var(--border-strong)}}.verb-card:active{transform:translateY(1px)}.verb-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.verb-card.is-picked{background:var(--surface-2);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.verb-card__body{min-width:0;width:100%}.verb-card__inf{color:var(--text-primary);font-family:var(--font-display);font-size:22px;line-height:1.1;overflow-wrap:anywhere}.verb-card__en{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-caption);margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verb-card__foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.verb-card__check{background:var(--primary);border-radius:50%;color:var(--text-primary);display:grid;height:24px;opacity:0;place-items:center;position:absolute;right:10px;top:10px;transform:scale(.6);transition:opacity .12s ease,transform .12s ease;width:24px}.verb-card.is-picked .verb-card__check{opacity:1;transform:scale(1)}.verb-ring{display:block;flex:none}.verb-ring__seg{stroke:var(--border-strong);transition:stroke .16s ease}.verb-ring__seg.is-lit{stroke:var(--accent)}.verb-ring__star{fill:var(--border-strong)}.verb-ring__star.is-lit{fill:var(--accent)}.verb-drill .lesson-top__inner{align-items:center}.verb-drill__tense{flex:none}.verb-prompt__pronoun{color:var(--primary)}.verb-prompt__inf{font-weight:400}.quiz-overlay.lesson .verb-prompt__sub{color:var(--text-on-light-2);font-family:var(--font-body);font-size:var(--fs-body);margin:8px 0 0}.verb-prompt__meta{color:var(--text-on-light-2);opacity:.8}.verb-pronoun__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verb-pronoun__form{text-transform:none}.quiz-overlay.lesson .verb-input.is-half{background:color-mix(in srgb,var(--accent) 16%,var(--surface-light));border-color:var(--accent);color:var(--accent-ink)}.verb-accents{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.verb-accents__key{background:var(--surface-light);border:2px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 3px 0 var(--border-light);color:var(--text-on-light);cursor:pointer;font-family:var(--font-body);font-size:20px;font-weight:700;min-height:var(--tap-min);min-width:var(--tap-min);padding:0 10px;transition:transform 80ms ease,box-shadow 80ms ease,border-color .12s ease}@media(hover:hover){.verb-accents__key:hover:not(:disabled){border-color:var(--primary)}}.verb-accents__key:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.verb-accents__key:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.verb-accents__key:disabled{cursor:default;opacity:.5}.verb-tiles{width:100%}.quiz-overlay.lesson .verb-tiles__built{align-items:center;display:flex;justify-content:center;letter-spacing:.04em;min-height:60px}.verb-tiles__placeholder{color:var(--text-on-light-2);font-weight:500;letter-spacing:0}.verb-tiles__row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.verb-tile{background:var(--surface-light);border:2px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 4px 0 var(--border-light);color:var(--text-on-light);cursor:pointer;font-family:var(--font-body);font-size:22px;font-weight:700;min-height:52px;min-width:48px;padding:0 14px;transition:transform 80ms ease,box-shadow 80ms ease,opacity .12s ease}.verb-tile:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.verb-tile.is-used{box-shadow:none;opacity:.25}.verb-tile:disabled:not(.is-used){opacity:.5}.verb-tile--undo{color:var(--text-on-light-2);display:inline-grid;place-items:center}.verb-tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.verb-typed__tools{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:8px;min-height:var(--tap-min)}.verb-link--hint{margin-left:auto}.quiz-overlay.lesson .verb-hint{margin-top:8px}.quiz-overlay.lesson .verb-cloze{color:var(--text-on-light);font-family:var(--font-display);font-size:24px;line-height:1.5;margin:0}@media(min-width:1024px){.quiz-overlay.lesson .verb-cloze{font-size:30px}}.verb-cloze__word{background:none;border:0;border-bottom:2px dotted var(--primary-soft);border-radius:2px;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0 2px}@media(hover:hover){.verb-cloze__word:hover{background:var(--primary-soft);border-bottom-color:var(--primary)}}.verb-cloze__word:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.verb-cloze__blank,.verb-frame__blank{border-bottom:3px solid var(--primary);color:var(--primary);display:inline-block;letter-spacing:.08em;line-height:.9;min-width:3.2em}.verb-frame{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 8px}.verb-timer{background:var(--surface-light-2);height:18px;margin:0 0 16px;overflow:hidden;position:relative}.verb-timer,.verb-timer__fill{border-radius:var(--radius-pill)}.verb-timer__fill{background:var(--accent);height:100%;transition:width .1s linear,background .2s ease}.verb-timer__fill.is-low{background:var(--danger)}.verb-timer__num{color:var(--text-on-light);display:grid;font-family:var(--font-display);font-size:13px;inset:0;place-items:center;position:absolute}.verb-speed__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.verb-speed__tally{display:flex;gap:8px;justify-content:center;margin-top:16px}.verb-speed__dot{background:var(--border-light);border-radius:50%;height:12px;width:12px}.verb-speed__dot.is-right{background:var(--success)}.verb-speed__dot.is-wrong{background:var(--danger)}.verb-sheet__pronoun{font-weight:600;opacity:.8}.verb-sheet__rule{background:var(--surface-light);border-radius:var(--radius-md);color:var(--text-on-light);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600;line-height:1.4;margin-top:8px;padding:8px 10px}.quiz-overlay.lesson .verb-sheet__pill{padding:3px 10px}.verb-why{grid-gap:12px;animation:lessonFadeIn .22s ease both;background:var(--surface-light);border:2px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 4px 0 var(--border-light);display:grid;gap:12px;justify-items:start;padding:20px}.verb-why .lesson-prompt{margin:0}.verb-why__arrow{color:var(--text-on-light-2)}.verb-why__form{color:var(--primary)}.quiz-overlay.lesson .verb-why__note{color:var(--text-on-light);font-family:var(--font-body);font-size:17px;line-height:1.5;margin:0}.quiz-overlay.lesson .verb-why__given{color:var(--text-on-light-2);font-family:var(--font-body);font-size:var(--fs-caption);margin:0}.quiz-overlay.lesson .verb-why__given s{color:var(--danger)}.verb-done{grid-gap:14px;display:grid;gap:14px;justify-items:center;text-align:center}.quiz-overlay.lesson .verb-done__title{font-size:30px}.verb-done__stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.verb-done__stat{background:var(--surface-light);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:14px 8px}.verb-done__stat.is-gold{background:color-mix(in srgb,var(--accent) 12%,var(--surface-light));border-color:var(--accent)}.verb-done__stat.is-gold .verb-done__value{color:var(--accent-ink)}.verb-done__value{align-items:center;color:var(--text-on-light);display:inline-flex;font-family:var(--font-display);font-size:26px;gap:4px}.verb-done__label{font-size:var(--fs-overline);font-weight:700;letter-spacing:var(--tracking-overline);margin-top:2px;text-transform:uppercase}.quiz-overlay.lesson .verb-done__note,.verb-done__label{color:var(--text-on-light-2);font-family:var(--font-body)}.quiz-overlay.lesson .verb-done__note{font-size:var(--fs-caption);margin:0}.quiz-overlay.lesson .verb-done__note.is-error{color:var(--danger)}.verb-done__mastery{background:var(--surface-light);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:14px;text-align:left;width:100%}.verb-done__list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0}.verb-done__list li{align-items:center;display:flex;gap:10px;justify-content:space-between}.verb-done__verb{color:var(--text-on-light);font-family:var(--font-display);font-size:18px}.verb-done__stars{color:var(--accent);display:inline-flex;gap:2px}.verb-done__stars svg:not([fill=currentColor]){color:var(--border-light)}.verb-done__actions{display:flex;gap:10px;margin-top:6px;width:100%}.verb-done__actions .mr-btn{flex:1 1}.verb-done__actions .mr-btn--secondary{border-color:var(--border-light);color:var(--text-on-light)}@media(max-width:520px){.verb-lab__head{flex-direction:column}.verb-lab__bar{flex-wrap:wrap}.verb-lab__bar-actions{justify-content:space-between;width:100%}.verb-start{flex:1 1}.verb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verb-done__actions{flex-direction:column-reverse}}@keyframes reviewSheetUp{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes reviewFadeIn{0%{opacity:0}to{opacity:1}}@keyframes reviewShake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes reviewPop{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.learn-review .review-page{grid-gap:18px;color:var(--text-primary);display:grid;gap:18px;margin:0 auto;max-width:760px;padding:0 0 28px}.learn-review .review-hero{display:grid;margin:0}.review-hero{grid-gap:14px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-1);display:grid;gap:14px;padding:18px 18px 16px;position:relative;text-align:left}.review-hero__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.review-hero__titles{min-width:0}.review-hero__eyebrow{margin-bottom:2px}.review-hero__title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-display);font-weight:400;line-height:1.1;margin:0}.review-hero__sub{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-caption);margin:6px 0 0;max-width:44ch}.review-hero__streak{flex:0 0 auto;white-space:nowrap}.review-hero__stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.review-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.review-hero__start{border:0;flex:1 1 240px;font-size:20px;min-height:56px}.review-hero__start:disabled{font-size:16px}.review-hero__practice{flex:0 1 auto;min-height:56px}.review-hero__next{color:var(--text-muted)}.review-hero__error,.review-hero__next{font-family:var(--font-body);font-size:var(--fs-caption)}.review-hero__error{color:var(--danger)}@media(max-width:768px){.review-hero{padding:16px 14px 14px}.review-hero__top{flex-wrap:wrap}.review-hero__streak{order:-1}.review-hero__stats{gap:8px}.review-hero__actions{flex-direction:column}.review-hero__practice,.review-hero__start{flex:1 1 auto;width:100%}}.review-stat{align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 14px}.review-stat__num{color:var(--text-primary);font-family:var(--font-display);font-size:30px;line-height:1}.review-stat__lbl{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-overline);font-weight:700;letter-spacing:var(--tracking-overline);text-transform:uppercase;white-space:nowrap}.review-stat.is-due .review-stat__num{color:var(--accent)}.review-stat.is-new .review-stat__num{color:var(--moonrock)}@media(max-width:768px){.review-stat{padding:10px}.review-stat__num{font-size:26px}.review-stat__lbl{font-size:11px;letter-spacing:.04em}}.review-deck{grid-gap:12px;display:grid;gap:12px}.review-deck__head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding:0 2px}.review-deck__title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-heading);font-weight:400;margin:0}.review-deck__count{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-caption)}.review-deck__filters{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.review-deck__filters::-webkit-scrollbar{display:none}.review-deck__filters .mr-seg{display:inline-flex;max-width:none;white-space:nowrap;width:-webkit-max-content;width:max-content}.review-deck__filters .mr-seg__btn{flex:0 0 auto;white-space:nowrap}.review-deck__item{text-align:left}.review-deck .review-seg-badge{margin-left:6px}.review-deck .mr-seg__btn.is-active .review-seg-badge{background:#ffffff38;color:#fff}.review-deck__list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.review-deck__item{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:12px 12px 12px 14px}.review-deck__item.kind-phrase{border-left-color:var(--moonrock)}.review-deck__item.kind-word{border-left-color:var(--star)}.review-deck__item.kind-verbform{border-left-color:var(--success)}.review-deck__main{flex:1 1 auto;min-width:0}.review-deck__prompt{color:var(--text-secondary);font-size:var(--fs-caption)}.review-deck__answer,.review-deck__prompt{font-family:var(--font-body);overflow-wrap:anywhere}.review-deck__answer{color:var(--text-primary);font-size:var(--fs-body);font-weight:700;margin-top:2px}.review-deck__gloss{color:var(--text-muted);font-weight:500}.review-deck__side{align-items:center;display:flex;flex:0 0 auto;gap:6px}.review-deck__due{white-space:nowrap}.review-deck__remove{color:var(--text-muted)}.review-deck__remove:hover{color:var(--danger)}.review-deck__state{padding:8px 2px}.review-deck__empty{grid-gap:6px;background:var(--surface-1);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);display:grid;gap:6px;justify-items:center;padding:28px 18px;text-align:center}.review-deck__empty-icon{background:var(--primary-soft);border-radius:50%;color:var(--text-primary);display:grid;height:52px;margin-bottom:4px;place-items:center;width:52px}.review-deck__empty-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-heading)}.review-deck__empty-text{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-caption);margin:0;max-width:40ch}@media(max-width:768px){.review-deck__item{flex-wrap:wrap;padding:12px 10px 10px 12px}.review-deck__side{justify-content:flex-start;width:100%}.review-deck__remove{margin-left:auto}.review-deck__side .mr-pill:first-child{display:none}}.continue-card__nudge{align-items:center;background:#ffb0202e;border:0;border-radius:var(--radius-pill);color:var(--accent);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700;gap:6px;margin-top:8px;min-height:28px;padding:0 10px}.continue-card__nudge:hover{background:#ffb02047}.continue-card__nudge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-run{--review-actions-h:76px;animation:reviewFadeIn .18s ease both;background:var(--surface-light-2);color:var(--text-on-light);display:flex;flex-direction:column;font-family:var(--font-body);inset:0;position:fixed;text-align:left;z-index:450;z-index:var(--z-modal-2)}.review-run__top{background:var(--surface-light);border-bottom:2px solid var(--border-light);flex:0 0 auto;padding:calc(8px + env(safe-area-inset-top, 0px)) 12px 8px;padding:calc(8px + var(--safe-top, 0px)) 12px 8px}@media(min-width:1025px){.review-run__top{padding:14px 24px}}.review-run__topinner{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:720px}@media(min-width:1025px){.review-run__topinner{gap:18px}}.review-run__close{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--text-on-light-2);cursor:pointer;display:grid;flex:0 0 auto;height:var(--tap-min);place-items:center;width:var(--tap-min)}.review-run__close:hover{background:var(--surface-light-2);color:var(--text-on-light)}.review-run__close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.review-run__progress{background:var(--border-light);flex:1 1 auto;height:16px;overflow:hidden}.review-run__fill,.review-run__progress{border-radius:var(--radius-pill);position:relative}.review-run__fill{background:var(--primary);height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1)}.review-run__shine{background:#ffffff59;border-radius:var(--radius-pill);height:4px;left:8px;position:absolute;right:8px;top:4px}.review-run__progress.is-retry .review-run__fill{background:var(--accent)}.review-run__count{color:var(--text-on-light-2);flex:0 0 auto;font-family:var(--font-display);font-size:16px;min-width:44px;text-align:right}.review-run__scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 16px calc(var(--review-actions-h) + var(--safe-bottom, 0px) + 24px)}@media(min-width:1025px){.review-run__scroll{padding-top:28px}}.review-run.is-correct .review-run__scroll,.review-run.is-wrong .review-run__scroll{padding-bottom:calc(var(--review-actions-h) + var(--safe-bottom, 0px) + 220px)}.review-run__column{animation:reviewFadeIn .22s ease both;margin:0 auto;max-width:720px;width:100%}.review-run__eyebrow{color:var(--text-on-light-2);display:flex;font-size:var(--fs-overline);font-weight:700;gap:8px;letter-spacing:var(--tracking-overline);margin-bottom:10px;text-transform:uppercase}.review-run__prompt{color:var(--text-on-light);font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-weight:400;line-height:1.2;margin:0 0 20px;overflow-wrap:anywhere}.review-run__options{grid-gap:10px;display:grid;gap:10px}.review-run__opt{background:var(--surface-light);border:2px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 4px 0 var(--border-light);box-sizing:border-box;color:var(--text-on-light);cursor:pointer;font-family:var(--font-body);font-size:17px;font-weight:600;min-height:56px;padding:12px 16px;text-align:left;transition:transform .08s ease,box-shadow .08s ease,border-color .12s ease,background .12s ease;width:100%}.review-run__opt:hover:not(:disabled){border-color:var(--primary-soft)}.review-run__opt:active:not(:disabled){box-shadow:0 1px 0 var(--border-light);transform:translateY(3px)}.review-run__opt:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.review-run__opt.is-selected{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 4px 0 var(--primary-soft);color:var(--primary-ink)}.review-run__opt.is-right{background:color-mix(in srgb,var(--success) 16%,#fff);border-color:var(--success);box-shadow:0 4px 0 color-mix(in srgb,var(--success) 40%,#fff);color:var(--success-ink)}.review-run__opt.is-wrong{animation:reviewShake .4s ease both;background:color-mix(in srgb,var(--danger) 12%,#fff);border-color:var(--danger);box-shadow:0 4px 0 color-mix(in srgb,var(--danger) 35%,#fff);color:var(--danger)}.review-run__opt.is-locked{opacity:.55}.review-run__opt:disabled{cursor:default}.review-run__cloze{background:var(--surface-light);border:2px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-on-light);font-size:20px;font-weight:600;line-height:1.4;margin:0 0 16px;overflow-wrap:anywhere;padding:16px 18px}.review-run__typed{grid-gap:8px;display:grid;gap:8px}.review-run__input{background:var(--surface-light);border:2px solid var(--border-light);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-on-light);font-family:var(--font-body);font-size:18px;font-weight:600;min-height:56px;padding:12px 16px;width:100%}.review-run__input::placeholder{color:var(--text-on-light-2);font-weight:500;opacity:.8}.review-run__input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);outline:none}.review-run__input:disabled{opacity:1}.review-run__input.is-right{background:color-mix(in srgb,var(--success) 16%,#fff);border-color:var(--success);color:var(--success-ink)}.review-run__input.is-wrong{background:color-mix(in srgb,var(--danger) 12%,#fff);border-color:var(--danger);color:var(--danger)}.review-run__hint{color:var(--text-on-light-2);font-size:var(--fs-caption)}.review-run__error{color:var(--danger);font-size:var(--fs-caption);font-weight:600;margin-top:12px}.review-sheet{animation:reviewSheetUp .28s cubic-bezier(.2,.9,.3,1.05) both;border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;box-shadow:var(--elev-1);left:0;padding:18px 16px calc(82px + env(safe-area-inset-bottom, 0px));padding:18px 16px calc(var(--review-actions-h, 76px) + var(--safe-bottom, 0px) + 6px);position:fixed;right:0;z-index:2}@media(min-width:1025px){.review-sheet{padding:22px 24px calc(90px + env(safe-area-inset-bottom, 0px));padding:22px 24px calc(var(--review-actions-h, 76px) + var(--safe-bottom, 0px) + 14px)}}.review-sheet.is-correct{background:color-mix(in srgb,var(--success) 18%,#fff);color:var(--success-ink)}.review-sheet.is-wrong{background:color-mix(in srgb,var(--danger) 12%,#fff);color:var(--danger)}.review-sheet__inner{align-items:flex-start;display:flex;gap:14px;margin:0 auto;max-width:720px}.review-sheet__icon{background:var(--surface-light);border-radius:50%;color:inherit;display:grid;flex:0 0 auto;height:48px;place-items:center;width:48px}.review-sheet__text{flex:1 1 auto;min-width:0}.review-sheet__title{font-family:var(--font-display);font-size:24px;line-height:1.1;margin:2px 0 6px}.review-sheet__label{font-size:var(--fs-overline);font-weight:800;letter-spacing:var(--tracking-overline);margin-bottom:2px;opacity:.85;text-transform:uppercase}.review-sheet__answer{color:var(--text-on-light);font-size:18px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.review-sheet__gloss{color:var(--text-on-light-2);font-size:14px;margin-top:4px}.review-sheet__note{font-size:var(--fs-caption);font-weight:600;margin-top:6px;opacity:.85}.review-actions{background:var(--surface-light);border-top:2px solid var(--border-light);bottom:0;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));padding:12px 16px calc(12px + var(--safe-bottom, 0px));position:fixed;right:0;transition:background .18s ease,border-color .18s ease;z-index:3}@media(min-width:1025px){.review-actions{padding:16px 24px calc(16px + env(safe-area-inset-bottom, 0px));padding:16px 24px calc(16px + var(--safe-bottom, 0px))}}.review-actions.is-correct,.review-actions.is-wrong{background:#0000;border-top-color:#0000}.review-actions__inner{margin:0 auto;max-width:720px}.review-actions__btn{background:var(--primary);border:0;border-radius:var(--radius-md);box-shadow:var(--chunky-primary);color:#fff;cursor:pointer;font-family:var(--font-display);font-size:20px;letter-spacing:.02em;min-height:52px;padding:0 20px;transition:transform .08s ease,box-shadow .08s ease,background .12s ease;width:100%}.review-actions__btn:hover:not(:disabled){background:var(--primary-hover)}.review-actions__btn:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.review-actions__btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.review-actions__btn:disabled{background:var(--border-light);box-shadow:none;color:var(--text-on-light-2);cursor:not-allowed}.review-actions.is-correct .review-actions__btn{background:var(--success);box-shadow:0 4px 0 var(--success-ink)}.review-actions.is-wrong .review-actions__btn{background:var(--danger);box-shadow:0 4px 0 color-mix(in srgb,var(--danger) 70%,#000)}.review-run--done{display:grid;overflow-y:auto;padding:calc(16px + env(safe-area-inset-top, 0px)) 16px calc(16px + env(safe-area-inset-bottom, 0px));padding:calc(16px + var(--safe-top, 0px)) 16px calc(16px + var(--safe-bottom, 0px));place-items:center}.review-done{grid-gap:12px;animation:reviewPop .35s cubic-bezier(.2,.9,.3,1.1) both;background:var(--surface-light);border-radius:var(--radius-lg);box-shadow:var(--elev-2);box-sizing:border-box;display:grid;gap:12px;justify-items:center;max-width:440px;padding:28px 22px 22px;text-align:center;width:100%}.review-done__badge{background:var(--primary-soft);border-radius:50%;color:var(--primary);display:grid;height:84px;place-items:center;width:84px}.review-done__badge.is-perfect{background:#ffb02038;color:var(--accent-ink)}.review-done__title{color:var(--text-on-light);font-family:var(--font-display);font-size:28px;font-weight:400;margin:4px 0 0}.review-done__sub{color:var(--text-on-light-2);font-size:var(--fs-caption);margin:-6px 0 0}.review-done__stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px;width:100%}.review-done__stat{grid-gap:2px;background:var(--surface-light-2);border-radius:var(--radius-md);display:grid;gap:2px;padding:12px 8px}.review-done__stat.is-stars{background:#ffb0202e}.review-done__stat.is-stars .review-done__num{color:var(--accent-ink)}.review-done__num{align-items:center;color:var(--text-on-light);display:inline-flex;font-family:var(--font-display);font-size:24px;gap:4px;justify-content:center}.review-done__lbl{color:var(--text-on-light-2);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.review-done__next{color:var(--text-on-light);font-size:var(--fs-body);font-weight:600;margin:4px 0 0}.review-done__streak{margin-top:-2px}.review-done__cta{border:0;font-size:18px;margin-top:8px;min-height:52px}.is-hidden{display:none!important}.msn-stars{align-items:center;display:inline-flex;gap:4px}.msn-stars__star{color:var(--locked);display:inline-grid;place-items:center;transition:color .16s ease,transform .16s ease}.msn-stars__star.is-on{color:var(--accent);transform:scale(1.06)}.msn-stars__star.is-bonus:not(.is-on){opacity:.6}.msn-objectives{grid-gap:8px;background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;padding:12px 14px}.msn-objectives__head{align-items:center;display:flex;gap:8px;justify-content:space-between}.msn-objectives__count{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700}.msn-objectives__list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.msn-objective{align-items:flex-start;color:var(--text-primary);display:flex;font-family:var(--font-body);font-size:var(--fs-body);gap:10px;line-height:1.35;min-height:28px}.msn-objective__box{border:2px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);display:grid;flex:none;font-size:12px;font-weight:800;height:24px;margin-top:1px;place-items:center;transition:background .16s ease,border-color .16s ease,color .16s ease;width:24px}.msn-objective__text{grid-gap:2px;display:grid;gap:2px;min-width:0}.msn-objective__label{font-weight:600}.msn-objective__target{color:var(--text-muted);font-size:var(--fs-caption)}.msn-objective__sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.msn-objective.is-done .msn-objective__box{background:var(--success);border-color:var(--success);color:#fff}.msn-objective.is-done .msn-objective__label{color:var(--text-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--success);text-decoration-color:var(--success)}.msn-objective.is-just-hit .msn-objective__box{animation:msnPop .6s cubic-bezier(.2,1.4,.4,1)}@keyframes msnPop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}.msn-objectives--compact{background:var(--surface-1);gap:4px;padding:6px 12px 8px}.msn-objectives--compact .msn-objectives__list{display:flex;flex-wrap:wrap;gap:6px 14px}.msn-objectives--compact .msn-objective{flex:1 1 180px;font-size:var(--fs-caption);min-height:22px}.msn-objectives--compact .msn-objective__box{height:20px;width:20px}.msn-card-modal .mr-modal__card{max-width:560px}.msn-card{grid-gap:14px;display:grid;gap:14px}.msn-card__hero{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:120px 1fr}.msn-card__art{background:var(--surface-2);border-radius:var(--radius-md);color:var(--text-muted);display:grid;height:120px;overflow:hidden;place-items:center;width:120px}.msn-card__art img{display:block;height:100%;object-fit:cover;width:100%}.msn-card__roles{grid-gap:10px;display:grid;gap:10px;min-width:0}.msn-role p{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-caption);line-height:1.4;margin:2px 0 0}.msn-card__reward{align-items:center;background:#ffb0201a;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;padding:10px 12px}.msn-card__reward-text{color:var(--text-secondary);flex:1 1 200px;font-family:var(--font-body);font-size:var(--fs-caption);line-height:1.35}.msn-tiers{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.msn-tier{grid-gap:6px;align-content:start;background:var(--surface-2);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:grid;gap:6px;min-height:92px;padding:10px;text-align:left;transition:border-color .12s ease,background .12s ease}.msn-tier__head{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.msn-tier__name{font-family:var(--font-display);font-size:15px}.msn-tier__blurb{color:var(--text-muted);font-family:var(--font-body);font-size:12px;line-height:1.35}.msn-tier.is-selected{background:var(--primary-soft);border-color:var(--primary)}.msn-tier.is-locked{color:var(--locked);cursor:not-allowed}.msn-tier.is-locked .msn-tier__blurb{color:var(--locked)}.msn-tier:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(max-width:480px){.msn-card__hero{grid-template-columns:88px 1fr}.msn-card__art{height:88px;width:88px}.msn-tiers{grid-template-columns:1fr}.msn-tier{min-height:0}}.msn-warmup{color:var(--text-primary);display:flex;flex:1 1 auto;flex-direction:column;font-family:var(--font-body);gap:14px;min-height:0;overflow-y:auto;padding:6px 0}.msn-warmup__head{align-items:flex-end;display:flex;gap:10px;justify-content:space-between}.msn-warmup__title{font-family:var(--font-display);font-size:var(--fs-heading);font-weight:400;margin:2px 0 0}.msn-warmup__count{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:700}.msn-warmup__bar{background:#ffffff1a;border-radius:var(--radius-pill);height:8px;margin-top:18px;position:relative}.msn-warmup__bar-fill{background:var(--primary);border-radius:var(--radius-pill);inset:0 auto 0 0;position:absolute;transition:width .9s linear}.msn-warmup__bar-text{font-feature-settings:"tnum";color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;line-height:16px;position:absolute;right:0;top:-20px}.msn-warmup__card{grid-gap:12px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-1);display:grid;gap:12px;justify-items:center;padding:22px 18px;text-align:center}.msn-warmup__cue{color:var(--text-secondary);font-size:17px;font-weight:700;margin:0}.msn-warmup__pause{grid-gap:4px;display:grid;gap:4px;justify-items:center}.msn-warmup__pause-num{color:var(--text-primary);font-family:var(--font-display);font-size:44px;line-height:1}.msn-warmup__pause-text{color:var(--text-secondary);font-size:var(--fs-caption)}.msn-warmup__phrase{color:var(--text-primary);font-family:var(--font-display);font-size:24px;line-height:1.25;margin:0}.msn-warmup__tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.msn-warmup__tools .is-listening{background:var(--primary-soft);border-color:var(--primary)}.msn-warmup__heard{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--fs-caption);gap:8px;justify-content:center;margin:0}.msn-warmup__heard q{color:var(--text-primary);font-weight:600}.msn-warmup__heard-score{font-weight:800}.msn-warmup__heard--match .msn-warmup__heard-score{color:var(--success)}.msn-warmup__heard--close .msn-warmup__heard-score{color:var(--accent)}.msn-warmup__heard--miss .msn-warmup__heard-score{color:var(--danger)}.msn-warmup__rate{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.msn-warmup__foot{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:auto}.msn-warmup__hint{color:var(--text-muted);font-size:var(--fs-caption)}.msn-warmup--empty{align-items:center;justify-content:center}.msn-rate{align-items:center;background:var(--surface-2);border:2px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:16px;gap:6px;min-height:var(--tap-min);padding:0 18px;transition:transform .12s ease,background .12s ease}@media(hover:hover){.msn-rate:hover{background:var(--surface-3)}}.msn-rate:active{transform:translateY(2px)}.msn-rate--got{border-color:var(--success);color:var(--success)}.msn-rate--almost{border-color:var(--accent);color:var(--accent)}.msn-rate--no{color:var(--text-secondary)}.msn-rate:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.msn-chat-head{grid-gap:6px;display:grid;flex:none;gap:6px}.msn-chat-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.msn-chat-tools .mr-btn--secondary:disabled{opacity:.5}.msn-chat-tools__tier{margin-left:auto}.msn-tool{position:relative}.msn-tool.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.msn-tool.is-on:hover{background:var(--primary-hover)}.msn-tool__count{background:#ffffff1f;border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-grid;font-family:var(--font-body);font-size:12px;font-weight:800;height:20px;min-width:20px;padding:0 5px;place-items:center}.msn-chips{align-items:center;display:flex;flex:none;flex-wrap:wrap;gap:8px}.msn-chips__say{flex:1 1 100%}.msn-chip{border:1px solid #7c3aed73;cursor:pointer;font-size:14px;line-height:1.2;min-height:36px;padding:0 14px;text-align:left;transition:background .12s ease,transform .12s ease;white-space:normal}@media(hover:hover){.msn-chip:hover{background:#7c3aed4d}}.msn-chip:active{transform:translateY(1px)}.msn-chip:disabled{cursor:default;opacity:.5}.msn-chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.msn-say{grid-gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);display:grid;font-family:var(--font-body);gap:8px;padding:8px 10px}.msn-say__row{align-items:center;display:flex;gap:10px}.msn-say__play{flex:none}.msn-say__text{grid-gap:2px;display:grid;flex:1 1 auto;gap:2px;min-width:0}.msn-say__orig{color:var(--text-muted);font-size:var(--fs-caption)}.msn-say__fixed{font-size:var(--fs-body);font-weight:700;line-height:1.3}.msn-say__why{color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.35}.msn-say__retry{flex:none}.msn-say__try{grid-gap:8px;display:grid;gap:8px}.msn-say__result{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-caption);font-weight:700;gap:8px;justify-content:space-between}.msn-say__result--match{color:var(--success)}.msn-say__result--close{color:var(--accent)}.msn-say__result--miss{color:var(--danger)}.msn-say--chip{padding:6px 8px}.msn-say--chip .msn-say__fixed{font-size:14px}@media(max-width:480px){.msn-say__row{flex-wrap:wrap}.msn-say__retry{flex:1 1 100%}}.msn-results{grid-gap:16px;align-content:start;color:var(--text-primary);display:grid;flex:1 1 auto;font-family:var(--font-body);gap:16px;min-height:0;overflow-y:auto;padding:8px 0 12px}.msn-results .msn-objectives{background:var(--surface-1)}.msn-results__head{grid-gap:8px;display:grid;gap:8px;justify-items:center;text-align:center}.msn-results__title{font-family:var(--font-display);font-size:var(--fs-display);font-weight:400;line-height:1.1;margin:0}.msn-results__score{grid-gap:6px;display:grid;gap:6px;justify-items:center}.msn-results__summary{color:var(--text-secondary);font-size:var(--fs-body);font-weight:600;margin:0}.msn-results__pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.msn-results__section{grid-gap:8px;display:grid;gap:8px}.msn-results__h{font-family:var(--font-display);font-size:var(--fs-heading);font-weight:400;margin:0}.msn-results__list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.msn-results__empty{color:var(--text-muted);font-size:var(--fs-caption);margin:0}.msn-results__foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.msn-phrases{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.msn-phrase{grid-gap:1px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:1px;padding:8px 12px}.msn-phrase__es{font-size:14px;font-weight:700}.msn-phrase__en{color:var(--text-muted);font-size:12px}.msn-next{align-items:center;background:var(--surface-1);border:2px solid var(--primary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-body);gap:12px;padding:10px 12px;text-align:left;transition:background .12s ease;width:100%}@media(hover:hover){.msn-next:hover{background:var(--primary-soft)}}.msn-next__art{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text-secondary);display:grid;flex:none;height:56px;overflow:hidden;place-items:center;width:56px}.msn-next__art img{height:100%;object-fit:cover;width:100%}.msn-next__text{grid-gap:2px;display:grid;flex:1 1 auto;gap:2px;min-width:0}.msn-next__title{font-family:var(--font-display);font-size:17px}.msn-next:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.scenario-card__badges{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.scenario-card.is-mastered{box-shadow:var(--elev-1),0 0 0 2px #ffb02073}.scenario-card--free{background:linear-gradient(135deg,var(--surface-1),#ffb0201f)}@media(max-width:520px){.msn-objectives--compact .msn-objective{flex:1 1 100%}.msn-chat-tools{gap:6px}.msn-chat-tools .mr-btn--sm{font-size:14px;padding:0 10px}.msn-results__foot .mr-btn{flex:1 1 auto}}@keyframes rpcFade{0%{opacity:0}to{opacity:1}}@keyframes rpcBubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rpcStarPop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes rpcRecord{0%,to{box-shadow:0 0 0 4px #ef44444d}50%{box-shadow:0 0 0 12px #ef444400}}@keyframes rpcWave{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.95;transform:translateY(-4px)}}@keyframes rpcSpin{to{transform:rotate(1turn)}}.roleplayhub__overlay{align-items:stretch;animation:rpcFade .16s ease-out;background:var(--surface-0);bottom:0;bottom:var(--shell-bottom,0);color:var(--text-primary);display:flex;font-family:var(--font-body);isolation:isolate;justify-content:center;left:0;left:var(--shell-left,0);overflow:hidden;padding:0;position:fixed;right:0;top:0;top:var(--shell-top,0);z-index:300;z-index:var(--z-overlay)}.roleplayhub__bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.roleplayhub__bg canvas{left:0;max-width:100%;opacity:.55;position:absolute;top:0}.roleplayhub__overlay-inner{background:#0000;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;height:100%;max-width:760px;min-height:0;overflow:hidden;padding:8px 16px 12px;position:relative;width:100%;z-index:1}.stbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;min-width:0;padding:2px 0 8px}.stbar,.stbar__close{flex:none}.stbar__main{grid-gap:7px;display:grid;flex:1 1 auto;gap:7px;min-width:0}.stbar__row{align-items:center;display:flex;gap:8px;min-width:0}.stbar__title{color:var(--text-primary);font-family:var(--font-display);font-size:18px;font-weight:400;line-height:1.15;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stbar__level{flex:none}.stbar__progress{background:#ffffff1a;border-radius:var(--radius-pill);height:6px;overflow:hidden}.stbar__progress-fill{background:var(--primary);border-radius:var(--radius-pill);display:block;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1)}.stbar__stars{font-feature-settings:"tnum";flex:none;font-variant-numeric:tabular-nums}.stbar__stars.is-pop{animation:rpcStarPop .5s ease}.roleplayhub__messages{-webkit-overflow-scrolling:touch;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px;scrollbar-color:#ffffff2e #0000;scrollbar-width:thin}.roleplayhub__messages::-webkit-scrollbar{width:8px}.roleplayhub__messages::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:var(--radius-pill)}.roleplayhub__messages::-webkit-scrollbar-track{background:#0000}.roleplayhub__msg{display:flex;margin:0 0 10px}.roleplayhub__msg:last-child{margin-bottom:0}.roleplayhub__msg--assistant{justify-content:flex-start}.roleplayhub__msg--user{justify-content:flex-end}.roleplayhub__bubble{grid-gap:6px;animation:rpcBubbleIn .2s ease both;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;box-sizing:border-box;color:var(--text-primary);display:grid;gap:6px;max-width:82%;min-width:0;padding:10px 12px;position:relative}.roleplayhub__msg--assistant .roleplayhub__bubble{border-bottom-left-radius:var(--radius-sm)}.roleplayhub__msg--user .roleplayhub__bubble{background:var(--primary-soft);border-bottom-right-radius:var(--radius-sm);border-color:#7c3aed66}.roleplayhub__tail{display:none}.roleplayhub__bubble-text{font-family:var(--font-body);font-size:16px;font-weight:500;letter-spacing:0;line-height:1.4;margin:0;overflow-wrap:anywhere;position:relative;text-align:left;text-shadow:none;white-space:pre-wrap}.roleplayhub__bubble-text.is-live,.roleplayhub__bubble-text.is-pending{display:block;min-height:22px}.roleplayhub__msg--user.recording .roleplayhub__bubble-text{opacity:.85}.roleplayhub__highlight{background:#ffb02029;border-radius:4px;color:var(--accent);font-weight:700;padding:0 .1em}.roleplayhub__highlight.roleplayhub__target-anchor{align-items:center;display:inline-flex;flex-direction:column;vertical-align:initial}.roleplayhub__inline-under{background:#ffb02029;border-radius:var(--radius-pill);color:var(--accent);font-size:12px;font-weight:700;line-height:1.2;margin-top:4px;padding:2px 8px;pointer-events:none;position:static;white-space:nowrap}.roleplayhub__translation{border-top:1px dashed var(--border-strong);color:var(--text-secondary);font-size:14px;line-height:1.4;margin:0;padding-top:8px}.roleplayhub__translation-pair-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.roleplayhub__translation-pill{align-items:center;background:#ffb02029;border-radius:var(--radius-pill);color:var(--accent);display:inline-flex;font-size:13px;font-weight:700;min-height:24px;padding:0 10px}.roleplayhub__translation-pill .roleplayhub__highlight{background:none;padding:0}.roleplayhub__translation-pill--en{background:#ffffff1a;color:var(--text-secondary)}.roleplayhub__translation-arrow{color:var(--text-muted);display:inline-grid;place-items:center}.roleplayhub__translation-en--html .from-language{background:var(--primary-soft);border-radius:3px;font-weight:600;padding:0 .12em}.roleplayhub__meta{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px;padding-top:6px;position:static}.roleplayhub__meta-btn.mr-iconbtn--sm{border-radius:var(--radius-sm);height:32px;width:32px}.roleplayhub__meta-btn.mr-btn--sm{font-size:14px;min-height:32px;padding:0 12px}.roleplayhub__meta-btn:disabled{cursor:default}.roleplayhub__audio.is-playing,.roleplayhub__translate-btn.is-on{background:var(--primary-soft);border-color:var(--primary)}.roleplayhub__score-btn.is-on{background:#ffffff1a}.rh-meta-icon{display:grid;place-items:center}.rh-meta-icon,.rh-meta-icon svg{height:18px;width:18px}.rh-spinner{animation:rpcSpin .8s linear infinite;border:2px solid #fff3;border-radius:var(--radius-pill);border-top:2px solid var(--text-primary);height:16px;width:16px}.score-badge{align-items:center;background:#ffffff1f;border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-flex;font-family:var(--font-body);font-size:12px;font-weight:800;min-height:20px;padding:0 7px}.score-badge--perfect{background:#22c55e2e;color:var(--success)}.score-badge--minor,.score-badge--moderate{background:#ffb0202e;color:var(--accent)}.score-badge--major{background:#ef44442e;color:var(--danger)}.typing-dots{align-items:center;display:inline-flex;gap:5px;padding:4px 0}.typing-dots i{animation:rpcWave .9s ease-in-out infinite;background:currentColor;border-radius:50%;display:inline-block;height:7px;margin:0;opacity:.3;width:7px}.typing-dots i:nth-child(2){animation-delay:.12s}.typing-dots i:nth-child(3){animation-delay:.24s}.rh-score-popover{grid-gap:10px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);display:grid;font-family:var(--font-body);font-size:14px;gap:10px;line-height:1.4;margin:0;padding:12px;text-align:left}.rh-score-popover__feedback{background:#ffffff14;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:16px;margin:0;padding:8px 12px;text-align:center}.rh-score-popover__feedback--perfect{background:#22c55e29;color:var(--success)}.rh-score-popover__feedback--minor,.rh-score-popover__feedback--moderate{background:#ffb02029;color:var(--accent)}.rh-score-popover__feedback--major{background:#ef444429;color:var(--danger)}.rh-score-popover__pills{display:flex;flex-wrap:wrap;gap:6px;margin:0}.rh-score-pill{align-items:center;background:#ffffff1a;border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-flex;font-size:13px;font-weight:700;min-height:24px;padding:0 10px}.rh-score-popover__row{align-items:flex-start;display:flex;gap:10px;margin:0}.rh-score-popover__label{color:var(--text-muted);flex:0 0 64px;font-size:var(--fs-overline);font-weight:700;letter-spacing:var(--tracking-overline);padding-top:3px;text-transform:uppercase;width:64px}.rh-score-popover__tokens{display:flex;flex:1 1;flex-wrap:wrap;gap:4px;line-height:1.6}.rh-tok{background:#ffffff14;border-radius:6px;color:var(--text-secondary);display:inline-block;font-family:var(--font-body);font-size:14px;font-weight:600;padding:1px 6px;position:relative}.rh-tok--exact{background:#22c55e29;border-bottom:2px solid var(--success);color:var(--success)}.rh-tok--close{border-bottom:2px dashed var(--accent)}.rh-tok--close,.rh-tok--substituted{background:#ffb02029;color:var(--accent)}.rh-tok--substituted{border-bottom:2px solid var(--accent)}.rh-tok--missing{background:#ef444429;border-bottom:2px solid var(--danger);color:var(--danger);font-style:italic}.rh-tok--extra{background:var(--locked-bg);color:var(--locked);text-decoration:line-through}.rh-tok__hint{color:var(--accent);display:block;font-size:11px;font-weight:600;margin-top:2px;white-space:nowrap}.rh-score-popover__ai{color:var(--text-secondary);flex:1 1;font-size:13px;line-height:1.5}.rh-score-popover__matched{background:#22c55e29;border-radius:6px;color:var(--success);display:inline-block;font-size:12px;font-weight:700;margin-bottom:6px;padding:2px 8px}.rh-score-popover__suggested{color:var(--text-primary);margin-top:6px}.rh-score-popover__notes{margin:6px 0 0;padding-left:18px}.rh-score-popover__notes li{margin:4px 0}.rh-score-popover__details{color:var(--text-muted);margin-top:8px}.rh-score-popover__details summary{color:var(--text-secondary);cursor:pointer;font-weight:700}.rh-score-popover__details ul{margin-top:4px;padding-left:18px}.rh-score-popover__details li{font-size:12px;margin:4px 0}.rh-score-popover__accept{margin:2px 0 0}.roleplayhub__composer{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;display:flex;flex:none;gap:10px;isolation:auto;padding:10px 12px;position:relative}.roleplayhub__composer:after,.roleplayhub__composer:before{content:none}.roleplayhub__keyboard-toggle{flex:none}.roleplayhub__keyboard-toggle svg{height:20px;width:20px}.roleplayhub__keyboard-toggle.is-on{background:var(--primary-soft);border-color:var(--primary)}.roleplayhub__input-wrap{gap:10px;justify-content:center}.roleplayhub__input-wrap,.roleplayhub__typing{align-items:center;display:flex;flex:1 1 auto;min-width:0}.roleplayhub__typing{gap:8px}.roleplayhub__input{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:none;box-sizing:border-box;color:var(--text-primary);flex:1 1 auto;font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.2;min-height:44px;min-width:0;outline:none;padding:0 14px;transition:border-color .12s ease,box-shadow .12s ease}.roleplayhub__input::placeholder{color:var(--text-muted)}.roleplayhub__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.roleplayhub__input:disabled{opacity:.6}.roleplayhub__send{flex:none;min-height:44px}.rh-spacer{display:none}.roleplayhub__mic-wrap{align-items:center;color:var(--text-primary);display:flex;flex:none;flex-direction:column;gap:4px}.roleplayhub__mic{-webkit-touch-callout:none;background:var(--primary);border:0;border-radius:50%;box-shadow:var(--chunky-primary);color:#fff;cursor:pointer;display:grid;height:52px;padding:0;place-items:center;touch-action:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;user-select:none;-webkit-user-select:none;width:52px}.roleplayhub__mic svg{height:24px;width:24px}@media(hover:hover){.roleplayhub__mic:hover:not(:disabled){background:var(--primary-hover)}}.roleplayhub__mic:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.roleplayhub__mic:disabled{background:var(--surface-2);box-shadow:none;color:var(--text-muted);cursor:not-allowed}.roleplayhub__mic:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.roleplayhub__mic.is-recording,.roleplayhub__mic.is-recording:active:not(:disabled){animation:rpcRecord 1.1s ease-in-out infinite;background:var(--danger);transform:none}.roleplayhub__mic.is-recording:after{content:none}.roleplayhub__mic-label{color:var(--text-muted);font-family:var(--font-body);font-size:12px;font-weight:700;line-height:1;opacity:1}.roleplayhub__mic.is-recording+.roleplayhub__mic-label{color:var(--danger)}@media(max-width:520px){.roleplayhub__overlay-inner{gap:8px;padding:8px 12px 10px}.stbar{gap:8px;padding-bottom:8px}.stbar__row{flex-wrap:wrap;gap:4px 8px}.stbar__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:15px;white-space:normal}.stbar__stars .mr-stat__suffix{display:none}.roleplayhub__messages{padding:8px}.roleplayhub__bubble{max-width:90%}.roleplayhub__bubble-text{font-size:15px}.roleplayhub__composer{gap:8px;padding:8px 10px}.roleplayhub__input-wrap{gap:8px}.roleplayhub__send{padding:0 12px}.roleplayhub__mic{height:48px;width:48px}}:root{--tap-target-min:44px;--mobile-padding:16px;--mobile-gap:12px;--mobile-radius:12px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--tab-bar-height:60px}.mobile-only{display:none!important}@media(max-width:768px){.mobile-only{display:block!important}}.tablet-only{display:none!important}@media(max-width:1024px){.tablet-only{display:block!important}}@media(max-width:480px){.tablet-only{display:none!important}}@media(max-width:768px){.desktop-only{display:none!important}}.mobile-only-flex{display:none!important}@media(max-width:768px){.mobile-only-flex{display:flex!important}}.desktop-only-flex{display:flex!important}@media(max-width:768px){.desktop-only-flex{display:none!important}}html{overscroll-behavior:none}body{-webkit-tap-highlight-color:rgba(0,0,0,0);scroll-behavior:smooth}body img{-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none}@media(max-width:768px){body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}}[contenteditable=true],input,textarea{-webkit-user-select:text;user-select:text}.scroll-container,[data-scroll]{-webkit-overflow-scrolling:touch;overflow-y:auto}body.modal-open{height:100%;overflow:hidden!important;position:fixed;width:100%}@media(hover:none)and (pointer:coarse){a:hover,button:hover,li:hover{transform:none!important}}@media(hover:none){*{-webkit-tap-highlight-color:rgba(0,0,0,0)}}.safe-area-top{padding-top:env(safe-area-inset-top,0);padding-top:var(--safe-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--safe-bottom)}.safe-area-sides{padding-left:env(safe-area-inset-left,0);padding-left:var(--safe-left);padding-right:env(safe-area-inset-right,0);padding-right:var(--safe-right)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.sty-strip{grid-gap:8px;color:var(--text-primary);display:grid;gap:8px;margin:10px 0 18px;padding:0 4px}.sty-strip__head{align-items:flex-end;display:flex;gap:10px;justify-content:space-between;padding:0 2px}.sty-strip__title{font-family:var(--font-display);font-size:var(--fs-heading);font-weight:400;line-height:1.2;margin:2px 0 0}.sty-strip__scroll{-webkit-overflow-scrolling:touch;display:flex;gap:12px;margin:0 -4px;overflow-x:auto;padding:4px 4px 12px;scroll-snap-type:x proximity;scrollbar-width:none}.sty-strip__scroll::-webkit-scrollbar{display:none}@media(max-width:1024px){.sty-strip__scroll{scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}.sty-strip__scroll::-webkit-scrollbar{display:block;height:4px}.sty-strip__scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}}.sty-card{background:var(--surface-1);border:2px solid #0000;border-radius:var(--radius-lg);box-shadow:var(--elev-1);color:var(--text-primary);cursor:pointer;display:grid;flex:0 0 236px;font-family:var(--font-body);grid-template-rows:118px auto;overflow:hidden;padding:0;scroll-snap-align:start;text-align:left;transition:transform .15s ease,background .15s ease,border-color .15s ease}@media(hover:hover)and (pointer:fine){.sty-card:hover:not(.is-locked){background:var(--surface-2);transform:translateY(-2px)}}.sty-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sty-card.is-done{border-color:var(--success)}.sty-card.is-locked{cursor:not-allowed}.sty-card.is-locked .sty-card__art img{filter:grayscale(1) opacity(.4)}.sty-card.is-locked .sty-card__title{color:var(--text-muted)}.sty-card.is-locked .sty-luna img{filter:grayscale(1) opacity(.6)}.sty-card__art{background:var(--surface-2);color:var(--text-muted);display:grid;overflow:visible;place-items:center;position:relative}.sty-card__art img{border-radius:calc(var(--radius-lg) - 2px) calc(var(--radius-lg) - 2px) 0 0;display:block;height:118px;object-fit:cover;width:100%}.sty-card__lock{background:var(--surface-0);border:2px solid var(--surface-1);border-radius:50%;color:var(--text-primary);display:grid;height:26px;place-items:center;position:absolute;right:8px;top:8px;width:26px}.sty-card__lock.is-done{background:var(--success);color:#fff}.sty-card__lunas{bottom:-14px;display:flex;left:12px;padding-left:8px;position:absolute}.sty-card__body{grid-gap:3px;align-content:start;display:grid;gap:3px;padding:20px 12px 12px}.sty-card__title{font-family:var(--font-display);font-size:16px;line-height:1.2;overflow-wrap:anywhere}.sty-card__sub{color:var(--text-muted);font-size:var(--fs-caption)}.sty-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sty-card__stars{margin-left:auto}.sty-card__stars .msn-stars__star:not(.is-on){color:var(--border-strong)}.sty-luna{background:var(--surface-3);border:2px solid var(--surface-1);border-radius:50%;color:var(--text-muted);display:grid;height:34px;margin-left:-8px;overflow:hidden;place-items:center;width:34px}.sty-luna img{height:100%;object-fit:contain;width:100%}.course-card__story{background:var(--primary-soft);border:0;color:#d8c7ff;cursor:pointer;flex:0 0 auto}.course-card__story.is-locked{background:var(--locked-bg);color:var(--locked)}.course-card__story.is-done{background:#22c55e2e;color:var(--success)}@media(hover:hover)and (pointer:fine){.course-card__story:hover:not(.is-locked){background:var(--primary);color:#fff}}.course-card__story:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sty-player{background:var(--surface-light-2);color:var(--text-on-light);display:flex;flex-direction:column;font-family:var(--font-body);min-height:100dvh;min-height:calc(100dvh - var(--shell-top, 0px) - var(--shell-bottom, 0px));text-align:left}.sty-player .mr-overline{color:var(--primary)}.sty-player .mr-btn--secondary{background:var(--surface-light);border-color:var(--border-light);color:var(--text-on-light)}.sty-player .mr-btn--secondary:hover{background:var(--surface-light-2)}.sty-player .mr-btn--secondary:disabled{opacity:.45}.sty-player .mr-btn--ghost{color:var(--primary)}.sty-player .mr-btn--ghost:hover{background:var(--primary-soft)}.sty-player .mr-pill--neutral{background:var(--surface-light-2);color:var(--text-on-light-2)}.sty-player .mr-pill--primary{color:var(--primary)}.sty-player .mr-pill--accent{color:var(--accent-ink)}.sty-top{align-items:center;background:var(--surface-light);border-bottom:2px solid var(--border-light);display:flex;gap:10px;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;top:var(--shell-top,0);z-index:2}.sty-top__back{background:var(--surface-light-2);border-color:var(--border-light);color:var(--text-on-light);flex:none}.sty-top__back:hover{background:#e9e2ff}.sty-top__titles{grid-gap:2px;display:grid;flex:1 1 auto;gap:2px;min-width:0}.sty-top__title{font-family:var(--font-display);font-size:16px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sty-top__sub{align-items:center;color:var(--text-on-light-2);display:flex;font-size:12px;font-weight:700;gap:8px}.sty-dots{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;list-style:none;margin:0;max-width:120px;padding:0}.sty-dot{background:var(--border-light);border-radius:50%;height:8px;transition:background .16s ease,transform .16s ease;width:8px}.sty-dot.is-done{background:var(--primary)}.sty-dot.is-current{background:var(--accent);transform:scale(1.3)}.sty-body{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:14px;margin:0 auto;max-width:720px;padding:16px 16px calc(24px + env(safe-area-inset-bottom, 0px));padding:16px 16px calc(24px + var(--safe-bottom, 0px));width:100%}.sty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:auto}.sty-actions .mr-btn--block{flex:1 1}.sty-count{color:var(--text-on-light-2);font-size:var(--fs-caption);font-weight:700;margin:0;text-align:center}.sty-panel{grid-gap:12px;animation:styIn .22s ease both;background:var(--surface-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--elev-1);display:grid;gap:12px;grid-template-areas:"left right" "text text";grid-template-columns:1fr 1fr;padding:18px 16px 22px}.sty-panel__cast{align-items:center;display:flex}.sty-panel__cast--left{grid-area:left;justify-content:flex-start}.sty-panel__cast--right{grid-area:right;justify-content:flex-end}.sty-panel__text{grid-gap:12px;align-content:center;display:grid;gap:12px;grid-area:text;justify-items:center;min-height:150px;text-align:center}.sty-panel__speaker{font-size:11px}.sty-panel__es{font-family:var(--font-display);font-size:clamp(22px,6vw,30px);font-weight:400;line-height:1.3;margin:0;overflow-wrap:anywhere}.sty-panel__en{animation:styIn .18s ease both;color:var(--text-on-light-2);font-size:16px;line-height:1.45;margin:0}@media(min-width:1025px){.sty-panel{align-items:center;grid-template-areas:"left text right";grid-template-columns:84px 1fr 84px;padding:28px 22px}.sty-panel__text{min-height:180px}}@keyframes styIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sty-portrait{background:var(--surface-light-2);border:3px solid var(--border-light);border-radius:50%;color:var(--text-on-light-2);display:grid;height:64px;overflow:hidden;place-items:center;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease;width:64px}.sty-portrait img{height:100%;object-fit:contain;width:100%}.sty-portrait.is-speaking{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);transform:scale(1.06)}.sty-portrait.is-dim{opacity:.45}.sty-portrait--empty{border-style:dashed}@media(min-width:1025px){.sty-portrait{height:84px;width:84px}}.sty-reveal{align-items:center;background:#0000;border:2px dashed var(--border-light);border-radius:var(--radius-md);color:var(--text-on-light-2);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:700;gap:8px;min-height:var(--tap-min);padding:0 18px;transition:background .12s ease,border-color .12s ease}@media(hover:hover)and (pointer:fine){.sty-reveal:hover:hover{background:var(--surface-light-2);border-color:var(--primary);color:var(--primary)}}.sty-reveal:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sty-newwords{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.sty-newwords strong{font-weight:800;margin:0 4px}.sty-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sty-tools .is-on{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.sty-tools .is-speaking{border-color:var(--primary);color:var(--primary)}.sty-nav{grid-gap:10px;display:grid;gap:10px;grid-template-columns:var(--tap-min) 1fr}.sty-nav .mr-btn--secondary{padding:0}.sty-nav .mr-btn--primary{font-size:18px;min-height:52px}.sty-quiz{grid-gap:14px;align-content:start;animation:styIn .22s ease both;display:grid;flex:1 1 auto;gap:14px}.sty-quiz__prompt{font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.25;margin:0}.sty-opts{grid-gap:12px;display:grid;gap:12px}.sty-opt{align-items:center;background:var(--surface-light);border:2px solid var(--border-light);border-radius:16px;box-shadow:0 4px 0 var(--border-light);color:var(--text-on-light);cursor:pointer;display:flex;font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.3;min-height:60px;overflow-wrap:anywhere;padding:14px 16px;position:relative;text-align:left;transition:transform 80ms ease,box-shadow 80ms ease,border-color .12s ease,background .12s ease}@media(hover:hover)and (pointer:fine){.sty-opt:hover:not(:disabled):hover{border-color:var(--primary)}}.sty-opt:active:not(:disabled){box-shadow:0 1px 0 var(--border-light);transform:translateY(3px)}.sty-opt:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sty-opt:disabled{cursor:default}.sty-opt.is-selected{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 4px 0 var(--primary);color:var(--primary-ink)}.sty-opt.is-right{animation:styPop .4s ease both;background:#22c55e24;border-color:var(--success);box-shadow:0 4px 0 var(--success);color:var(--success-ink)}.sty-opt.is-wrong{animation:styShake .4s ease both;background:#ef44441f;border-color:var(--danger);box-shadow:0 4px 0 var(--danger);color:var(--danger)}@keyframes styPop{0%{transform:scale(.98)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes styShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.sty-sheet{align-items:flex-start;animation:styIn .18s ease both;border-radius:var(--radius-md);display:flex;font-size:15px;gap:10px;line-height:1.4;padding:12px 14px}.sty-sheet strong{font-weight:800}.sty-sheet.is-correct,.sty-sheet.is-match{background:#22c55e24;color:var(--success-ink)}.sty-sheet.is-close{background:#ffb0202e;color:var(--accent-ink)}.sty-sheet.is-miss,.sty-sheet.is-wrong{background:#ef44441f;color:var(--danger)}.sty-sheet__expected{color:var(--text-on-light);display:block;font-family:var(--font-display);font-size:18px;margin:4px 0}.sty-sheet>div{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.sty-retell{grid-gap:14px;align-content:start;animation:styIn .22s ease both;background:var(--surface-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--elev-1);display:grid;flex:1 1 auto;gap:14px;padding:20px 16px}.sty-retell__cue{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.3;margin:0}.sty-retell__cue q{color:var(--primary-ink);quotes:none}.sty-retell__row{align-items:center;display:flex;gap:8px}.sty-pause{grid-gap:4px;display:grid;gap:4px;justify-items:center;padding:10px 0 4px}.sty-pause__num{color:var(--primary);font-family:var(--font-display);font-size:56px;line-height:1}.sty-pause__text{color:var(--text-on-light-2);font-size:var(--fs-caption);font-weight:700}.sty-input{background:var(--surface-light);border:2px solid var(--border-light);border-radius:16px;box-sizing:border-box;color:var(--text-on-light);flex:1 1 auto;font-family:var(--font-body);font-size:18px;font-weight:600;min-height:56px;min-width:0;padding:12px 16px}.sty-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.sty-input::placeholder{color:var(--text-on-light-2);font-weight:500}.sty-mic{background:var(--surface-light-2);border-color:var(--border-light);border-radius:16px;color:var(--primary);flex:none;height:56px;width:56px}.sty-mic.is-listening{animation:styPulse 1s ease-in-out infinite;background:var(--primary-soft);border-color:var(--primary)}@keyframes styPulse{50%{box-shadow:0 0 0 6px var(--primary-soft)}}.sty-rate{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sty-rate__btn{align-items:center;background:var(--surface-light);border:2px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-on-light);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:16px;gap:6px;min-height:var(--tap-min);padding:0 18px;transition:transform .12s ease,background .12s ease}.sty-rate__btn:active{transform:translateY(2px)}.sty-rate__btn:disabled{cursor:default;opacity:.6}.sty-rate__btn--got{border-color:var(--success);color:var(--success-ink)}.sty-rate__btn--almost{border-color:var(--accent);color:var(--accent-ink)}.sty-rate__btn--no{color:var(--text-on-light-2)}.sty-rate__btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sty-results{grid-gap:10px;animation:styPopIn .35s cubic-bezier(.2,.9,.3,1.1) both;background:var(--surface-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--elev-2);display:grid;gap:10px;justify-items:center;padding:24px 16px 18px;text-align:center}.sty-results__title{font-family:var(--font-display);font-size:var(--fs-display);font-weight:400;line-height:1.1;margin:0}.sty-results__sub{color:var(--text-on-light-2);font-size:var(--fs-caption);margin:-4px 0 4px}.sty-results__stars .msn-stars__star:not(.is-on){color:var(--border-light)}.sty-results__stars-text{color:var(--accent-ink);font-weight:700;margin:0}.sty-results__stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px;width:100%}.sty-results__review{align-items:center;color:var(--primary);display:inline-flex;font-size:var(--fs-caption);font-weight:700;gap:6px;margin:4px 0 0}.sty-results__tip{color:var(--text-on-light);font-family:var(--font-display);font-size:18px;margin:0}.sty-results__foot{justify-content:center;margin-top:8px;width:100%}@keyframes styPopIn{0%{opacity:0;transform:scale(.94)}60%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}.sty-stat{grid-gap:2px;background:var(--surface-light-2);border-radius:var(--radius-md);display:grid;gap:2px;padding:10px 6px}.sty-stat__num{color:var(--text-on-light);font-family:var(--font-display);font-size:18px;line-height:1.1}.sty-stat__lbl{color:var(--text-on-light-2);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sty-stat.is-match .sty-stat__num{color:var(--success-ink)}.sty-stat.is-close .sty-stat__num{color:var(--accent-ink)}.sty-stat.is-miss .sty-stat__num{color:var(--danger)}.sty-next{align-items:center;background:var(--surface-light-2);border:2px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-on-light);cursor:pointer;display:flex;font-family:var(--font-body);gap:12px;margin-top:6px;padding:12px 14px;text-align:left;transition:border-color .12s ease,background .12s ease;width:100%}@media(hover:hover)and (pointer:fine){.sty-next:hover:hover{border-color:var(--primary)}}.sty-next[aria-disabled=true]{color:var(--text-on-light-2);cursor:not-allowed}.sty-next__text{grid-gap:2px;display:grid;flex:1 1 auto;gap:2px;min-width:0}.sty-next__title{font-family:var(--font-display);font-size:17px}.sty-next:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@keyframes bossFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bossSheetUp{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes bossPop{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}@keyframes bossFogDrift{0%,to{transform:translateX(0) scale(1)}50%{transform:translateX(-4px) scale(1.04)}}@keyframes bossFogBreathe{0%,to{opacity:.9}50%{opacity:.65}}@keyframes bossBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes bossGlowPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes bossSegDrain{0%{transform:scaleY(1.35)}to{transform:scaleY(1)}}@keyframes bossShake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.boss-luna{--light:0;--size:64px;display:grid;flex:none;height:var(--size);place-items:center;position:relative;width:var(--size)}.boss-luna__glow{animation:bossGlowPulse 2.6s ease-in-out infinite;background:radial-gradient(circle,var(--accent) 0,var(--primary-soft) 42%,#0000 70%);border-radius:50%;inset:-22%;opacity:calc(.28 + var(--light)*.6);pointer-events:none;position:absolute}.boss-luna__img{filter:brightness(calc(.08 + var(--light)*.92)) saturate(var(--light));height:100%;object-fit:contain;opacity:calc(.6 + var(--light)*.4);position:relative;transition:filter .6s ease,opacity .6s ease;width:100%;z-index:1}.boss-luna>svg:not(.boss-luna__fog){color:var(--text-muted);position:relative;z-index:1}.boss-luna__fog{height:96%;inset:8% -6% -4% -6%;opacity:calc(.15 + (1 - var(--light))*.85);overflow:visible;pointer-events:none;position:absolute;transition:opacity .6s ease;width:112%;z-index:2}.boss-luna__fog-drift{animation:bossFogDrift 4.5s ease-in-out infinite;transform-origin:50% 70%}.boss-luna__blob{fill:var(--locked);animation:bossFogBreathe 3.4s ease-in-out infinite}.boss-luna__blob--a{opacity:.85}.boss-luna__blob--b{animation-delay:-1.1s;opacity:.7}.boss-luna__blob--c{fill:var(--surface-3);animation-delay:-2.2s;opacity:.9}.boss-luna__eyes{fill:var(--surface-light);animation:bossBlink 5s ease-in-out infinite;opacity:calc((1 - var(--light))*.9);transform-origin:50% 58%}.boss-card{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-primary);display:flex;font-family:var(--font-body);gap:10px;overflow:hidden;padding:10px 12px;position:relative;text-align:left}.boss-card:before{background:radial-gradient(circle,var(--primary-soft) 0,#0000 70%);border-radius:50%;content:"";height:140px;left:-30px;pointer-events:none;position:absolute;top:-30px;width:140px}.boss-card.is-ready{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--elev-1)}.boss-card.is-won{border-color:var(--success)}.boss-card__luna{flex:none;position:relative;z-index:1}.boss-card__body{grid-gap:4px;display:grid;flex:1 1 auto;gap:4px;min-width:0;position:relative;z-index:1}.boss-card__head{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:22px}.boss-card__overline{color:var(--accent)}.boss-card__pill{flex:none}.boss-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-family:var(--font-display);font-size:16px;line-height:1.15;overflow:hidden}.boss-card__foot{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:32px}.boss-card__sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:12px;line-height:1.35;overflow:hidden}.boss-card__progress{grid-gap:4px;display:grid;flex:1 1 auto;gap:4px;min-width:0}.boss-card__track{background:var(--surface-2);border-radius:var(--radius-pill);height:6px;overflow:hidden}.boss-card__fill{background:var(--accent);border-radius:var(--radius-pill);display:block;height:100%;transition:width .4s ease}.boss-card__count{color:var(--text-muted);font-size:12px;font-weight:700;white-space:nowrap}.boss-card__cta{flex:none;font-size:14px;gap:6px;min-height:32px;padding:0 12px}.boss-card__cta.mr-btn--accent{border:0}.boss-card--card{flex:0 0 min(100%,300px);min-height:108px;scroll-snap-align:start}.boss-card--row{box-shadow:var(--elev-1);padding:12px 14px;width:100%}.boss-card--row .boss-card__title{font-size:18px}.boss-card--row .boss-card__sub{font-size:var(--fs-caption)}.boss-card--row .boss-card__cta{font-size:15px;min-height:36px}@media(max-width:768px){.boss-card--row .boss-card__foot{flex-wrap:wrap}.boss-card--row .boss-card__cta{width:100%}}.boss-card.is-loading{min-height:108px}.boss-run{--boss-actions-h:76px;animation:bossFadeIn .18s ease both;background:radial-gradient(ellipse 80% 50% at 50% -10%,var(--surface-3) 0,var(--surface-0) 60%);color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font-body);inset:0;position:fixed;text-align:left;z-index:450;z-index:var(--z-modal-2)}.boss-run__top{background:var(--surface-1);border-bottom:1px solid var(--border);flex:0 0 auto;padding:calc(8px + env(safe-area-inset-top, 0px)) 12px 8px;padding:calc(8px + var(--safe-top, 0px)) 12px 8px}@media(min-width:1025px){.boss-run__top{padding:12px 24px}}.boss-run__topinner{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:720px}.boss-run__close{background:#0000;border:0;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:grid;flex:none;height:40px;place-items:center;width:40px}.boss-run__close:hover{background:#ffffff14;color:var(--text-primary)}.boss-run__close:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.boss-run__bar{grid-gap:5px;display:grid;flex:1 1 auto;gap:5px;min-width:0}.boss-run__barhead{align-items:center;display:flex;gap:8px;justify-content:space-between}.boss-run__bossname{align-items:center;color:var(--text-primary);display:inline-flex;font-family:var(--font-display);font-size:14px;gap:6px;letter-spacing:.02em}.boss-run__bossname svg{color:var(--locked)}.boss-run__hpnum{color:var(--danger);font-family:var(--font-display);font-size:13px}.boss-run__count{color:var(--text-muted);flex:none;font-family:var(--font-display);font-size:14px;min-width:44px;text-align:right}.boss-run__scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 16px calc(var(--boss-actions-h) + var(--safe-bottom, 0px) + 24px)}@media(min-width:1025px){.boss-run__scroll{padding-top:20px}}.boss-run.is-correct .boss-run__scroll,.boss-run.is-half .boss-run__scroll,.boss-run.is-wrong .boss-run__scroll{padding-bottom:calc(var(--boss-actions-h) + var(--safe-bottom, 0px) + 220px)}.boss-run__column{grid-gap:12px;animation:bossFadeIn .22s ease both;display:grid;gap:12px;margin:0 auto;max-width:720px;width:100%}.boss-run__eyebrow{align-items:center;color:var(--text-muted);display:flex;font-size:var(--fs-overline);font-weight:700;gap:8px;letter-spacing:var(--tracking-overline);text-transform:uppercase}.boss-run__prompt{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);font-weight:400;line-height:1.2;margin:0;overflow-wrap:anywhere}.boss-run__prompt--cloze{font-size:clamp(20px,2.4vw,26px)}.boss-run__listen{align-items:center;display:flex;gap:14px}.boss-run__speaker{background:var(--primary);border:0;border-radius:50%;box-shadow:var(--chunky-primary);color:var(--text-primary);cursor:pointer;display:grid;flex:none;height:64px;place-items:center;transition:transform .08s ease,box-shadow .08s ease;width:64px}.boss-run__speaker:active{box-shadow:none;transform:translateY(3px)}.boss-run__speaker:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.boss-run__speaker.is-speaking{animation:bossGlowPulse .9s ease-in-out infinite}.boss-run__cue{align-items:center;background:var(--primary-soft);border-radius:var(--radius-pill);color:var(--text-primary);display:inline-flex;font-size:var(--fs-caption);font-weight:700;gap:6px;justify-self:start;padding:6px 12px}.boss-run__cue svg{color:var(--accent)}.boss-run__typed{grid-gap:8px;display:grid;gap:8px}.boss-run__input{background:var(--surface-2);border:2px solid var(--border-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:20px;min-height:56px;outline:none;padding:0 16px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.boss-run__input::placeholder{color:var(--text-muted)}.boss-run__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.boss-run__input.is-right{border-color:var(--success)}.boss-run__input.is-wrong{animation:bossShake .4s ease;border-color:var(--danger)}.boss-run__input:disabled{opacity:.9}.boss-run__note{color:var(--text-muted);font-size:var(--fs-caption)}.boss-run__error{color:var(--danger);font-size:var(--fs-caption);font-weight:700}.boss-hp{display:flex;gap:3px;height:12px}.boss-hp__seg{background:var(--surface-3);border-radius:3px;flex:1 1;min-width:0;transform-origin:50% 50%;transition:background .3s ease}.boss-hp__seg.is-full{background:var(--danger);box-shadow:inset 0 -3px 0 #00000040}.boss-hp__seg.is-half{background:linear-gradient(90deg,var(--danger) 0 50%,var(--surface-3) 50% 100%)}.boss-hp__seg.is-empty{animation:bossSegDrain .35s ease both}.boss-stage{grid-gap:4px;display:grid;gap:4px;justify-items:center;padding:6px 0 2px;position:relative}.boss-stage__caption{align-items:baseline;display:flex;gap:8px}.boss-stage__name{color:var(--text-primary);font-family:var(--font-display);font-size:15px}.boss-stage__hint{color:var(--text-muted);font-size:var(--fs-caption)}@media(max-width:768px){.boss-stage .boss-luna{--size:104px!important}}.boss-sheet{animation:bossSheetUp .22s cubic-bezier(.2,.9,.3,1) both;background:var(--surface-1);border-top:1px solid var(--border);bottom:0;left:0;padding:16px 16px calc(var(--boss-actions-h) + var(--safe-bottom, 0px) + 10px);position:fixed;right:0;z-index:2}@media(min-width:1025px){.boss-sheet{padding:20px 24px calc(var(--boss-actions-h) + var(--safe-bottom, 0px) + 14px)}}.boss-sheet.is-correct{background:color-mix(in srgb,var(--success) 22%,var(--surface-1))}.boss-sheet.is-half{background:color-mix(in srgb,var(--accent) 22%,var(--surface-1))}.boss-sheet.is-wrong{background:color-mix(in srgb,var(--danger) 20%,var(--surface-1))}.boss-sheet__inner{align-items:flex-start;display:flex;gap:14px;margin:0 auto;max-width:720px}.boss-sheet__icon{background:var(--surface-light);border-radius:50%;color:var(--text-on-light);display:grid;flex:none;height:48px;place-items:center;width:48px}.boss-sheet.is-correct .boss-sheet__icon{color:var(--success-ink)}.boss-sheet.is-half .boss-sheet__icon{color:var(--accent-ink)}.boss-sheet.is-wrong .boss-sheet__icon{color:var(--danger)}.boss-sheet__text{flex:1 1 auto;min-width:0}.boss-sheet__title{font-family:var(--font-display);font-size:24px;line-height:1.1;margin:2px 0 6px}.boss-sheet__label{color:var(--text-secondary);font-size:var(--fs-overline);font-weight:800;letter-spacing:var(--tracking-overline);margin-bottom:2px;text-transform:uppercase}.boss-sheet__answer{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.boss-sheet__gloss{color:var(--text-secondary);font-size:14px;margin-top:4px}.boss-sheet__hint{color:var(--text-primary);font-size:var(--fs-caption);font-weight:600;margin-top:8px;opacity:.9}.boss-actions{background:var(--surface-1);border-top:1px solid var(--border);bottom:0;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));padding:12px 16px calc(12px + var(--safe-bottom, 0px));position:fixed;right:0;transition:background .18s ease;z-index:3}@media(min-width:1025px){.boss-actions{padding:16px 24px calc(16px + env(safe-area-inset-bottom, 0px));padding:16px 24px calc(16px + var(--safe-bottom, 0px))}}.boss-actions.is-correct,.boss-actions.is-half,.boss-actions.is-wrong{background:#0000;border-top-color:#0000}.boss-actions__inner{margin:0 auto;max-width:720px}.boss-actions__btn{background:var(--primary);border:0;border-radius:var(--radius-md);box-shadow:var(--chunky-primary);color:var(--text-primary);cursor:pointer;font-family:var(--font-display);font-size:20px;letter-spacing:.02em;min-height:52px;padding:0 20px;transition:transform .08s ease,box-shadow .08s ease,background .12s ease;width:100%}.boss-actions__btn:hover:not(:disabled){background:var(--primary-hover)}.boss-actions__btn:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.boss-actions__btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.boss-actions__btn:disabled{background:var(--surface-2);box-shadow:none;color:var(--text-muted);cursor:not-allowed}.boss-actions.is-correct .boss-actions__btn{background:var(--success);box-shadow:0 4px 0 var(--success-ink);color:var(--success-ink)}.boss-actions.is-half .boss-actions__btn{background:var(--accent);box-shadow:var(--chunky-accent);color:var(--accent-ink)}.boss-actions.is-wrong .boss-actions__btn{background:var(--danger);box-shadow:0 4px 0 color-mix(in srgb,var(--danger) 70%,#000)}.boss-run--done{display:grid;overflow-y:auto;padding:calc(16px + env(safe-area-inset-top, 0px)) 16px calc(16px + env(safe-area-inset-bottom, 0px));padding:calc(16px + var(--safe-top, 0px)) 16px calc(16px + var(--safe-bottom, 0px));place-items:center}.boss-done{grid-gap:12px;animation:bossPop .35s cubic-bezier(.2,.9,.3,1.1) both;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-2);box-sizing:border-box;display:grid;gap:12px;justify-items:center;max-width:460px;padding:26px 22px 22px;text-align:center;width:100%}.boss-done .egg-stage{margin:0}.boss-done .egg-stage--hatching{min-height:220px}.boss-done__stage{display:grid;padding:6px 0 0;place-items:center}.boss-done__title{color:var(--text-primary);font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.1;margin:0}.boss-done__text{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.5;margin:-4px 0 0;max-width:40ch}.boss-done__hatched{background:radial-gradient(circle,var(--primary-soft) 0,#0000 70%)}.boss-done__stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;width:100%}.boss-done__stat{grid-gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:2px;padding:12px 8px}.boss-done__stat.is-stars .boss-done__num{color:var(--accent)}.boss-done__num{align-items:center;color:var(--text-primary);display:inline-flex;font-family:var(--font-display);font-size:24px;gap:4px;justify-content:center}.boss-done__lbl{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.boss-done__actions{grid-gap:8px;display:grid;gap:8px;margin-top:8px;width:100%}.boss-done__actions .mr-btn{border-width:1px;font-size:18px;min-height:50px}.boss-done--loading{align-content:start;min-height:220px}.boss-done--loading .loading-skeleton,.boss-done--loading .skeleton{width:100%}.boss-done--win{border-color:var(--success)}.boss-weak{grid-gap:8px;display:grid;gap:8px;text-align:left;width:100%}.boss-weak__head{color:var(--text-muted);font-size:var(--fs-overline);font-weight:700;letter-spacing:var(--tracking-overline);text-transform:uppercase}.boss-weak__list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.boss-weak__item{grid-gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:2px;padding:10px 12px}.boss-weak__prompt{color:var(--text-secondary);font-size:var(--fs-caption);overflow-wrap:anywhere}.boss-weak__answer{color:var(--text-primary);font-family:var(--font-display);font-size:17px}.boss-weak__hint{color:var(--text-muted);font-size:12px}.boss-egg__shadow{fill:var(--surface-0);opacity:.45}.boss-egg__spot{fill:var(--surface-light);opacity:.45}@media(max-width:480px){.boss-done{padding:20px 16px 16px}.boss-done__title{font-size:24px}.boss-done__stats{gap:6px}.boss-done__num{font-size:20px}.boss-run__speaker{height:56px;width:56px}}@media(prefers-reduced-motion:reduce){.boss-done,.boss-hp__seg,.boss-luna__blob,.boss-luna__eyes,.boss-luna__fog-drift,.boss-luna__glow,.boss-run,.boss-run__column,.boss-run__speaker,.boss-sheet{animation:none!important}}.verb-lab__mode{align-self:flex-start}.frame-text{display:inline}.frame-slot{background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--text-primary);display:inline-block;letter-spacing:.06em;line-height:1.25;margin:0 .05em;padding:0 .35em}.frame-slot.is-filled{letter-spacing:0}.frame-slot.is-blank{letter-spacing:.1em}.mr-modal--light .frame-slot,.quiz-overlay.lesson .frame-slot{color:var(--primary-ink)}.frames{animation:pageFadeIn .45s ease both;display:flex;flex-direction:column;gap:18px;padding-bottom:24px}.frames__lit{flex:none}.frames__lit .mr-stat__icon{color:var(--primary)}.frame-tier{display:flex;flex-direction:column;gap:12px}.frame-tier.is-locked .frame-tier__title{color:var(--text-secondary)}.frame-tier__head{align-items:flex-start;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-top:6px}.frame-tier__titles{min-width:0}.frame-tier__title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-heading);font-weight:400;margin:6px 0 2px}.frame-tier__num{background:var(--primary);border-radius:var(--radius-pill);color:var(--text-primary);display:inline-block;font-size:var(--fs-caption);letter-spacing:.02em;margin-right:6px;padding:1px 8px;vertical-align:middle}.frame-tier.is-locked .frame-tier__num{background:var(--locked-bg);color:var(--locked)}.frame-tier__blurb{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-caption);margin:0}.frame-tier__avg,.frame-tier__lock{flex:none;margin-top:8px}.frame-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;margin:0;padding:0}.frame-grid li{min-width:0}.frame-card{align-items:flex-start;background:var(--surface-1);border:2px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:132px;padding:12px;position:relative;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease;width:100%}@media(hover:hover){.frame-card:hover{background:var(--surface-2);border-color:var(--border-strong)}}.frame-card:active{transform:translateY(1px)}.frame-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.frame-card.is-mastered{border-color:var(--accent)}.frame-card.is-locked{border-style:dashed;cursor:pointer}.frame-card.is-locked .frame-card__en,.frame-card.is-locked .frame-card__es{color:var(--locked)}.frame-card.is-locked .frame-slot{background:var(--locked-bg);color:var(--locked)}.frame-card.is-locked .verb-ring__seg{stroke:var(--locked-bg)}.frame-card.is-locked .verb-ring__star{fill:var(--locked-bg)}.frame-card__body{min-width:0;width:100%}.frame-card__es{color:var(--text-primary);font-family:var(--font-display);font-size:21px;line-height:1.25;overflow-wrap:anywhere}.frame-card__en{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-caption);margin-top:4px}.frame-card__foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.mr-modal--light .verb-ring__seg,.quiz-overlay.lesson .verb-ring__seg{stroke:var(--border-light)}.mr-modal--light .verb-ring__seg.is-lit,.quiz-overlay.lesson .verb-ring__seg.is-lit{stroke:var(--accent)}.mr-modal--light .verb-ring__star,.quiz-overlay.lesson .verb-ring__star{fill:var(--border-light)}.mr-modal--light .verb-ring__star.is-lit,.quiz-overlay.lesson .verb-ring__star.is-lit{fill:var(--accent)}.frame-modal .mr-modal__title{font-size:26px}.frame-modal__title .frame-slot{font-size:.9em}.frame-modal__body{grid-gap:14px;display:grid;gap:14px}.frame-modal__en{color:var(--text-on-light-2);font-family:var(--font-body);font-size:17px;margin:-6px 0 0}.frame-modal__meta{align-items:center;background:var(--surface-light-2);border-radius:var(--radius-md);display:flex;gap:12px;padding:10px 12px}.frame-modal__meta .mr-pill{margin-left:auto}.frame-modal__meta-text{grid-gap:2px;color:var(--text-on-light-2);display:grid;font-family:var(--font-body);font-size:var(--fs-caption);gap:2px;min-width:0}.frame-modal__meta-text strong{color:var(--text-on-light);font-size:var(--fs-body)}.frame-modal__note{background:var(--primary-soft);border-radius:var(--radius-md);color:var(--text-on-light);padding:12px 14px 12px 18px;position:relative}.frame-modal__note:before{background:var(--primary);border-radius:var(--radius-pill);bottom:10px;content:"";left:0;position:absolute;top:10px;width:4px}.frame-modal__note .mr-overline{color:var(--primary-ink)}.frame-modal__note p{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5;margin:4px 0 0}.frame-modal__label{color:var(--text-on-light-2);margin-bottom:-6px}.frame-modal__examples{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.frame-modal__example{align-items:center;border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:12px;padding:8px 10px}.frame-modal__play{color:var(--primary);flex:none;height:var(--tap-min);width:var(--tap-min)}.frame-modal__play.is-playing{background:var(--primary);color:var(--text-primary)}.frame-modal__example-text{grid-gap:2px;display:grid;gap:2px;min-width:0}.frame-modal__example-es{color:var(--text-on-light);font-family:var(--font-display);font-size:18px}.frame-modal__example-en{color:var(--text-on-light-2);font-family:var(--font-body);font-size:var(--fs-caption)}.frame-modal__fillers{display:flex;flex-wrap:wrap;gap:6px}.frame-filler{align-items:baseline;background:var(--surface-light);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-on-light);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700;gap:6px;min-height:36px;padding:4px 12px}@media(hover:hover){.frame-filler:hover{background:var(--surface-light-2);border-color:var(--primary)}}.frame-filler:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.frame-filler__en{color:var(--text-on-light-2);font-weight:500}.frame-modal__start{min-width:150px}.verb-card__info{background:var(--surface-2);border-color:var(--border);bottom:8px;color:var(--text-secondary);height:36px;min-height:0;min-width:0;position:absolute;right:8px;width:36px}.verb-card__info:after{content:"";inset:-6px;position:absolute}@media(hover:hover){.verb-card__info:hover{background:var(--surface-3);color:var(--text-primary)}}.verb-grid li{position:relative}.verb-card__foot{padding-right:40px}.verb-detail__body{grid-gap:14px;display:grid;gap:14px}.verb-detail__en{color:var(--text-on-light-2);font-family:var(--font-body);font-size:17px;margin:-6px 0 0}.verb-detail__tenses{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.verb-detail__tense{align-items:center;background:var(--surface-light-2);border-radius:var(--radius-md);color:var(--text-on-light);display:flex;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700;gap:8px;padding:6px 10px}.verb-detail__label,.verb-detail__tense.is-locked{color:var(--text-on-light-2)}.verb-detail__label{margin-bottom:-6px}.verb-detail__none{color:var(--text-on-light-2);font-family:var(--font-body);font-size:var(--fs-caption);margin:0}.verb-detail__chips{display:flex;flex-wrap:wrap;gap:8px}.frame-chip{align-items:center;background:var(--surface-light);border:2px solid var(--border-light);border-radius:var(--radius-pill);box-shadow:0 3px 0 var(--border-light);color:var(--text-on-light);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:15px;gap:6px;min-height:40px;padding:6px 12px;transition:transform 80ms ease,box-shadow 80ms ease,border-color .12s ease}.frame-chip .frame-slot{background:var(--primary);color:var(--text-primary);font-size:14px}@media(hover:hover){.frame-chip:hover{border-color:var(--primary)}}.frame-chip:active{box-shadow:none;transform:translateY(3px)}.frame-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.frame-chip.is-locked{color:var(--text-on-light-2)}.frame-chip.is-locked .frame-slot{background:var(--locked-bg);color:var(--locked)}.frame-drill__frame{max-width:40vw;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.quiz-overlay.lesson .frame-cue{text-transform:none}.quiz-overlay.lesson .frame-sub{color:var(--text-on-light-2);font-family:var(--font-body);font-size:var(--fs-body);margin:8px 0 0}.quiz-overlay.lesson .frame-sub strong{color:var(--text-on-light)}.quiz-overlay.lesson .frame-prompt{text-transform:none}.quiz-overlay.lesson .frame-prompt .frame-slot{font-size:.95em}.frame-slot__blank{letter-spacing:.08em}.quiz-overlay.lesson .frame-input.is-half{background:color-mix(in srgb,var(--accent) 16%,var(--surface-light));border-color:var(--accent);color:var(--accent-ink)}.frame-build__stage{align-items:center;background:var(--surface-light-2);border-radius:var(--radius-lg);display:flex;justify-content:center;margin:4px 0 16px;min-height:96px;padding:12px;transition:background .2s ease}.frame-build__stage.is-merged{background:var(--primary-soft)}.frame-build__stage.is-right{background:color-mix(in srgb,var(--success) 18%,var(--surface-light))}.frame-build__stage.is-half{background:color-mix(in srgb,var(--accent) 18%,var(--surface-light))}.frame-build__stage.is-wrong{background:color-mix(in srgb,var(--danger) 14%,var(--surface-light))}.frame-build__slots{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.frame-build__slot{border:2px dashed var(--border-light);border-radius:var(--radius-md);display:grid;min-height:60px;min-width:120px;padding:4px;place-items:center;transition:border-color .16s ease}.frame-build__slot--frame{min-width:160px}.frame-build__slot.is-filled{border-color:#0000}.frame-build__ghost{color:var(--text-on-light-2);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-overline);opacity:.7;text-transform:uppercase}.frame-build__plus{color:var(--text-on-light-2);display:grid;place-items:center}.frame-build__merged{align-items:center;background:var(--surface-light);border:2px solid var(--primary);border-radius:var(--radius-pill);box-shadow:0 5px 0 var(--primary),var(--elev-1);color:var(--primary-ink);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:24px;justify-content:center;line-height:1.2;min-height:60px;padding:10px 22px;position:relative;text-align:center}.frame-build__merged:disabled{cursor:default}.frame-build__merged.is-right{border-color:var(--success);box-shadow:0 5px 0 var(--success);color:var(--success-ink)}.frame-build__merged.is-half{border-color:var(--accent);box-shadow:0 5px 0 var(--accent-shadow);color:var(--accent-ink)}.frame-build__merged.is-wrong{border-color:var(--danger);box-shadow:0 5px 0 var(--danger);color:var(--danger)}.frame-build__merged:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(min-width:1024px){.frame-build__merged{font-size:28px}}.frame-build__spark{border:3px solid var(--primary);border-radius:inherit;inset:-6px;pointer-events:none;position:absolute}.frame-build__bank{grid-gap:12px;display:grid;gap:12px}.frame-build__row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.frame-tile{align-items:center;background:var(--surface-light);border:2px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 4px 0 var(--border-light);color:var(--text-on-light);cursor:pointer;display:inline-flex;flex-direction:column;font-family:var(--font-display);font-size:20px;gap:2px;justify-content:center;line-height:1.15;min-height:56px;min-width:96px;padding:8px 16px;position:relative;transition:box-shadow 80ms ease,border-color .12s ease,opacity .12s ease}.frame-tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.frame-tile:disabled:not(.is-placed){cursor:default;opacity:.55}.frame-tile--frame{border-color:color-mix(in srgb,var(--primary) 45%,var(--border-light));box-shadow:0 4px 0 color-mix(in srgb,var(--primary) 45%,var(--border-light))}.frame-tile--frame .frame-slot{background:var(--primary-soft);font-size:.85em}.frame-tile.is-placed{padding:6px 14px}.frame-tile.is-placed .frame-tile__en{display:none}.frame-tile.is-ghost{border-style:dashed;box-shadow:none;opacity:.22;pointer-events:none}.frame-tile.is-ghost .frame-tile__en{visibility:hidden}.frame-tile__en{color:var(--text-on-light-2);font-family:var(--font-body);font-size:var(--fs-overline);font-weight:600}.quiz-overlay.lesson .frame-say__es{text-transform:none}.frame-say__tools{grid-gap:8px;display:grid;gap:8px;justify-items:center;margin:4px 0 14px}.frame-say__mic{border-color:var(--border-light);color:var(--text-on-light);gap:8px}.frame-say__mic.is-listening{border-color:var(--danger);color:var(--danger)}.quiz-overlay.lesson .frame-say__heard{color:var(--text-on-light-2);font-family:var(--font-body);font-size:var(--fs-caption);margin:0;text-align:center}.quiz-overlay.lesson .frame-say__heard.is-match{color:var(--success-ink)}.quiz-overlay.lesson .frame-say__heard.is-close{color:var(--accent-ink)}.frame-say__rates{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-overlay.lesson .frame-say__rates .mcq-item{grid-gap:2px;display:grid;gap:2px;padding:12px 8px;text-align:center}.frame-say__rate{font-weight:700}.frame-say__rate-sub{color:var(--text-on-light-2);font-family:var(--font-body);font-size:var(--fs-overline);font-weight:500}.frame-sheet__en{font-weight:500;opacity:.85}.frame-done__frame{align-items:baseline;color:var(--text-on-light);display:flex;flex-wrap:wrap;font-family:var(--font-display);font-size:22px;gap:8px;margin-top:6px}.frame-done__en{color:var(--text-on-light-2);font-family:var(--font-body);font-size:var(--fs-caption)}.frame-done__rings{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:12px}.frame-done__ring{grid-gap:4px;display:grid;gap:4px;justify-items:center}.frame-done__ring.is-after .verb-ring{animation:lessonPop .5s ease both}.frame-done__pct{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700}.frame-done__arrow,.frame-done__pct{color:var(--text-on-light-2)}.frame-done__delta{background:var(--primary-soft);border-radius:var(--radius-pill);color:var(--primary-ink);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700;padding:4px 10px}.frame-done__review,.frame-done__unlock{justify-self:center}@media(max-width:520px){.frame-tier__head{flex-direction:column;gap:6px}.frame-tier__avg,.frame-tier__lock{margin-top:0}.frame-grid{grid-template-columns:1fr}.frame-card{align-items:center;flex-direction:row;flex-wrap:wrap;min-height:0}.frame-card__body{flex:1 1;width:auto}.frame-card__foot{margin-top:0;width:100%}.frame-build__slot--frame{min-width:140px}.frame-build__merged{font-size:21px;padding:10px 16px}.frame-tile{font-size:18px;min-width:84px;padding:8px 12px}.frame-say__rates{grid-template-columns:1fr}.frame-drill__frame{display:none}}
/*# sourceMappingURL=main.36f717a5.css.map*/