*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=light]{--bg: #F2F2F7;--bg-gradient: radial-gradient(1200px 800px at 10% -10%, rgba(0,122,255,.12), transparent 60%), radial-gradient(1000px 700px at 100% 0%, rgba(175,82,222,.1), transparent 55%), radial-gradient(900px 600px at 50% 110%, rgba(52,199,89,.08), transparent 60%), #F2F2F7;--surface: rgba(255,255,255,.72);--surface-solid: #FFFFFF;--surface2: rgba(255,255,255,.55);--border: rgba(0,0,0,.09);--border-hover: rgba(0,0,0,.16);--tile-outline: rgba(0,0,0,.28);--text: #000000;--text-muted: #3C3C43;--text-dim: rgba(60,60,67,.6);--accent: #007AFF;--accent-hover: #0A84FF;--accent-bg: rgba(0,122,255,.12);--gradient: linear-gradient(180deg, #0A84FF 0%, #0060DF 100%);--success: #34C759;--success-bg: rgba(52,199,89,.14);--danger: #FF3B30;--danger-bg: rgba(255,59,48,.12);--warning: #FF9500;--warning-bg: rgba(255,149,0,.14);--info: #007AFF;--info-bg: rgba(0,122,255,.12);--radius: 20px;--radius-sm: 12px;--radius-lg: 28px;--shadow: 0 10px 30px rgba(17,24,39,.08), 0 2px 6px rgba(17,24,39,.04);--shadow-btn: 0 1px 0 rgba(255,255,255,.5) inset, 0 -1px 0 rgba(0,0,0,.08) inset, 0 6px 16px rgba(0,122,255,.25);--transition: .22s cubic-bezier(.2,.8,.2,1);--glass-bg: rgba(255,255,255,.6);--glass-border: rgba(255,255,255,.7);--glass-blur: saturate(180%) blur(22px);--input-bg: #FFFFFF;--input-border: rgba(60,60,67,.22);--card-shadow: 0 10px 36px rgba(0,0,0,.22), 0 3px 10px rgba(0,0,0,.12)}[data-theme=dark]{--bg: #0A0A0D;--bg-gradient: radial-gradient(1200px 800px at 10% -10%, rgba(10,132,255,.2), transparent 60%), radial-gradient(1000px 700px at 100% 0%, rgba(191,90,242,.16), transparent 55%), radial-gradient(900px 600px at 50% 110%, rgba(255,55,95,.12), transparent 60%), #0A0A0D;--surface: rgba(28,28,32,.6);--surface-solid: #1C1C20;--surface2: rgba(44,44,50,.5);--border: rgba(255,255,255,.1);--border-hover: rgba(255,255,255,.2);--tile-outline: rgba(255,255,255,.28);--text: #F5F5F7;--text-muted: rgba(235,235,245,.75);--text-dim: rgba(235,235,245,.45);--accent: #0A84FF;--accent-hover: #409CFF;--accent-bg: rgba(10,132,255,.18);--gradient: linear-gradient(180deg, #409CFF 0%, #0A84FF 100%);--success: #30D158;--success-bg: rgba(48,209,88,.16);--danger: #FF453A;--danger-bg: rgba(255,69,58,.16);--warning: #FF9F0A;--warning-bg: rgba(255,159,10,.16);--info: #0A84FF;--info-bg: rgba(10,132,255,.16);--radius: 20px;--radius-sm: 12px;--radius-lg: 28px;--shadow: 0 10px 30px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.3);--shadow-btn: 0 1px 0 rgba(255,255,255,.15) inset, 0 -1px 0 rgba(0,0,0,.3) inset, 0 6px 16px rgba(10,132,255,.35);--transition: .22s cubic-bezier(.2,.8,.2,1);--glass-bg: rgba(28,28,32,.55);--glass-border: rgba(255,255,255,.12);--glass-blur: saturate(180%) blur(22px);--input-bg: rgba(28,28,32,.8);--input-border: rgba(255,255,255,.18);--card-shadow: none}html{font-size:15px;background:var(--bg)}html[data-theme=dark]{background:#000}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,system-ui,sans-serif;background:var(--bg-gradient, var(--bg));background-attachment:fixed;color:var(--text);overflow-x:clip;line-height:1.5;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background .3s ease,color .3s ease}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:600}::selection{background:var(--accent-bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea,button{font-family:inherit;font-size:inherit}input,select,textarea{background:var(--input-bg, var(--glass-bg));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--input-border, var(--glass-border));border-radius:var(--radius-sm);color:var(--text);padding:10px 14px;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);width:100%;box-shadow:0 1px 2px #0000000a inset}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg),0 1px 2px #0000000a inset}input::placeholder,textarea::placeholder{color:var(--text-dim)}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;-webkit-min-logical-width:0;max-width:100%;width:100%;text-align:left;display:block}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value,input[type=week]::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=month]::-webkit-datetime-edit,input[type=week]::-webkit-datetime-edit{text-align:left;display:block;padding:0}button{cursor:pointer;border:none;border-radius:var(--radius-sm);padding:10px 18px;font-weight:600;letter-spacing:-.01em;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition)}button:hover{filter:brightness(1.05)}button:active{transform:scale(.98)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.liquid-glass{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.loyo-hide-scrollbar::-webkit-scrollbar{display:none}@media(hover:hover){.loyo-banner-upload:hover{border-color:var(--accent)!important}}.loyo-banner-upload:focus-within{border-color:var(--accent)!important}@media(hover:hover){.loyo-logo-slot:hover .loyo-logo-overlay{opacity:1!important}}.loyo-logo-slot:focus-within .loyo-logo-overlay{opacity:1!important}@media(hover:hover){tr.loyo-row-hover:hover{background:var(--surface2)}}tr.loyo-row-hover{transition:background var(--transition)}.loyo-clickable{cursor:pointer;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.loyo-clickable:focus{outline:none}.loyo-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(hover:hover){.loyo-card-hover:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.loyo-card-hover-soft:hover{border-color:var(--accent);transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.loyo-clickable,.loyo-card-hover,.loyo-card-hover-soft{transition:none}.loyo-card-hover:hover,.loyo-card-hover-soft:hover{transform:none}}.loyo-mobile-header{position:fixed;top:0;left:0;right:0;z-index:90;height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:12px;padding-right:12px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border)}.loyo-mobile-bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:90;padding-bottom:env(safe-area-inset-bottom);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border)}.card-desc-fade{background:linear-gradient(transparent,var(--surface-solid));pointer-events:none}[data-theme=dark] .card-desc-fade{display:none}.rich-text{word-break:break-word;overflow-wrap:break-word}.rich-text ol,.rich-text ul{padding-left:1.5em;margin:.4em 0}.rich-text li{margin-bottom:.3em}.rich-text p{margin-bottom:.4em}.rich-text img{max-width:100%;height:auto}.rich-text,.rich-text *{color:inherit!important;background-color:transparent!important}.rich-text a{color:var(--accent)!important;word-break:break-all;text-decoration:underline}.rich-text b,.rich-text strong{font-weight:700}.rich-text i,.rich-text em{font-style:italic}.rich-text u{text-decoration:underline}.rich-text s{text-decoration:line-through}.balance-hero-card{background:radial-gradient(ellipse 90% 80% at 100% 0%,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,#fff),color-mix(in srgb,var(--accent) 16%,#fff));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.balance-hero-label{color:var(--accent)}.balance-hero-amount{color:color-mix(in srgb,var(--accent) 70%,#000)}.balance-hero-track{background:color-mix(in srgb,var(--accent) 22%,transparent)}[data-theme=dark] .balance-hero-card{background:radial-gradient(ellipse 90% 80% at 100% 0%,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,#000),color-mix(in srgb,var(--accent) 11%,#000));border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}[data-theme=dark] .balance-hero-label{color:var(--accent-hover, var(--accent))}[data-theme=dark] .balance-hero-amount{color:color-mix(in srgb,var(--accent) 50%,#fff)}[data-theme=dark] .balance-hero-track{background:color-mix(in srgb,var(--accent) 14%,transparent)}@media(max-width:767px){html{font-size:14px}input,select,textarea{font-size:16px}table{font-size:13px}button:not([role=switch]),a{min-height:36px}}
