.fb[data-v-03821b9c]{color:#2b2118;font-family:var(--font-body,"PingFang SC", "Microsoft YaHei", system-ui, sans-serif);flex-direction:column;gap:12px;display:flex}.fb-row[data-v-03821b9c]{grid-template-columns:minmax(120px,.7fr) minmax(160px,1.3fr);gap:10px;display:grid}.fb-field[data-v-03821b9c]{flex-direction:column;gap:5px;min-width:0;display:flex}.fb-field>span[data-v-03821b9c]{color:#7b6a58;letter-spacing:.05em;font-size:10.5px;font-weight:800}.fb-field>small[data-v-03821b9c]{color:#a29382;align-self:flex-end;font-size:9.5px}.fb-input[data-v-03821b9c]{color:#2b2118;width:100%;font:inherit;background:#fffdf8;border:1.5px solid #2b211838;border-radius:10px;outline:none;font-size:12px;transition:border-color .15s,box-shadow .15s}select.fb-input[data-v-03821b9c],input.fb-input[data-v-03821b9c]{height:36px;padding:0 10px}.fb-textarea[data-v-03821b9c]{resize:vertical;min-height:96px;padding:9px 10px;line-height:1.6}.fb-input[data-v-03821b9c]:focus{border-color:#ff6b6bb3;box-shadow:0 0 0 3px #ff6b6b24}.fb-hp[data-v-03821b9c]{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.fb-error[data-v-03821b9c]{color:#a33a32;background:#ff6b6b1a;border:1px solid #c83c323d;border-radius:9px;margin:0;padding:8px 10px;font-size:11px;line-height:1.5}.fb-actions[data-v-03821b9c]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.fb-btn[data-v-03821b9c]{color:#2b2118;cursor:pointer;background:#fffdf8;border:1.5px solid #2b211842;border-radius:999px;min-height:34px;padding:0 14px;font-size:11.5px;font-weight:800;transition:transform .12s,background .12s}.fb-btn[data-v-03821b9c]:hover:not(:disabled){background:#fff6e8;transform:translateY(-1px)}.fb-btn[data-v-03821b9c]:disabled{opacity:.45;cursor:not-allowed}.fb-btn--primary[data-v-03821b9c]{color:#fff;background:#ff6b6b;border-color:#0000}.fb-btn--primary[data-v-03821b9c]:hover:not(:disabled){background:#ff817d}.fb-btn--ghost[data-v-03821b9c]{color:#7b6a58;background:0 0;border-color:#0000}.fb-done[data-v-03821b9c]{background:#ffd93d1a;border:1.5px dashed #2b21182e;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.fb-done-icon[data-v-03821b9c]{color:#14321f;background:#4ade80;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.fb-done strong[data-v-03821b9c]{font-size:12.5px}.fb-done p[data-v-03821b9c]{color:#7b6a58;margin:3px 0 0;font-size:10.5px}.fb--compact[data-v-03821b9c]{gap:9px}.fb--compact .fb-textarea[data-v-03821b9c]{min-height:76px}@media (max-width:520px){.fb-row[data-v-03821b9c]{grid-template-columns:minmax(0,1fr)}}.fb-dialog-backdrop[data-v-3975de45]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0a088c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fb-dialog[data-v-3975de45]{color:#2b2118;background:#fffdf8;border:1.5px solid #2b21182e;border-radius:18px;width:min(520px,100%);max-height:min(86vh,720px);overflow:auto;box-shadow:0 30px 80px #00000057}.fb-dialog-head[data-v-3975de45]{border-bottom:1.5px dashed #2b211824;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 14px;display:flex}.fb-dialog-head h2[data-v-3975de45]{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:900}.fb-dialog-head p[data-v-3975de45]{color:#8a7864;margin:5px 0 0;font-size:10.5px;line-height:1.55}.fb-dialog-close[data-v-3975de45]{color:#7b6a58;cursor:pointer;background:0 0;border:1.5px solid #2b21182e;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.fb-dialog-close[data-v-3975de45]:hover{background:#2b21180f}.fb-dialog-body[data-v-3975de45]{padding:18px 20px 20px}.hub[data-v-cae7f52f]{color:#17181a;background:radial-gradient(at 50% -10%,#fff,#0000 62%),#f4f4f1;height:100%;padding:clamp(28px,6vh,64px) clamp(20px,6vw,72px);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;overflow-y:auto}.hub-head[data-v-cae7f52f]{max-width:1080px;margin:0 auto 34px}.hub-brand[data-v-cae7f52f]{align-items:center;gap:14px;display:flex}.hub-mark[data-v-cae7f52f]{color:#fff;letter-spacing:.04em;background:#17181a;border-radius:12px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:grid}.hub-kicker[data-v-cae7f52f]{color:#8f9096;letter-spacing:.24em;margin:0;font-size:10px;font-weight:800}.hub-brand h1[data-v-cae7f52f]{letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(23px,3vw,32px);font-weight:800}.hub-sub[data-v-cae7f52f]{color:#62636a;max-width:520px;margin:14px 0 0;font-size:13.5px;line-height:1.65}.hub-grid[data-v-cae7f52f]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;max-width:1080px;margin:0 auto;display:grid}.game-card[data-v-cae7f52f]{color:inherit;background:#fff;border:1px solid #e2e2de;border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}a.game-card[data-v-cae7f52f]:hover{border-color:#cfcfc9;transform:translateY(-2px);box-shadow:0 14px 32px #14141414}.game-preview[data-v-cae7f52f]{aspect-ratio:16/9;background:radial-gradient(circle at 30% 18%, color-mix(in srgb, var(--accent) 24%, #fff), transparent 62%), #f3f3f0;place-items:center;display:grid;position:relative;overflow:hidden}.game-preview-img[data-v-cae7f52f]{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.9,.2,1);display:block;position:absolute;inset:0}a.game-card:hover .game-preview-img[data-v-cae7f52f]{transform:scale(1.03)}.game-glyph[data-v-cae7f52f]{filter:drop-shadow(0 6px 10px #14141429);font-size:44px}.game-status[data-v-cae7f52f]{z-index:2;color:#4b4c52;letter-spacing:.04em;background:#ffffffd1;border:1px solid #17181a14;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px}.game-body[data-v-cae7f52f]{flex-direction:column;flex:1;gap:6px;padding:16px 18px 18px;display:flex}.game-en[data-v-cae7f52f]{color:#a2a3a8;letter-spacing:.18em;margin:0;font-size:9px;font-weight:800}.game-body h2[data-v-cae7f52f]{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.game-desc[data-v-cae7f52f]{color:#62636a;margin:0;font-size:12.5px;line-height:1.6}.game-tags[data-v-cae7f52f]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.game-tags span[data-v-cae7f52f]{color:#5f6066;background:#f3f3f0;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:700}.game-cta[data-v-cae7f52f]{color:#17181a;margin-top:auto;padding-top:10px;font-size:12px;font-weight:800}.game-card--soon[data-v-cae7f52f]{background:#fafaf8;border-style:dashed}.game-preview--soon[data-v-cae7f52f]{color:#b3b4b9;background:#f1f1ee}.hub-foot[data-v-cae7f52f]{color:#9a9ba0;letter-spacing:.04em;border-top:1px solid #e4e4e0;justify-content:space-between;gap:16px;max-width:1080px;margin:40px auto 0;padding-top:18px;font-size:10.5px;display:flex}.hub-feedback[data-v-cae7f52f]{color:#8f9096;font:inherit;letter-spacing:.04em;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:10.5px;text-decoration:underline}.hub-feedback[data-v-cae7f52f]:hover{color:#17181a}@media (max-width:560px){.hub-foot[data-v-cae7f52f]{flex-direction:column;gap:4px}.hub-feedback[data-v-cae7f52f]{align-self:flex-start;margin-left:0}}@media (prefers-reduced-motion:reduce){.game-preview-img[data-v-cae7f52f],a.game-card:hover .game-preview-img[data-v-cae7f52f]{transition:none;transform:none}}.portal-root[data-v-bc82ce4d]{height:100%;position:relative}:root{--cream-0:#fff9ee;--cream-1:#fff1d8;--cream-2:#ffe7c2;--paper:#f8e7c8;--paper-strong:#fffdf7;--wood:#c08552;--wood-light:#dfb183;--wood-dark:#8a5a3b;--ink:#2b2118;--ink-soft:#5b4636;--muted:#8a7563;--muted-2:#a89581;--coral:#ff6b6b;--coral-deep:#e85555;--mint:#4ecdc4;--mint-deep:#2fae9f;--lemon:#ffd93d;--sky:#5aa9e6;--grape:#9b7ede;--white:#fff;--bg-0:#fbf0dd;--bg-1:#fff7e8;--bg-2:#ffe8c8;--panel:#fff8e8e6;--panel-strong:#fffdf7;--panel-soft:#ffffff80;--border:#2b211829;--border-strong:#2b21185c;--gold:var(--lemon);--gold-soft:#fff2b8;--gold-deep:#d9a300;--cyan:var(--mint);--magenta:var(--coral);--violet:var(--grape);--text:var(--ink);--reward:var(--lemon);--punish:var(--coral);--neutral:var(--sky);--danger:var(--coral-deep);--success:var(--mint-deep);--radius-xl:30px;--radius-lg:22px;--radius-md:16px;--radius-sm:11px;--shadow-panel:0 16px 40px #5c3c2329;--shadow-sticker:0 5px 0 #2b211824;--shadow-gold:0 0 40px #ffd93d38;--font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-display:"Yuanti SC", "Arial Rounded MT Bold", "Hiragino Sans GB", "PingFang SC", "Microsoft YaHei", sans-serif;--ease-out:cubic-bezier(.2, .9, .2, 1);--ease-spring:cubic-bezier(.2, 1.35, .4, 1)}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg-0);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}::selection{color:var(--ink);background:#ffd93d99}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#2b211838 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ff6b6b8c padding-box padding-box}::-webkit-scrollbar-track{background:0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
