.tmedu-auth-layout{position:relative;width:100%;height:100vh;overflow:hidden;background-color:#f2f3f7;font-family:Montserrat,sans-serif}.tmedu-auth-center{position:relative;z-index:10;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 16px}.tmedu-auth-wrapper{position:relative;width:100%;max-width:448px}.tmedu-cloud-left{position:absolute;bottom:-20px;right:-100px;width:168px;height:71px;object-fit:cover;z-index:11;pointer-events:none;-webkit-user-select:none;user-select:none}.tmedu-cloud-right{position:absolute;bottom:12px;left:-100px;width:115px;height:55px;object-fit:cover;z-index:9;pointer-events:none;-webkit-user-select:none;user-select:none}.tmedu-auth-mark{position:absolute;top:0;right:0;width:750px;height:750px;pointer-events:none;-webkit-user-select:none;user-select:none}.tmedu-auth-stack{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.tmedu-auth-logo{width:200px;height:65px;object-fit:contain;-webkit-user-select:none;user-select:none}.tmedu-auth-card{width:100%;border-radius:16px;border:none;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 20px 25px -5px #7f1d1d1a,0 8px 10px -6px #7f1d1d1a;padding:24px 32px 32px}.tmedu-auth-header{text-align:center;margin-bottom:20px}.tmedu-auth-title{font-size:24px;font-weight:700;letter-spacing:-.025em;color:#171717;margin:0 0 4px}.tmedu-auth-subtitle{font-size:14px;color:#737373;margin:0}.tmedu-auth-form .ant-form-item-label>label{font-weight:500;font-size:14px;color:#171717}.tmedu-auth-input.ant-input,.tmedu-auth-input.ant-input-affix-wrapper{height:44px;border-radius:8px;font-size:14px}.tmedu-auth-submit.ant-btn{height:44px;border-radius:8px;font-size:16px;font-weight:600;background-color:#992323;border-color:#992323;box-shadow:none}.tmedu-auth-submit.ant-btn:hover:not(:disabled){background-color:#880c14!important;border-color:#880c14!important}@media(max-width:640px){.tmedu-auth-card{padding:24px}.tmedu-cloud-right{left:-80px;z-index:11}}.lucky-draws-page{min-height:100vh;width:100%;overflow-y:auto;background-color:#f8fafc;font-family:Montserrat,sans-serif}.lucky-draws-container{padding:24px 10%}.lucky-draws-card{border-radius:16px;box-shadow:0 1px 3px #0f172a0f}.lucky-draws-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.lucky-draws-subtitle{color:#64748b;font-size:14px;margin-top:4px}.lucky-draws-header-actions{display:flex;align-items:center;gap:12px}.lucky-draws-create-btn.ant-btn{background-color:#84110f;border-color:#84110f;color:#fff;height:44px;border-radius:12px;font-weight:600}.lucky-draws-logout-btn.ant-btn{height:44px;border-radius:12px}.lucky-draws-filter-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;background-color:#f8fafc;padding:16px;border-radius:16px;border:1px solid #f1f5f9;margin-bottom:24px}@media(min-width:640px){.lucky-draws-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lucky-draws-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lucky-draws-filter-actions{grid-column:span 2 / span 2}}.lucky-draws-filter-actions{display:flex;gap:12px;justify-content:flex-end}.lucky-draws-filter-btn.ant-btn{border-radius:12px;min-width:120px}.lucky-draws-apply-btn.ant-btn{border-radius:12px;min-width:120px;background-color:#1e293b;border-color:#1e293b}.lucky-draws-apply-btn.ant-btn:hover:not(:disabled){background-color:#334155!important;border-color:#334155!important}.lucky-draws-title-cell{font-weight:600;color:#0f172a}.lucky-draws-row-actions{display:flex;align-items:center;justify-content:center;gap:4px}.lucky-draws-navbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 10%;background:#fff;border-bottom:1px solid #e2e8f0}.lucky-draws-logo{height:40px}.lucky-draws-create-btn.ant-btn:hover:not(:disabled){background-color:#a01714!important;border-color:#a01714!important}.winner-card{box-sizing:border-box;width:264px;margin:0 auto;padding:16px;display:flex;flex-direction:column;align-items:center;gap:24px;overflow:hidden;background:linear-gradient(to bottom,#fff7c2,#ffc787);border:3px solid #d90b0b;border-radius:24px;font-family:Montserrat,sans-serif}.winner-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c}.winner-overlay__content{transform:scale(1.5)}.winner-card__ribbon{display:block;width:227px;height:54px;flex-shrink:0}.winner-card__info{display:flex;flex-direction:column;align-items:center;gap:12px;white-space:nowrap}.winner-card__name,.winner-card__number{margin:0;font-weight:700;color:transparent;background-clip:text;-webkit-background-clip:text}.winner-card__name{font-size:20px;line-height:28px;background-image:linear-gradient(to top,#ff5e36 38.8%,#8e0c00 173%)}.winner-card__number-wrap{display:flex;flex-direction:column;align-items:center}.winner-card__label{margin:0;font-size:12px;line-height:18px;font-weight:600;color:#737373}.winner-card__number{font-size:72px;line-height:normal;text-align:center;background-image:linear-gradient(to top,#ff5e36 19%,#8e0c00 94.4%)}.winner-card__btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;height:40px;padding:0 16px;border:0;border-radius:64px;overflow:hidden;cursor:pointer;color:#fff;font-family:inherit;font-size:16px;font-weight:700;line-height:24px;text-shadow:0 1px 2px rgba(0,0,0,.25);background-image:linear-gradient(180deg,#fff,#fff0 50%),linear-gradient(180deg,#fb4520 40%,#fec601 96.2%);box-shadow:0 5px 12px #fdb94699,inset 0 -3px #f24c36,inset 0 4px 6px 3px #f24c36;transition:transform .15s,filter .15s}.winner-card__btn:hover:not(:disabled){filter:brightness(1.06)}.winner-card__btn:active:not(:disabled){transform:scale(.97)}.winner-card__btn:disabled{opacity:.7;cursor:not-allowed}.winner-card__btn-icon{font-size:20px}:root{--horizon-top: 72.3148%;--ui-scale: 1;--ray-scale: 1;--center-scale: 1}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;font-family:Montserrat,sans-serif;background-color:#f8fafc}.viewport,.bg-stage{position:relative;width:100vw;height:100vh;overflow:hidden;background-color:#84110f}.bg-stage img{display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.bg-wall{position:absolute;inset:0 0 auto;height:var(--horizon-top);background:linear-gradient(180deg,#84110f,#cb352a)}.bg-floor{position:absolute;top:var(--horizon-top);inset-inline:0;bottom:0;background:linear-gradient(180deg,#861b1a,#b12b1f)}.light-rays{position:absolute;left:50%;top:var(--horizon-top);transform:translate(-50%,-50%) scale(var(--ray-scale, 1));mix-blend-mode:screen;pointer-events:none}.light-rays__img{transform:rotate(4.12deg)}.anchor-top-left,.anchor-top-right,.anchor-bottom-left,.anchor-bottom-right{position:absolute;width:1920px;height:1080px;transform:scale(var(--ui-scale, 1));pointer-events:none}.anchor-top-left{top:0;left:0;transform-origin:top left}.anchor-top-right{top:0;right:0;transform-origin:top right}.anchor-bottom-left{bottom:0;left:0;transform-origin:bottom left}.anchor-bottom-right{bottom:0;right:0;transform-origin:bottom right}.anchor-horizon-left{position:absolute;left:0;top:var(--horizon-top);transform-origin:0 0;transform:scale(var(--ui-scale, 1));pointer-events:none}.confetti-top-left{position:absolute;left:-243.74px;top:-79.78px;width:592px;height:506.77px;display:flex;align-items:center;justify-content:center}.confetti-top-left__box{width:306.33px;height:507.86px;overflow:hidden;transform:rotate(117.6deg)}.confetti-top-left__box img{width:100%;height:106.22%}.bunting-left{position:absolute;inset:-6.29% 75.77% 78.96% -4.08%;display:flex;align-items:center;justify-content:center}.bunting-left img{transform:rotate(-18.97deg)}.confetti-top-right{position:absolute;left:1376.15px;top:-85.96px;width:620px;height:521.41px;display:flex;align-items:center;justify-content:center}.confetti-top-right img{width:306.33px;height:539.46px;object-fit:cover;transform:rotate(-62.4deg)}.bunting-right{position:absolute;inset:-2.63% -2.46% 70.26% 70.62%;display:flex;align-items:center;justify-content:center}.bunting-right img{transform:rotate(20.82deg)}.ribbon-blur-left{position:absolute;left:-20.83px;top:947.83px;width:109.57px;height:142.13px;object-fit:cover;filter:blur(4.15px)}.ribbon-floor-bottom{position:absolute;left:566.78px;top:1022.19px;width:31.68px;height:41.09px;object-fit:cover;transform:rotate(-100.65deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.confetti-floor-left{position:absolute;left:447px;top:882px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.ribbon-blur-right{position:absolute;left:1776.92px;top:780.2px;width:229.71px;height:111.28px;object-fit:cover;transform:rotate(-59.71deg) scaleY(-1);filter:blur(6.45px)}.ribbon-floor-right{position:absolute;left:1391.24px;top:878.93px;width:44.85px;height:25.34px;object-fit:cover}.gifts-img{position:absolute;left:0;top:-123.63px}.center-stage{position:absolute;left:50%;top:var(--horizon-top);width:1920px;height:1080px;transform-origin:960px 781px;transform:translate(-960px,-781px) scale(var(--center-scale, 1));pointer-events:none}.banner-title{position:absolute;left:50%;top:54.88px;width:470.36px;height:258.72px;transform:translate(-50%);object-fit:cover}.lucky-wheel{position:absolute;left:661.92px;top:330px;width:567.74px;height:522.38px;transform-origin:50% 0;transform:scale(1.3);pointer-events:auto}.wheel-disc{position:absolute;left:114.85px;top:20.35px;width:340.63px;height:340.63px;border-radius:50%;transform-origin:center center;transition:transform 4s cubic-bezier(.15,.85,.25,1)}.wheel-frame{position:absolute;left:0;top:-3.28px;width:568px;height:537px;pointer-events:none}.wheel-pin{position:absolute;left:225.12px;top:68.34px;width:123px;height:184px;background:transparent;border:none;cursor:pointer;padding:0;transition:transform .15s ease}.wheel-pin:hover:not(:disabled){transform:scale(1.04)}.wheel-pin:active:not(:disabled){transform:scale(.97)}.wheel-pin:disabled{cursor:not-allowed}.list-btn{position:absolute;left:847.92px;top:1030px;height:48px;padding:0 16px;border-radius:64px;border:none;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;background-image:linear-gradient(180deg,#ffffffd9,#fff0 50%),linear-gradient(180deg,#fb4520 40%,#fec601 96.15%);box-shadow:0 5px 12px #fdb94699,inset 0 -3px #f24c36,inset 0 4px 6px 3px #f24c36;pointer-events:auto;transition:transform .15s ease,box-shadow .15s ease}.list-btn:hover{transform:translateY(-2px);box-shadow:0 7px 16px #fdb946bf,inset 0 -3px #f24c36,inset 0 4px 6px 3px #f24c36}.list-btn__text{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);white-space:nowrap}.list-btn__icon{width:24px;height:24px}
