*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-page-body{background:#0f0b08;color:#f2e4c7;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:.875rem}body{background:#0f0b08}.app-shell{width:100%;min-height:100vh;min-height:100dvh;background-color:#0f0b08;background-image:url(/static/images/ink-jade-surface.jpg);background-size:23.75rem 23.75rem;background-attachment:fixed}.safe-bottom{height:env(safe-area-inset-bottom)}uni-button{border:0;margin:0;box-sizing:border-box}.page{box-sizing:border-box;width:100%;max-width:26.875rem;min-height:100vh;min-height:100dvh;margin:0 auto;padding:0 max(.875rem,env(safe-area-inset-right)) 1.6875rem max(.875rem,env(safe-area-inset-left))}.page.with-tabs{padding-bottom:5.3125rem}.brand{font-family:STSong,SimSun,serif;font-weight:800;letter-spacing:.21875rem}.muted{color:#b6a17d}.eyebrow{font-size:.59375rem;letter-spacing:.09375rem;color:#c8a15b}.card{background:rgba(27,19,15,.94);border:.03125rem solid rgba(202,164,91,.22);border-radius:.75rem;box-shadow:0 .5rem 1.1875rem rgba(0,0,0,.3),inset 0 .03125rem rgba(255,232,174,.06);backdrop-filter:blur(.4375rem)}.primary,.secondary,.ghost{min-height:2.5rem;line-height:2.5rem;padding:0 .9375rem;border-radius:.5625rem;font-size:.84375rem;font-weight:750}.primary{background:#641d12;color:#e4c985;box-shadow:0 .3125rem .75rem rgba(0,0,0,.34),inset 0 .03125rem rgba(255,222,142,.12);border:.03125rem solid rgba(208,166,79,.64)}.secondary{background:#2a2019;color:#e4c985;border:.03125rem solid rgba(203,164,88,.4)}.ghost{background:rgba(18,13,10,.72);color:#d8c49d;border:.03125rem solid rgba(203,164,88,.3)}uni-button[disabled]{opacity:.42}.section-title{font:800 1.0625rem/1.3 STSong,SimSun,serif;margin:1.25rem 0 .625rem;letter-spacing:.0625rem;color:#f2e4c7}.section-row{display:flex;align-items:center;justify-content:space-between}.avatar{border-radius:50%;background:#17110d;color:#e4c985;border:.125rem solid #c8a15b;display:grid;place-items:center;font-family:STSong,serif;font-size:1.0625rem;box-shadow:0 .28125rem .75rem rgba(0,0,0,.4)}.wood-panel{background-color:#3c100b;background-image:url(/static/images/walnut-table.jpg);background-size:cover;color:#f2e4c7;border:.03125rem solid rgba(213,172,86,.44)}.maple-panel{background-color:#e8dfca;background-image:url(/static/images/jade-surface.jpg);background-size:cover}.empty-state{padding:2.25rem 1rem;text-align:center}.empty-title{display:block;font:800 1.0625rem STSong,serif;color:#f2e4c7}.empty-copy{display:block;margin-top:.40625rem;color:#b6a17d;font-size:.71875rem;line-height:1.7}.pill{display:inline-flex;align-items:center;min-height:1.4375rem;padding:0 .5625rem;border-radius:31.21875rem;background:#2b211a;color:#e4c985;font-size:.625rem;border:.03125rem solid rgba(203,164,88,.32)}.status-dot{width:.375rem;height:.375rem;border-radius:50%;background:#7cab72;box-shadow:0 0 0 .1875rem rgba(124,171,114,.12)}.app-topbar .back-button,.page .top-reset,.page .rules-button,.page .rule-link,.page .new-game,.page .restore{background:#211710!important;color:#e4c985!important;border:.03125rem solid rgba(204,164,87,.4)!important}.page .mode-switch,.page .game-tabs{background:#18110d!important;color:#9f8a67!important;border:.03125rem solid rgba(203,164,88,.34)!important;box-shadow:inset 0 0 0 .03125rem rgba(0,0,0,.28)!important}.page .mode-switch .active,.page .game-tabs .active{background:#641d12!important;color:#f0d28b!important;box-shadow:0 .15625rem .5rem rgba(0,0,0,.36),inset 0 .03125rem rgba(255,223,145,.14)!important}.home-page .brand-name{color:#e4c985!important;text-shadow:0 .0625rem .25rem rgba(0,0,0,.45)}.home-page .profile-chip{background:rgba(23,16,12,.9)!important;border-color:rgba(203,164,88,.32)!important;color:#f2e4c7!important}.home-page .profile-chip small{color:#a99470!important}.home-page .daily-match{box-shadow:0 .75rem 1.5625rem rgba(0,0,0,.42)!important}.home-page .daily-kicker,.home-page .game-kicker,.room-page .hero-kicker,.records-page .hero-kicker,.rules-page .summary-kicker{color:#c8a15b!important}.home-page .online,.room-page .hero-copy,.records-page .hero-copy{color:#c7b58f!important}.home-page .match-button,.room-page .create-button,.room-page .copy-button,.profile-page .bind-button{background:#e4d2a8!important;color:#4b180f!important;border:.0625rem solid #b68b43!important;box-shadow:0 .25rem .5625rem rgba(0,0,0,.34)!important}.home-page .xiangqi-card{background-color:#3c100b!important;background-image:url(/static/images/walnut-table.jpg)!important;background-size:cover!important;color:#f2e4c7!important;border:.03125rem solid rgba(211,169,79,.54)!important}.home-page .banqi-card{background-color:#17110d!important;background-image:url(/static/images/ink-jade-surface.jpg)!important;background-size:cover!important;color:#f2e4c7!important;border:.03125rem solid rgba(211,169,79,.38)!important}.home-page .game-sub{color:#cab58d!important}.home-page .game-action{background:#e6d4aa!important;color:#4b180f!important;border:.03125rem solid #b48b48!important}.home-page .mini-banqi-grid{background:#260d09!important;border-color:#a77a35!important;box-shadow:0 .5rem .875rem rgba(0,0,0,.5)!important}.home-page .mini-banqi-grid>uni-view{background-image:url(/static/images/jade-surface.jpg)!important;background-size:cover!important}.home-page .service-list,.home-page .announcement{color:#f2e4c7!important}.home-page .service-row{border-color:rgba(198,158,81,.18)!important}.home-page .service-mark,.room-page .feature-mark{background:#3a160f!important;color:#e4c985!important;border:.03125rem solid rgba(203,164,88,.32)!important}.home-page .service-sub,.home-page .section-copy{color:#b6a17d!important}.home-page .notice-link,.home-page .service-enter{color:#e4c985!important}.game-page{padding-left:.375rem!important;padding-right:.375rem!important}.game-page .app-topbar{padding-left:.5rem;padding-right:.5rem}.game-page .app-topbar .bar-title{font-size:1.375rem!important;color:#e4c985!important}.game-page .turn-copy{display:none!important}.game-page .player-strip{background:rgba(18,13,10,.94)!important;border-color:rgba(203,164,88,.34)!important;color:#f2e4c7!important}.game-page .player-avatar,.room-page .player-seat{border-color:#c8a15b!important}.game-page .piece-avatar{background:transparent!important;border:0!important;box-shadow:none!important}.game-page .black-avatar,.room-page .black-seat{background:#12100e!important}.game-page .red-avatar,.room-page .red-seat{background:#7a2119!important}.game-page .player-meta,.game-page .turn-sub,.game-page .sound-state{color:#b6a17d!important}.game-page .clock{background:#211811!important;color:#bca77e!important;border:.03125rem solid rgba(203,164,88,.22)!important}.game-page .clock.active{background:#130e0b!important;color:#e4c985!important;border-color:rgba(217,177,94,.55)!important}.game-page .board-stage,.banqi-page .banqi-stage,.room-page .online-stage,.replay-page .board-stage{background-color:#3c100b!important;background-image:url(/static/images/walnut-table.jpg)!important;background-size:cover!important;border:.0625rem solid rgba(218,174,83,.62)!important;box-shadow:0 .4375rem #160806,0 1.0625rem 1.8125rem rgba(0,0,0,.52),inset 0 .03125rem rgba(255,219,133,.18)!important}.game-page .board-lip{background:#54170f!important;border-color:rgba(220,177,85,.66)!important;box-shadow:inset 0 0 0 .15625rem rgba(20,7,5,.46)!important}.game-page .x-board,.banqi-page .banqi-board,.room-page .online-board,.replay-page .x-board,.replay-page .banqi-board{background-color:#e9dfc9!important;background-image:url(/static/images/jade-surface.jpg)!important;background-size:cover!important}.game-page .point,.banqi-page .cell,.room-page .cell,.replay-page .banqi-cell,.replay-page .x-point{border-color:rgba(108,77,42,.72)!important}.game-page .river,.replay-page .river{background-image:url(/static/images/jade-surface.jpg)!important;color:#7a4b28!important}.game-page .point.target:before{background:#d2a83f!important}.game-page .point.last-from:after{border-color:rgba(159,112,45,.8)!important}.game-page .point.last-to:after{border-color:rgba(182,36,36,.7)!important}.game-page .check-effect,.banqi-page .result-effect{background:rgba(83,20,13,.96)!important;color:#f1d58f!important;border-color:rgba(220,177,85,.78)!important;box-shadow:0 0 0 .375rem rgba(122,36,22,.2),0 .625rem 1.4375rem rgba(0,0,0,.5)!important}.game-page .action-dock{background:#18110d!important}.banqi-page .game-summary{color:#f2e4c7!important}.banqi-page .summary-kicker,.banqi-page .camp-pair,.banqi-page .rule-strip{color:#b6a17d!important}.banqi-page .rule-number{background:#4c1a12!important;color:#e4c985!important}.banqi-page .cell.selected:after{border-color:rgba(218,178,82,.92)!important}.banqi-page .cell.last-at:after{border-color:rgba(182,37,39,.66)!important}.room-page .join-title,.room-page .join-copy,.room-page .room-features,.room-page .players,.room-page .sync-line{color:#f2e4c7!important}.room-page .join-copy,.room-page .room-features small,.room-page .sync-line{color:#b6a17d!important}.room-page .join-form uni-input{background:#16100c!important;color:#f2e4c7!important;border:.03125rem solid rgba(203,164,88,.27)!important}.room-page .room-features>uni-view{background:rgba(25,18,14,.92)!important;border-color:rgba(203,164,88,.22)!important}.room-page .room-code{color:#f2d78f!important}.room-page .ticket-label,.room-page .room-status{color:#c7b58f!important}.records-page .filter-tabs uni-view{background:#211710!important;color:#ad9874!important;border:.03125rem solid rgba(203,164,88,.16)!important}.records-page .filter-tabs .active{background:#6b2016!important;color:#f2d58d!important;border-color:#b78c46!important}.records-page .record-title{color:#f2e4c7!important}.records-page .record-time,.records-page .delete{color:#b6a17d!important}.records-page .record-tags uni-text{background:#2a2019!important;color:#d2bd95!important}.records-page .replay{color:#e4c985!important}.replay-page .meta-kicker{color:#c8a15b!important}.replay-page .meta-title,.replay-page .timeline-copy uni-text:first-child{color:#f2e4c7!important}.replay-page .progress-ring{background:#190f0b!important;color:#e4c985!important;border:.03125rem solid rgba(203,164,88,.42)!important}.replay-page .timeline-copy,.replay-page .missing uni-text{color:#b6a17d!important}.ranking-page .podium-head,.ranking-page .scope uni-text{color:#bca77d!important}.ranking-page .scope .active{background:rgba(165,112,45,.2)!important;color:#f0d28a!important}.ranking-page .podium-name{color:#f1d99d!important}.ranking-page .podium-player small{color:#bba77e!important}.ranking-page .my-avatar{background:#6b2016!important;border-color:#c8a15b!important}.ranking-page .my-rank,.ranking-page .rank-list{color:#f2e4c7!important}.ranking-page .rank-row{border-color:rgba(203,164,88,.16)!important}.ranking-page .rank-avatar{background:#34150f!important;color:#e4c985!important}.ranking-page .rank-main small,.ranking-page .rank-note,.ranking-page .list-copy{color:#b6a17d!important}.ranking-page .unranked{color:#e4c985!important}.profile-page .large-avatar{background:#6b2016!important;border-color:#c8a15b!important}.profile-page .user-tags uni-text{background:rgba(207,164,84,.15)!important;color:#e0c787!important}.profile-page .user-id{color:#b6a17d!important}.profile-page .rating-card{background:#211710!important;border-color:rgba(203,164,88,.27)!important}.profile-page .rating-kicker,.profile-page .rating-level,.profile-page .data-note,.profile-page .stats uni-text,.profile-page .menu small,.profile-page .account-note{color:#b6a17d!important}.profile-page .rating-score,.profile-page .banqi-rating .rating-score{color:#e4c985!important}.profile-page .stats,.profile-page .menu{color:#f2e4c7!important}.profile-page .stats uni-view,.profile-page .menu>uni-view,.profile-page .menu uni-label{border-color:rgba(203,164,88,.16)!important}.profile-page .menu-action{color:#e4c985!important}.rules-page .summary-pills uni-text{background:rgba(196,148,61,.15)!important;border-color:rgba(213,171,83,.3)!important;color:#ddc587!important}.rules-page .setting-card,.rules-page .rank-grid{color:#f2e4c7!important}.rules-page .setting-row,.rules-page .switch-row,.rules-page .rank-grid uni-label{border-color:rgba(203,164,88,.16)!important}.rules-page .setting-row small,.rules-page .switch-row small,.rules-page .warning{color:#b6a17d!important}.rules-page .value,.rules-page .rank-value{color:#e4c985!important}@media screen and (min-width: 720px){.page{max-width:680px;padding-left:28px;padding-right:28px}.app-shell{background-attachment:fixed}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
