:root{--orange: #FF8B3D;--orange-d: #E5500D;--orange-l: #FFB97A;--pink: #FF6F9E;--purple: #A36CFE;--cyan: #36C8E8;--green: #5BC97D;--yellow: #FFD166;--red: #E8503A;--bg-grad: linear-gradient(135deg, #FFE5D0 0%, #FFCBA8 40%, #FFD6E8 75%, #D9C7FF 100%);--bg-grad-solid: #FFE5D0;--card-bg: rgba(255, 255, 255, .78);--card-bg-strong: rgba(255, 255, 255, .92);--shadow-card: 0 8px 32px rgba(168, 110, 60, .12), 0 2px 8px rgba(168, 110, 60, .06);--shadow-hover: 0 16px 48px rgba(168, 110, 60, .22), 0 4px 12px rgba(168, 110, 60, .1);--shadow-glow: 0 0 24px rgba(255, 139, 61, .45);--radius-sm: 14px;--radius: 22px;--radius-lg: 32px;--ease: cubic-bezier(.22, 1, .36, 1);--ink: #5A3E1E;--sub: #9C7E5A;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .26s;--tr-ui: transform .18s cubic-bezier(.22, 1, .36, 1), box-shadow .18s cubic-bezier(.22, 1, .36, 1), opacity .18s cubic-bezier(.22, 1, .36, 1), background-color .18s ease, border-color .18s ease, color .18s ease}html,body{margin:0;min-height:100vh;background:linear-gradient(135deg,#ffe5d0,#ffcba8 40%,#ffd6e8 75%,#d9c7ff)!important;background-attachment:fixed;background-size:100% 100%;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;color:#5a3e1e;overflow-x:hidden}body:before,body:after{content:"";position:fixed;border-radius:50%;filter:blur(90px);opacity:.65;pointer-events:none;z-index:0;animation:floatBlob 20s ease-in-out infinite alternate}body:before{width:460px;height:460px;background:#ffb4d4;top:-140px;left:-120px}body:after{width:420px;height:420px;background:#b5d8ff;bottom:-140px;right:-100px;animation-delay:-10s}@keyframes floatBlob{0%{transform:translate(0) scale(1)}to{transform:translate(60px,40px) scale(1.15)}}button,select,[role=button],.sched-item,.today-item button,.plot-btns button{-webkit-tap-highlight-color:transparent}button:active:not(:disabled),select:active:not(:disabled),[role=button]:active:not([aria-disabled=true]){transform:scale(.96);transition:transform var(--dur-fast) var(--ease-out)}:focus-visible{outline:3px solid rgba(255,139,61,.65);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}@media(hover:none){.card:hover,.icon-btn:hover,.nav button:hover,.btn-login:hover,.btn-ghost:hover,.login-tabs button:hover,.today-item:hover,.today-item button:hover,.study-subjects button:hover,.study-groups button:hover,.study-options button:hover,.study-opt:hover,.read-btn:hover,.failbook-btn:hover,.mini-btn:hover,.quick-card:hover,.sched-item:hover,.upgrade:hover,.plot:hover,.plot-btns button:hover,.user-table tr:hover td,.profile-row button:hover,.gd-btn:hover,.fp-btn:hover,.modal button:hover{transform:none!important}}.mini-btn,.fp-btn,.chat-send,.icon-btn,.plot-btns button{position:relative}.mini-btn:after,.fp-btn:after,.chat-send:after,.icon-btn:after,.plot-btns button:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:44px;min-height:44px}@keyframes ppFade{0%{opacity:0}to{opacity:1}}@keyframes ppRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.study-subjects button{animation:ppFade var(--dur-slow) var(--ease-out) both}.study-subjects button:nth-child(1){animation-delay:0s}.study-subjects button:nth-child(2){animation-delay:.04s}.study-subjects button:nth-child(3){animation-delay:.08s}.study-subjects button:nth-child(4){animation-delay:.12s}.study-subjects button:nth-child(5){animation-delay:.16s}.study-subjects button:nth-child(6){animation-delay:.2s}.study-groups button{animation:ppFade var(--dur-slow) var(--ease-out) both}.study-groups button:nth-child(1){animation-delay:.24s}.study-groups button:nth-child(2){animation-delay:.28s}.study-groups button:nth-child(3){animation-delay:.32s}.study-groups button:nth-child(4){animation-delay:.36s}.study-groups button:nth-child(5){animation-delay:.4s}.study-groups button:nth-child(6){animation-delay:.44s}.study-groups button:nth-child(7){animation-delay:.48s}.study-groups button:nth-child(8){animation-delay:.52s}.grid .plot{animation:ppRise var(--dur-slow) var(--ease-out) both}.grid .plot:nth-child(1){animation-delay:0s}.grid .plot:nth-child(2){animation-delay:.04s}.grid .plot:nth-child(3){animation-delay:.08s}.grid .plot:nth-child(4){animation-delay:.12s}.grid .plot:nth-child(5){animation-delay:.16s}.grid .plot:nth-child(6){animation-delay:.2s}.grid .plot:nth-child(7){animation-delay:.24s}.grid .plot:nth-child(8){animation-delay:.28s}.grid .plot:nth-child(9){animation-delay:.32s}.grid .plot:nth-child(10){animation-delay:.36s}.grid .plot:nth-child(11){animation-delay:.4s}.grid .plot:nth-child(12){animation-delay:.44s}.sched-list .sched-item{animation:ppFade var(--dur-slow) var(--ease-out) both}.sched-list .sched-item:nth-child(1){animation-delay:0s}.sched-list .sched-item:nth-child(2){animation-delay:.05s}.sched-list .sched-item:nth-child(3){animation-delay:.1s}@media(prefers-reduced-motion:reduce){body:before,body:after,.coins-badge:after,.login-logo,.login-full:before{animation:none!important}.grid .plot,.study-subjects button,.study-groups button,.sched-list .sched-item,.module.on,.modal,.login-card,.admin-page{animation-name:ppFade!important;animation-duration:.15s!important;animation-delay:0s!important}*,*:before,*:after{transition-property:background-color,border-color,color,box-shadow,opacity!important;transition-duration:.12s!important}button:active:not(:disabled),select:active:not(:disabled),[role=button]:active{transform:none!important}}
