@import url('/static/v1-fonts.css');
:root{--v1-blue:#087cf0;--v1-yellow:#ffd438;--v1-coral:#ef5967;--v1-green:#278659;--v1-ink:#202326;--v1-muted:#72767c;--v1-line:#e8e9ed;--v1-bg:#f4f5f7;--el-color-primary:#087cf0;--el-border-radius-base:8px;--el-font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,sans-serif}
*{box-sizing:border-box;letter-spacing:0!important}html{color-scheme:light}body{margin:0;color:var(--v1-ink)!important;background:var(--v1-bg)!important;font:14px/1.5 'Noto Sans SC',-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif!important;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #087cf055;outline-offset:3px}a{color:var(--v1-blue)}[v-cloak]{display:none}.v1-icon{width:18px;height:18px;display:inline-flex;vertical-align:middle;flex-shrink:0}.v1-icon svg{width:100%;height:100%}.v1-btn,.v1-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--v1-line);background:#fff;color:var(--v1-ink);border-radius:8px;min-height:40px;padding:8px 14px;font-weight:600;text-decoration:none;white-space:nowrap}.v1-btn.primary{background:var(--v1-blue);border-color:var(--v1-blue);color:white}.v1-btn.danger{color:#cf3345}.v1-icon-btn{width:40px;height:40px;padding:0;flex-shrink:0}.v1-btn,.v1-icon-btn,.el-button,.item-card,.game-choice{transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .2s ease,color .2s ease,box-shadow .2s ease}.v1-btn:active,.v1-icon-btn:active,.el-button:active,.game-choice:active{transform:scale(.94)}.v1-click{animation:v1-spring .42s cubic-bezier(.22,1,.36,1)}@keyframes v1-spring{0%{transform:scale(.94)}55%{transform:scale(1.025)}100%{transform:scale(1)}}@keyframes v1-fade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes v1-spin{to{transform:rotate(360deg)}}.v1-spinner{display:inline-block;width:22px;height:22px;border:3px solid #087cf020;border-top-color:var(--v1-blue);border-radius:50%;animation:v1-spin .7s linear infinite}.v1-loading{display:flex;align-items:center;justify-content:center;padding:40px}.v1-page-loader{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:#f4f5f7e8;pointer-events:none}.v1-page-loader[hidden]{display:none}.v1-tip{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:5000;max-width:calc(100% - 32px);padding:10px 16px;border:1px solid var(--v1-line);border-radius:8px;background:#fff;box-shadow:0 6px 24px #20232612;animation:v1-fade .2s ease;display:flex;align-items:center;gap:8px}.v1-page{width:100%;max-width:1200px;margin:auto;padding:24px}.v1-page>h1{font-size:22px;line-height:1.4;margin:0 0 20px}.v1-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 7px;border-radius:4px;background:#fff1ad;color:#765900}.v1-badge.blue{background:#e8f3ff;color:#087cf0}.v1-badge.green{background:#e7f4e9;color:#278659}.v1-badge.gray{background:#eef0f2;color:#72767c}.v1-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.v1-metric{min-height:96px;background:#fff;border:1px solid var(--v1-line);border-radius:8px;padding:14px 16px}.v1-metric>span{display:flex;align-items:center;gap:6px;color:var(--v1-muted);font-size:12px}.v1-metric strong{display:block;font-size:25px;line-height:1.35;margin-top:8px;font-variant-numeric:tabular-nums}.v1-metric:nth-child(2) .v1-icon{color:#dfb000}.v1-metric:nth-child(3) .v1-icon{color:var(--v1-green)}.v1-toolbar{display:flex;gap:8px;align-items:center;margin:0 0 16px}.v1-toolbar .el-input{flex:1;min-width:90px}.v1-toolbar .el-select{width:150px;flex-shrink:0}.v1-rows{display:flex;flex-direction:column;gap:8px}.v1-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,.85fr) auto;gap:16px;align-items:center;padding:14px;background:white;border:1px solid var(--v1-line);border-radius:8px;min-height:146px}.v1-row-title{display:flex;align-items:center;gap:12px;min-width:0}.v1-game-img{width:48px;height:48px;object-fit:cover;border-radius:8px;flex-shrink:0}.v1-row-title strong{font-size:15px;display:block;overflow-wrap:anywhere}.v1-row-title small{font-size:11px;color:var(--v1-muted)}.v1-row-meta{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px;color:var(--v1-muted);text-align:center;font-variant-numeric:tabular-nums}.v1-row-meta span{display:flex;gap:5px;align-items:center}.v1-row-meta span:first-child{font-size:14px;font-weight:600;color:var(--v1-ink)}.v1-row-meta .v1-icon{width:14px;height:14px}.v1-row-actions{display:flex;gap:4px;justify-content:flex-end}.v1-row-actions .v1-btn{font-size:12px;min-height:34px;padding:6px 9px}.v1-empty{padding:60px 16px;text-align:center;color:var(--v1-muted)}.v1-pagination{margin-top:20px;display:flex;justify-content:center}.v1-game-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-choice{border:1px solid var(--v1-line);border-radius:8px;background:#fff;padding:16px 8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;font-weight:600}.game-choice:hover{border-color:var(--v1-blue);background:#f4f9ff}.game-choice img{width:56px;height:56px;object-fit:cover;border-radius:8px}.v1-name-field{display:flex;gap:8px;align-items:center;width:100%}.v1-name-field .el-input{flex:1}.v1-name-field .el-input__wrapper{min-height:48px!important}.v1-result-row{display:flex;align-items:center;gap:8px}.v1-result-row .el-input{flex:1;min-width:0}.v1-price-pair{display:grid;grid-template-columns:1fr 1fr;padding:16px 0;margin-bottom:16px;border-bottom:1px solid var(--v1-line)}.v1-price-pair span{color:var(--v1-muted);font-size:12px;display:block}.v1-price-pair strong{display:block;font-size:22px;margin-top:4px}.v1-price-pair>div+div{border-left:1px solid var(--v1-line);padding-left:20px}.v1-categories{display:flex;gap:4px;background:#eef0f2;padding:4px;border-radius:8px;margin:0 0 14px}.v1-categories button{flex:1;border:0;background:transparent;color:var(--v1-muted);min-height:36px;border-radius:5px;font-weight:600}.v1-categories button.active{background:#fff;box-shadow:0 1px 3px #00000010;color:var(--v1-blue)}.v1-gallery{overflow:hidden;margin:0 0 24px;min-height:150px}.v1-gallery-track{display:flex;gap:12px;width:max-content;animation:v1-marquee 50s linear infinite}.v1-gallery:hover .v1-gallery-track,.v1-gallery:focus-within .v1-gallery-track{animation-play-state:paused}.v1-gallery img{width:260px;height:150px;object-fit:cover;border-radius:8px;display:block}.v1-gallery iframe{width:260px;height:150px;border:0;border-radius:8px;display:block}.v1-gallery-unavailable{padding:20px;color:var(--v1-muted);font-size:12px}@keyframes v1-marquee{to{transform:translateX(-50%)}}.v1-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.v1-info-grid>div{padding:16px 0;border-bottom:1px solid var(--v1-line)}.v1-info-grid small{display:block;color:var(--v1-muted);font-size:12px}.v1-info-grid strong{display:block;margin-top:4px;font-size:15px;overflow-wrap:anywhere}.v1-permissions{display:flex;gap:18px;overflow-x:auto;padding:20px 0 8px;scroll-snap-type:x mandatory}.v1-permission{display:flex;gap:9px;align-items:center;flex:0 0 auto;scroll-snap-align:start}.v1-permission .v1-game-img{width:40px;height:40px}.v1-permission strong{font-size:12px;display:block}.v1-permission span{font-size:11px;color:var(--v1-green)}.v1-permission span.off{color:var(--v1-muted)}.v1-announcements h2,.v1-section-title{font-size:18px;margin:8px 0 16px}.v1-announcement{border-bottom:1px solid var(--v1-line);padding:18px 0;display:flex;align-items:flex-start;gap:12px}.v1-announcement>.v1-icon{color:var(--v1-blue);margin-top:4px}.v1-announcement h3{margin:0 0 8px;font-size:15px}.v1-announcement p{margin:0;white-space:pre-wrap;color:#63676d;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.v1-console-entry section{padding:16px 0;border-bottom:1px solid var(--v1-line)}.v1-console-entry section:last-child{border-bottom:0}.v1-console-entry h3{font-size:14px;margin:0 0 12px}.v1-console-entry .v1-sellers{display:flex;gap:8px;flex-wrap:wrap}.v1-console-entry p{color:var(--v1-muted);font-size:12px}.v1-console-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.v1-console-head h1{font-size:22px;margin:0}
.v1-basic-info{background:white;border:1px solid var(--v1-line);border-radius:8px;padding:22px}.v1-profile .v1-permission-summary{grid-column:1/-1;margin:4px 0 0}.v1-console-head h1{font-size:20px}.v1-row-actions .v1-btn:hover{box-shadow:0 3px 10px #20232610}
.v1-profile.v1-basic-info{padding:24px;margin-bottom:20px}.v1-gallery img{object-fit:contain;background:#fff}.v1-tip.v1-tip-out{animation:v1-out .18s ease forwards}@keyframes v1-out{to{opacity:0}}.el-overlay-dialog{animation:v1-fade .24s ease}.el-overlay-dialog.dialog-fade-leave-active{animation:v1-out .18s ease}
.v1-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v1-settings-grid .el-input-number{width:100%}.v1-setting-game{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--v1-line)}.v1-settings{margin-top:18px}@media(max-width:768px){.v1-profile.v1-basic-info{padding:16px}.v1-settings-grid{gap:8px}.v1-setting-game{font-size:13px}}
body .v1-frame{height:calc(100dvh - 218px);min-height:240px}.v1-frame-wrap{padding-bottom:84px}
/* ElementPlus retains the original controls and data behavior. */
body .el-card{border-radius:8px!important;box-shadow:none!important;border:1px solid var(--v1-line)!important;background:#fff!important}body .el-overlay{background:#20232665!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body .el-overlay-dialog{display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}body .el-dialog{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;border-radius:8px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 40px)!important;overflow:auto!important;padding:22px!important;box-shadow:0 16px 60px #20232628!important;animation:v1-fade .24s cubic-bezier(.22,1,.36,1)}body .el-dialog__header{padding:0 30px 18px 0!important;border-bottom:1px solid var(--v1-line)!important;margin-bottom:18px!important}body .el-dialog__title{font-size:18px!important;font-weight:650!important;color:var(--v1-ink)!important}body .el-dialog__body{padding:0!important}body .el-message-box{border-radius:8px!important;max-width:calc(100vw - 32px)!important;box-shadow:0 16px 60px #20232628!important}body .el-button{border-radius:8px!important;font-weight:600!important}body .el-button--primary{background:var(--v1-blue)!important;border-color:var(--v1-blue)!important}body .el-input__wrapper,body .el-select__wrapper,body .el-textarea__inner{border-radius:8px!important;background:#fff!important;box-shadow:0 0 0 1px var(--v1-line) inset!important}body .el-input__wrapper.is-focus{box-shadow:0 0 0 2px #087cf0 inset!important}body .el-form-item__label{font-weight:500!important;color:#60656b!important}body .el-tabs--border-card{border:0!important;box-shadow:none!important}body .el-tabs__header{background:transparent!important}body .el-tabs__nav-wrap:after{background:var(--v1-line)!important}body .el-tabs__item{color:var(--v1-muted)!important}body .el-tabs__item.is-active{color:var(--v1-blue)!important}body .el-table th{background:#f4f5f7!important}body .el-loading-mask{background:#ffffffdb!important}body .el-loading-spinner .circular{width:28px!important;height:28px!important}.items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.item-card{padding:12px 6px;border:1px solid var(--v1-line);border-radius:8px;min-height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer}.item-card.active{color:var(--v1-blue)!important;background:#e9f4ff!important;border-color:var(--v1-blue)!important}.item-card.active .el-checkbox__label{font-weight:750!important;font-size:15px!important;color:var(--v1-blue)!important}.item-card .el-checkbox{height:auto!important;white-space:normal!important}.item-card .el-checkbox__label{white-space:normal!important;padding-left:6px!important;font-size:13px!important;overflow-wrap:anywhere}.input-item-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.input-item-row{display:flex;flex-direction:column;gap:8px;align-items:stretch;padding:12px;border:1px solid var(--v1-line);border-radius:8px}.input-item-row label{font-size:13px;font-weight:600}.btn-group,.batch-input-row{display:flex;gap:8px;align-items:center;margin:12px 0;flex-wrap:wrap}.batch-input-row .el-input{width:95px}.search-input{margin-bottom:12px}.pagination-box{margin-top:16px;display:flex;justify-content:center}.v1-tutorial{margin-top:20px;padding-top:16px;border-top:1px solid var(--v1-line)}.v1-tutorial summary{cursor:pointer;font-weight:600}.v1-tutorial img{max-width:100%;height:auto}.v1-tutorial p{font-size:12px;color:var(--v1-muted)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(6px)}.page-subtitle,.mobile-subtitle,.header-subtitle{display:none!important}.back-btn{border-radius:8px!important;background:#fff!important;border:1px solid var(--v1-line)!important;color:var(--v1-blue)!important}.el-card .el-card{border:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:768px){.v1-page{padding:16px 12px}.v1-page>h1{font-size:20px}.v1-metrics{gap:8px;margin-bottom:16px}.v1-metric{padding:12px 10px;min-height:86px}.v1-metric strong{font-size:22px}.v1-metric>span{font-size:10px;gap:4px}.v1-metric .v1-icon{width:14px;height:14px}.v1-toolbar{gap:6px}.v1-toolbar .el-select{width:88px}.v1-toolbar .v1-btn{padding:8px 10px;font-size:12px}.v1-row{grid-template-columns:minmax(82px,1fr) minmax(110px,1.1fr) minmax(48px,.55fr);gap:6px;padding:12px;min-height:146px}.v1-row-title{flex-direction:column;align-items:flex-start;gap:6px}.v1-game-img{width:36px;height:36px}.v1-row-title strong{font-size:12px}.v1-row-title small{font-size:9px}.v1-row-meta{font-size:9px;gap:8px}.v1-row-meta span:first-child{font-size:13px}.v1-row-actions{flex-direction:column;gap:3px}.v1-row-actions .v1-btn{min-height:29px;font-size:11px;padding:4px 6px;gap:3px}.v1-row-actions .v1-icon{width:12px;height:12px}.v1-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v1-gallery img,.v1-gallery iframe{width:230px;height:140px}.v1-result-row{gap:6px}.v1-result-row .v1-icon-btn{width:34px;height:36px}.v1-result-row .v1-btn{font-size:12px;padding:6px 9px}.v1-name-field .v1-btn{padding:8px;font-size:12px}body .el-dialog{padding:18px!important}.items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body .card,body .mobile-card,body .mobile-gen-card,body .stat-card,body .tab-nav{border-radius:8px!important;box-shadow:none!important;border-color:var(--v1-line)!important}body .card .card{border:0!important;padding:12px 0!important}body .stat-card .stat-num{font-variant-numeric:tabular-nums}body .stat-card.blue .stat-num{color:var(--v1-blue)}body .stat-card.green .stat-num{color:var(--v1-green)}body .stat-card.orange .stat-num{color:#b68800}body .stat-card.red .stat-num{color:var(--v1-coral)}body .tab-item.active{background:var(--v1-blue)!important}body .toolbar{max-width:100%;flex-wrap:wrap!important;overflow:visible!important}body .el-button{display:inline-flex;gap:5px;align-items:center;justify-content:center}body .el-button>span{display:inline-flex;align-items:center;gap:5px}body .el-button span{color:inherit!important}body .el-button--primary.is-plain:not(:disabled){background:#e8f3ff!important;color:var(--v1-blue)!important}body .el-button--primary:not(.is-plain):not(:disabled){background:var(--v1-blue)!important;border-color:var(--v1-blue)!important;color:white!important}
@media(max-width:768px){.v1-basic-info{padding:18px}.v1-row-meta span{white-space:normal;overflow-wrap:anywhere}body .el-pagination{max-width:100%;flex-wrap:wrap;gap:5px}body .el-pagination__sizes,body .el-pagination__jump{display:none!important}body .stat-card{min-width:0!important;padding:10px!important}body .stat-card .stat-num{font-size:17px!important}.v1-basic-info .v1-balance{padding-top:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.v1-gallery-track{animation:none!important;max-width:100%;overflow-x:auto}}
.v1-price-pair>div+div{border-left:0;padding-left:0}
