@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');:root{--yellow-main:#FFC800;--yellow-bright:#FFD21E;--yellow-deep:#F5A600;--yellow-shadow:#D98E00;--yellow-light:#FFF9E6;--yellow-bg:#FEF6D8;--yellow-accent:#FFA000;--bg-cream:#FAF6ED;--bg-game:#FFF3D6;--bg-card:#FFFFFF;--card-cream:#FFFFFF;--white:#FFFFFF;--ink-bold:#191F28;--ink:#333D4B;--sub:#6B7684;--faint:#8B95A1;--line:#E5E8EB;--line-light:#F2F4F6;--bg-gray:#F2F4F6;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--ease-spring:cubic-bezier(0.16,1,0.3,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;user-select:none}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background-color:#EDE8DD;color:var(--ink);font-family:'Pretendard',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased}#splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:var(--bg-cream);transition:opacity 0.35s ease,visibility 0.35s ease}#splash.fade-out{opacity:0;visibility:hidden;pointer-events:none}.splash-content{display:flex;flex-direction:column;align-items:center;text-align:center}.sp-3d-mascot{width:110px;height:110px;margin-bottom:14px;animation:tossFloat 2.8s ease-in-out infinite}.sp-3d-mascot img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,0.12))}.sp-title{font-size:28px;font-weight:900;letter-spacing:-0.8px;color:var(--ink-bold);margin-bottom:4px}.sp-title em{font-style:normal;color:#D98E00}.sp-subtitle{font-size:13.5px;font-weight:700;color:var(--sub);margin-bottom:22px}.sp-loading-bar{width:120px;height:6px;border-radius:var(--radius-full);background:#EFE8DC;overflow:hidden}.sp-loading-fill{width:50%;height:100%;border-radius:inherit;background:var(--yellow-bright);animation:spSlide 1.2s ease-in-out infinite alternate}@keyframes spSlide{from{transform:translateX(-100%)}to{transform:translateX(200%)}}#app-viewport-wrapper{position:fixed;inset:0;width:100vw;height:100dvh;display:flex;justify-content:center;align-items:center;background-color:#EDE8DD;overflow:hidden}#app-container{position:relative;width:100%;max-width:420px;height:100%;max-height:900px;background-color:var(--bg-cream);box-shadow:0 16px 54px rgba(0,0,0,0.14);border-radius:32px;display:flex;flex-direction:column;overflow:hidden}@media (max-width:600px),(max-height:600px){#app-viewport-wrapper{background-color:var(--bg-cream)}#app-container{max-width:100%;max-height:100dvh;border-radius:0;box-shadow:none}}.toss-content-area{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative;padding-bottom:calc(84px + var(--sab))}.toss-content-area::-webkit-scrollbar{display:none}.toss-tab-bar{position:absolute;bottom:0;left:0;right:0;height:calc(72px + var(--sab));padding-bottom:var(--sab);background:rgba(255,255,255,0.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(0,0,0,0.05);display:flex;justify-content:space-around;align-items:center;z-index:100;padding-left:12px;padding-right:12px}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 14px;cursor:pointer;border:none;background:transparent;color:var(--faint);transition:all 0.18s cubic-bezier(0.16,1,0.3,1);border-radius:var(--radius-full)}.tab-item:active{transform:scale(0.92)}.tab-icon{font-size:20px;line-height:1}.tab-label{font-size:11px;font-weight:700;letter-spacing:-0.2px;color:var(--sub)}.tab-item.active{color:var(--ink-bold)}.tab-item.active .tab-icon-wrap{width:54px;height:32px;background-color:var(--yellow-bright);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 0 var(--yellow-shadow)}.tab-item.active .tab-label{font-weight:800;color:var(--ink-bold)}.top-pill-bar{position:absolute;top:0;left:0;right:0;height:calc(54px + var(--sat));padding-top:var(--sat);padding-left:18px;padding-right:18px;display:flex;align-items:center;justify-content:space-between;z-index:20}.top-pills-left{display:flex;align-items:center;gap:8px}.status-pill{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;background:rgba(255,255,255,0.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-full);font-size:13.5px;font-weight:800;color:var(--ink-bold);box-shadow:0 2px 8px rgba(0,0,0,0.04);border:1px solid rgba(255,255,255,0.6)}.course-select-pill{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;background:rgba(255,255,255,0.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-full);font-size:13.5px;font-weight:800;color:var(--ink-bold);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.04);border:1px solid rgba(255,255,255,0.6);transition:transform 0.15s ease}.course-select-pill:active{transform:scale(0.96)}.today-view-wrapper,.words-view-wrapper,.game-view-wrapper,.hive-view-wrapper{animation:tossFadeInUp 0.32s cubic-bezier(0.16,1,0.3,1) both}.today-view-wrapper{position:relative;width:100%;min-height:100%;display:flex;flex-direction:column}.today-bg-canvas{position:absolute;top:0;left:0;width:100%;height:64%;background:url('../assets/sky/garden.webp') center top / cover no-repeat;z-index:1}.friend-cloud-chip{position:absolute;top:calc(75px + var(--sat));left:28px;display:flex;flex-direction:column;align-items:center;z-index:2}.friend-cloud-chip img{width:38px;height:38px;object-fit:contain}.friend-cloud-name{background:rgba(255,255,255,0.9);backdrop-filter:blur(6px);font-size:11px;font-weight:800;padding:2px 8px;border-radius:10px;margin-top:3px;color:var(--ink-bold);box-shadow:0 2px 6px rgba(0,0,0,0.06)}.today-mascot-hero{position:absolute;top:31%;left:45%;transform:translate(-50%,-50%);z-index:5;width:95px;height:95px;animation:tossFloat 3.2s ease-in-out infinite;cursor:pointer}.today-mascot-hero img{width:100%;height:100%;object-fit:contain}.today-bottom-panel{position:relative;z-index:10;margin-top:auto;padding:26px 22px 14px;text-align:center;background:linear-gradient(180deg,rgba(250,246,237,0) 0%,rgba(250,246,237,0.94) 22%,#FAF6ED 48%)}.today-world-tag{font-size:15px;font-weight:800;color:var(--ink-bold);margin-bottom:2px}.today-world-sub{font-size:13px;color:var(--sub);margin-bottom:12px;font-weight:600}.today-count-title{font-size:26px;font-weight:900;color:var(--ink-bold);margin-bottom:4px;letter-spacing:-0.6px}.today-count-desc{font-size:14px;color:var(--sub);margin-bottom:22px;font-weight:600}.btn-emboss-yellow{display:flex;align-items:center;justify-content:center;width:100%;height:60px;background-color:var(--yellow-bright);color:var(--ink-bold);font-size:18px;font-weight:900;border-radius:20px;border:none;cursor:pointer;box-shadow:0 5px 0 var(--yellow-shadow),0 8px 20px rgba(255,200,0,0.28);transition:all 0.12s cubic-bezier(0.16,1,0.3,1);letter-spacing:-0.3px}.btn-emboss-yellow:active{transform:translateY(4px);box-shadow:0 1px 0 var(--yellow-shadow),0 3px 8px rgba(255,200,0,0.2)}.today-progress-sub{display:flex;justify-content:space-between;margin-top:14px;font-size:12.5px;color:var(--sub);font-weight:700;padding:0 4px}.words-view-wrapper{padding:calc(16px + var(--sat)) 18px 24px;display:flex;flex-direction:column;gap:14px}.words-search-header{display:flex;align-items:center;gap:10px}.search-input-box{flex:1;height:50px;background-color:#FFFFFF;border:1.5px solid #E5E8EB;border-radius:18px;display:flex;align-items:center;padding:0 16px;gap:10px;box-shadow:0 2px 8px rgba(0,0,0,0.02);transition:all 0.2s ease}.search-input-box:focus-within{border-color:var(--yellow-main);box-shadow:0 0 0 3px rgba(255,200,0,0.18)}.search-input-box input{flex:1;background:transparent;border:none;outline:none;font-size:14.5px;font-weight:600;color:var(--ink-bold);font-family:inherit}.search-input-box input::placeholder{color:var(--faint)}.words-menu-btn{width:50px;height:50px;border-radius:18px;background:#FFFFFF;border:1.5px solid #E5E8EB;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--ink-bold);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.02);transition:all 0.15s ease}.words-menu-btn:active{transform:scale(0.94);background:var(--bg-gray)}.words-hero-banner{display:flex;align-items:center;gap:12px;padding:6px 4px}.words-hero-banner img{width:48px;height:48px;object-fit:contain}.words-banner-title{font-size:17px;font-weight:900;color:var(--ink-bold)}.words-banner-sub{font-size:12.5px;color:var(--sub);margin-top:2px;font-weight:600}.card-review-box{background:linear-gradient(135deg,#FFD54F 0%,#FFC107 100%);border-radius:var(--radius-xl);padding:22px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 24px rgba(245,166,0,0.22)}.review-box-label{font-size:13.5px;font-weight:800;color:#634300;letter-spacing:-0.2px}.review-box-number{font-size:38px;font-weight:900;color:var(--ink-bold);line-height:1.1;margin-top:4px;letter-spacing:-0.8px}.btn-review-now{background:#FFFFFF;border:none;border-radius:16px;height:48px;padding:0 20px;font-size:15px;font-weight:800;color:var(--ink-bold);cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.08);transition:all 0.15s ease}.btn-review-now:active{transform:translateY(2px) scale(0.97);box-shadow:0 1px 4px rgba(0,0,0,0.08)}.card-white-rounded{background:#FFFFFF;border-radius:var(--radius-lg);padding:20px;box-shadow:0 4px 16px rgba(0,0,0,0.03);border:1px solid rgba(0,0,0,0.03)}.stats-title{font-size:14.5px;font-weight:800;color:var(--ink-bold);margin-bottom:14px}.stats-chip-grid{display:flex;flex-wrap:wrap;gap:8px 12px}.stats-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--sub)}.chip-dot{width:10px;height:10px;border-radius:3px}.dict-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grid-color-card{background:#FFFFFF;border-radius:var(--radius-lg);padding:16px 8px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;border:1px solid rgba(0,0,0,0.03);box-shadow:0 4px 14px rgba(0,0,0,0.03);transition:transform 0.15s cubic-bezier(0.16,1,0.3,1),box-shadow 0.15s ease}.grid-color-card:active{transform:scale(0.95)}.grid-color-card .grid-icon-wrap{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:2px}.grid-color-card.fav .grid-icon-wrap{background:#FFF9E6;color:#D98E00}.grid-color-card.wrong .grid-icon-wrap{background:#FEECEB;color:#E11D48}.grid-color-card.learning .grid-icon-wrap{background:#EDF7FF;color:#0284C7}.grid-label{font-size:12px;font-weight:700;color:var(--sub)}.grid-count{font-size:17px;font-weight:900;color:var(--ink-bold);letter-spacing:-0.3px}.game-view-wrapper{background-color:#FFF9E8;min-height:100%;padding:calc(22px + var(--sat)) 20px 24px;display:flex;flex-direction:column;gap:16px}.game-header-title{font-size:26px;font-weight:900;color:var(--ink-bold);letter-spacing:-0.6px}.game-header-sub{font-size:13.5px;color:var(--sub);margin-top:2px;font-weight:700}.game-mode-card{background:#FFFFFF;border-radius:var(--radius-xl);padding:18px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;box-shadow:0 4px 18px rgba(220,160,20,0.08);border:1px solid rgba(255,200,0,0.12);transition:all 0.18s ease}.game-mode-card:active{transform:scale(0.98)}.game-mode-icon{width:48px;height:48px;border-radius:16px;background:#FFF8E1;display:flex;align-items:center;justify-content:center;font-size:24px}.game-mode-info{flex:1}.game-mode-title{font-size:17px;font-weight:900;color:var(--ink-bold);margin-bottom:3px;letter-spacing:-0.2px}.game-mode-desc{font-size:13px;color:var(--sub);font-weight:600}.game-badge-green{font-size:12px;font-weight:800;color:#059669;background:#ECFDF5;padding:4px 8px;border-radius:8px}.game-custom-section{margin-top:10px}.custom-section-title{font-size:16px;font-weight:900;color:var(--ink-bold)}.custom-section-sub{font-size:12.5px;color:var(--sub);margin-top:2px;margin-bottom:12px;font-weight:600}.custom-row-item{display:flex;align-items:center;justify-content:space-between;padding:16px 8px;border-bottom:1px solid rgba(220,200,160,0.3);cursor:pointer;transition:background 0.15s ease}.custom-row-item:active{background:rgba(255,255,255,0.5)}.custom-row-item:last-child{border-bottom:none}.custom-row-left{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:800;color:var(--ink-bold)}.custom-row-right{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--sub);font-weight:600}.hive-view-wrapper{position:relative;width:100%;min-height:100%;display:flex;flex-direction:column}.hive-bg-canvas{position:absolute;top:0;left:0;width:100%;height:52%;background:url('../assets/sky/garden.webp') center top / cover no-repeat;z-index:1}.hive-top-bar{position:absolute;top:0;left:0;right:0;height:calc(54px + var(--sat));padding-top:var(--sat);padding-left:18px;padding-right:18px;display:flex;align-items:center;justify-content:space-between;z-index:20}.hive-action-circle{width:38px;height:38px;background:rgba(255,255,255,0.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 2px 8px rgba(0,0,0,0.06);cursor:pointer;border:1px solid rgba(255,255,255,0.6);transition:transform 0.15s ease}.hive-action-circle:active{transform:scale(0.92)}.hive-bottom-panel{position:relative;z-index:10;margin-top:42%;background:var(--bg-cream);border-top-left-radius:28px;border-top-right-radius:28px;padding:24px 20px 20px;box-shadow:0 -8px 24px rgba(0,0,0,0.06)}.hive-user-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.hive-title{font-size:19px;font-weight:900;color:var(--ink-bold);letter-spacing:-0.3px}.hive-sub{font-size:13px;color:var(--sub);margin-top:3px;font-weight:600}.hive-honey-chip{background:#FFF9E6;color:#B45309;font-size:13.5px;font-weight:900;padding:6px 14px;border-radius:var(--radius-full);display:flex;align-items:center;gap:5px;border:1.5px solid #FDE68A;box-shadow:0 2px 6px rgba(245,166,0,0.08)}.hive-2x2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}.hive-card-tile{background:#FFFFFF;border-radius:var(--radius-xl);padding:18px 16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,0.03);border:1px solid rgba(0,0,0,0.03);transition:transform 0.15s ease,box-shadow 0.15s ease}.hive-card-tile:active{transform:scale(0.97)}.hive-tile-icon-wrap{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px}.tile-pot{background:#FFF9E6;color:#D98E00}.tile-friend{background:#FFF0F5;color:#E11D48}.tile-closet{background:#F0F9FF;color:#0284C7}.tile-setting{background:#F2F4F6;color:#4B5563}.tile-title{font-size:15.5px;font-weight:900;color:var(--ink-bold)}.tile-sub{font-size:12.5px;color:var(--sub);font-weight:600}.hive-list-card{background:#FFFFFF;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,0.03);border:1px solid rgba(0,0,0,0.03)}.hive-list-row{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line-light);cursor:pointer;transition:background 0.15s ease}.hive-list-row:active{background:#F9FAFB}.hive-list-row:last-child{border-bottom:none}.hive-row-left{display:flex;align-items:center;gap:12px;font-size:15.5px;font-weight:800;color:var(--ink-bold)}.hive-row-right{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--sub)}.game-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-cream);z-index:500;display:flex;flex-direction:column;transform:translateY(100%);transition:transform 0.28s cubic-bezier(0.16,1,0.3,1)}.game-modal-overlay.open{transform:translateY(0)}.toss-anim-fade-up{animation:tossFadeInUp 0.32s cubic-bezier(0.16,1,0.3,1) both}@keyframes tossFadeInUp{0%{opacity:0;transform:translateY(16px)}100%{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:0.04s}.stagger-2{animation-delay:0.08s}.stagger-3{animation-delay:0.12s}.stagger-4{animation-delay:0.16s}@keyframes tossFloat{0%,100%{transform:translateY(0px) scale(1) rotate(0deg)}30%{transform:translateY(-8px) scale(1.02,0.98) rotate(1.2deg)}65%{transform:translateY(-3px) scale(0.99,1.01) rotate(-1deg)}}.kkuli-tap-excited{animation:kkuliExcited 0.55s var(--ease-spring) !important}@keyframes kkuliExcited{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(0.85,1.15) translateY(-14px) rotate(-6deg)}50%{transform:scale(1.15,0.88) translateY(-6px) rotate(6deg)}75%{transform:scale(0.95,1.03) translateY(-2px) rotate(-2deg)}100%{transform:scale(1) translateY(0) rotate(0deg)}}.friend-cloud-chip{animation:cloudDrift 3.6s ease-in-out infinite alternate}@keyframes cloudDrift{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(1deg)}100%{transform:translateY(-2px) rotate(-1deg)}}@keyframes tossSpringPop{0%{opacity:0;transform:scale(0.86)}60%{transform:scale(1.04)}100%{opacity:1;transform:scale(1)}}.anim-shake-error{animation:shakeError 0.38s cubic-bezier(0.36,0.07,0.19,0.97) both}@keyframes shakeError{0%,100%{transform:translateX(0)}20%{transform:translateX(-8px) rotate(-1deg)}40%{transform:translateX(8px) rotate(1deg)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}.anim-match-glow{animation:matchGoldenGlow 0.5s ease-out both}@keyframes matchGoldenGlow{0%{box-shadow:0 0 0 0 rgba(255,200,0,0.8);transform:scale(0.98)}50%{box-shadow:0 0 20px 6px rgba(255,200,0,0.5);transform:scale(1.05)}100%{box-shadow:0 0 0 0 rgba(255,200,0,0);transform:scale(1)}}@keyframes rewardRiseUp{0%{opacity:0;transform:translateY(10px) scale(0.7)}40%{opacity:1;transform:translateY(-22px) scale(1.2)}100%{opacity:0;transform:translateY(-42px) scale(0.95)}}.hive-action-circle,.hive-honey-chip{transition:transform 0.15s ease}.hive-action-circle:active,.hive-honey-chip:active{transform:scale(0.9)}@keyframes pulseToss{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}.toss-pulse{animation:pulseToss 2.4s ease-in-out infinite}.basket-tilt-left{transform:translateX(-50%) rotate(-6deg) !important}.basket-tilt-right{transform:translateX(-50%) rotate(6deg) !important}@media (max-width:600px){#app-viewport-wrapper{background-color:var(--bg-cream)}#app-container{max-width:100%;box-shadow:none}}.sheet-backdrop{position:absolute;inset:0;background:rgba(36,39,43,0.45);backdrop-filter:blur(4px);z-index:600;opacity:0;pointer-events:none;transition:opacity 0.24s ease;display:flex;flex-direction:column;justify-content:flex-end}.sheet-backdrop.open{opacity:1;pointer-events:auto}.sheet-panel{background:var(--bg-cream);border-top-left-radius:28px;border-top-right-radius:28px;padding:20px 20px calc(24px + var(--sab));max-height:75vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform 0.28s cubic-bezier(0.16,1,0.3,1);box-shadow:0 -8px 30px rgba(0,0,0,0.12)}.sheet-backdrop.open .sheet-panel{transform:translateY(0)}.sheet-drag-handle{width:40px;height:5px;border-radius:4px;background:#D8D2C5;margin:0 auto 16px}.sheet-title{font-size:19px;font-weight:900;color:var(--ink-bold);margin-bottom:6px}.sheet-desc{font-size:13px;color:var(--sub);margin-bottom:16px}.sheet-scroll-body{overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:8px;padding-bottom:12px}.sheet-item-row{display:flex;align-items:center;justify-content:space-between;background:#FFFFFF;padding:16px 18px;border-radius:18px;cursor:pointer;border:1.5px solid #F2F4F6;box-shadow:0 2px 8px rgba(0,0,0,0.02);transition:all 0.15s ease}.sheet-item-row:active{transform:scale(0.98)}.sheet-item-row.selected{border-color:var(--yellow-main);background:#FFFDF2;box-shadow:0 4px 12px rgba(255,200,0,0.12)}.toss-dialog-backdrop{position:absolute;inset:0;background:rgba(36,39,43,0.45);backdrop-filter:blur(4px);z-index:700;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity 0.2s ease}.toss-dialog-backdrop.open{opacity:1;pointer-events:auto}.toss-dialog-card{width:100%;max-width:320px;background:#FFFFFF;border-radius:28px;padding:26px 22px 20px;text-align:center;box-shadow:0 16px 40px rgba(0,0,0,0.16);transform:scale(0.92);transition:transform 0.22s var(--ease-spring)}.toss-dialog-backdrop.open .toss-dialog-card{transform:scale(1)}.dialog-btn-yellow{width:100%;height:54px;background:var(--yellow-bright);color:var(--ink-bold);font-size:16px;font-weight:800;border:none;border-radius:18px;cursor:pointer;box-shadow:0 4px 0 var(--yellow-shadow);margin-top:16px;transition:all 0.12s ease}.dialog-btn-yellow:active{transform:translateY(2px);box-shadow:0 2px 0 var(--yellow-shadow)}.dialog-btn-white{width:100%;height:50px;background:#FFFFFF;color:var(--sub);font-size:15px;font-weight:700;border:1.5px solid #E5E8EB;border-radius:18px;cursor:pointer;margin-top:10px;transition:all 0.12s ease}.dialog-btn-white:active{transform:scale(0.98);background:#F9FAFB}.study-card-panel{background:var(--white);border-radius:26px;padding:30px 24px;box-shadow:0 10px 32px rgba(0,0,0,0.08);border:1.5px solid #F0ECE1;text-align:center;margin:16px 0;display:flex;flex-direction:column;align-items:center;gap:12px}.study-word-large{font-size:38px;font-weight:900;color:var(--ink-bold);letter-spacing:-0.5px}.study-reading-badge{font-size:16px;font-weight:600;color:var(--sub);background:#F7F3EB;padding:4px 14px;border-radius:var(--radius-full)}.study-mean-highlight{font-size:22px;font-weight:800;color:#B45309}.study-example-box{width:100%;background:#FAF7F0;border-radius:18px;padding:16px;margin-top:8px;text-align:left}.study-ex-origin{font-size:15px;font-weight:700;color:var(--ink);line-height:1.4}.study-ex-trans{font-size:13px;color:var(--sub);margin-top:4px}.toss-switch-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--white);border-radius:16px;margin-bottom:8px}.toss-switch{position:relative;width:48px;height:28px;background:#E4EBDD;border-radius:14px;cursor:pointer;transition:background 0.2s ease}.toss-switch.active{background:var(--yellow-bright)}.toss-switch-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#FFFFFF;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,0.2);transition:transform 0.2s cubic-bezier(0.16,1,0.3,1)}.toss-switch.active .toss-switch-thumb{transform:translateX(20px)}