/* The game surface deliberately uses a classic, high-contrast desktop board. */
.brand-title{font-size:15px;letter-spacing:.2px;white-space:nowrap}.brand-sub{font-size:8px;letter-spacing:1px}.brand{gap:9px;padding:0 4px}.brand-mark{font-size:23px;width:31px;height:31px}.brand-text{min-width:0}.game-header .brand-title{font-size:15px;letter-spacing:.2px}.game-header .brand-sub{font-size:8px}.sidebar .nav-item+.nav-item{margin-top:6px}.target-image{object-fit:contain;image-rendering:auto;filter:none}.game-name{color:#68885f;font-size:11px;letter-spacing:1px;margin-bottom:8px}.game-label{font-size:10px;color:#668168;background:#edf4e9;border:1px solid #dce8d6;padding:3px 7px;border-radius:5px;white-space:nowrap}.game-filter{margin-left:auto;width:auto;min-width:120px;padding:6px 28px 6px 10px;font-size:11px;color:#82917e;background:#fbfcf9}.catalog-head{padding:23px 25px;border-bottom:1px solid var(--line)}.catalog-row{padding:30px 25px;display:flex;align-items:center;gap:22px}.catalog-image{width:82px;height:82px;flex-shrink:0;background:#e9efdf;border-radius:13px;display:grid;place-items:center}.catalog-image .target-image{width:75px;height:75px}.catalog-description{flex:1}.catalog-description p{color:#84957c;font-size:12px;margin:7px 0}.catalog-row .btn{font-size:11px}.classic-frame{background:#c6c6c6;padding:12px;border:4px solid;border-color:#eee #929292 #929292 #eee;border-radius:4px;margin:24px;box-shadow:0 3px 10px #18352110}.classic-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#c6c6c6;border:3px solid;border-color:#888 #f6f6f6 #f6f6f6 #888;padding:8px 11px 9px;margin-bottom:12px}.classic-meter>span{display:block;font-size:10px;color:#4c4c4c;font-weight:550;margin-bottom:5px;letter-spacing:.5px}.align-right{text-align:right}.digital{display:block;background:#211919;border:2px solid;border-color:#747474 #ececec #ececec #747474;padding:4px 6px;line-height:1;width:79px;height:46px}.digital svg{display:block;width:100%;height:100%;overflow:visible}.digital path{fill:none;stroke-width:3;stroke-linecap:square}.digital .lit{stroke:#fa3232;filter:drop-shadow(0 0 1px #f00)}.digital .unlit{stroke:#432020}.classic-mascot{width:52px;height:52px;border:3px solid;border-color:#fff #787878 #787878 #fff;background:#c6c6c6;display:grid;place-items:center;margin-top:12px}.classic-mascot .target-image{width:46px;height:46px}.classic-frame .board-area,.game-page .classic-frame .board-area{background:#bcbcbc;padding:0;overflow:visible;display:block;border:3px solid;border-color:#777 #fafafa #fafafa #777}.classic-frame .board-wrap{padding:0;overflow:auto;max-width:100%;width:100%}.classic-frame .board,.game-page .classic-frame .board{gap:0;max-width:none;grid-template-columns:repeat(var(--cols),minmax(30px,1fr));background:#8b8b8b}.classic-frame .cell{background:#bfbfbf;border:4px solid;border-color:#f9f9f9 #777 #777 #f9f9f9;border-radius:0;box-shadow:none;aspect-ratio:1;min-width:30px;color:#555;transition:filter .13s,background .13s}.classic-frame .cell .target-image{width:90%;height:90%;max-width:100%;pointer-events:none}.classic-frame .cell:not(:disabled):hover,.game-page .classic-frame .cell:not(:disabled):hover{background:#d5d5d5;border-color:#fff #666 #666 #fff;transform:none;filter:brightness(1.025)}.classic-frame .cell:not(:disabled):active{border-color:#777 #eee #eee #777;transform:none}.classic-frame .cell.empty-cell{background:#d4d4d4;border:1px solid #929292;color:#999;box-shadow:none}.classic-frame .cell.empty-cell:after{background:#9c9c9c;width:3px;height:3px}.classic-frame .cell.mine-cell{background:#b7c8ad;border:1px solid #7c8d72;box-shadow:none}.classic-frame .cell.hit-cell{background:#edc977;border:1px solid #ac8c47;box-shadow:none}.classic-frame .cell.selected-cell{background:#b5cfa3;border:3px solid;border-color:#5b7949 #eef6e7 #eef6e7 #5b7949;box-shadow:inset 0 0 0 1px #96ad85}.classic-frame .cell.selected-cell:not(:disabled):hover{background:#c2d9b2;border-color:#5b7949 #eef6e7 #eef6e7 #5b7949}.classic-frame .cell.last-cell:before{background:#806330;top:2px;right:2px;width:4px;height:4px}.board-panel>.board-legend{margin:0 20px 22px;font-size:11px;color:#71806d}.legend-block{background:#bfbfbf;border:2px solid;border-color:#eee #777 #777 #eee;border-radius:0;width:12px;height:12px}.legend-block.mine{background:#b7c8ad;border:1px solid #7c8d72}.legend-block.hit{background:#edc977;border:1px solid #ac8c47}.legend-block.empty{background:#d4d4d4;border:1px solid #929292}.mini-board{transform:rotate(-5deg);gap:0;border:2px solid;border-color:#828282 #eee #eee #828282}.mini-cell{border:2px solid;border-color:#f8f8f8 #7e7e7e #7e7e7e #f8f8f8;background:#bfbfbf;border-radius:0;width:22px;height:22px}.mini-cell.marked{background:#c0cdb3;border:1px solid #7b8a6f}.mini-cell .target-image{width:19px;height:19px;margin:0}.login-grid span:nth-child(7n) .target-image{width:34px;height:34px}.history-symbol .target-image{width:24px;height:24px}.hit-label{background:#fff7dc;color:#8f642b;border-color:#e6d19d}.hit-label .target-image{width:76px;height:76px}.game-page .classic-frame{margin:22px}.game-page .classic-frame .board{max-width:none}
@media(max-width:1200px){.classic-frame{margin:20px}.detail-layout .classic-frame{padding:9px}.sidebar .brand-title{font-size:12px}.sidebar .brand-sub{font-size:7px;letter-spacing:.7px}.sidebar .brand{gap:7px}}
@media(max-width:760px){.classic-frame,.game-page .classic-frame{margin:17px 12px;padding:8px;border-width:3px}.classic-toolbar{padding:7px 9px;margin-bottom:9px;border-width:2px}.classic-mascot{width:45px;height:45px}.classic-mascot .target-image{width:40px;height:40px}.digital{width:69px;height:41px;padding:4px 5px}.classic-meter>span{font-size:9px}.classic-frame .cell{border-width:3px}.classic-frame .cell.empty-cell,.classic-frame .cell.mine-cell,.classic-frame .cell.hit-cell{border-width:1px}.classic-frame .cell.selected-cell{border-width:2px}.game-filter{min-width:105px;max-width:135px}.table-heading{gap:6px}.table-heading h2{font-size:15px}.catalog-row{flex-wrap:wrap;gap:15px;padding:23px}.catalog-description{min-width:140px}.catalog-row .btn{width:100%}.catalog-image{width:63px;height:63px}.catalog-image .target-image{width:60px;height:60px}.game-page .board-panel>.board-legend{gap:12px;font-size:10px;margin-bottom:18px}.game-header .brand-title{font-size:13px}.game-header .brand-mark{width:28px;height:28px}.sidebar .brand-mark{width:31px}.sidebar .nav-item+.nav-item{margin-top:7px}}
@media(max-width:420px){.classic-frame,.game-page .classic-frame{margin:13px 10px;padding:7px}.game-page .classic-frame .board{grid-template-columns:repeat(var(--cols),minmax(29px,1fr))}.table-count{font-size:10px;padding:1px 5px}.game-filter{font-size:10px;min-width:96px;max-width:112px}.classic-meter>span{font-size:8px}.classic-toolbar{padding:6px 8px}.digital{width:63px;height:39px}}
.classic-frame,.game-page .classic-frame{width:min(calc(100% - 44px),var(--board-size,520px));margin-left:auto;margin-right:auto}.game-side .history-row{display:grid;grid-template-columns:29px minmax(0,1fr);gap:3px 10px;padding:13px 16px}.game-side .history-symbol{grid-row:1/3}.game-side .history-main,.game-side .history-time{grid-column:2}.game-side .history-time{font-size:9px}
@media(max-width:760px){.classic-frame,.game-page .classic-frame{width:min(calc(100% - 24px),var(--board-size,520px))}}@media(max-width:420px){.classic-frame,.game-page .classic-frame{width:min(calc(100% - 20px),var(--board-size,520px))}}
.legend-block.empty{padding:0;margin:0}
/* Shared bull logo across the console, login screen and both game roles. */
.brand-mark,.sidebar .brand-mark,.game-header .brand-mark{width:38px;height:38px;background:transparent;border-radius:0;overflow:visible}.brand-logo{display:block;width:100%;height:100%;object-fit:contain}.boot-mark{display:grid;place-items:center;width:48px;height:48px;animation:none}.boot-mark img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.game-header .brand-mark{width:34px;height:34px}}
/* Account administration follows the same compact table workspace. */
.profile-button{background:transparent;border:0;padding:0;text-align:left;cursor:pointer}.profile-button:hover .sidebar-user{color:#fff;text-decoration:underline}.sidebar-user-info{min-width:0}.sidebar-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.account-toolbar{padding:20px 23px;border-bottom:1px solid var(--line)}.account-toolbar .search{margin-bottom:0}.accounts-table{min-width:690px}.accounts-table tr{cursor:default}.account-name{font-weight:550;color:#36523f;max-width:180px;overflow:hidden;text-overflow:ellipsis;display:inline-block}.current-account{font-size:9px;color:#829a85;border:1px solid #e1ebe1;border-radius:4px;padding:1px 5px;white-space:nowrap}.account-role{font-size:11px;color:#83927e}.account-role.root-role{color:#4d785b;font-weight:550}.account-edit{font-size:10px;padding:6px 10px}.account-audit{max-height:340px}
@media(max-width:760px){.account-toolbar{padding:17px;align-items:stretch;flex-direction:column}.account-toolbar .search{width:100%}.accounts-table td,.accounts-table th{padding-left:17px;padding-right:17px}}
.topbar-right .account-shortcut{display:grid}.account-shortcut:hover{background:#dceadf;color:#376647}
.account-toolbar .search{width:220px;order:0}.account-toolbar>.flex{flex-shrink:0}.account-toolbar h2{white-space:nowrap}.table-scroll .accounts-table{min-width:650px}.accounts-table th,.accounts-table td{padding-left:14px;padding-right:14px}
@media(max-width:1100px){.accounts-table th:nth-child(5),.accounts-table td:nth-child(5){display:none}}
@media(max-width:760px){.account-toolbar .search{width:100%}}
