.page-skeleton[data-v-fa85aebc]{width:min(1120px,100% - 32px);margin:20px auto}.skeleton-banner[data-v-fa85aebc]{height:92px;border-radius:18px;margin-bottom:16px;background:linear-gradient(90deg,#ffe18640,#fff0d1cc,#ffe18640)}.skeleton-grid[data-v-fa85aebc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.skeleton-card[data-v-fa85aebc]{height:132px;border-radius:14px;background:linear-gradient(90deg,#dec79e33,#f9efdae6,#dec79e33)}.shimmer[data-v-fa85aebc]{background-size:200% 100%;animation:shimmer-fa85aebc 1.2s linear infinite}@keyframes shimmer-fa85aebc{0%{background-position:200% 0}to{background-position:-200% 0}}.live2d-pet[data-v-f3fa0134]{position:fixed;left:0;top:0;z-index:999;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform;pointer-events:auto;touch-action:manipulation}.live2d-pet.is-dragging[data-v-f3fa0134]{z-index:1000;touch-action:none;cursor:grabbing}.live2d-pet-bubble[data-v-f3fa0134]{position:absolute;right:8px;bottom:calc(100% - 12px);min-width:140px;max-width:min(260px,68vw);padding:12px 14px;border-radius:18px 18px 6px;background:#fffffff5;border:1px solid rgba(0,0,0,.08);box-shadow:0 16px 40px #0f172a2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.live2d-pet-bubble[data-v-f3fa0134]:after{content:"";position:absolute;right:24px;top:calc(100% - 1px);border-width:10px 10px 0;border-style:solid;border-color:rgba(255,255,255,.96) transparent transparent}.bubble-name[data-v-f3fa0134]{color:var(--primary, #0066cc);font-size:12px;font-weight:700;letter-spacing:.04em}.bubble-text[data-v-f3fa0134]{margin:6px 0 0;color:var(--ink, #1d1d1f);font-size:13px;line-height:1.5}.live2d-pet-canvas[data-v-f3fa0134]{display:block;width:100%;height:100%;pointer-events:auto;touch-action:manipulation}@media (max-width: 768px){.live2d-pet-bubble[data-v-f3fa0134]{right:2px;max-width:min(220px,74vw);padding:10px 12px}.bubble-text[data-v-f3fa0134]{font-size:12px}}:root{--primary: #0066cc;--primary-focus: #0071e3;--primary-on-dark: #2997ff;--ink: #1d1d1f;--ink-muted: #6e6e73;--ink-soft: #86868b;--canvas: #ffffff;--canvas-parchment: #f5f5f7;--surface-tile: #272729;--surface-black: #000000;--hairline: #e0e0e0;--divider-soft: #f0f0f0;--card-shadow: rgba(0, 0, 0, .08);--product-shadow: rgba(0, 0, 0, .22);--button: var(--primary);--button-hover: var(--primary-focus);--button-active: var(--primary);--button-text: #ffffff;--main-text: var(--ink);--marked-text: var(--ink-muted);--remark-empty: var(--ink-soft);--bg-main: var(--canvas);--bg-cell: var(--canvas-parchment);--today: var(--canvas-parchment);--today-border: var(--hairline);--input-bg: var(--canvas);--input-border: var(--hairline);--input-focus: var(--primary-focus);--shadow: rgba(0, 0, 0, .08);--hover-shadow: rgba(0, 102, 204, .2);--el-color-primary: var(--primary);--el-color-primary-light-3: var(--primary-focus);--el-color-primary-dark-2: #0058b0;--el-text-color-primary: var(--ink);--el-bg-color: var(--canvas);--el-border-color: var(--hairline);--el-input-bg-color: var(--canvas)}#app{font-family:SF Pro Text,SF Pro Display,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink);min-height:100vh;-webkit-text-size-adjust:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100vw;margin:0 auto;box-sizing:border-box;background:var(--canvas-parchment)}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .26s ease,transform .26s ease,filter .26s ease}.route-fade-enter-from,.route-fade-leave-to{opacity:0;transform:translateY(10px);filter:blur(4px)}@media (prefers-reduced-motion: reduce){.route-fade-enter-active,.route-fade-leave-active{transition:none}}#app .panel-card,#app .game-container,#app .profile-card,#app .auth-form,#app .feed-card,#app .notify-item,#app .feature-card,#app .tool-card,#app .game-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:18px;box-shadow:0 8px 26px var(--card-shadow)}#app .section-title,#app .hero-tag,#app .notify-type,#app .inline-link,#app .edit-link{color:var(--primary)!important}#app .time-text,#app .meta-item,#app .empty-tip,#app .empty-feed,#app .notify-time,#app .notify-content,#app .avatar-meta,#app .switch-row{color:var(--ink-muted)!important}#app .primary-btn,#app .submit-btn,#app .shell-btn,#app .el-button--primary{background:var(--primary)!important;color:#fff!important;border:1px solid transparent!important}#app .ghost-btn,#app .avatar-clear-btn,#app .notify-btn,#app .profile-chip,#app .tab-btn,#app .category-chip,#app .notify-tab{background:var(--canvas)!important;border:1px solid var(--hairline)!important;color:var(--ink)!important}input,textarea,select{font-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.el-input__inner,.el-textarea__inner,.el-select__input{font-size:16px!important}*{box-sizing:border-box}html,body{height:100%;width:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-focus)}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{border:1px solid var(--hairline)!important;box-shadow:none!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 2px #0071e338!important;border-color:var(--primary-focus)!important}@media (max-width: 768px){#app .panel-card,#app .game-container,#app .profile-card,#app .auth-form,#app .feed-card,#app .notify-item,#app .feature-card,#app .tool-card,#app .game-card{border:none;box-shadow:0 4px 12px #00000014}}@media (max-width: 600px){#app{font-size:15px}}.tool-page{--tool-surface: var(--canvas, #ffffff);--tool-border: var(--hairline, #e0e0e0);--tool-shadow: 0 8px 26px rgba(0, 0, 0, .08);--tool-accent: var(--primary, #0066cc);--tool-accent-soft: var(--canvas-parchment, #f5f5f7);--tool-text: var(--ink, #1d1d1f);--tool-sub-text: var(--ink-muted, #6e6e73);--tool-placeholder: var(--remark-empty, #86868b);--tool-focus: rgba(0, 113, 227, .2)}.tool-page{color:var(--tool-text)}.tool-page p,.tool-page label,.tool-page span,.tool-page li,.tool-page td,.tool-page th{color:inherit}.tool-page .back-btn,.tool-page .el-button,.tool-page button:not(.mobile-nav-item):not(.nav-item):not(.feature-card):not(.tab-btn){border-radius:9999px}.tool-page .back-btn,.tool-page .el-button--primary,.tool-page .el-button--warning{background:var(--tool-accent)!important;color:#fff!important;border:1px solid transparent!important}.tool-page .el-input,.tool-page .el-input__wrapper,.tool-page .el-textarea__inner,.tool-page .el-select__wrapper{border-radius:9999px!important}.tool-page input,.tool-page textarea,.tool-page select,.tool-page .el-input__inner,.tool-page .el-textarea__inner{color:var(--tool-text)!important}.tool-page input::placeholder,.tool-page textarea::placeholder,.tool-page .el-input__inner::placeholder,.tool-page .el-textarea__inner::placeholder{color:var(--tool-placeholder)!important}.tool-page input:focus,.tool-page textarea:focus,.tool-page select:focus,.tool-page .el-input__wrapper.is-focus,.tool-page .el-select__wrapper.is-focused{box-shadow:0 0 0 3px var(--tool-focus)!important}.tool-page #list>div,.tool-page .chart-wrapper,.tool-page .game-container,.tool-page .rank-board,.tool-page .controls,.tool-page .move-history,.tool-page .tetris-info,.tool-page .dice-wrapper,.tool-page .control-panel,.tool-page .players-list,.tool-page .wheel,.tool-page .roulette-area,.tool-page .box,.tool-page .roulette-wheel,.tool-page .forecast-card,.tool-page .weather-overview,.tool-page .notify-item,.tool-page .feed-card{background:var(--tool-surface)!important;border:1px solid var(--tool-border)!important;box-shadow:var(--tool-shadow)!important}.tool-page .title,.tool-page h1,.tool-page h2,.tool-page h3{color:var(--tool-text)}.tool-page .tips,.tool-page .hint-text,.tool-page .chance-tip,.tool-page .rule-tip,.tool-page .player-status,.tool-page .player-record-line,.tool-page .author,.tool-page .time-text,.tool-page .meta-item,.tool-page .empty-tip,.tool-page .empty-feed,.tool-page .notify-time,.tool-page .notify-content{color:var(--tool-sub-text)!important}.tool-page .inline-link,.tool-page a,.tool-page .edit-link,.tool-page .visibility-badge,.tool-page .notify-type,.tool-page .section-title,.tool-page .hero-tag{color:var(--tool-accent)!important}.tool-page .ghost-btn,.tool-page .notify-btn,.tool-page .admin-btn,.tool-page .profile-chip,.tool-page .tab-btn,.tool-page .notify-tab,.tool-page .category-chip{border:1px solid var(--tool-border)!important;background:var(--tool-surface)!important;color:var(--tool-text)!important}@media (max-width: 768px){.tool-page{padding:8px!important;border-radius:0!important}.tool-page .panel-card,.tool-page .feed-card,.tool-page .forecast-card,.tool-page .weather-overview,.tool-page .tetris-info,.tool-page .controls,.tool-page .rank-board,.tool-page .control-panel,.tool-page .box,.tool-page .roulette-area{padding:14px!important;border-radius:14px!important}.tool-page .back-btn,.tool-page .el-button{min-height:40px!important;padding-left:12px!important;padding-right:12px!important;font-size:14px!important}.tool-page .el-input,.tool-page .el-input__wrapper,.tool-page .el-textarea__inner,.tool-page .el-select__wrapper{min-height:40px!important;font-size:14px!important}.tool-page h1,.tool-page h2{font-size:clamp(22px,7vw,28px)!important}.tool-page h3{font-size:18px!important}.tool-page p,.tool-page li,.tool-page .tips,.tool-page .chance-tip,.tool-page .hint-text,.tool-page .player-status{font-size:13px!important;line-height:1.65!important}.tool-page .feature-icon,.tool-page .player-avatar,.tool-page .hint-icon,.tool-page .player-stone{width:24px!important;height:24px!important;font-size:14px!important}.tool-page .game-2048,.tool-page .gomoku-game,.tool-page .snake-game,.tool-page .tetris-board,.tool-page .dice-canvas-container,.tool-page .color-preview{border-radius:16px!important}}
