@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Noto+Serif+SC:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:"Source Sans 3","Noto Serif SC",PingFang SC,Microsoft YaHei,sans-serif;color:#4a3515;background:#fff8dc;font-synthesis:none;--font-display: "Cinzel", "Noto Serif SC", serif;--font-serif: "Noto Serif SC", "Source Han Serif SC", serif;--font-body: "Source Sans 3", "Noto Serif SC", sans-serif;--bg: #fff8dc;--bg-deep: #f3df99;--surface: #fffdf3;--surface-2: #f9e9b2;--line: rgba(177, 124, 28, .24);--gold: #c88d20;--gold-light: #f1bd3d;--gold-deep: #895606;--turf: #1a4a30;--turf-deep: #0c2418;--muted: #80735d;--danger: #e86a6e;--success: #5dca8f;--ball-red: #c62828;--ball-blue: #1565c0;--ball-green: #2e7d32;--gm-ball-from: #1a4a30;--gm-ball-to: #d4af55;--gm-ball-sel-from: #c9963a;--gm-ball-sel-to: #fff4c8;--gm-fast-from: #0c2418;--gm-fast-mid: #2a5a3c;--gm-fast-to: #9a7428;--gm-ink: #1c1406;--login-bg: #eef3f9;--login-bg-top: #f7fafd;--login-surface: #ffffff;--login-text: #333333;--login-muted: #8a96a8;--login-placeholder: #c5d0df;--login-border: #d7e1ef;--login-btn-from: #f4cb5e;--login-btn-to: #e8b840;--login-btn-text: #ffffff;--login-link: #3a8fd9;--login-error: #e05a5a}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-body);background:radial-gradient(ellipse at 75% -5%,rgba(255,210,81,.38),transparent 40%),radial-gradient(circle at 5% 35%,rgba(249,225,153,.5),transparent 34%),linear-gradient(180deg,#fffdf2 0%,var(--bg) 50%,#fff2c2 100%);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.04) 4px),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(0,0,0,.05) 3px,rgba(0,0,0,.05) 4px);z-index:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}p{margin:0}#app{position:relative;z-index:1;min-height:100vh}.app-shell{width:min(100%,1120px);min-height:100vh;margin:auto}.app-main{padding:0 16px calc(92px + env(safe-area-inset-bottom))}.page{padding:22px 0 28px}.page-header{display:flex;align-items:center;justify-content:space-between;min-height:45px;margin-bottom:20px}.page-header h1{margin:0;font-family:var(--font-serif);font-size:26px;font-weight:600;letter-spacing:.04em}.page-header p{color:var(--muted);font-size:13px;margin-top:5px}.header-action,.icon-button{border:0;background:transparent;color:var(--gold);cursor:pointer}.header-action{font-size:13px;padding:8px 0}.icon-button{width:40px;height:40px;border-radius:13px;background:#ffffffb3;display:grid;place-items:center;border:1px solid rgba(212,175,85,.12)}.icon-button svg{width:21px}.bottom-nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translate(-50%);width:min(100%,1120px);padding:6px 4px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:#fffffff7;border-top:1px solid rgba(215,225,239,.95);box-shadow:0 -4px 24px #0f233714;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:4px 2px;color:#9aa8b8;font-size:10px;letter-spacing:.04em;transition:color .2s}.nav-item svg{width:22px;height:22px;stroke-width:1.7}.nav-item span{line-height:1.2}.nav-item.router-link-active,.nav-item.f-foot-item--active{color:#c9963a;font-weight:600}.nav-item.router-link-active svg,.nav-item.f-foot-item--active svg{color:#e8b840;filter:drop-shadow(0 1px 4px rgba(244,203,94,.45))}.nav-item.router-link-active:after,.nav-item.f-foot-item--active:after{content:"";position:absolute;bottom:2px;width:18px;height:3px;border-radius:3px;background:linear-gradient(90deg,#f4cb5e,#e8b840)}.card{color:#4a3515;background:linear-gradient(145deg,#fffdf3fa,#faebbbf5);border:1px solid rgba(177,124,28,.2);border-radius:20px;box-shadow:0 14px 35px #8956061f}.section{margin-top:25px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.section-title h2{margin:0;font-family:var(--font-serif);font-size:17px;font-weight:600}.section-title a,.section-title button{border:0;background:none;color:var(--gold);font-size:12px;cursor:pointer}.button{min-height:48px;border:0;border-radius:14px;padding:0 20px;background:linear-gradient(135deg,#ecd07a,#b8892f);color:#1a1406;font-weight:700;cursor:pointer;box-shadow:0 10px 28px #b8892f38;transition:transform .15s,filter .15s}.button:active{transform:scale(.98)}.button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.button--block{width:100%}.button--ghost{color:#755019;background:#fffae3b8;border:1px solid rgba(155,104,19,.35);box-shadow:none}.button--small{min-height:38px;padding:0 15px;font-size:13px}.field{display:grid;gap:8px}.field label{color:#725f3c;font-size:13px}.input-wrap{display:flex;align-items:center;min-height:52px;border:1px solid rgba(155,104,19,.18);border-radius:15px;background:#ffffffb8;transition:border-color .2s,box-shadow .2s}.input-wrap:focus-within{border-color:#e0bd6f8c;box-shadow:0 0 0 3px #d4af5514}.input-wrap input{width:100%;padding:0 16px;border:0;outline:0;background:transparent;color:#4a3515}.input-wrap input::placeholder{color:#b3a17c}.network-banner{position:fixed;z-index:100;top:0;left:50%;transform:translate(-50%);width:min(100%,1120px);text-align:center;padding:8px 12px;background:#7a3538;font-size:12px}.global-loading{position:fixed;z-index:90;left:50%;top:50%;transform:translate(-50%,-50%);min-width:92px;padding:17px;border:1px solid rgba(212,175,85,.18);border-radius:17px;display:grid;place-items:center;gap:9px;background:#fff9e1f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.global-loading small{color:#7c6b49}.loading-orbit{width:28px;height:28px;border:2px solid rgba(212,175,85,.2);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.toast-stack{position:fixed;z-index:110;top:20px;left:50%;width:min(calc(100% - 32px),430px);transform:translate(-50%);display:grid;gap:8px;pointer-events:none}.toast{pointer-events:auto;justify-self:center;border:1px solid rgba(212,175,85,.18);border-radius:12px;padding:11px 16px;background:#fff9e1fa;box-shadow:0 14px 35px #0000004d;font-size:13px}.toast--success{border-color:#3d915b59;color:#247846}.toast--error{border-color:#be3e4359;color:#a7373b}.number-balls{display:flex;flex-wrap:wrap;gap:7px}.number-balls span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 28%,#ff8a80,var(--ball-red) 70%);box-shadow:inset 0 0 0 1px #ffffff59,0 5px 14px #0003;font-family:var(--font-display);font-size:12px;font-weight:700;animation:ball-in .35s both;animation-delay:var(--delay)}.number-balls span:nth-child(3n+2){background:radial-gradient(circle at 35% 28%,#90caf9,var(--ball-blue) 70%)}.number-balls span:nth-child(3n+3){background:radial-gradient(circle at 35% 28%,#a5d6a7,var(--ball-green) 70%)}.number-balls--sm span{width:27px;height:27px;font-size:10px}.state-card{min-height:210px;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;text-align:center;color:#4a3515}.state-card p{max-width:310px;color:var(--muted);font-size:13px;line-height:1.7}.state-visual{width:50px;height:50px;display:grid;place-items:center;margin-bottom:3px;border:1px solid rgba(212,175,85,.22);border-radius:17px;color:var(--gold);background:#d4af550d;font-family:var(--font-display);font-size:26px;transform:rotate(4deg)}.state-visual--error{color:var(--danger);border-color:#e86a6e33;background:#e86a6e0f}.modal-mask{position:fixed;z-index:70;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#020a06b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(100%,520px);padding:22px;border-radius:24px;color:#4a3515;background:#fff9e5;border:1px solid rgba(212,175,85,.22);box-shadow:0 28px 80px #0000008c}.modal h3{margin:0 0 6px;font-family:var(--font-serif);font-size:20px}.modal-subtitle{color:var(--muted);font-size:13px}.modal-actions{display:grid;grid-template-columns:1fr 1.7fr;gap:10px;margin-top:20px}.fade-enter-active,.fade-leave-active,.page-enter-active,.page-leave-active,.toast-enter-active,.toast-leave-active,.modal-enter-active,.modal-leave-active{transition:all .22s ease}.fade-enter-from,.fade-leave-to{opacity:0}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-10px) scale(.96)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal,.modal-leave-to .modal{transform:translateY(24px)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ball-in{0%{opacity:0;transform:translateY(8px) scale(.7)}to{opacity:1;transform:none}}@keyframes brand-rise{0%{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@media(min-width:760px){.app-main{padding-left:28px;padding-right:28px}.page{padding-top:30px}.modal-mask{align-items:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
