@font-face{font-family:Caprasimo;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caprasimo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caprasimo-latin-400-normal-u3avbpQ7.woff2)format("woff2"),url(/assets/caprasimo-latin-400-normal-CPOhBPz8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2)format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2)format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2)format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6f0e7;--surface:#fff;--surface-tint:#fbf6ee;--ink:#201e1d;--ink-soft:#5c5750;--ink-softer:#6b655c;--ink-faint:#8a8377;--ink-faintest:#b3ab9e;--border:#e7dccb;--border-soft:#ede4d6;--border-strong:#f2e7d6;--accent:#ef8b52;--accent-hover:#e07b41;--navy:#2f3446;--navy-hover:#242938;--blue:#7c86a8;--star:#8a63c9;--yellow:#f7ce7c;--yellow-hover:#f2c163;--pink:#f2c0c6;--sage:#a9b58c;--success-bg:#e6ebdc;--success-text:#41502b;--error-bg:#fae0e3;--rec-red:#c2402f;--font-display:"Caprasimo", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--fs-caps:10px;--fs-tiny:11px;--fs-small:12px;--fs-note:13px;--fs-ui:14px;--fs-body:15px;--radius-pill:999px;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--shadow-sm:0 2px 8px #201e1d0f;--shadow-md:0 3px 12px #201e1d12;--shadow-lg:0 10px 26px #201e1d2e;--desk-rail:0px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:400}p{margin:0}a{color:var(--accent)}@media (hover:hover){a:hover{color:var(--accent-hover)}}button,input{font-family:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{background:var(--bg);justify-content:center;height:100%;min-height:100dvh;display:flex}.app-frame{background:var(--bg);flex-direction:column;width:100%;max-width:480px;height:100%;min-height:100dvh;display:flex;position:relative}@media (width>=560px){.app-frame{border-radius:40px;height:calc(100% - 48px);min-height:calc(100dvh - 48px);margin:24px 0;overflow:hidden;box-shadow:0 30px 70px #201e1d38}}.app-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-sidebar{background:var(--surface-tint);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:2px;width:248px;height:100%;padding:20px 14px 16px;display:none;overflow-y:auto}.sidebar-brand{font:400 20px/1 var(--font-display);color:var(--ink);align-items:center;gap:10px;padding:4px 10px 20px;display:flex}.sidebar-mark{background:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.sidebar-mark>span{background:var(--bg);border-radius:999px;width:11px;height:11px;display:block}.sidebar-row{cursor:pointer;text-align:left;width:100%;color:var(--ink-faint);font:600 var(--fs-body)/1 var(--font-body);background:0 0;border:none;border-radius:16px;align-items:center;gap:12px;padding:11px 12px;transition:background .14s,color .14s;display:flex}.sidebar-row-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.sidebar-row-here{color:var(--ink)}@media (hover:hover){.sidebar-row:hover{background:var(--surface);color:var(--ink)}}.sidebar-icon{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.sidebar-dot{background:var(--rec-red);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface-tint);border-radius:999px;display:block;position:absolute;top:-3px;right:-4px}.sidebar-sep{background:var(--border);height:1px;margin:8px 12px}.sidebar-heading{font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faintest);padding:8px 12px 4px}.sidebar-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;line-height:1.25;overflow:hidden}.sidebar-count{font:600 var(--fs-small)/1 var(--font-body);color:var(--ink-faintest);flex:none}.sidebar-foot{margin-top:auto;padding-top:12px}.sidebar-account{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:16px;align-items:center;gap:11px;width:100%;padding:10px 12px;transition:background .14s;display:flex}.sidebar-account-on,.sidebar-account:hover{background:var(--surface)}.sidebar-avatar{background:var(--yellow);width:38px;height:38px;color:var(--ink);font:400 18px/1 var(--font-display);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.sidebar-who{flex-direction:column;min-width:0;display:flex}.sidebar-name{font:600 var(--fs-ui)/1.3 var(--font-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-mail{font:400 var(--fs-small)/1.35 var(--font-body);color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.teacher-tabs{display:flex}.student-tabs{z-index:46;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.student-tabs>*{pointer-events:auto}.app-frame-student>.scroll-area,.app-frame-student>.app-main>.scroll-area,.app-frame-teacher>.scroll-area,.app-frame-teacher>.app-main>.scroll-area{animation:.26s cubic-bezier(.22,.68,.3,1) backwards screen-in}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}}.app-frame-teacher .card-grid>*,.app-frame-teacher .pet-grid>*,.app-frame-teacher .t-stack>*{animation:.32s cubic-bezier(.22,1,.36,1) backwards u-rise}.app-frame-teacher .card-grid>:nth-child(2),.app-frame-teacher .pet-grid>:nth-child(2),.app-frame-teacher .t-stack>:nth-child(2){animation-delay:35ms}.app-frame-teacher .card-grid>:nth-child(3),.app-frame-teacher .pet-grid>:nth-child(3),.app-frame-teacher .t-stack>:nth-child(3){animation-delay:70ms}.app-frame-teacher .card-grid>:nth-child(4),.app-frame-teacher .pet-grid>:nth-child(4),.app-frame-teacher .t-stack>:nth-child(4){animation-delay:.105s}.app-frame-teacher .card-grid>:nth-child(5),.app-frame-teacher .pet-grid>:nth-child(5),.app-frame-teacher .t-stack>:nth-child(5){animation-delay:.14s}.app-frame-teacher .card-grid>:nth-child(6),.app-frame-teacher .pet-grid>:nth-child(6),.app-frame-teacher .t-stack>:nth-child(6){animation-delay:.175s}.app-frame-teacher .card-grid>:nth-child(7),.app-frame-teacher .pet-grid>:nth-child(7),.app-frame-teacher .t-stack>:nth-child(7){animation-delay:.21s}.app-frame-teacher .card-grid>:nth-child(8),.app-frame-teacher .pet-grid>:nth-child(8),.app-frame-teacher .t-stack>:nth-child(8){animation-delay:.245s}.app-frame-teacher .card-grid>:nth-child(n+9),.app-frame-teacher .pet-grid>:nth-child(n+9),.app-frame-teacher .t-stack>:nth-child(n+9){animation-delay:.28s}.class-open>*{animation:.2s cubic-bezier(.4,.02,.2,1) backwards class-fill}.class-open>:nth-child(2){animation-delay:20ms}.class-open>:nth-child(3){animation-delay:40ms}.class-open>:nth-child(4){animation-delay:60ms}.class-open>:nth-child(5){animation-delay:80ms}.class-open>:nth-child(n+6){animation-delay:.1s}@keyframes class-fill{0%{opacity:.4;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.class-open>*{animation-delay:0s!important}}.class-detail{animation:.24s cubic-bezier(.4,.02,.2,1) backwards class-merge}@keyframes class-merge{0%{border-radius:40px;transform:scale(.9,.84)}62%{transform:scale(1.006,1.004)}to{border-radius:var(--radius-lg)}}.class-ghost,.class-ghost *{transition:none!important;animation:none!important}.class-ghost{box-shadow:var(--shadow-md);overflow:hidden}.scroll-area{--content-max:760px;flex:1;padding:4px 22px 40px;overflow:hidden auto}.scroll-area.scroll-area-md{--content-max:920px}.scroll-area.scroll-area-wide{--content-max:1120px}.scroll-area.scroll-area-narrow{--content-max:560px}.scroll-area.scroll-area-fill{--content-max:100%}.scroll-area.scroll-area-tabs{padding-bottom:calc(40px + 67.5px + 19.8px + 10px + env(safe-area-inset-bottom,0px))}.scroll-area.scroll-area-mic{padding-bottom:calc(40px + 100px + 10px + env(safe-area-inset-bottom,0px))}.card-grid{flex-direction:column;gap:14px;display:flex}.card-stack{flex-direction:column;gap:10px;display:flex}@media (width<=1023px){.card-grid.egg-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.video-box{height:196px}.pair-cols{flex-direction:column;gap:12px;display:flex}.player-cols{flex-direction:column;display:flex}.player-transcript{touch-action:pan-y;margin-top:16px;padding:18px}.scroll-area::-webkit-scrollbar{width:0}.top-bar{flex:none;align-items:center;gap:12px;padding:18px 22px 10px;display:flex}.top-bar-titles{flex:1;min-width:0}.crumb{font:700 var(--fs-caps)/1.5 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.screen-title{font:400 18px/1.2 var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.icon-btn{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex}.icon-btn-plain{background:var(--surface);box-shadow:var(--shadow-sm)}.icon-btn-accent{background:var(--accent)}.app-frame-student .screen-title{font-size:19.35px}.app-frame-student .icon-btn{width:45px;height:45px}.app-frame-student .icon-btn svg{width:21.6px;height:21.6px}@media (hover:hover){.icon-btn-plain:hover{background:var(--border-strong)}.icon-btn-accent:hover{background:var(--accent-hover)}}.btn-primary{cursor:pointer;border-radius:var(--radius-pill);background:var(--accent);width:100%;color:var(--bg);font:400 17px/1 var(--font-display);border:none;padding:17px 0}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-dark{cursor:pointer;border-radius:var(--radius-pill);background:var(--navy);width:100%;color:var(--bg);font:400 16px/1 var(--font-display);border:none;padding:16px 0}.btn-ghost{cursor:pointer;border-radius:var(--radius-pill);background:var(--bg);color:var(--ink-soft);font:600 var(--fs-ui)/1 var(--font-body);box-shadow:inset 0 0 0 2px var(--border-soft);border:none;padding:16px 0}@media (hover:hover){.btn-primary:hover{background:var(--accent-hover)}.btn-dark:hover{background:var(--navy-hover)}.btn-ghost:hover{background:var(--border-strong)}}.field-label{font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.vocab-word-tr{max-width:120px}.text-input{box-sizing:border-box;border-radius:var(--radius-pill);border:2px solid var(--border);background:var(--surface-tint);width:100%;font:400 var(--fs-body)/1 var(--font-body);color:var(--ink);outline:none;padding:15px 18px}.text-input:focus{border-color:var(--accent)}select.text-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%235c5750' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4l3.5 3.5L9.5 4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.picker-input{min-width:0;height:49px;padding:0 16px}input.picker-input{appearance:none;width:100%}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.list-btn{cursor:pointer;text-align:left;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:var(--surface);width:100%;font:inherit;color:inherit;border:none;align-items:center;gap:16px;transition:transform .16s;display:flex}@media (hover:hover){.list-btn:hover{transform:translateY(-2px)}}.hw-day{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.hw-head{align-items:baseline;gap:6px;margin:0 2px 8px;display:flex}.hw-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:9px 14px;transition:background .14s;display:flex}.hw-row+.hw-row{border-top:1px solid var(--border-soft)}@media (hover:hover){.hw-row:hover{background:var(--surface-tint)}}.error-banner{background:var(--error-bg);color:#7a2b2b;border-radius:var(--radius-md);font:600 var(--fs-note)/1.4 var(--font-body);margin-bottom:14px;padding:12px 16px}.success-banner{background:var(--success-bg);color:var(--success-text);border-radius:var(--radius-pill);font:600 var(--fs-note)/1.3 var(--font-body);text-align:center;padding:13px 16px}@keyframes u-spin{to{transform:rotate(360deg)}}.center-loading{text-align:center;color:var(--ink-faint);font:600 var(--fs-note) var(--font-body);padding:40px 0}.skeleton{background:var(--border-soft);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.4s ease-in-out infinite u-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-dark{background:#f6f0e729}.skeleton-dark:after{background:linear-gradient(90deg,#0000,#f6f0e747,#0000)}@keyframes u-shimmer{to{transform:translate(100%)}}.rainbow-name{-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(90deg,#ef8b52 0%,#8a63c9 25%,#2f3446 50%,#8a63c9 75%,#ef8b52 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:24s linear infinite u-rainbow}@keyframes u-rainbow{0%{background-position:0%}to{background-position:300%}}@keyframes u-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.u-rise{animation:.45s cubic-bezier(.22,1,.36,1) both u-rise}@keyframes u-sink{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.u-sink{animation:.17s ease-in forwards u-sink}@keyframes u-wrong-shake{0%{transform:translate(0)rotate(0)}20%{transform:translate(-3px)rotate(-4deg)}45%{transform:translate(3px)rotate(3deg)}70%{transform:translate(-1.5px)rotate(-1.5deg)}to{transform:translate(0)rotate(0)}}.u-wrong-shake{animation:.42s ease-out both u-wrong-shake;display:inline-block}.press{transition:transform .12s}.press:active{transform:scale(.92)}@keyframes u-seek-back{0%{transform:rotate(0)}40%{transform:rotate(-46deg)}72%{transform:rotate(8deg)}to{transform:rotate(0)}}@keyframes u-seek-fwd{0%{transform:rotate(0)}40%{transform:rotate(46deg)}72%{transform:rotate(-8deg)}to{transform:rotate(0)}}.u-seek-back,.u-seek-fwd{transform-origin:50%;animation-duration:.48s;animation-timing-function:cubic-bezier(.34,.72,.28,1);animation-fill-mode:both;display:block}.u-seek-back{animation-name:u-seek-back}.u-seek-fwd{animation-name:u-seek-fwd}@keyframes u-page-from-right{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes u-page-from-left{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}.u-page-next,.u-page-prev,.u-pane-next,.u-pane-prev{animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.u-page-next,.u-pane-next{animation-name:u-page-from-right}.u-page-prev,.u-pane-prev{animation-name:u-page-from-left}@keyframes u-track-slide-back{0%{transform:translate(0)}38%{transform:translate(-5px)}74%{transform:translate(1.5px)}to{transform:translate(0)}}@keyframes u-track-slide-fwd{0%{transform:translate(0)}38%{transform:translate(5px)}74%{transform:translate(-1.5px)}to{transform:translate(0)}}@keyframes u-track-glow{0%,to{background-color:#f6f0e700}38%{background-color:#f6f0e72e}}.u-track-slide-back,.u-track-slide-fwd,.u-track-glow{animation-duration:.45s;animation-timing-function:cubic-bezier(.34,.72,.28,1);animation-fill-mode:both}.u-track-slide-back{animation-name:u-track-slide-back}.u-track-slide-fwd{animation-name:u-track-slide-fwd}.u-track-glow{animation-name:u-track-glow;animation-timing-function:ease-out}.flame{flex:none;display:inline-block;position:relative}.flame-glow{aspect-ratio:1;pointer-events:none;opacity:0;background:radial-gradient(circle,#ef8b526b 0%,#ef8b5229 46%,#ef8b5200 72%);border-radius:999px;width:120%;margin-top:-60%;margin-left:-60%;position:absolute;top:50%;left:50%}.flame-pop{transform-origin:50% 100%;width:100%;height:100%;display:block}.flame-host{width:100%;height:100%;display:block;position:relative}.flame-host img{object-fit:contain;width:100%;height:100%;display:block}.flame-host .flame-streaks{opacity:0;transform-origin:50% 75%;position:absolute;inset:0;transform:scale(.76)translateY(8%)}.flame-unlit .flame-host{filter:grayscale()brightness(.94)}@keyframes u-spark-fly{0%{opacity:0;transform:translate(0)}15%{opacity:.95;transform:translate(calc(var(--sx) * .25), calc(var(--sy) * .25))}to{opacity:0;transform:translate(var(--sx), var(--sy))}}.flame-spark{background:var(--accent);opacity:0;pointer-events:none;border-radius:999px;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute}@keyframes u-flame-halo{0%{opacity:0;transform:scale(.72)}to{opacity:.5;transform:scale(1)}}.flame-lit .flame-glow{opacity:.5}.flame-lit .flame-streaks{opacity:1;transform:none}@keyframes u-flame-streaks-in{0%{opacity:0;transform:scale(.76)translateY(8%)}35%{opacity:1;transform:scale(1.12)translateY(-2%)}to{opacity:1;transform:none}}.flame-igniting .flame-spark{animation:1.15s cubic-bezier(.2,.7,.4,1) both u-spark-fly}.flame-igniting .flame-streaks{animation:1.25s cubic-bezier(.2,.8,.35,1) both u-flame-streaks-in}.flame-igniting .flame-glow{animation:1.1s ease-out both u-flame-halo}@media (prefers-reduced-motion:reduce){.flame-igniting .flame-streaks{opacity:1;animation:none;transform:none}}@keyframes u-count-in{0%{opacity:0;transform:translateY(-.72em)}to{opacity:1;transform:translateY(0)}}.u-count-in{animation:u-count-in .85s cubic-bezier(.34, .72, .28, 1) var(--count-delay,0s) both;display:inline-block}@keyframes u-count-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.72em)}}.u-count-out{animation:u-count-out .85s cubic-bezier(.34, .72, .28, 1) var(--count-delay,0s) both}.u-tip-crowd{pointer-events:none;z-index:1;width:24px;height:16px;position:absolute;top:50%;transform:translate(-100%,-50%)}.u-tip-dot{box-shadow:0 0 2px var(--star);background:#fff;border-radius:50%;animation:.46s ease-in-out infinite paused u-tip-push;position:absolute}.u-tip-crowd.is-lit .u-tip-dot{animation-play-state:running}@keyframes u-tip-push{0%,to{opacity:.35;transform:scale(.72)translate(0)}50%{opacity:1;transform:scale(1)translate(1px)}}@keyframes u-tip-push-card{0%,to{opacity:.72;transform:scale(.8)translate(0)}50%{opacity:1;transform:scale(1)translate(1px)}}.u-tip-crowd[data-tip-track="8"] .u-tip-dot,.u-tip-crowd[data-tip-track="6"] .u-tip-dot{animation-name:u-tip-push-card}.streak-celebration{z-index:60;padding:24px;padding-left:calc(var(--desk-rail) + 24px);background:#201e1d73;justify-content:center;align-items:center;animation:.35s ease-out both u-overlay-in;display:flex;position:fixed;inset:0}@keyframes u-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes u-dialog-out{0%{opacity:1}to{opacity:0}}.sheet-root{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-root-desktop{padding:24px;padding-left:calc(var(--desk-rail) + 24px);align-items:center}.sheet-backdrop{-webkit-backdrop-filter:blur(8px)saturate(1.05);backdrop-filter:blur(8px)saturate(1.05);opacity:0;touch-action:none;background:#201e1d73;transition:opacity .24s ease-out;position:absolute;inset:0}.sheet-root[data-phase=idle] .sheet-backdrop{opacity:1}.sheet-root[data-phase=exit] .sheet-backdrop{opacity:0;transition-duration:.2s}.sheet-panel{z-index:1;background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:480px;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom,0px);will-change:transform;touch-action:pan-y;outline:none;flex-direction:column;transition:transform .34s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;transform:translateY(100%);box-shadow:0 -8px 30px #201e1d2e}.sheet-root[data-phase=idle] .sheet-panel{transform:translate(0,0)}.sheet-root[data-phase=exit] .sheet-panel{transition-duration:.22s;transition-timing-function:cubic-bezier(.4,0,1,1);transform:translateY(100%)}.sheet-root-desktop .sheet-panel{border-radius:var(--radius-lg);max-width:560px;max-height:min(720px,86dvh);box-shadow:var(--shadow-lg);opacity:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease-out;transform:scale(.96)translateY(10px)}.sheet-root-desktop[data-phase=idle] .sheet-panel{opacity:1;transform:none}.sheet-root-desktop[data-phase=exit] .sheet-panel{opacity:0;transition-duration:.18s;transform:scale(.97)translateY(6px)}.sheet-root-desktop .sheet-panel-wide{max-width:640px}.sheet-root-centered{padding:24px;padding-left:calc(var(--desk-rail) + 24px);align-items:center}.sheet-root-centered .sheet-panel{border-radius:var(--radius-lg);max-width:400px;max-height:min(720px,86dvh);box-shadow:var(--shadow-lg);opacity:0;padding-bottom:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease-out;transform:scale(.96)translateY(10px)}.sheet-root-centered[data-phase=idle] .sheet-panel{opacity:1;transform:none}.sheet-root-centered[data-phase=exit] .sheet-panel{opacity:0;transition-duration:.18s;transform:scale(.97)translateY(6px)}.sheet-root-centered .sheet-grabber{display:none}.sheet-header{touch-action:none;-webkit-user-select:none;user-select:none;flex:none;padding:10px 20px 0}.sheet-root[data-dragging=true] .sheet-header{cursor:grabbing}.sheet-grabber{background:var(--border);cursor:grab;border-radius:999px;width:40px;height:4px;margin:0 auto 14px}.sheet-root-desktop .sheet-grabber{display:none}.sheet-title-row{align-items:center;gap:12px;min-height:40px;display:flex}.sheet-title{min-width:0;font:400 22px/1.15 var(--font-display);color:var(--ink);flex:1}.sheet-close{cursor:pointer;background:var(--surface);width:40px;height:40px;box-shadow:inset 0 0 0 1.5px var(--border-soft);color:var(--ink-soft);border:none;border-radius:999px;flex:none;place-items:center;transition:background-color .16s,transform .12s;display:grid}.sheet-close:active{transform:scale(.92)}@media (hover:hover){.sheet-close:hover{background:var(--surface-tint)}}.sheet-subtitle{font:400 var(--fs-note)/1.45 var(--font-body);color:var(--ink-soft);margin-top:4px}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:16px 20px 20px;overflow-y:auto}.sheet-footer{padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--border-soft);flex:none}.sheet-footer-flush{border-top:none}.assign-progress{background:var(--border-soft);border-radius:999px;height:4px;margin:14px 0 12px;overflow:hidden}.assign-progress-fill{background:var(--accent);transform-origin:0;border-radius:999px;width:100%;height:100%;transition:transform .28s cubic-bezier(.4,0,.2,1)}.assign-step-row{align-items:center;gap:10px;min-height:28px;margin-bottom:6px;display:flex}.assign-back{cursor:pointer;font:600 var(--fs-ui)/1 var(--font-body);color:var(--ink-soft);border-radius:var(--radius-pill);background:0 0;border:none;padding:6px 10px 6px 0}.assign-step-label{font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.assign-step-count{font:400 var(--fs-tiny)/1 var(--font-body);color:var(--ink-faint);margin-left:auto}.assign-error{margin:4px 0 10px;animation:.22s ease-out both u-error-in}@keyframes u-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.assign-cards{flex-direction:column;gap:10px;display:flex}.assign-card{cursor:pointer;text-align:left;border-radius:var(--radius-md);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);border:none;align-items:center;gap:14px;padding:16px 18px;transition:transform .16s,box-shadow .16s;animation:.3s cubic-bezier(.22,1,.36,1) both u-rise;display:flex}.assign-card:active{transform:scale(.985)}@media (hover:hover){.assign-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}.assign-card-icon{flex:none;font-size:30px;line-height:1}.assign-card-title{font:600 16px/1.3 var(--font-body);color:var(--ink);display:block}.assign-track{cursor:pointer;text-align:left;background:var(--surface);width:100%;color:var(--ink);box-shadow:var(--shadow-sm);border:none;border-radius:18px;padding:14px 16px;transition:background-color .16s,color .16s,transform .12s;animation:.3s cubic-bezier(.22,1,.36,1) both u-rise}.assign-track[aria-pressed=true]{background:var(--navy);color:var(--bg)}.assign-track:active{transform:scale(.99)}.assign-words-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.assign-words-count{font:600 var(--fs-small)/1 var(--font-body);color:var(--ink-soft)}.assign-words-clear{cursor:pointer;font:600 var(--fs-small)/1 var(--font-body);color:var(--ink-faint);background:0 0;border:none;padding:4px 0}.assign-words-head-left{align-items:baseline;gap:8px;min-width:0;display:flex}.assign-words-hint{font:400 var(--fs-small)/1.4 var(--font-body);color:var(--ink-faint)}.assign-words-quick{gap:6px;margin-bottom:8px;display:flex}.assign-words-chip{background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;font:600 var(--fs-small)/1 var(--font-body);color:var(--ink-soft);border:none;border-radius:999px;padding:7px 11px}.assign-words{touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.assign-words[data-dragging=true]{cursor:grabbing}.assign-word{cursor:pointer;text-align:left;background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1.5px var(--border-soft);color:var(--ink);-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 11px;transition:background-color .12s,color .12s,transform .12s;display:flex}.assign-word[aria-pressed=true]{background:var(--navy);color:var(--bg);box-shadow:none}.assign-word:active{transform:scale(.98)}.assign-word-en,.assign-word-tr{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.assign-word-en{font:600 var(--fs-small)/1.25 var(--font-body)}.assign-word-tr{font:400 var(--fs-tiny)/1.3 var(--font-body);color:var(--ink-faint)}.assign-word[aria-pressed=true] .assign-word-tr{color:inherit;opacity:.72}.assign-words-next{width:100%;margin-top:14px}@media (width>=1024px){.assign-words{grid-template-columns:repeat(3,minmax(0,1fr))}}.assign-summary{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.assign-chip{cursor:pointer;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border-soft);font:600 var(--fs-small)/1 var(--font-body);color:var(--ink-soft);border:none;border-radius:999px;padding:7px 11px;transition:transform .12s,background-color .16s}.assign-chip:active{transform:scale(.96)}@media (hover:hover){.assign-chip:hover{background:var(--surface-tint)}}.assign-chip-key{font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px}.assign-textarea{resize:vertical;border-radius:18px;line-height:1.45}.assign-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 12px;display:flex}.assign-empty img{opacity:.8;width:120px;height:auto}.assign-empty p{font:400 var(--fs-note)/1.45 var(--font-body);color:var(--ink-softer)}.assign-skeleton{border-radius:var(--radius-md);height:56px}.fab{cursor:pointer;background:var(--accent);width:56px;height:56px;color:var(--bg);font:400 28px/1 var(--font-body);border:none;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s,background-color .16s;animation:.42s cubic-bezier(.22,1,.36,1) both u-fab-in;display:flex;box-shadow:0 8px 18px #201e1d47}.fab:active{transform:scale(.93)}@media (hover:hover){.fab:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 12px 22px #201e1d4d}}@keyframes u-fab-in{0%{opacity:0;transform:scale(.8)translateY(8px)}to{opacity:1;transform:none}}.hw-list>*{animation:.32s cubic-bezier(.22,1,.36,1) both u-rise}.hw-list>:nth-child(2){animation-delay:35ms}.hw-list>:nth-child(3){animation-delay:70ms}.hw-list>:nth-child(4){animation-delay:.105s}.hw-list>:nth-child(5){animation-delay:.14s}.hw-list>:nth-child(6){animation-delay:.175s}.hw-list>:nth-child(7){animation-delay:.21s}.hw-list>:nth-child(8){animation-delay:.245s}.hw-list>:nth-child(n+9){animation-delay:.28s}.hw-roster{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .2s;display:grid}.hw-roster[data-open=true]{opacity:1;grid-template-rows:1fr}.hw-roster>div{min-height:0;overflow:hidden}.u-toast-in{animation:.2s ease-out u-toast-rise}@keyframes u-toast-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.streak-celebration-card{border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:320px;box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;align-items:center;padding:34px 32px 26px;animation:.7s cubic-bezier(.22,.9,.28,1) both u-celebrate-in;display:flex}@keyframes u-celebrate-in{0%{opacity:0;transform:scale(.9)translateY(14px)}to{opacity:1;transform:none}}@keyframes u-sticker-stamp{0%{opacity:0;transform:translateY(-180px)scale(1.3)}8%{opacity:0}32%{opacity:1}64%{transform:translateY(3px)scale(.9,1.04)}82%{transform:translateY(-1px)scale(1.03,.99)}to{opacity:1;transform:translateY(0)scale(1)}}.pet-award{z-index:55;padding:24px;padding-left:calc(var(--desk-rail) + 24px);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pet-award-card{border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:272px;box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;align-items:center;padding:20px 24px 18px;animation:.26s cubic-bezier(.22,1.1,.36,1) both u-pet-award-in;display:flex}.pet-award-out .pet-award-card{animation:.26s both u-pet-award-out}@keyframes u-pet-award-in{0%{opacity:0;transform:scale(.86)translateY(10px)}to{opacity:1;transform:none}}@keyframes u-pet-award-out{0%{opacity:1;animation-timing-function:ease-out;transform:none}24%{opacity:1;animation-timing-function:cubic-bezier(.4,0,1,1);transform:scale(1.04)}to{opacity:0;transform:scale(.86)translateY(10px)}}.pet-award-art{aspect-ratio:1;justify-content:center;align-items:center;width:min(220px,100%,40vh);display:flex;position:relative}.pet-award-tile{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pet-award-name{max-width:100%;font:400 20px/1.15 var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:12px;overflow:hidden}.pet-award-pay{background:var(--yellow);color:var(--ink);border-radius:999px;align-items:baseline;margin-top:10px;padding:6px 14px;display:inline-flex}.pet-award-bar{isolation:isolate;width:100%;margin-top:12px;position:relative}.pet-award-track{background:var(--border-soft);border-radius:999px;width:100%;height:8px;overflow:hidden}.pet-award-fill{background:var(--star);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}.pet-award-left{font:500 var(--fs-small)/1.4 var(--font-body);color:var(--ink-faint);margin-top:8px}@keyframes u-mic-wave{0%{opacity:.55;transform:scale(1)}70%{opacity:.16}to{opacity:0;transform:scale(1.45)}}.u-mic-wave{opacity:0;animation:2.2s ease-out infinite u-mic-wave}@keyframes u-pill-pop{0%{transform:scale(1)}38%{transform:scale(1.09)}72%{transform:scale(.985)}to{transform:scale(1)}}@keyframes u-pill-jiggle{0%,to{transform:rotate(0)}24%{transform:rotate(-1.5deg)}72%{transform:rotate(1.5deg)}}@keyframes u-pill-wrong{0%{transform:translate(0)}20%{transform:translate(-4px)}55%{transform:translate(4px)}to{transform:translate(0)}}@keyframes u-pill-match{0%{opacity:1;transform:scale(1)}26%{opacity:1;transform:scale(1.09)}60%{opacity:1;transform:scale(1.01)}to{opacity:0;transform:scale(.6)translateY(-7px)}}.pill{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:var(--radius-pill);cursor:pointer;width:100%;min-height:46px;font:600 var(--fs-ui)/1.25 var(--font-body);text-align:center;word-break:break-word;justify-content:center;align-items:center;padding:12px 10px;transition:background .14s,border-color .14s,color .14s,transform .1s;display:flex}.pill:active{transform:scale(.96)}@media (hover:hover){.pill:hover{background:var(--surface-tint)}}.pill-sel,.pill-sel:hover{background:var(--yellow);border-color:var(--yellow)}.pill-tap{animation:.24s ease-out both u-pill-pop,1.5s ease-in-out .24s infinite u-pill-jiggle}.pill-wrong,.pill-wrong:hover{background:var(--error-bg);border-color:var(--error-bg);color:#7a2b2b;animation:.42s ease-out both u-pill-wrong}.pill-matched,.pill-matched:hover{opacity:0;background:var(--sage);border-color:var(--sage);color:var(--ink);pointer-events:none;animation:.62s cubic-bezier(.34,.72,.28,1) both u-pill-match}.word-slider{appearance:none;cursor:pointer;width:100%;height:34px;accent-color:var(--accent);background:0 0;display:block}.word-slider::-webkit-slider-runnable-track{background:var(--border-soft);border-radius:999px;height:8px}.word-slider::-moz-range-track{background:var(--border-soft);border-radius:999px;height:8px}.word-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:3px solid var(--surface);width:26px;height:26px;box-shadow:var(--shadow-sm);border-radius:999px;margin-top:-9px}.word-slider::-moz-range-thumb{background:var(--accent);border:3px solid var(--surface);width:22px;height:22px;box-shadow:var(--shadow-sm);border-radius:999px}.word-slider:disabled{cursor:default;opacity:.45}@keyframes u-mem-deal{0%{transform:scale(.86)translateY(6px)}to{transform:scale(1)translateY(0)}}@keyframes u-mem-puff{0%{transform:scale(1)}38%{transform:scale(1.08)}72%{transform:scale(.99)}to{transform:scale(1)}}@keyframes u-mem-shake{0%{transform:translate(0)}20%{transform:translate(-4px)}55%{transform:translate(4px)}to{transform:translate(0)}}.mem-board{gap:8px;margin-top:12px;display:grid}.mem-card{aspect-ratio:3/4;cursor:pointer;-webkit-tap-highlight-color:transparent;perspective:700px;animation:u-mem-deal .34s cubic-bezier(.34, .72, .28, 1) var(--deal-delay,0s) both;background:0 0;border:none;padding:0;position:relative}.mem-card-inner{transform-style:preserve-3d;transition:transform .34s cubic-bezier(.34,.72,.28,1);position:absolute;inset:0}.mem-face{text-align:center;word-break:break-word;backface-visibility:hidden;box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;inset:0;overflow:hidden}.mem-face-cover{background:var(--navy);color:var(--yellow)}.mem-face-text{background:var(--surface);border:1px solid var(--border);color:var(--ink);transform:rotateY(180deg)}.mem-card.is-up .mem-card-inner{transform:rotateY(180deg)}.mem-card.is-matched{animation:.5s cubic-bezier(.34,.72,.28,1) both u-mem-puff}.mem-card.is-matched .mem-face-text{background:var(--success-bg);border-color:var(--success-bg);color:var(--success-text)}.mem-card.is-wrong{animation:.42s ease-out both u-mem-shake}.mem-card.is-wrong .mem-face-text{background:var(--error-bg);border-color:var(--error-bg);color:#7a2b2b}.maze-card{aspect-ratio:13/15;background:var(--surface);box-shadow:var(--shadow-sm);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;--maze-gap:4px;border-radius:22px;margin-top:12px;position:relative;overflow:hidden;container-type:inline-size}@supports (width:1cqw){.maze-card{--maze-gap:calc(100cqw / 13 * .175)}}.maze-grid{grid-template-rows:repeat(15,1fr);grid-template-columns:repeat(13,1fr);gap:0;display:grid;position:absolute;inset:0}.scroll-area.maze-screen{touch-action:none;overscroll-behavior:none;--maze-pad-room:174px;--maze-room:calc(188px + var(--maze-pad-room))}.maze-screen .maze-card{width:min(100%, calc((100dvh - var(--maze-room)) * 13 / 15));margin-left:auto;margin-right:auto}@media (height<=620px){.scroll-area.maze-screen{touch-action:pan-y}}@media (width>=560px) and (width<=1023px){.scroll-area.maze-screen{--maze-room:calc(236px + var(--maze-pad-room))}}@media (width>=1024px){.scroll-area.maze-screen{--maze-pad-room:0px;--maze-room:164px;padding-bottom:16px}}.maze-wall{background-image:var(--maze-keep-ul,none), var(--maze-keep-ur,none), var(--maze-keep-dr,none), var(--maze-keep-dl,none), linear-gradient(var(--navy), var(--navy));background-origin:border-box,border-box,border-box,border-box,content-box;background-clip:border-box,border-box,border-box,border-box,content-box;background-size:var(--maze-gap,4px) var(--maze-gap,4px), var(--maze-gap,4px) var(--maze-gap,4px), var(--maze-gap,4px) var(--maze-gap,4px), var(--maze-gap,4px) var(--maze-gap,4px), 100% 100%;background-position:0 0,100% 0,100% 100%,0 100%,0 0;background-repeat:no-repeat}.maze-wall[data-keep~=ul]{--maze-keep-ul:linear-gradient(var(--navy), var(--navy))}.maze-wall[data-keep~=ur]{--maze-keep-ur:linear-gradient(var(--navy), var(--navy))}.maze-wall[data-keep~=dr]{--maze-keep-dr:linear-gradient(var(--navy), var(--navy))}.maze-wall[data-keep~=dl]{--maze-keep-dl:linear-gradient(var(--navy), var(--navy))}.maze-wall[data-open~=up]{padding-top:var(--maze-gap,4px)}.maze-wall[data-open~=right]{padding-right:var(--maze-gap,4px)}.maze-wall[data-open~=down]{padding-bottom:var(--maze-gap,4px)}.maze-wall[data-open~=left]{padding-left:var(--maze-gap,4px)}.maze-wall:not([data-open~=up]){margin-top:-1px}.maze-wall:not([data-open~=right]){margin-right:-1px}.maze-wall:not([data-open~=down]){margin-bottom:-1px}.maze-wall:not([data-open~=left]){margin-left:-1px}.maze-cell{justify-content:center;align-items:center;display:flex}.maze-dot{background:var(--yellow);border-radius:50%;width:24%;height:24%}.maze-letter{font:700 12px/1 var(--font-body);color:var(--ink);font-size:4.6cqw}.maze-pet,.maze-ghost{width:7.69231%;height:6.66667%;transition:transform var(--maze-step,.16s) linear;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.maze-card[data-warp] .maze-pet,.maze-card[data-warp] .maze-ghost{transition:none}.maze-pet img{transform:scale(1.12)}.maze-ghost svg{transform:scale(.95)}.maze-pet-token{background:var(--accent);border-radius:50%;width:80%;height:80%}.maze-life{border-radius:999px;width:10px;height:10px;display:block}.maze-build{text-align:center;--slots:8;--tile:36px;background:#f6f0e7f2;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px 16px;display:flex;position:absolute;inset:0}@supports (width:1cqw){.maze-build{--tile:min(36px, calc((100cqw - 40px - (var(--slots) - 1) * 6px) / var(--slots)))}}.maze-build.is-shake{animation:.42s ease-out both u-mem-shake}.maze-build.is-lost,.maze-build.is-skipped{font:400 26px/1.15 var(--font-display);color:var(--ink)}.maze-ask{-webkit-backdrop-filter:blur(8px)saturate(1.05);backdrop-filter:blur(8px)saturate(1.05);background:#f6f0e76b;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.maze-ask-card{background:var(--surface);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:300px;padding:20px 18px;display:flex;box-shadow:0 10px 28px #201e1d29}.maze-ask-title{font:400 26px/1.15 var(--font-display);color:var(--ink)}.maze-ask-actions{gap:10px;width:100%;max-width:300px;display:flex}.maze-ask-actions>*{flex:1}.maze-zh{font:400 22px/1.3 var(--font-display);color:var(--ink)}.maze-slots,.maze-tiles{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.maze-slot,.maze-tile{width:var(--tile,36px);height:calc(var(--tile,36px) * 7 / 6);font:700 20px/1 var(--font-body);font-size:calc(var(--tile,36px) * 5 / 9);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:11px;justify-content:center;align-items:center;padding:0;display:flex}.maze-slot{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--border);border:none}.maze-slot.is-full{background:var(--surface);box-shadow:inset 0 -3px 0 var(--accent);animation:.4s cubic-bezier(.22,1.3,.36,1) both maze-slot-land}@keyframes maze-slot-land{0%{transform:translateY(-16%)scale(.62)}58%{transform:translateY(0)scale(1.13)}78%{transform:scale(.97)}to{transform:none}}.maze-slot.is-over{box-shadow:inset 0 0 0 2px var(--accent)}.maze-hand{z-index:60;background:var(--navy);width:42px;height:49px;color:var(--bg);font:700 23px/1 var(--font-body);pointer-events:none;opacity:.97;border-radius:12px;justify-content:center;align-items:center;margin:0;display:flex;position:fixed;transform:translate(-50%,calc(-50% - 14px))scale(1.04);box-shadow:0 8px 18px #201e1d3d}.maze-tile{background:var(--navy);color:var(--bg);cursor:pointer;border:none}.maze-tile.is-used{visibility:hidden}.maze-pad{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;grid-template-rows:repeat(3,46px);grid-template-columns:repeat(3,46px);gap:5px;width:172px;margin:2px auto 0;padding:12px;display:grid}.maze-pad-btn{background:var(--navy);color:var(--bg);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0;transition:transform 90ms,background-color .12s;display:flex}.maze-pad-btn:active,.maze-pad-btn[data-live="1"]{background:var(--accent);transform:scale(.92)}.maze-pad-btn[data-dir=up]{grid-area:1/2/2/3}.maze-pad-btn[data-dir=left]{grid-area:2/1/3/2}.maze-pad-btn[data-dir=down]{grid-area:3/2/4/3}.maze-pad-btn[data-dir=right]{grid-area:2/3/3/4}.maze-pad-hub{background:var(--border-strong);border-radius:999px;grid-area:2/2/3/3;place-self:center;width:8px;height:8px}.maze-pad[data-idle="1"]{opacity:.4;pointer-events:none}@media (width>=1024px){.maze-pad{display:none}}.scroll-area.gold-screen{touch-action:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;--content-max:560px;flex-direction:column;display:flex}.gold-head{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.gold-paid{font:700 var(--fs-ui)/1 var(--font-body);color:var(--ink);align-items:center;gap:5px;display:flex}.gold-sentence{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;margin-top:12px;padding:13px 14px 13px 52px;position:relative}.gold-say{background:var(--accent);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:31px;height:31px;display:flex;position:absolute;top:11px;left:11px}.gold-words{max-height:96px;font:400 var(--fs-note)/1.5 var(--font-body);color:var(--ink);touch-action:pan-y;flex-wrap:wrap;gap:1px 5px;margin:0;display:flex;overflow-y:auto}.gold-word[data-on]{color:var(--ink);animation:.3s ease-out both gold-word-lit;animation-delay:calc(var(--gold-i,0) * 35ms);background:#f7ce7cc7}@keyframes gold-word-lit{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gold-word[data-on]{animation-delay:0s}}.gold-word[data-gap]{text-align:center;border-bottom:2px solid var(--border-strong);min-width:42px;color:var(--ink-faint);padding:0 4px;font-weight:600}.gold-word[data-filled]{border-bottom-color:var(--accent);color:var(--accent)}.gold-stage{--gold-surface:92px;-webkit-user-select:none;user-select:none;background:radial-gradient(80% 120% at 50% 0,#ffffff8c,#0000 62%),linear-gradient(#c9e7f8 0%,#ddf1fc 46%,#f0fafd 100%);border-radius:22px;flex:auto;min-height:250px;margin-top:12px;position:relative;overflow:hidden}.gold-sun{pointer-events:none;background:radial-gradient(circle at 38% 34%,#fffbe2,#ffd968 62%,#f6bd3c 100%);border-radius:50%;width:24px;height:24px;position:absolute;top:12px;right:15px;box-shadow:0 0 18px 7px #ffd56c80}.gold-cloud{pointer-events:none;background:#fffffff2;border-radius:999px;height:11px;position:absolute;box-shadow:0 3px 8px #70a0c438}.gold-cloud:before,.gold-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.gold-cloud:before{width:17px;height:17px;top:-8px;left:6px}.gold-cloud:after{width:12px;height:12px;top:-5px;left:22px}.gold-cloud--a{width:46px;top:27px;left:16px}.gold-cloud--b{opacity:.85;transform-origin:0 0;width:30px;top:52px;left:54px;transform:scale(.8)}.gold-pet{object-fit:cover;pointer-events:none;width:80px;height:80px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.gold-pet--plain{background:#7a582824;border-radius:999px;width:56px;height:56px;top:14px}.gold-pivot{width:0;height:0;position:absolute;top:68px;left:50%}.gold-rope{width:3px;height:var(--gold-len,56px);transform-origin:50% 0;z-index:3;pointer-events:none;margin-left:-1.5px;position:absolute;top:68px;left:50%}.gold-rope:before{content:"";background:repeating-linear-gradient(135deg,#f0dfb8 0 2px,#b1884e 2px 4px);border-radius:1.5px;position:absolute;inset:0 0 38px;box-shadow:0 0 0 .5px #54381666,0 0 6px #54381638}.gold-claw{pointer-events:none;width:40px;height:46px;position:absolute;top:100%;left:50%;transform:translate(-50%,-40px)}.gold-hook{z-index:1;filter:drop-shadow(0 3px 5px #5a3a1061);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gold-haul{z-index:0;color:#3a2a0b;max-width:104px;font:700 var(--fs-tiny)/1 var(--font-body);white-space:nowrap;text-overflow:ellipsis;background:radial-gradient(120% 100% at 30% 15%,#fff3c9,#f7cd6a 45%,#d79a26 82%);border-radius:999px;padding:3px 7px;position:absolute;top:20px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 6px #0006,inset 0 1px #fff9}.gold-bite{background:radial-gradient(closest-side,#fff3c98c,#fff3c900);border-radius:50%;width:18px;height:10px;position:absolute;top:40px;left:50%;transform:translate(-50%,-50%)}.gold-dirt{left:0;right:0;top:var(--gold-surface,92px);pointer-events:none;background:radial-gradient(circle at 14% 22%,#583a1c38 0 2px,#0000 2.6px),radial-gradient(circle at 37% 40%,#583a1c2e 0 1.4px,#0000 2px),radial-gradient(circle at 62% 16%,#583a1c33 0 1.8px,#0000 2.4px),radial-gradient(circle at 84% 44%,#583a1c29 0 1.2px,#0000 1.8px),radial-gradient(circle at 26% 78%,#583a1c24 0 1.6px,#0000 2.2px),radial-gradient(80% 46% at 50% 0,#ffe2b257,#0000 72%),linear-gradient(#d9ae74 0%,#c99a5f 34%,#b4864d 68%,#a0773f 100%);border-top:4px solid #7cb15c;border-radius:46% 54% 0 0/14px 12px 0 0;position:absolute;bottom:0;box-shadow:inset 0 9px 16px -7px #56381680}.gold-field{z-index:2;pointer-events:none;position:absolute;inset:0}.gold-field:not([data-laid]) .gold-chip{visibility:hidden}.gold-chip{white-space:nowrap;transform:translate(-50%, -50%) scale(var(--s,1));border:1px solid hsl(var(--gem-h,40) 72% 24% / .55);background:radial-gradient(58% 48% at 76% 86%, hsl(var(--gem-h,40) 100% 90% / .5), transparent 62%), radial-gradient(130% 110% at 28% 10%, hsl(var(--gem-h,40) 100% 95%) 0%, hsl(var(--gem-h,40) 95% 82%) 26%, hsl(var(--gem-h,40) 90% 62%) 56%, hsl(var(--gem-h,40) 84% 44%) 82%, hsl(var(--gem-h,40) 78% 32%) 100%);color:var(--ink);font:700 var(--fs-small)/1.15 var(--font-body);text-align:center;box-shadow:0 4px 9px hsl(var(--gem-h,40) 70% 30% / .34), 0 1px 3px #462c1247, inset 0 1px 0 #ffffffc7, inset 0 -3px 7px hsl(var(--gem-h,40) 70% 24% / .5);border-radius:13px 9px 14px 10px;padding:8px 11px;position:absolute;top:0;left:0}.gold-chip:after{content:"";pointer-events:none;background:#ffffff73;border-radius:50%;width:30%;height:16%;position:absolute;top:3px;left:5px;transform:rotate(-20deg)}.gold-chip[data-taken="1"]{color:#0000;background:radial-gradient(120% 90% at 50% 30%,#54381a8c,#3a2610b8);border-color:#4a30145c;box-shadow:inset 0 4px 9px #2c1a088c,inset 0 -1px #ffffff38}.gold-chip[data-taken="1"]:after{display:none}.gold-chip[data-back="1"]{animation:.42s ease-out gold-back}@keyframes gold-back{0%{opacity:.15;translate:0 -26px}to{opacity:1;translate:0}}.gold-hint{text-align:center;font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:#fff8ebeb;text-shadow:0 1px 2px #4a2e1073;pointer-events:none;position:absolute;bottom:6px;left:0;right:0}.gold-curtain{z-index:5;border-radius:inherit;background:radial-gradient(70% 60% at 50% 45%,#fffbf2fc,#faf2e2f2);flex-direction:column;justify-content:center;align-items:center;gap:8px;animation:.3s ease-out both gold-curtain-in;display:flex;position:absolute;inset:0}@keyframes gold-curtain-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.gold-curtain-caps{font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.gold-curtain-num{font:400 26px/1.1 var(--font-display);color:var(--ink)}.gold-start{background:var(--accent);width:100%;color:var(--surface);font:600 var(--fs-body)/1 var(--font-body);cursor:pointer;border:none;border-radius:999px;margin-top:16px;padding:15px 0}.gold-start:disabled{background:var(--border-soft);color:var(--ink-faint);cursor:default}.gold-again{background:var(--border-soft);width:100%;color:var(--ink);font:600 var(--fs-ui)/1 var(--font-body);cursor:pointer;border:none;border-radius:999px;margin-top:8px;padding:14px 0}.gold-dirt:after{content:"";border-radius:inherit;background:radial-gradient(70% 55% at 50% 100%, rgba(0, 0, 0, calc(var(--mine-dark,0) * .5)), transparent 75%), rgba(28, 16, 36, calc(var(--mine-dark,0) * .85));pointer-events:none;position:absolute;inset:0}.gold-stage:before{content:"";background:rgba(30, 36, 70, calc(var(--mine-dark,0) * .55));pointer-events:none;position:absolute;inset:0}.gold-stage[data-mine=boss] .gold-dirt:after{background:radial-gradient(60% 40% at 50% 104%,#ff62288c,#0000 72%),radial-gradient(30% 20% at 12% 96%,#ff963c59,#0000 70%),radial-gradient(30% 20% at 88% 96%,#ff963c59,#0000 70%),#220c16a8}.gold-mine-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 var(--fs-ui)/1 var(--font-body);color:var(--ink);flex:auto;overflow:hidden}.gold-head[data-boss]{background:linear-gradient(90deg,#fff1e6,#ffe2d3)}.gold-music{background:var(--border-soft);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.gold-music[aria-pressed=false]{opacity:.6}.gold-toolpick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gold-toolcard{background:var(--border-soft);color:var(--ink);text-align:center;cursor:pointer;border:2px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px 10px;display:flex;position:relative}.gold-toolcard[data-on]{border-color:var(--star);background:color-mix(in srgb, var(--star) 12%, var(--surface))}.gold-toolcard:disabled{opacity:.45;cursor:default}.gold-toolcard-name{font:700 var(--fs-small)/1.15 var(--font-body)}.gold-toolcard-note{font:400 var(--fs-tiny)/1.25 var(--font-body);color:var(--ink-softer)}.gold-toolcard-price{font:700 var(--fs-small)/1 var(--font-body);color:var(--ink);align-items:center;gap:3px;margin-top:2px;display:inline-flex}.gold-toolnote{background:var(--border-soft);font:400 var(--fs-small)/1.35 var(--font-body);color:var(--ink-soft);border-radius:14px;margin-top:8px;padding:9px 12px}.gold-tools{z-index:4;gap:6px;display:flex;position:absolute;top:8px;left:8px}.gold-tool{cursor:pointer;background:#ffffffeb;border:none;border-radius:14px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative;box-shadow:0 2px 6px #283c5a40}.gold-tool:disabled{opacity:.5;cursor:default}.gold-tool[data-passive]{cursor:default;background:#dcecffeb}.gold-tool-n{background:var(--ink);min-width:18px;height:18px;color:var(--surface);font:700 var(--fs-caps)/1 var(--font-body);border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;bottom:-4px;right:-4px}.gold-chip[data-blast]{animation:.52s ease-out both gold-blast}.gold-chip[data-blast]:before{content:"";background:#ffd34d;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;animation:.52s ease-out both gold-sparks;position:absolute;top:50%;left:50%;box-shadow:-22px -16px 0 2px #ff8a3d,20px -18px 0 1px #ffd34d,-26px 10px 0 1px #ff5a3d,24px 12px 0 2px #ff8a3d,0 -26px 0 1px #fff3b0,0 24px 0 1px #ff8a3d}@keyframes gold-blast{0%{translate:0}15%{translate:-3px 1px}30%{filter:brightness(1.8);translate:3px -1px}45%{filter:brightness(2.6);translate:-2px}70%{opacity:1;filter:brightness(3)}to{opacity:0;filter:brightness(3)}}@keyframes gold-sparks{0%{opacity:0;transform:scale(.2)}40%{opacity:1}to{opacity:0;transform:scale(1.6)}}.gold-chip[data-blown]{color:#0000;background:radial-gradient(120% 90% at 50% 40%,#281c14d9,#140c08e6);border-color:#1e140c80;box-shadow:inset 0 4px 9px #0009}.gold-chip[data-blown]:after{display:none}.gold-chip[data-lens]{z-index:3;outline-offset:3px;outline:3px solid #fff7c2;animation:.7s ease-in-out infinite alternate gold-lens}@keyframes gold-lens{0%{box-shadow:0 0 #ffec8ce6,0 0 14px 4px #ffec8c99}to{box-shadow:0 0 0 7px #ffec8c00,0 0 26px 10px #ffec8cd9}}.gold-stage:has(.gold-tool[data-tool=strong]) .gold-hook{filter:hue-rotate(185deg)saturate(.55)brightness(1.05)}.gold-clock{z-index:4;pointer-events:none;background:#ffffff8c;height:6px;position:absolute;top:0;left:0;right:0;overflow:hidden}.gold-clock-fill{border-radius:inherit;background:linear-gradient(90deg,#ffb341,#ff7a3d);transition:width .1s linear;position:absolute;top:0;bottom:0;left:0}.gold-clock[data-low] .gold-clock-fill{background:linear-gradient(90deg,#ff6b4a,#e2343d)}.gold-clock-t{font:700 var(--fs-caps)/1 var(--font-body);color:var(--ink);place-items:center;display:grid;position:absolute;inset:0}.gold-clock[data-out]{background:#ffffff73}.gold-bossline{background:var(--border-soft);font:600 var(--fs-small)/1.35 var(--font-body);color:var(--ink-soft);border-radius:14px;margin-top:10px;padding:9px 12px}.gold-bossline[data-won]{background:color-mix(in srgb, var(--star) 14%, var(--surface));color:var(--ink)}.gold-timer{background:var(--border-soft);color:var(--ink);font:700 var(--fs-small)/1 var(--font-body);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:4px;padding:6px 9px;display:inline-flex}.gold-timer[data-low]{color:#b3261e;background:#ffe1d8;animation:1s ease-in-out infinite gold-timer-beat}.gold-timer[data-out]{background:var(--border-soft);color:var(--ink-faint);animation:none}@keyframes gold-timer-beat{50%{transform:scale(1.08)}}.gold-rules{font:400 var(--fs-small)/1.35 var(--font-body);color:var(--ink-softer);flex-direction:column;gap:6px;margin-top:10px;display:flex}.gold-rules>span{align-items:center;gap:7px;display:flex}.gold-rules-rock{background:radial-gradient(120% 100% at 30% 20%,#c9c4bd,#8d867d 60%,#625b53);border-radius:7px 5px 6px 4px;flex:none;width:16px;height:12px}.gold-chip[data-rock]{background:radial-gradient(circle at 70% 70%,#28221c40 0 3px,#0000 4px),radial-gradient(circle at 30% 64%,#28221c33 0 2px,#0000 3px),radial-gradient(130% 110% at 28% 14%,#e4e0da 0%,#b3ada5 40%,#857d73 75%,#5e574f 100%);border-color:#3c342c8c;border-radius:46% 54% 42% 58%/55% 48% 52% 45%;padding:9px 12px;box-shadow:0 4px 9px #281e1459,inset 0 1px #fff9,inset 0 -3px 7px #1e181273}.gold-chip[data-rock][data-blown]{background:radial-gradient(120% 90% at 50% 40%,#281c14d9,#140c08e6);border-color:#1e140c80;box-shadow:inset 0 4px 9px #0009}.gold-rock-face{width:26px;height:14px;display:inline-block}.gold-haul[data-rock]{background:radial-gradient(130% 110% at 28% 14%,#e4e0da 0%,#b3ada5 40%,#857d73 75%,#5e574f 100%);border-radius:46% 54% 42% 58%/55% 48% 52% 45%;width:34px;height:24px;padding:0}.gold-stage[data-caved]{animation:.6s ease-in-out 2 gold-quake}.gold-stage[data-caved]:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(circle at 20% 30%,#785a3c80 0 3px,#0000 4px),radial-gradient(circle at 60% 20%,#785a3c73 0 2px,#0000 3px),radial-gradient(circle at 80% 45%,#785a3c80 0 3px,#0000 4px),radial-gradient(circle at 40% 60%,#785a3c66 0 2px,#0000 3px),linear-gradient(#6e503273,#6e503233);animation:1.2s ease-out both gold-dust;position:absolute;inset:0}@keyframes gold-quake{0%,to{translate:0}20%{translate:-4px 2px}40%{translate:4px -2px}60%{translate:-3px 1px}80%{translate:3px}}@keyframes gold-dust{0%{opacity:0;background-position:0 -40px}30%{opacity:1}to{opacity:.7;background-position:0 30px}}.gold-strip-stop[data-lost],.gold-trail-stop[data-lost]{color:var(--ink-faint);box-shadow:none;background:#ece8e3}.gold-strip{justify-content:space-between;align-items:center;gap:4px;display:flex;position:relative}.gold-strip:before{content:"";border-top:2px dashed var(--border-strong,#d9cfc2);position:absolute;top:50%;left:14px;right:14px}.gold-strip-stop{background:color-mix(in srgb, #d8bd96 calc(var(--mine-dark,0) * 100%), #f6ead8);width:30px;height:30px;color:var(--ink);font:700 var(--fs-small)/1 var(--font-body);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #966e3c40}.gold-strip-stop[data-done]{background:var(--surface);box-shadow:0 0 0 2px var(--star)}.gold-strip-stop[data-now]{box-shadow:0 0 0 3px var(--accent)}.gold-strip-stop[data-boss]{background:#fbe0d6;width:34px;height:34px}.gold-trail{width:min(76%,260px);height:min(54%,240px);margin-top:6px;position:relative;container-type:size}.gold-trail-path{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gold-trail-path polyline{fill:none;stroke:#b08a5c;stroke-width:2.2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.gold-trail-stop{background:color-mix(in srgb, #d8bd96 calc(var(--mine-dark,0) * 100%), #f6ead8);width:26px;height:26px;color:var(--ink);font:700 var(--fs-tiny)/1 var(--font-body);border-radius:50%;place-items:center;margin:-13px 0 0 -13px;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #966e3c40}.gold-trail-stop[data-done]{background:var(--surface);box-shadow:0 0 0 2px var(--star)}.gold-trail-stop[data-now]{box-shadow:0 0 0 3px var(--accent)}.gold-trail-stop[data-boss]{background:#fbe0d6;width:32px;height:32px;margin:-16px 0 0 -16px}.gold-trail-miner{width:34px;height:34px;margin:-40px 0 0 -17px;animation:1.1s ease-in-out .25s both gold-walk;position:absolute}.gold-trail-miner img{object-fit:cover;width:100%;height:100%}@keyframes gold-walk{0%{translate:var(--from-x,0) var(--from-y,0)}to{translate:0}}@media (height<=620px){.scroll-area.gold-screen{touch-action:pan-y}}.cw-card{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:24px;padding:12px 12px 14px}.cw-strip{background:var(--navy);color:var(--bg);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.cw-strip-label{font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:#f6f0e799}.cw-strip-num{font:700 var(--fs-ui)/1 var(--font-body);color:var(--bg)}.cw-strip-soft{font:600 var(--fs-tiny)/1 var(--font-body);color:#f6f0e7b3}.cw-clue{align-items:baseline;gap:10px;min-height:30px;margin:10px 4px 8px;display:flex}.cw-clue-n{font:700 var(--fs-caps)/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);flex:none}.cw-clue-zh{font:400 var(--fs-ui)/1.3 var(--font-body);color:var(--ink);min-width:0}.cw-clue-hint{font:400 var(--fs-small)/1.3 var(--font-body);color:var(--ink-faintest)}.cw-board{container-type:inline-size}.cw-grid{grid-template-columns:repeat(var(--cw-cols), minmax(0, 1fr));width:min(100%, calc(var(--cw-cols) * 44px + (var(--cw-cols) - 1) * 2px));gap:2px;margin:0 auto;display:grid}.cw-cell,.cw-hole{aspect-ratio:1;border-radius:6px}.cw-hole{display:block}.cw-cell{cursor:pointer;background:var(--surface-tint);box-shadow:inset 0 0 0 1.5px var(--border-soft);color:var(--ink);font:700 16px/1 var(--font-body);font-size:clamp(11px, calc(56cqw / var(--cw-cols)), 20px);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;padding:0;transition:background .16s,box-shadow .16s,color .16s;display:flex;position:relative}.cw-cell[data-in]{background:#ef8b521a}.cw-cell[data-state=filled]{background:var(--surface-tint)}.cw-cell[data-state=selected]{box-shadow:inset 0 0 0 2px var(--accent);background:#ef8b5229}.cw-cell[data-state=locked]{background:var(--success-bg);color:var(--success-text);box-shadow:none;cursor:default}.cw-cell[data-state=wrong]{background:var(--error-bg);color:#7a2b2b;box-shadow:none}.cw-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cw-num{font:700 var(--fs-caps)/1 var(--font-body);color:var(--ink-faintest);position:absolute;top:2px;left:4px}.cw-cell[data-state=locked] .cw-num{color:var(--success-text);opacity:.6}.cw-bank{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;display:flex}.cw-tile{background:var(--navy);width:38px;height:38px;color:var(--bg);font:700 19px/1 var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:11px;justify-content:center;align-items:center;padding:0;display:flex}.cw-tile[data-used]{visibility:hidden}.cw-tile:disabled:not([data-used]){opacity:.4;cursor:default}@media (hover:hover){.cw-tile:hover:not(:disabled){background:var(--navy-hover)}.cw-cell[data-state=empty]:hover,.cw-cell[data-state=filled]:hover{box-shadow:inset 0 0 0 1.5px var(--ink-faintest)}}.cw-clues{flex-direction:column;gap:6px;margin:14px 2px 0;display:flex}.cw-clue-row{background:var(--surface);width:100%;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;align-items:baseline;gap:10px;padding:9px 12px;display:flex}.cw-clue-row[data-state=active]{box-shadow:inset 0 0 0 2px var(--accent)}.cw-clue-row[data-state=solved]{background:var(--success-bg)}.cw-clue-row[data-state=solved] .cw-clue-n{color:var(--success-text)}@media (hover:hover){.cw-clue-row:hover{background:var(--surface-tint)}}@media (width>=1024px){.cw-card{padding:16px 16px 18px}.cw-clue-row{padding:10px 14px}.cw-clues{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}}@keyframes u-dot-pulse{0%{opacity:1;transform:scale(1)}45%{opacity:.55;transform:scale(1.5)}75%,to{opacity:1;transform:scale(1)}}.u-dot-pulse{animation:1.5s ease-in-out infinite u-dot-pulse}.pet-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;display:grid}.pet-card{cursor:pointer;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);font:inherit;color:inherit;border:none;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 12px;transition:transform .16s,box-shadow .16s;display:flex}.pet-card-art{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-tint);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.pet-card-art>img{transition:transform .22s}.pet-card:active{transform:scale(.98)}@media (hover:hover){.pet-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.pet-card:hover .pet-card-art>img{transform:scale(1.08)}}@media (width>=1024px){.pet-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.pet-card{gap:10px;padding:14px 12px 16px}.pet-grid .pet-card-art{border-radius:var(--radius-md)}}.pet-dialog{scrollbar-width:none;-ms-overflow-style:none}.pet-dialog::-webkit-scrollbar{display:none}.pet-level{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pet-level-burst,.pet-level-ring{opacity:0;border-radius:50%;position:absolute;inset:0}.pet-level-burst{background:radial-gradient(closest-side,#fffffff5 0%,#ffeecdd1 32%,#8a63c980 58%,#8a63c900 78%);animation:1.4s ease-out both u-level-burst}.pet-level-ring{box-shadow:0 0 0 3px var(--star), 0 0 22px 6px #8a63c98c;animation:1.4s ease-out both u-level-ring}.pet-level-text{opacity:0;font:400 30px/1 var(--font-display);color:#fff;text-shadow:0 1px 2px #261e3780,0 0 16px #8a63c9f2,0 0 34px #8a63c9b3;animation:1.4s cubic-bezier(.22,1.1,.36,1) both u-level-words;position:relative}@keyframes u-level-burst{0%{opacity:0;transform:scale(.7)}12%{opacity:1;transform:scale(.94)}38%{opacity:.8}to{opacity:0;transform:scale(1.08)}}@keyframes u-level-ring{0%{opacity:0;transform:scale(.86)}10%{opacity:.9}to{opacity:0;transform:scale(1.12)}}@keyframes u-level-words{0%{opacity:0;transform:scale(.62)}20%{opacity:1;transform:scale(1.06)}30%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.u-level-grow{animation:1.4s cubic-bezier(.22,1.1,.36,1) both u-level-grow}@keyframes u-level-grow{0%{transform:scale(1)}14%{transform:scale(1.08)}30%,82%{transform:scale(1.08)}to{transform:scale(1)}}.evo-slides{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;max-width:482px;margin:-3px;padding:3px;display:flex;overflow-x:auto}.evo-slides::-webkit-scrollbar{display:none}.evo-slides>.evo-card{flex:none;width:min(33.3333% - 6.66667px,152px)}@media (width>=1024px){.evo-slides.evo-stages{max-width:800px;overflow-x:visible}.evo-slides.evo-stages>.evo-card{flex:1 1 0;width:auto;min-width:0;max-width:152px}:root{--desk-rail:249px}.app-frame-student,.app-frame-teacher{max-width:none;height:100%;min-height:100dvh;box-shadow:none;border-radius:0;flex-direction:row;margin:0}.app-frame-auth{align-self:center;max-width:420px;height:auto;min-height:0}.app-sidebar{display:flex}.student-tabs,.teacher-tabs{display:none}.scroll-area{padding:10px 48px 64px;padding-inline:max(48px, calc((100% - var(--content-max)) / 2))}.scroll-area::-webkit-scrollbar{width:10px}.scroll-area::-webkit-scrollbar-thumb{background:#201e1d29;border-radius:999px}.scroll-area::-webkit-scrollbar-thumb:hover{background:#201e1d42}.card-grid{grid-template-columns:repeat(auto-fit, minmax(var(--grid-min,320px), 1fr));align-items:start;gap:16px;display:grid}.vocab-word-tr{max-width:40%}.player-cols{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:20px;display:grid}.pair-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.player-transcript{flex-direction:column;align-self:stretch;margin-top:0;display:flex}.player-transcript>*{flex:none}.player-words{flex:1 1 0;min-height:0;position:relative;overflow:hidden}.video-box{aspect-ratio:16/9;height:auto}}.confetti-layer{z-index:101;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{animation:u-confetti var(--dur) cubic-bezier(.16, .68, .4, 1) var(--delay) both;will-change:transform, opacity;display:block;position:absolute}@keyframes u-confetti{0%{opacity:0;transform:translate(0,0)rotate(0)}8%{opacity:1}46%{transform:translate3d(var(--dx), var(--dy), 0) rotate(var(--sa));opacity:1;animation-timing-function:cubic-bezier(.42,0,.86,.52)}to{transform:translate3d(calc(var(--dx) * 1.7), 96vh, 0) rotate(var(--sb));opacity:0}}.maxform{z-index:102;pointer-events:auto;touch-action:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0;overflow:hidden}.maxform-veil,.maxform-flash{pointer-events:none;position:absolute;inset:0}.maxform-veil{background:radial-gradient(circle at 50% 45%,#2f3446d6 0%,#181521f2 72%);animation:5.1s both u-maxform-veil}@keyframes u-maxform-veil{0%{opacity:0}10%,84%{opacity:1}to{opacity:0}}.maxform-flash{opacity:0;background:radial-gradient(circle at 50% 46%,#fff 0% 32%,#fff6e2e6 56%,#fff6e200 78%);animation:5.1s linear both u-maxform-flash}@keyframes u-maxform-flash{0%,10%{opacity:0}13%{opacity:.98}16%,to{opacity:0}}.maxform-stage{aspect-ratio:1;flex:none;justify-content:center;align-items:center;width:min(64vw,320px);display:flex;position:relative}.maxform-rays{opacity:0;pointer-events:none;background:repeating-conic-gradient(#f2b23c8c 0deg 4deg,#f2b23c00 4deg 12deg,#8a63c980 12deg 16deg,#8a63c900 16deg 24deg);border-radius:50%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;animation:5.1s cubic-bezier(.2,.7,.3,1) both u-maxform-rays;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(closest-side,#000 8%,#0000008c 40%,#0000 72%);mask-image:radial-gradient(closest-side,#000 8%,#0000008c 40%,#0000 72%)}@keyframes u-maxform-rays{0%,16%{opacity:0;transform:scale(.2)rotate(0)}33%{opacity:.85;transform:scale(.9)rotate(38deg)}47%{opacity:.5;transform:scale(1.12)rotate(66deg)}65%{opacity:.7;transform:scale(1)rotate(98deg)}84%{opacity:.45;transform:scale(1.06)rotate(128deg)}to{opacity:0;transform:scale(1.35)rotate(160deg)}}.maxform-art{width:100%;height:100%;animation:5.1s cubic-bezier(.22,1.1,.36,1) both u-maxform-art;position:relative}@keyframes u-maxform-art{0%{opacity:0;transform:scale(.42)}10%{opacity:.55;transform:scale(.62)}13%{opacity:0}16%{opacity:1;transform:scale(.82)}33%{opacity:1;transform:scale(1.14)}47%{opacity:1;transform:scale(1.02)}65%{opacity:1;transform:scale(1.08)}84%{opacity:1;transform:scale(1.05)}92%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(1.22)}}.maxform-ring{opacity:0;pointer-events:none;border-radius:50%;animation:1.2s cubic-bezier(.2,.7,.25,1) both u-maxform-ring;position:absolute;inset:0;box-shadow:0 0 0 3px #f6f0e7f2,0 0 26px 6px #f2b23c8c}@keyframes u-maxform-ring{0%{opacity:0;transform:scale(.55)}15%{opacity:.95}to{opacity:0;transform:scale(2.6)}}.maxform-spark{opacity:0;pointer-events:none;border-radius:999px;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;animation:.9s cubic-bezier(.16,.68,.4,1) both u-maxform-spark;position:absolute;top:50%;left:50%}@keyframes u-maxform-spark{0%{opacity:0;transform:rotate(var(--a)) translateX(8px) scale(.4)}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(var(--r)) scale(.9)}}.maxform-name{font:400 40px/1 var(--font-display);color:#fff;text-shadow:0 2px 3px #14101e8c,0 0 18px #f2b23ce6,0 0 40px #8a63c9cc;opacity:0;animation:5.1s cubic-bezier(.22,1.1,.36,1) both u-maxform-name;position:relative}@keyframes u-maxform-name{0%,64%{opacity:0;transform:translateY(14px)scale(.88)}71%{opacity:1;transform:translateY(0)scale(1.06)}78%,92%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(1)}}.maxform[data-clip-wait] .maxform-veil{opacity:1;animation:none}.maxform[data-clip-wait] .maxform-flash,.maxform[data-clip-wait] .maxform-ring,.maxform[data-clip-wait] .maxform-spark{display:none}.maxform[data-clip-wait] .maxform-art{opacity:0;animation:none}.maxform[data-clip-wait] .maxform-rays{animation:1.2s both u-maxform-film-rays,24s linear 1.2s infinite u-maxform-film-turn,2.8s ease-in-out 1.2s infinite u-maxform-film-glow}.maxform[data-no-film] .maxform-veil{opacity:1;animation:none}.maxform[data-no-film] .maxform-rays{animation:1.2s both u-maxform-film-rays,24s linear 1.2s infinite u-maxform-film-turn,2.8s ease-in-out 1.2s infinite u-maxform-film-glow}.maxform-video{object-fit:contain;opacity:0;pointer-events:none;border-radius:32px;width:100%;height:100%;position:absolute;inset:0}.maxform[data-film] .maxform-video{opacity:1;animation:.6s both u-maxform-film-in}@keyframes u-maxform-film-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.maxform[data-film] .maxform-veil{opacity:1;transition:opacity .3s;animation:none}.maxform[data-film] .maxform-flash{opacity:0;animation:none}.maxform[data-film] .maxform-art{opacity:0;transition:opacity .3s;animation:none}.maxform[data-film] .maxform-rays{animation:1.2s both u-maxform-film-rays,24s linear 1.2s infinite u-maxform-film-turn,2.8s ease-in-out 1.2s infinite u-maxform-film-glow}@keyframes u-maxform-film-rays{0%{opacity:.35;transform:scale(.85)rotate(46deg)}to{opacity:.55;transform:scale(1)rotate(70deg)}}@keyframes u-maxform-film-turn{0%{transform:scale(1)rotate(70deg)}to{transform:scale(1)rotate(430deg)}}@keyframes u-maxform-film-glow{0%,to{opacity:.55;filter:brightness()}50%{opacity:.78;filter:brightness(1.22)}}.maxform[data-film] .maxform-ring,.maxform[data-film] .maxform-spark{display:none}.maxform[data-film] .maxform-name{animation:.9s cubic-bezier(.22,1.1,.36,1) both u-maxform-film-name;animation-delay:var(--film-name-delay,0s)}@keyframes u-maxform-film-name{0%{opacity:0;transform:translateY(14px)scale(.88)}55%{opacity:1;transform:translateY(0)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1)}}.maxform[data-exit] .maxform-veil,.maxform[data-exit] .maxform-stage,.maxform[data-exit] .maxform-name{animation:.5s both u-maxform-film-out}@keyframes u-maxform-film-out{0%{opacity:1}to{opacity:0}}.game-lock{inset:0 0 0 var(--desk-rail);z-index:45;touch-action:none;overscroll-behavior:contain;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed}.game-lock-veil{-webkit-backdrop-filter:blur(11px);background:#f6f0e79e;transition:opacity .56s ease-out,-webkit-backdrop-filter .56s ease-out,backdrop-filter .56s ease-out;position:absolute;inset:0}.game-lock-card{background:var(--surface);width:100%;max-width:340px;box-shadow:var(--shadow-lg);text-align:center;border-radius:30px;padding:26px 24px 24px;transition:opacity .56s ease-out,filter .56s ease-out,transform .56s cubic-bezier(.22,1,.36,1);position:relative}.game-lock-art{width:132px;height:132px;margin:2px auto 10px;display:block}.game-lock-title{font:400 26px/1.15 var(--font-display);color:var(--ink)}.game-lock-line{font:500 var(--fs-body)/1.45 var(--font-body);color:var(--ink-soft);margin-top:6px}.game-lock-count{font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-top:10px}.game-lock-go{margin-top:20px}.game-lock[data-phase=dissolving]{pointer-events:none}.game-lock[data-phase=dissolving] .game-lock-veil{opacity:0;-webkit-backdrop-filter:blur()}.game-lock[data-phase=dissolving] .game-lock-card{opacity:0;filter:blur(10px);transform:scale(1.04)}.casino-machine{flex-direction:column;align-items:center;gap:14px;padding:10px 10px 16px;display:flex}.casino-cabinet{width:50%;position:relative}@media (width<=1023px){.casino-cabinet{width:min(88%,320px)}}.casino-cabinet-art{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.casino-lever{transform-origin:73.295% 41.154%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:118.5%;height:auto;transition:transform .46s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;left:0}.casino-lever[data-pulling="1"]{transition:none}.casino-lever-hot{touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;outline:none;width:25%;height:47%;position:absolute;top:1%;left:79%}.casino-lever-hot:active{cursor:grabbing}.casino-reel{border-radius:8px;line-height:0;display:block;position:relative}.casino-reel[data-lead="1"]:after{content:"";border-radius:inherit;border:3px solid var(--rec-red);pointer-events:none;position:absolute;inset:0}.casino-reel[data-win="1"]{animation:.52s cubic-bezier(.34,1.56,.64,1) casino-win-pop}.casino-reel[data-win="1"]:after{border-color:var(--yellow);box-shadow:0 0 14px 4px #f7ce7ccc,inset 0 0 10px #f7ce7ca6}@keyframes casino-win-pop{0%{transform:scale(1)}35%{transform:scale(1.16)}to{transform:scale(1)}}.casino-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.casino-burst i{background:var(--star);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:0;width:9px;height:9px;animation:casino-throw .78s cubic-bezier(.16, .72, .3, 1) var(--delay,0s) both;margin:-4.5px 0 0 -4.5px;position:absolute}@keyframes casino-throw{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}15%{opacity:1}to{transform:translate(var(--dx,0px), var(--dy,0px)) scale(.15) rotate(var(--spin,90deg));opacity:0}}.casino-screen{box-sizing:border-box;background:var(--navy);border-radius:14px;grid-template-columns:repeat(3,1fr);place-items:center;gap:8px;width:71.081%;height:43.077%;padding:8px;display:grid;position:absolute;top:26.538%;left:7.303%;overflow:hidden;box-shadow:inset 0 4px 14px #00000073}.casino-caption{text-align:center;min-height:26px;font:600 var(--fs-ui)/1.2 var(--font-body);color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;display:flex}.casino-caption[data-win="1"] .casino-prize{font:400 20px/1.15 var(--font-display);color:var(--ink);animation:.46s cubic-bezier(.34,1.56,.64,1) casino-prize-in}.casino-mult{border-radius:var(--radius-pill);background:var(--rec-red);color:#fff;font:700 13px/1 var(--font-body);flex:none;align-items:center;padding:3px 9px 4px;animation:.46s cubic-bezier(.34,1.56,.64,1) casino-prize-in;display:inline-flex}@keyframes casino-prize-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.casino-pool{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.casino-egg{background:var(--surface);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:7px 4px 8px;display:flex}.casino-egg-art{aspect-ratio:1;background:var(--surface-tint);border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.casino-egg-art img{object-fit:cover;width:100%;height:100%}.casino-egg-pips{justify-content:center;align-items:center;min-height:5px;display:flex}.casino-wild{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}button.casino-egg{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;position:relative}.casino-egg[data-goal="1"]{box-shadow:0 0 0 2px var(--accent), var(--shadow-md)}.casino-egg-goal{z-index:1;background:var(--accent);width:18px;height:18px;color:var(--surface);font:700 11px/1 var(--font-body);box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;right:-4px}.casino-goalcard{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md), inset 0 0 0 2px var(--accent);margin:18px 0 0;padding:14px}.casino-goalcard--empty{box-shadow:var(--shadow-sm);border:2px dashed var(--border-strong);align-items:center;gap:14px;display:flex}.casino-goalcard-slot{background:var(--surface-tint);width:64px;height:64px;color:var(--ink-faint);font:400 30px/1 var(--font-display);border-radius:18px;flex:none;justify-content:center;align-items:center;display:flex}.casino-goalcard-top{align-items:center;gap:14px;display:flex}.casino-goalcard-art{background:var(--surface-tint);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:22px;flex:none;width:104px;height:104px;padding:0;position:relative;overflow:visible}.casino-goalcard-art img{object-fit:cover;border-radius:22px;width:100%;height:100%;display:block}.casino-goalcard-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.casino-goalcard-caps{font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.casino-goalcard-name{font:400 22px/1.15 var(--font-display);color:var(--ink);display:block}.casino-goalcard-note{font:400 var(--fs-small)/1.4 var(--font-body);color:var(--ink-softer);margin-top:3px;display:block}.casino-goalcard-count{font:600 var(--fs-small)/1.2 var(--font-body);color:var(--ink-softer)}.casino-goalbar{gap:4px;margin-top:2px;display:flex}.casino-goalbar-seg{background:var(--border-soft);border-radius:999px;flex:1;height:12px;position:relative;overflow:hidden}.casino-goalbar-fill{border-radius:inherit;background:linear-gradient(180deg, #ffb27a 0%, var(--accent) 60%, #d9692f 100%);width:0;transition:width .52s cubic-bezier(.22,1.2,.36,1);position:absolute;inset:0 auto 0 0}.casino-goalbar-seg[data-fill=half] .casino-goalbar-fill{width:50%}.casino-goalbar-seg[data-fill="1"] .casino-goalbar-fill{width:100%}.casino-goalbar-seg[data-fill="1"]{animation:.56s cubic-bezier(.3,1.6,.5,1) both casino-seg-pop;animation-delay:calc(var(--seg-i,0) * 70ms)}@keyframes casino-seg-pop{0%{transform:scaleY(1);box-shadow:0 0 #ef8b5200}40%{transform:scaleY(1.45);box-shadow:0 0 10px 2px #ef8b528c}to{transform:scaleY(1);box-shadow:0 0 #ef8b5200}}.casino-goalbar-fill:after{content:"";border-radius:inherit;animation:7s ease-in-out infinite casino-glint;animation-delay:calc(1.2s + var(--seg-i,0) * .12s);background:linear-gradient(100deg,#0000 20%,#ffffffa6 45%,#0000 70%) 160% 0/220% 100% no-repeat;position:absolute;inset:0}@keyframes casino-glint{0%,88%{background-position:160% 0}to{background-position:-60% 0}}.casino-goalbar-seg[data-last] .casino-goalbar-fill:before{opacity:0;animation:7s ease-out infinite casino-tail;animation-delay:calc(1.2s + var(--seg-i,0) * .12s);content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffffb3 100%);width:min(18px,70%);position:absolute;top:0;bottom:0;right:0}@keyframes casino-tail{0%,88%{opacity:0}93%{opacity:1}to{opacity:0}}.casino-flash{background:var(--accent);color:var(--surface);font:700 var(--fs-ui)/1 var(--font-body);box-shadow:var(--shadow-sm);pointer-events:none;border-radius:999px;padding:4px 10px;animation:1.1s ease-out both casino-flash;position:absolute;top:8px;left:50%}@keyframes casino-flash{0%{opacity:0;transform:translate(-50%,10px)scale(.8)}18%{opacity:1;transform:translate(-50%)scale(1.08)}70%{opacity:1;transform:translate(-50%,-8px)scale(1)}to{opacity:0;transform:translate(-50%,-18px)scale(1)}}.casino-pour{border-top:1px solid var(--border-soft);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.casino-pour-title{font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.casino-pour-row{-webkit-overflow-scrolling:touch;gap:8px;padding:6px 2px 4px;display:flex;overflow-x:auto}.casino-pour-src{background:var(--surface-tint);width:66px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:5px;padding:7px 4px 6px;transition:transform .12s;display:flex}.casino-pour-src:active{transform:scale(.94)}.casino-pour-src:disabled{opacity:.6;cursor:default}.casino-pour-pic{justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.casino-pour-pic img{object-fit:cover;border-radius:12px;width:100%;height:100%}.casino-pour-badge{background:var(--ink);min-width:18px;height:18px;color:var(--surface);font:700 11px/18px var(--font-body);text-align:center;border-radius:999px;padding:0 5px;position:absolute;top:-6px;right:-8px}.casino-pour-rate{font:700 var(--fs-small)/1 var(--font-body);color:var(--accent)}.casino-pour-hint,.casino-pour-empty{font:400 var(--fs-small)/1.4 var(--font-body);color:var(--ink-softer)}.casino-pour-error{font:600 var(--fs-small)/1.3 var(--font-body);color:var(--accent)}.casino-stray{background:var(--surface-tint);border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex}.casino-stray-text{min-width:0;font:600 var(--fs-note)/1.3 var(--font-body);color:var(--ink);flex:1}.casino-stray-note{font:400 var(--fs-small)/1.3 var(--font-body);color:var(--ink-softer);display:block}.casino-chip{background:var(--border-soft);color:var(--ink);font:600 var(--fs-small)/1 var(--font-body);cursor:pointer;border:none;border-radius:999px;flex:none;padding:8px 12px}.casino-chip--go{background:var(--accent);color:var(--surface)}.casino-chip:disabled{opacity:.55;cursor:default}.casino-reel-view{display:block;position:relative;overflow:hidden}.casino-reel-bob{display:block}.casino-strip{will-change:transform;flex-direction:column;display:flex}.casino-machine[data-shake="1"]{animation:.62s cubic-bezier(.36,.07,.19,.97) both casino-shake}@keyframes casino-shake{10%,90%{transform:translate(-1px)rotate(-.3deg)}20%,80%{transform:translate(3px,-1px)rotate(.6deg)}30%,50%,70%{transform:translate(-5px,1px)rotate(-.9deg)}40%,60%{transform:translate(5px,-1px)rotate(.9deg)}}.casino-confetti{z-index:9998;pointer-events:none;position:fixed;inset:0;overflow:hidden}.casino-confetti i{border-radius:2px;animation-name:casino-confetti-fall;animation-timing-function:cubic-bezier(.3,.5,.6,1);animation-fill-mode:both;position:absolute;top:-16px}@keyframes casino-confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{transform:translate(var(--sway,0px), 105vh) rotate(var(--turn,540deg));opacity:0}}.casino-egg[data-hit="1"],.casino-goalcard-art[data-hit="1"],.casino-wild[data-hit="1"]{animation:.48s cubic-bezier(.3,1.6,.5,1) casino-hit}@keyframes casino-hit{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}.hatch{display:block;position:relative}.hatch-egg{transform-origin:50% 90%;animation:1.15s ease-in-out both hatch-wobble;display:block;position:absolute;inset:0}.hatch-egg img,.hatch-half{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes hatch-wobble{0%{transform:rotate(0)}15%{transform:rotate(-4deg)}30%{transform:rotate(4deg)}45%{transform:rotate(-7deg)}60%{transform:rotate(7deg)}72%{transform:rotate(-11deg)}84%{transform:rotate(11deg)}to{transform:rotate(0)}}.hatch[data-beat=crack] .hatch-egg{animation:.12s linear infinite hatch-tremble}@keyframes hatch-tremble{0%,to{transform:translate(0)}25%{transform:translate(-1.5px,.5px)}75%{transform:translate(1.5px,-.5px)}}.hatch-crack{opacity:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hatch-crack polyline{fill:none;stroke:#3a2a5a;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px}.hatch[data-beat=crack] .hatch-crack{opacity:1}.hatch[data-beat=crack] .hatch-crack polyline{animation:.52s ease-out forwards hatch-draw}@keyframes hatch-draw{to{stroke-dashoffset:0}}.hatch-half--top{animation:.7s cubic-bezier(.2,.7,.3,1) forwards hatch-top}.hatch-half--bottom{animation:.7s cubic-bezier(.2,.7,.3,1) forwards hatch-bottom}@keyframes hatch-top{to{opacity:0;transform:translate(-18px,-46px)rotate(-24deg)}}@keyframes hatch-bottom{to{opacity:0;transform:translate(14px,34px)rotate(14deg)}}.hatch-pet{object-fit:cover;border-radius:24px;width:100%;height:100%;animation:.62s cubic-bezier(.3,1.7,.5,1) .12s both hatch-pop;display:block;position:absolute;inset:0}@keyframes hatch-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1}to{opacity:1;transform:scale(1)}}.home-head{margin-bottom:22px}.home-head>.card:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.casino-door{gap:12px;padding:8px 16px 10px 10px}.home-head>.casino-door{border-top:1px solid var(--border-soft);border-top-left-radius:0;border-top-right-radius:0}.casino-door-art{aspect-ratio:520/430;object-fit:contain;filter:drop-shadow(0 5px 8px #9650142e);transform-origin:50% 95%;flex:none;width:132px;height:auto;display:block}.casino-door[data-ready="1"] .casino-door-art{animation:4.2s ease-in-out infinite casino-door-rock}@keyframes casino-door-rock{0%,78%,to{transform:rotate(0)}83%{transform:rotate(-3deg)}88%{transform:rotate(2.5deg)}93%{transform:rotate(-1.2deg)}}.casino-door-spins{background:var(--accent);color:var(--surface);font:700 var(--fs-small)/1 var(--font-body);border-radius:999px;margin-top:6px;padding:5px 11px;display:inline-block}.spin-offer{color:var(--accent);font:400 var(--fs-tiny)/1.2 var(--font-body);white-space:nowrap;background:#ef8b521f;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 4px;display:inline-flex}.spin-offer b{font-weight:700}.spin-offer img{aspect-ratio:520/430;object-fit:contain;flex:none;width:22px;height:auto}.spin-offer[data-icon="0"]{padding-left:11px}.spin-offer[data-tone=strong]{background:var(--accent);color:var(--surface);font-size:var(--fs-small);padding:4px 11px 4px 5px}.spin-offer[data-tone=quiet][data-spins="1"]{background:var(--border-soft);color:var(--ink-soft)}.petpick-row{position:relative}.petpick-arrow{z-index:2;color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffe6;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translateY(-50%);box-shadow:0 1px 4px #3c28142e}.petpick-arrow[data-side=left]{left:-2px}.petpick-arrow[data-side=right]{right:-2px}.evo-slides[data-fade=right]{-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000 100%);mask-image:linear-gradient(90deg,#000 82%,#0000 100%)}.evo-slides[data-fade=left]{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18%);mask-image:linear-gradient(90deg,#0000 0%,#000 18%)}.evo-slides[data-fade=both]{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%)}.avatar-pick{background:var(--surface-tint);cursor:pointer;width:132px;height:132px;box-shadow:var(--shadow-sm);border:none;border-radius:28px;padding:0;transition:border-radius .25s;overflow:hidden}.avatar-pick[data-has="1"]{box-shadow:0 0 0 4px var(--yellow), var(--shadow-sm);border-radius:999px}.avatar-pick img{object-fit:cover;width:100%;height:100%;display:block}.egg-form{flex-direction:column;gap:14px;padding:10px 2px 6px;display:flex}.egg-form-art{background:var(--surface-tint);width:96px;height:96px;box-shadow:var(--shadow-sm);border-radius:26px;align-self:center;overflow:hidden}.egg-form-label{font:600 var(--fs-small)/1.2 var(--font-body);color:var(--ink-soft);flex-direction:column;gap:6px;display:flex}.egg-form-caption span{color:var(--ink-faint);font-weight:400}.egg-form-input{box-sizing:border-box;border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:400 var(--fs-body)/1.4 var(--font-body);border-radius:14px;padding:11px 13px}.egg-form-input:focus{border-color:var(--accent);outline:none}.egg-form-text{resize:vertical;min-height:110px}.egg-form-count{font:400 var(--fs-tiny)/1 var(--font-body);color:var(--ink-faint);align-self:flex-end}.egg-form-count[data-short="1"]{color:var(--accent)}.egg-form-done{text-align:center;font:400 var(--fs-body)/1.5 var(--font-body);color:var(--ink);margin:0}.noise-classes{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.noise-chip{border:1.5px solid var(--border);background:var(--surface);color:var(--ink);font:600 var(--fs-small)/1 var(--font-body);cursor:pointer;border-radius:999px;padding:9px 15px}.noise-chip[data-on="1"]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.noise-chip:disabled{cursor:default}.noise-chip:disabled:not([data-on="1"]){opacity:.5}.noise-note{font:400 var(--fs-small)/1.4 var(--font-body);color:var(--ink-faint)}.noise-panel{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;gap:14px;padding:18px;transition:box-shadow .3s;display:flex}.noise-panel[data-tone=loud]{box-shadow:0 0 0 3px #e26a4f, var(--shadow-md)}.noise-meter-box{flex-direction:column;gap:7px;display:flex}.noise-meter-ends{font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faintest);justify-content:space-between;align-items:baseline;display:flex}.noise-meter-ends span:nth-child(2){font:400 22px/1 var(--font-display);letter-spacing:0;text-transform:none;color:var(--ink);font-variant-numeric:tabular-nums}.noise-meter{background:var(--border-soft);border-radius:999px;height:34px;position:relative;overflow:visible}.noise-meter-fill{border-radius:inherit;background:linear-gradient(90deg,#9ac46f,#7cb15c);height:100%;transition:width .1s linear,background-color .3s,box-shadow .3s;box-shadow:0 2px 8px #7cb15c59}.noise-panel[data-tone=near] .noise-meter-fill{background:linear-gradient(90deg,#f7ce7c,#f2b84b);box-shadow:0 2px 8px #f2b84b59}.noise-panel[data-tone=loud] .noise-meter-fill{background:linear-gradient(90deg,#ef8b52,#e26a4f);box-shadow:0 2px 10px #e26a4f73}.noise-meter-limit{background:var(--ink);z-index:2;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-6px;bottom:-6px}.noise-meter-limit-tag{background:var(--ink);color:var(--surface);font:700 11px/1.35 var(--font-body);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 7px;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.noise-countdown{background:var(--border-soft);opacity:0;border-radius:999px;height:5px;transition:opacity .2s;overflow:hidden}.noise-countdown[data-on="1"]{opacity:1}.noise-countdown>span{border-radius:inherit;background:#e26a4f;height:100%;transition:width .1s linear;display:block}.noise-status{text-align:center;font:400 26px/1.2 var(--font-display);color:var(--ink)}.noise-panel[data-phase=uneasy] .noise-status,.noise-panel[data-phase=fined] .noise-status{color:#c4472f}.noise-go{width:100%}.noise-error{font:600 var(--fs-small)/1.4 var(--font-body);color:#7a2b2b;text-align:center}.noise-stage{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:16px;padding:16px 18px 20px}.noise-stage-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.noise-stage-title{font:400 22px/1.1 var(--font-display);color:var(--ink)}.noise-stage-sub{font:400 var(--fs-small)/1.3 var(--font-body);color:var(--ink-faint);margin-top:3px}.noise-state-pill{background:var(--surface-tint);color:var(--ink-soft);font:700 var(--fs-caps)/1.35 var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;flex:none;padding:5px 12px}.noise-stage[data-phase=uneasy] .noise-state-pill{color:#8a5a12;background:#fbeacb}.noise-stage[data-phase=fined] .noise-state-pill{color:#a13322;background:#f7d6d0}.noise-pets{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}@media (width<=719px){.noise-pets{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}}.noise-pet{flex-direction:column;align-items:center;gap:8px;display:flex}.noise-pet-art{aspect-ratio:1;background:var(--surface-tint);width:100%;box-shadow:var(--shadow-sm);border-radius:26px;position:relative;overflow:hidden}.noise-pet-art img{object-fit:cover;width:100%;height:100%;display:block}.noise-pet-empty{width:100%;height:100%;font:400 44px/1 var(--font-display);color:var(--ink-faintest);justify-content:center;align-items:center;display:flex}.noise-pet-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 var(--fs-body)/1.25 var(--font-body);color:var(--ink-soft);overflow:hidden}.noise-pet-art[data-mood=calm],.noise-pet-art[data-mood=idle]{animation:5s ease-in-out infinite noise-bob}.noise-pet-art[data-mood=uneasy]{animation:.5s ease-in-out infinite noise-uneasy}.noise-pet-art[data-mood=fined]{filter:saturate(.6);animation:.45s ease-in-out 2 noise-flinch}@keyframes noise-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes noise-uneasy{0%,to{transform:rotate(0)}25%{transform:rotate(-2.5deg)}75%{transform:rotate(2.5deg)}}@keyframes noise-flinch{0%,to{transform:translate(0)scale(1)}20%{transform:translate(-4px,1px)scale(.96)}40%{transform:translate(4px,-1px)scale(.96)}60%{transform:translate(-3px)scale(.97)}80%{transform:translate(2px)scale(.98)}}.noise-pet-fine{color:#fff;font:700 var(--fs-small)/1.2 var(--font-body);background:#e26a4f;border-radius:999px;padding:3px 9px;animation:.4s cubic-bezier(.3,1.6,.5,1) both noise-fine-in;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes noise-fine-in{0%{opacity:0;transform:translate(-50%,8px)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}.noise-log{background:var(--surface-tint);font:400 var(--fs-small)/1.4 var(--font-body);color:var(--ink-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;display:flex}.noise-undo{flex:none;width:auto;padding:8px 14px}.noise-settings{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:1fr;gap:12px;margin-top:22px;padding:16px 18px 18px;display:grid}.noise-settings-title{font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faintest);grid-column:1/-1}.noise-slider{background:var(--surface-tint);border-radius:16px;flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.noise-slider-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.noise-slider-label{font:600 var(--fs-small)/1.25 var(--font-body);color:var(--ink-soft)}.noise-slider-value{background:var(--surface);min-width:46px;box-shadow:inset 0 0 0 1px var(--border-soft);text-align:center;font:400 15px/1.4 var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:999px;flex:none;padding:2px 9px}.noise-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.noise-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--pct,50%), var(--border-soft) var(--pct,50%) 100%);border-radius:999px;height:8px}.noise-slider input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--accent);background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-sm);border-radius:999px;margin-top:-7px;transition:transform .12s,box-shadow .12s}.noise-slider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.07)}.noise-slider input[type=range]:focus-visible{outline:none}.noise-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #ef8b5247, var(--shadow-sm)}.noise-slider input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--accent) 0 var(--pct,50%), var(--border-soft) var(--pct,50%) 100%);border-radius:999px;height:8px}.noise-slider input[type=range]::-moz-range-thumb{border:3px solid var(--accent);background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:999px}.noise-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #ef8b5247, var(--shadow-sm)}@media (width>=720px){.noise-settings{grid-template-columns:1fr 1fr;gap:14px 18px}}@media (prefers-reduced-motion:reduce){.noise-pet-art,.noise-pet-art[data-mood]{animation:none!important}}.masonry{transition:height .32s cubic-bezier(.22,1,.36,1);position:relative}.masonry-cell{will-change:transform;transition:transform .32s cubic-bezier(.22,1,.36,1),width .22s;position:absolute;top:0;left:0}.masonry-cell-in{animation:.32s cubic-bezier(.22,1,.36,1) backwards u-rise}.masonry-cell:nth-child(2) .masonry-cell-in{animation-delay:35ms}.masonry-cell:nth-child(3) .masonry-cell-in{animation-delay:70ms}.masonry-cell:nth-child(4) .masonry-cell-in{animation-delay:.105s}.masonry-cell:nth-child(5) .masonry-cell-in{animation-delay:.14s}.masonry-cell:nth-child(6) .masonry-cell-in{animation-delay:.175s}.masonry-cell:nth-child(7) .masonry-cell-in{animation-delay:.21s}.masonry-cell:nth-child(8) .masonry-cell-in{animation-delay:.245s}.masonry-cell:nth-child(n+9) .masonry-cell-in{animation-delay:.28s}@media (prefers-reduced-motion:reduce){.masonry,.masonry-cell,.masonry-cell-in{transition:none;animation:none}}.dash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.dash-week{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);align-items:center;gap:4px;padding:4px;display:flex}.dash-week-arrow{width:34px;height:34px;color:var(--ink);font:600 22px/1 var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:999px}.dash-week-arrow:hover:not(:disabled){background:var(--surface-tint)}.dash-week-arrow:disabled{color:var(--ink-faintest);cursor:default}.dash-week-label{text-align:center;flex-direction:column;gap:2px;min-width:128px;display:flex}.dash-week-label b{font:700 var(--fs-ui)/1.1 var(--font-body);color:var(--ink)}.dash-week-label span{font:400 var(--fs-tiny)/1 var(--font-body);color:var(--ink-faint)}.dash-chips{scrollbar-width:none;gap:6px;max-width:100%;display:flex;overflow-x:auto}.dash-chip{border:1.5px solid var(--border);background:var(--surface);color:var(--ink);font:600 var(--fs-small)/1 var(--font-body);cursor:pointer;border-radius:999px;flex:none;padding:8px 14px}.dash-chip[data-on="1"]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.dash-chip-small{font-size:var(--fs-tiny);padding:6px 11px}.dash-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.dash-tile{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0;padding:14px 16px}.dash-tile-label{font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.dash-tile-value{font:400 28px/1 var(--font-display);color:var(--ink);white-space:nowrap;margin-top:8px}.dash-tile[data-warn="1"] .dash-tile-value{color:var(--rec-red)}.dash-tile-sub{font:400 var(--fs-small)/1.3 var(--font-body);color:var(--ink-soft);margin-top:6px}.dash-sort{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.dash-sort>span{font:600 var(--fs-tiny)/1 var(--font-body);color:var(--ink-faint);margin-right:2px}.dash-table{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.dash-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(150px,1.4fr) minmax(170px,1.3fr) minmax(120px,1fr) minmax(150px,1.2fr) 92px 92px;align-items:center;gap:14px;padding:12px 16px;display:grid}.dash-head{background:var(--surface-tint);font:700 var(--fs-caps)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-top:none;padding-top:10px;padding-bottom:10px}.dash-who{align-items:center;gap:10px;min-width:0;display:flex}.dash-who>div{min-width:0}.dash-name{font:700 var(--fs-ui)/1.2 var(--font-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-sub{font:400 var(--fs-tiny)/1.2 var(--font-body);color:var(--ink-faint)}.dash-value{font:700 var(--fs-ui)/1 var(--font-body);color:var(--ink);white-space:nowrap}.dash-time{align-items:flex-end;gap:10px;display:flex}.dash-bars{gap:3px;height:40px;display:flex}.dash-bar-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;width:12px;display:flex}.dash-bar{background:var(--accent);border-radius:4px 4px 0 0;width:100%}.dash-bar-day{font:600 9px/1 var(--font-body);color:var(--ink-faintest)}.dash-bar-col[data-today="1"] .dash-bar-day{color:var(--accent)}.dash-hw-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.dash-owed{font:700 var(--fs-tiny)/1 var(--font-body);color:var(--rec-red);background:var(--error-bg);border-radius:999px;padding:3px 7px}.dash-meter{background:var(--surface-tint);border:1px solid var(--border-soft);border-radius:999px;height:6px;margin-top:7px;overflow:hidden}.dash-meter>span{background:var(--sage);border-radius:999px;height:100%;display:block}.dash-practice{font:400 var(--fs-small)/1.2 var(--font-body);color:var(--ink-soft);flex-wrap:wrap;gap:4px 10px;display:flex}.dash-practice b{color:var(--ink)}.dash-practice [data-zero="1"],.dash-streak [data-zero="1"]{opacity:.45}.dash-streak{white-space:nowrap;font:600 var(--fs-small)/1 var(--font-body);color:var(--ink);flex-direction:column;gap:4px;display:flex}.dash-seen{font:400 var(--fs-small)/1.2 var(--font-body);color:var(--ink-soft)}.dash-seen[data-old="1"]{color:var(--rec-red)}.dash-empty{text-align:center;color:var(--ink-faint);font:400 var(--fs-ui)/1.4 var(--font-body);padding:32px 0}.dash-foot{font:400 var(--fs-tiny)/1.4 var(--font-body);color:var(--ink-faint);margin:12px 4px 24px}@media (width<=1100px){.dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-head{display:none}.dash-row{grid-template-columns:1fr auto;grid-template-areas:"who seen""time time""hw streak""practice practice";gap:10px 12px}.dash-who{grid-area:who}.dash-seen{text-align:right;grid-area:seen}.dash-time{grid-area:time}.dash-hw{grid-area:hw}.dash-streak{flex-direction:row;grid-area:streak;gap:10px}.dash-practice{grid-area:practice}}.dash-streak>span{align-items:center;gap:4px;display:inline-flex}.dash-bar-col{cursor:pointer;height:100%;font:inherit;background:0 0;border:none;border-radius:5px;padding:0}.dash-bar-col:hover .dash-bar,.dash-bar-col:focus-visible .dash-bar{background:var(--accent-hover)}.dash-bar-col:hover .dash-bar-day{color:var(--ink)}.dash-bar-col:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.dash-owed{cursor:pointer;border:none}button.dash-owed:hover{filter:brightness(.96)}.dash-owed-static{margin-left:auto}.dash-tile-btn{text-align:left;font:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}.dash-tile-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.dash-tile-more{color:var(--rec-red);font-weight:600}.dash-streak .dash-flame{display:inline-flex}.dash-owed-list{flex-direction:column;gap:16px;padding-bottom:8px;display:flex}.dash-owed-student .dash-who{margin-bottom:6px}.dash-owed-student ul,.dash-day-hw{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dash-owed-student li{background:var(--surface-tint);border:1px solid var(--border-soft);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.dash-owed-title{font:600 var(--fs-note)/1.3 var(--font-body);color:var(--ink);min-width:0}.dash-due{font:700 var(--fs-tiny)/1 var(--font-body);border-radius:999px;flex:none;padding:4px 8px}.dash-day{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.dash-day-time{justify-content:space-between;align-items:baseline;display:flex}.dash-day-time b{font:400 26px/1 var(--font-display);color:var(--ink)}.dash-day-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:4px;display:grid}.dash-day-stats>div{background:var(--surface-tint);border:1px solid var(--border-soft);border-radius:var(--radius-sm);text-align:center;flex-direction:column;gap:4px;padding:10px 6px;display:flex}.dash-day-stats>div[data-zero="1"]{opacity:.5}.dash-day-stats b{font:700 18px/1 var(--font-body);color:var(--ink)}.dash-day-stats span{font:400 var(--fs-tiny)/1 var(--font-body);color:var(--ink-soft)}.dash-day-hw li{font:600 var(--fs-note)/1.3 var(--font-body);color:var(--success-text);background:var(--success-bg);border-radius:var(--radius-sm);padding:9px 12px}button.dash-week-label{cursor:pointer;font:inherit;background:0 0;border:none;border-radius:12px;padding:4px 8px}button.dash-week-label:hover{background:var(--surface-tint)}.dash-week-caret{color:var(--ink-faint);margin-left:2px;font-size:10px}.dash-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:8px;display:grid}.dash-period{border:1.5px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;font:inherit;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.dash-period:hover{border-color:var(--border);background:var(--surface-tint)}.dash-period b{font:700 var(--fs-ui)/1.2 var(--font-body);color:var(--ink)}.dash-period span{font:400 var(--fs-tiny)/1 var(--font-body);color:var(--ink-faint)}.dash-period[data-on="1"]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.dash-bars[data-month="1"] .dash-bar-col{width:5px;overflow:visible}.dash-bars[data-month="1"] .dash-bar{border-radius:2px 2px 0 0}.dash-bars[data-month="1"] .dash-bar-day{white-space:nowrap;justify-content:flex-start;width:5px;display:flex}.dash-find{margin-bottom:10px}.dash-search{box-sizing:border-box;border:1.5px solid var(--border);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8377' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 13px center;width:100%;max-width:360px;color:var(--ink);font:400 var(--fs-ui)/1.2 var(--font-body);border-radius:999px;outline:none;padding:10px 14px 10px 36px}.dash-search:focus{border-color:var(--accent)}.dash-time[data-month="1"]{flex-direction:column-reverse;align-items:flex-start;gap:6px}.dash-bars[data-month="1"]{gap:1.5px}.dash-bars[data-month="1"] .dash-bar-col{width:4.5px}.dash-who-btn{border-radius:var(--radius-sm);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;margin:-4px -6px;padding:4px 6px}.dash-who-btn:hover{background:var(--surface-tint)}.dash-who-btn:hover .dash-name{color:var(--accent)}.dash-who-paw{opacity:0;margin-left:auto;transition:opacity .15s;display:inline-flex}.dash-who-btn:hover .dash-who-paw,.dash-who-btn:focus-visible .dash-who-paw{opacity:1}@media (hover:none){.dash-who-paw{opacity:.7}}.join-link{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);margin:0;padding:14px 16px;transition:box-shadow .2s;animation:.34s cubic-bezier(.22,1,.36,1) both join-card-in;display:block}@keyframes join-card-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@media (hover:hover){.join-link:hover{box-shadow:var(--shadow-md)}}.join-link-row,.join-link-foot,.join-link-make{animation:.28s both join-row-in}@keyframes join-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.join-link-icon{background:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 3px 10px #ef8b5247}.join-link-head{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:12px;display:flex}.join-link-headings{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.join-link-title{font:400 17px/1.2 var(--font-display);color:var(--ink)}.join-link-hint{font:400 var(--fs-small)/1.3 var(--font-body);color:var(--ink-faint)}.join-link-row{align-items:center;gap:6px;display:flex}.join-link-url{border:1.5px solid var(--border);background:var(--surface-tint);min-width:0;color:var(--ink-soft);font:600 var(--fs-small)/1.2 var(--font-body);border-radius:999px;outline:none;flex:1;padding:9px 12px}.join-link-url:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ef8b5229}.join-link-btn{border:1.5px solid var(--border);background:var(--surface);color:var(--ink);font:700 var(--fs-small)/1 var(--font-body);cursor:pointer;border-radius:999px;flex:none;padding:9px 14px;transition:background .14s,border-color .14s,transform .12s}.join-link-btn:hover{border-color:var(--border-strong);background:var(--surface-tint)}.join-link-btn:active{transform:scale(.97)}.join-link-primary,.join-link-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--surface)}.join-link-make{width:100%;padding:11px 14px}.join-link-foot{font:400 var(--fs-small)/1.3 var(--font-body);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:9px;display:flex}.join-link-text{color:var(--ink-faint);font:600 var(--fs-small)/1.3 var(--font-body);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:2px 0;text-decoration:underline}.join-link-danger{color:var(--rec-red)}.join-link-reset,.join-link-danger{background:var(--surface-tint);color:var(--ink-soft);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-weight:700;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.join-link-reset:hover{background:var(--border-soft);color:var(--ink)}.join-link-reset svg,.join-link-danger svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.join-link-reset:hover svg,.join-link-danger:hover svg{transform:rotate(-150deg)}.join-link-danger{color:var(--rec-red);background:#fbe4df}.join-link-danger:hover{background:#f7d6d0}.join-link[data-copied="1"] .join-link-icon{animation:.5s cubic-bezier(.3,1.6,.5,1) join-pop}@keyframes join-pop{0%{transform:scale(1)rotate(0)}35%{transform:scale(1.16)rotate(-8deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.join-link,.join-link-row,.join-link-foot,.join-link-make,.join-link[data-copied="1"] .join-link-icon{animation:none}.join-link-reset svg,.join-link-danger svg{transition:none}}.join-banner{border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success-text);font:400 var(--fs-ui)/1.45 var(--font-body);margin-top:12px;padding:12px 14px}.maze-pet[data-jump],.maze-ghost[data-jump]{transition:none}.dash-bar[data-empty="1"]{background:var(--border);border-radius:2px}.dash-bar[data-future="1"]{background:var(--border-soft);opacity:.6}.dash-bars{align-items:stretch}.dash-bar-col{justify-content:flex-end}.dash-time[data-month="1"]{min-width:0}.dash-bars[data-month="1"]{gap:2px;width:100%;max-width:260px}.dash-bars[data-month="1"] .dash-bar-col{flex:1 1 0;width:auto;min-width:0}.dash-bars[data-month="1"] .dash-bar-day{width:0;overflow:visible}.dash-bar-day{flex:none;height:9px;display:block}@media (width<=480px){.join-link{padding:12px}.join-link-row{flex-wrap:wrap}.join-link-url{flex:100%}.join-link-btn{flex:1 1 0}}.duel-btn{background:var(--accent);width:100%;color:var(--surface);font:600 var(--fs-body)/1 var(--font-body);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;display:inline-flex}.duel-btn:disabled{background:var(--border-soft);color:var(--ink-faint);cursor:default}.duel-btn-small{width:auto;font-size:var(--fs-ui);padding:10px 18px}.duel-btn-quiet{background:var(--border-soft);color:var(--ink)}.duel-btn-vs{font:400 15px/1 var(--font-display);letter-spacing:.02em}.duel-banner{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:18px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.duel-banner[data-problem]{background:var(--border-soft)}.duel-banner-vs{background:var(--accent);width:40px;height:40px;color:var(--surface);font:400 16px/1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.duel-banner-title{font:700 var(--fs-ui)/1.25 var(--font-body);color:var(--ink)}.duel-banner-note{font:400 var(--fs-small)/1.4 var(--font-body);color:var(--ink-softer);margin-top:3px}.duel-vs{text-align:center;position:relative}.duel-vs-head{font:400 26px/1.15 var(--font-display);color:var(--ink)}.duel-vs[data-result=win] .duel-vs-head{color:var(--accent)}.duel-vs-note{font:400 var(--fs-small)/1.4 var(--font-body);color:var(--ink-softer);margin-top:4px}.duel-vs-ring{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:6px;margin-top:18px;padding:18px 4px 6px;display:grid;position:relative}.duel-vs-mark{font:400 38px/1 var(--font-display);color:var(--surface);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--accent);align-self:center;margin-top:-26px;animation:.52s cubic-bezier(.3,1.6,.5,1) .25s both duel-vs-pop;transform:rotate(-8deg)}@keyframes duel-vs-pop{0%{opacity:0;transform:rotate(-8deg)scale(2.4)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.duel-fighter{flex-direction:column;align-items:center;min-width:0;animation:.42s ease-out both duel-in-left;display:flex}.duel-fighter[data-side=right]{animation-name:duel-in-right}@keyframes duel-in-left{0%{opacity:0;translate:-40px}}@keyframes duel-in-right{0%{opacity:0;translate:40px}}.duel-fighter-art{aspect-ratio:1;background:var(--surface);width:min(110px,100%);box-shadow:0 0 0 1px #201e1d0d, 0 8px 28px -4px color-mix(in srgb, var(--accent) 38%, transparent);border-radius:22px;place-items:center;display:grid;position:relative}.duel-fighter[data-side=right] .duel-fighter-art{box-shadow:0 0 0 1px #201e1d0d, 0 8px 28px -4px color-mix(in srgb, var(--star) 38%, transparent)}.duel-fighter-art img{object-fit:cover;border-radius:22px;width:100%;height:100%;display:block}.duel-fighter[data-side=right] .duel-fighter-art img{transform:scaleX(-1)}.duel-fighter[data-won] .duel-fighter-art{box-shadow:0 0 0 3px #ffcf3f,0 6px 18px #ffbe2873}.duel-crown{z-index:1;position:absolute;top:-17px;left:50%;transform:translate(-50%)rotate(-6deg)}.duel-fighter-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 var(--fs-ui)/1.2 var(--font-body);color:var(--ink);margin-top:8px;overflow:hidden}.duel-fighter-score{font:400 24px/1 var(--font-display);color:var(--ink);margin-top:4px}.duel-fighter-time{font:600 var(--fs-small)/1 var(--font-body);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:3px}.duel-vs-prize{background:var(--yellow);color:var(--ink);font:700 var(--fs-body)/1 var(--font-body);border-radius:999px;align-items:center;gap:5px;margin-top:14px;padding:9px 16px;display:inline-flex}.duel-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.duel-game{background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;text-align:center;border:none;border-radius:18px;flex-direction:column;gap:6px;padding:0 0 10px;display:flex;overflow:hidden}.duel-game-cover{background:#f8f3e7;height:74px;display:block}.duel-game-cover img{object-fit:contain;width:100%;height:100%;display:block}.duel-game-title{text-align:center;font:700 var(--fs-small)/1.2 var(--font-body);color:var(--ink)}.duel-invite{background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:var(--shadow-sm);border-radius:22px;align-items:center;gap:14px;margin:0 0 16px;padding:14px;display:flex}.duel-invite-text{flex:auto;min-width:0}.duel-mini{flex:none;align-items:center;display:flex}.duel-mini-art{background:var(--surface);width:46px;height:46px;box-shadow:var(--shadow-sm);border-radius:14px;place-items:center;display:grid;overflow:hidden}.duel-mini-art img{object-fit:cover;width:100%;height:100%;display:block}.duel-mini-art:last-child img{transform:scaleX(-1)}.duel-mini-vs{z-index:1;font:400 17px/1 var(--font-display);color:var(--surface);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;margin:0 -6px;transform:rotate(-8deg)}.duel-card-btn{z-index:1;border:3px solid var(--surface);background:var(--accent);width:48px;height:48px;color:var(--surface);font:400 17px/1 var(--font-display);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:28px;right:28px;box-shadow:0 4px 12px #ef8b5266}.duel-card-btn:disabled{display:none}.duel-mates{flex-direction:column;gap:10px;padding-bottom:16px;display:flex}.sheet-root-centered .sheet-panel:has(.duel-mates){max-width:460px;height:min(820px,90dvh);max-height:min(820px,90dvh)}.duel-mates-intro{font:400 var(--fs-ui)/1.45 var(--font-body);color:var(--ink-soft);margin-bottom:14px}.duel-mate{background:var(--surface);min-height:72px;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;border:none;border-radius:18px;align-items:center;gap:14px;padding:12px 14px;display:flex}.duel-mate:disabled{opacity:.45;cursor:default}.duel-mate-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 var(--fs-body)/1.2 var(--font-body);color:var(--ink);flex:auto;overflow:hidden}.duel-mate-busy{font:600 var(--fs-tiny)/1.2 var(--font-body);color:var(--accent);margin-top:2px;display:block}.duel-mate .duel-mini-art{border-radius:16px;width:54px;height:54px}.duel-vs[data-result=win] .duel-vs-head{animation:.7s cubic-bezier(.3,1.6,.5,1) both duel-win}@keyframes duel-win{0%{opacity:0;transform:scale(.6)}}.duel-letter{background:var(--surface);width:100%;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;border:none;border-radius:22px;align-items:center;gap:14px;padding:14px 16px;display:flex}.duel-letter-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.duel-letter-kicker{font:700 var(--fs-caps)/1.2 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.duel-letter-title{font:600 var(--fs-body)/1.25 var(--font-body);color:var(--ink)}.duel-letter[data-won] .duel-letter-title{color:var(--accent)}.duel-letter-note{font:400 var(--fs-small)/1.35 var(--font-body);color:var(--ink-softer)}.duel-letter-prize{background:var(--yellow);font:700 var(--fs-small)/1 var(--font-body);color:var(--ink);border-radius:999px;flex:none;align-items:center;gap:3px;padding:6px 10px;display:inline-flex}
