.background-music[data-v-200f9527]{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}:root{color:#f5f0ea;font-synthesis:none;--bg:#080d15;--bg-soft:#0d151f;--panel:#0f181fe0;--panel-solid:#101921;--line:#b2c3bc24;--line-gold:#d4a84b61;--gold:#d4a84b;--gold-light:#f0d080;--gold-dark:#a8852e;--green:#2d8d5a;--green-light:#4abf82;--green-dark:#164d35;--danger:#c95a4a;--danger-light:#ff9b8e;--text:#f5f0ea;--text-muted:#93a099;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--safe-bottom:env(safe-area-inset-bottom,0px);background:#060a10;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#app{scrollbar-width:none;background:#060a10;min-height:100%;margin:0}::-webkit-scrollbar{width:0;height:0}body{overscroll-behavior:none;min-width:320px}button,input,textarea{font:inherit}.mobile-shell :where(span,small,p,label,em,a,button,input,textarea):not(.playing-card *),.auth-view :where(span,small,p,label,em,a,button,input,textarea){font-size:max(12px,.75em)!important}input,textarea,select{font-size:max(14px,.875em)!important}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.2)}a{color:inherit;text-decoration:none}.mobile-shell,.auth-view{isolation:isolate;background:radial-gradient(circle at 74% 8%,#3a8d6321,#0000 29%),radial-gradient(circle at 18% 25%,#d4a84b14,#0000 24%),linear-gradient(#080d15,#060a10);width:min(100%,480px);min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.star-layer{z-index:-1;pointer-events:none;opacity:.48;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.3px),radial-gradient(circle,#d9bc76 0 1px,#0000 1.3px);background-position:7px 9px,42px 18px;background-size:71px 71px,103px 103px;max-width:480px;margin:auto;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.mobile-shell.game-shell{background:#000}.game-shell .star-layer{opacity:.62;background-image:radial-gradient(circle,#ffd770eb 0 1px,#0000 1.5px),radial-gradient(circle,#c38b2ab8 0 1.2px,#0000 1.7px);background-position:12px 18px,61px 37px;background-size:97px 97px,149px 149px;animation:18s linear infinite game-gold-dots-drift;-webkit-mask-image:linear-gradient(#000 0 78%,#0000 100%);mask-image:linear-gradient(#000 0 78%,#0000 100%)}.game-shell .star-layer:after{content:"";background-image:radial-gradient(circle,#ffe79ee0 0 1px,#0000 1.6px);background-position:31px 74px;background-size:173px 173px;animation:3.8s ease-in-out infinite alternate game-gold-dots-twinkle;position:absolute;inset:0}@keyframes game-gold-dots-drift{to{background-position:45px 115px,14px 186px}}@keyframes game-gold-dots-twinkle{0%{opacity:.22;transform:translateY(0)}to{opacity:.78;transform:translateY(-9px)}}.shell-content{min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 16px) 18px calc(82px + var(--safe-bottom));overflow:hidden auto}.shell-content.no-bottom-nav{padding:calc(env(safe-area-inset-top,0px) + 10px) 12px calc(12px + var(--safe-bottom))}.game-shell .shell-content.no-bottom-nav{padding:calc(env(safe-area-inset-top,0px) + 8px) 12px calc(env(safe-area-inset-bottom,0px) + 8px)}.bottom-nav{z-index:30;width:min(100%,480px);height:calc(66px + var(--safe-bottom));padding:7px 8px var(--safe-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060b11f0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 30px #0000003d}.bottom-nav a{color:#6f7b77;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex;position:relative}.bottom-nav a.active{color:var(--gold-light)}.bottom-nav a.active:before{content:"";background:var(--gold-light);width:24px;height:2px;box-shadow:0 0 10px var(--gold);border-radius:2px;position:absolute;top:-7px}.page-header{justify-content:space-between;align-items:center;min-height:48px;margin-bottom:14px;display:flex}.page-header h1{letter-spacing:-.02em;margin:2px 0 0;font-size:22px}.eyebrow{color:var(--gold);letter-spacing:.16em;font-size:9px}.icon-button{border:1px solid var(--line);color:#d8ddd9;background:#121d25cc;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#172328f0,#0a1218f5);box-shadow:inset 0 1px #ffffff06,0 18px 42px #0003}.gold-button,.ghost-button{border-radius:14px;min-height:48px;font-weight:800}.gold-button{color:#171109;background:linear-gradient(135deg,#f3d77e,#c79433);border:1px solid #f0cf7b;box-shadow:0 10px 30px #d4a84b2e}.ghost-button{border:1px solid var(--line);color:#cbd3cf;background:#0c151c9e}.field{gap:7px;margin-bottom:14px;display:grid}.field label{color:#bac4bf;font-size:12px}.field input,.field textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#081118db;border-radius:13px;outline:none;padding:13px 14px;transition:border .2s,box-shadow .2s}.field input:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4a84b17}.section-title{justify-content:space-between;align-items:baseline;margin:24px 0 11px;display:flex}.section-title h2{margin:0;font-size:16px}.section-title span{color:var(--text-muted);font-size:10px}.simple-list{gap:9px;display:grid}.list-card{border:1px solid var(--line);background:#0e181fd1;border-radius:14px;padding:14px}.muted{color:var(--text-muted);font-size:11px}.positive{color:var(--green-light)!important}.negative{color:var(--danger-light)!important}.error-banner{color:var(--danger-light);background:#c95a4a17;border:1px solid #c95a4a59;border-radius:12px;padding:10px 12px;font-size:11px}.loading-row,.empty-state{text-align:center;color:var(--text-muted);padding:28px 15px;font-size:12px}.landscape-warning{display:none}@media (width<=359px){.shell-content{padding-inline:14px}.shell-content.no-bottom-nav{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.game-shell .star-layer,.game-shell .star-layer:after{animation:none}}@media (orientation:landscape) and (height<=600px){.shell-content,.bottom-nav{visibility:hidden}.landscape-warning{z-index:100;color:var(--text);background:#060a10;place-content:center;justify-items:center;gap:8px;display:grid;position:fixed;inset:0}.landscape-warning div{color:var(--gold);font-size:38px}.landscape-warning span{color:var(--text-muted);font-size:11px}}@media (display-mode:standalone){body{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}}
