.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.legacy-auction-home{display:none}.legacy-auction-home.active{display:block}.legacy-auction-home>*+*{margin-top:1.15rem}
.legacy-update-panel,.legacy-wallet-strip,.legacy-auction-toolbar{background:rgba(3,28,38,.92);border:1px solid rgba(42,190,205,.54);border-radius:13px;box-shadow:var(--shadow);backdrop-filter:blur(9px)}
.legacy-update-panel{padding:1rem 1.1rem}.legacy-update-panel .panel-title h2{margin:0;color:#55e9f2;font-size:1.05rem}.legacy-update-panel .panel-title p{margin:.18rem 0 0}.legacy-update-panel .list{max-height:15rem;overflow:auto}.legacy-update-panel .announcement{padding:.65rem .85rem!important;margin:.45rem 0}.legacy-update-panel .announcement h3{font-size:.95rem}.legacy-update-panel .announcement p,.legacy-update-panel .update-block{font-size:.78rem}
.legacy-wallet-strip{padding:.85rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(90deg,rgba(4,46,58,.94),rgba(3,25,34,.94),rgba(4,57,56,.73))}.wallet-identity,.wallet-values{display:flex;align-items:center;gap:.85rem}.wallet-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #0da0ba;background:#063342;font-size:1.25rem}.wallet-identity small,.wallet-values small{display:block;color:#719da6;font-size:.68rem}.wallet-identity strong{display:block;color:#fff;margin-top:.15rem}.wallet-values{text-align:right}.wallet-values strong{display:block;color:var(--gold);font:950 1.65rem ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:.12rem}
.legacy-auction-toolbar{padding:.9rem 1rem}.legacy-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.legacy-filter-row>strong{color:#a7c8cd;font-size:.88rem}.legacy-filter-row .chip{font-size:.76rem;padding:.42rem .72rem}.legacy-filter-row .chip[data-auction-status="active"].selected{background:#c5322b;color:#fff;border-color:#f56b62}.legacy-filter-row .chip[data-auction-status="scheduled"].selected{background:#2169b8;color:#fff}.legacy-filter-row .chip[data-auction-status="closed"].selected{background:#66727b;color:#fff}.legacy-filter-row .chip[data-auction-status="history"].selected{background:#7146a8;color:#fff}.auction-search{display:flex;align-items:center;gap:.35rem;color:#8db8bf;font-size:.75rem;margin-left:auto}.auction-search input{width:190px;padding:.45rem .58rem;color:#f1cf40}#system-time{font-size:.72rem;font-weight:800;color:#9bbcc1;border:1px solid rgba(48,151,164,.45);border-radius:7px;padding:.45rem .65rem;background:rgba(0,14,20,.62);white-space:nowrap}.quick-nav{border-top:1px solid rgba(39,143,157,.42);margin-top:.8rem;padding-top:.8rem}.quick-nav>strong{display:block;color:#ffc936;font-size:.78rem;margin-bottom:.55rem}.quick-nav>div{display:flex;gap:.6rem;flex-wrap:wrap}.quick-auction-card{position:relative;width:142px;height:76px;padding:.35rem;display:grid;grid-template-columns:54px 1fr;grid-template-rows:1fr auto;border:1px solid #d9a816;border-radius:8px;background:#06171d;color:#fff;text-align:left;overflow:hidden;cursor:pointer}.quick-auction-card img{width:50px;height:50px;object-fit:contain;grid-row:1/3;background:#0b0f12;border-radius:4px}.quick-auction-card b{font-size:.66rem;line-height:1.2;overflow:hidden}.quick-auction-card span{font-size:.65rem;color:#ffe33a;font-weight:900;text-align:right}
.auction-grid{display:flex;flex-direction:column;gap:1.05rem}.auction-card{min-height:0;padding:1rem;display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,.8fr);grid-template-areas:"main media";gap:1rem;border-color:rgba(42,181,195,.53);border-radius:14px}.auction-card:hover{transform:none}.auction-card-main{grid-area:main;min-width:0}.auction-card-media{grid-area:media;display:flex;flex-direction:column;gap:.65rem}.auction-card-header{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;border-bottom:1px solid rgba(39,143,157,.38);padding-bottom:.65rem}.auction-card-header h2{font-size:clamp(1.25rem,2.4vw,1.85rem);margin:0;color:#fff}.auction-card .price{margin:0;color:#ffda34;font-size:1.25rem}.auction-note{margin:.65rem 0;padding:.58rem .7rem;border:1px solid rgba(42,173,188,.45);border-radius:7px;background:#041923;color:#92b8bf;font-size:.8rem}.auction-times{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem;border:1px solid rgba(38,145,158,.38);border-radius:8px;background:rgba(0,15,22,.72);font-size:.74rem;color:#82aab1}.auction-countdown{grid-column:1/-1;border-top:1px solid rgba(39,143,157,.36);padding-top:.55rem;text-align:center;color:#ffd634;font-weight:950}.auction-card .auction-image{height:150px;margin:0}.auction-image-placeholder{height:150px;display:grid;place-items:center;border:1px solid rgba(39,153,167,.38);border-radius:9px;background:#0a0f12;font-size:3rem}.auction-price-box{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem;border:1px solid rgba(40,144,157,.4);border-radius:8px;background:rgba(0,15,22,.72)}.auction-price-box small{color:#7caab1}.auction-price-box strong{color:#55e681}.auction-card .action-row{margin-top:.75rem}.legacy-workspace{margin-bottom:2rem}.empty{min-height:160px;padding:2.5rem 1rem}
@media(max-width:850px){.legacy-wallet-strip,.wallet-values{align-items:flex-start}.legacy-wallet-strip{flex-direction:column}.wallet-values{width:100%;justify-content:space-between;text-align:left}.legacy-filter-row{align-items:stretch}.auction-search{margin-left:0;width:100%}.auction-search input{flex:1;width:auto}#system-time{width:100%;text-align:center}.auction-card{grid-template-columns:1fr;grid-template-areas:"main" "media"}.auction-card-media{display:grid;grid-template-columns:1fr 1fr}.auction-card .auction-image,.auction-image-placeholder{height:130px}.auction-price-box{align-content:center}.topbar .brand strong{font-size:.88rem}.topbar .brand small{font-size:.66rem}}

/* 舊站其餘功能頁的共同資訊層級 */
.legacy-inner-view{display:none;gap:18px}.legacy-inner-view.active{display:grid}.legacy-page-heading{border:1px solid rgba(35,198,220,.5);border-radius:14px;background:rgba(0,31,40,.9);box-shadow:0 12px 30px rgba(0,0,0,.2);padding:20px 24px}.legacy-page-heading h1{color:#f4f7f8;margin:3px 0 6px}.legacy-page-heading .eyebrow{color:#43d5e6}.legacy-page-heading .meta{margin:0}.legacy-inner-view .panel,.legacy-inner-view .card,.legacy-inner-view .empty,.legacy-subsection{background:rgba(0,31,40,.91);border-color:rgba(35,198,220,.42)}.legacy-subsection{border:1px solid rgba(35,198,220,.42);border-radius:14px;padding:18px;margin-bottom:18px}.legacy-subsection h2,.legacy-inner-view .panel h2{color:#6be8f3}.legacy-inner-view #wallet-cards .card strong{color:#f0c419}.legacy-inner-view table thead{color:#73dce8}.legacy-inner-view table tbody tr:hover{background:rgba(19,131,149,.12)}.legacy-login-prompt{text-align:center;padding:42px 20px}.legacy-login-prompt h2{color:#f0c419}.attendance-query{width:min(760px,100%);margin-inline:auto}.admin-menu button{text-align:left}
@media(max-width:850px){.legacy-page-heading{padding:16px;align-items:flex-start}.legacy-page-heading .secure-label{width:100%;text-align:center}.legacy-inner-view .grid.two,.legacy-inner-view .grid.three,.legacy-inner-view .grid.four{grid-template-columns:1fr}}
.public-distribution-card{padding:16px;border:1px solid rgba(35,198,220,.38);border-radius:12px;background:rgba(0,20,28,.68)}.distribution-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.distribution-heading strong{color:#f0c419;font-size:1.05rem}.distribution-details{margin-top:10px;border-top:1px solid rgba(35,198,220,.25);padding-top:9px}.distribution-details summary{cursor:pointer;color:#64dce9;font-weight:800}.distribution-name-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.distribution-allocation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 14px;margin-top:10px;color:#c7d9dc;font-size:.85rem}
.legacy-role-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px 20px;border:1px solid rgba(46,199,214,.5);border-radius:13px;background:linear-gradient(90deg,rgba(4,50,62,.95),rgba(2,25,34,.95),rgba(5,60,57,.8))}.legacy-role-card small{display:block;color:#77aeb7}.legacy-role-card strong{display:block;margin-top:3px;color:#fff;font-size:1.25rem}.legacy-role-card p{margin:5px 0 0;color:#82b3ba;font-size:.78rem}.legacy-role-card>span{color:#5ce69a;font-weight:900}.legacy-section-title,.legacy-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.legacy-section-title h2,.legacy-list-toolbar h2{margin-bottom:4px}.wallet-card{position:relative;overflow:hidden;min-height:124px}.wallet-card:after{content:"錢";position:absolute;right:10px;bottom:-25px;color:rgba(78,217,227,.06);font:700 6rem serif}.wallet-main{border-color:rgba(240,196,25,.55)!important}.wallet-operation{border-color:rgba(177,105,255,.55)!important}.wallet-wallet{border-color:rgba(61,225,127,.5)!important}.wallet-treasury{border-color:rgba(49,171,255,.55)!important}.bank-action-grid{align-items:start}.bank-action-grid>.panel{height:100%;margin-top:0}.ledger-panel{margin-top:18px!important}.withdrawal-row{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center}.withdrawal-row .meta{grid-column:1/-1}.distribution-browser{padding:18px}.legacy-list-toolbar{position:sticky;top:124px;z-index:3;padding:10px 0;background:rgba(0,31,40,.97);border-bottom:1px solid rgba(35,198,220,.3)}.legacy-list-toolbar label{display:flex;align-items:center;gap:8px;color:#8ec9d0;font-size:.8rem}.legacy-list-toolbar input{width:280px}.attendance-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr);gap:16px;align-items:start}.attendance-layout>.panel{margin-top:0}.attendance-guide ol{margin:0;padding-left:1.3rem;color:#a8cbd0;line-height:2}.attendance-query{width:100%;max-width:none}.admin-layout{align-items:start}.admin-menu{position:sticky;top:132px;padding:10px;border:1px solid rgba(42,181,195,.42);border-radius:12px;background:rgba(0,26,35,.95)}.admin-menu button{border-color:rgba(42,181,195,.38)!important;border-radius:8px!important;background:rgba(3,42,53,.8)!important;color:#a7d9df!important;font-weight:800!important}.admin-menu button:hover,.admin-menu button.selected{background:linear-gradient(135deg,#087f97,#075a6c)!important;color:#fff!important;border-color:#3bd3df!important}.admin-panel>h2{padding-bottom:10px;border-bottom:1px solid rgba(42,181,195,.28)}
@media(max-width:850px){.legacy-role-card,.legacy-section-title,.legacy-list-toolbar{align-items:flex-start;flex-direction:column}.legacy-list-toolbar{top:112px}.legacy-list-toolbar label,.legacy-list-toolbar input{width:100%}.attendance-layout{grid-template-columns:1fr}.admin-menu{position:static}.withdrawal-row{grid-template-columns:1fr}}

/* 舊站聯盟銀行：左側角色錢包、右側管理工作台 */
#view-bank.active{display:block}#view-bank>#bank-content:not([hidden])~*{display:none}
#view-bank .legacy-page-heading{display:none}
.legacy-bank-workspace{display:grid;grid-template-columns:minmax(330px,31%) minmax(0,1fr);gap:28px;align-items:start}
.legacy-bank-wallet-column,.legacy-bank-manager-column{min-width:0}
.legacy-bank-wallet-column{padding:20px;border:1px solid rgba(37,198,213,.5);border-radius:14px;background:rgba(0,30,39,.93);box-shadow:0 16px 36px rgba(0,0,0,.24)}
.legacy-bank-column-title{margin:0 0 18px;color:#48e6f1;font-size:1.22rem}
.legacy-bank-wallet-column .legacy-role-card{display:block;margin:0 0 14px;padding:18px;background:rgba(2,27,36,.9)}
.legacy-bank-wallet-column .legacy-role-card>span{display:block;margin-top:12px;padding:7px;border:1px solid #a48316;border-radius:5px;color:#ffe02f;text-align:center;font-size:.72rem}
.legacy-bank-wallet-column .legacy-subsection{padding:0;border:0;background:transparent}
.legacy-bank-wallet-column .legacy-section-title{display:none}
.legacy-bank-wallet-column #wallet-cards{display:grid;grid-template-columns:1fr;gap:10px}
.legacy-bank-wallet-column .wallet-card{min-height:102px;padding:15px;border-color:#28bfd0!important;background:rgba(0,36,47,.85)}
.legacy-bank-wallet-column .wallet-card span{font-size:1rem;font-weight:900;color:#fff}
.legacy-bank-wallet-column .wallet-card strong{display:block;margin-top:22px;text-align:right;font-size:1.55rem;color:#ffdb19!important}
.legacy-bank-wallet-column .wallet-card small{display:block;margin-top:4px;text-align:right}
.legacy-bank-notice{margin:14px 0;padding:14px 0;border-top:1px solid rgba(37,198,213,.35);border-bottom:1px solid rgba(37,198,213,.35)}
.legacy-bank-section-heading{display:flex;align-items:center;justify-content:space-between;color:#49e2ee;font-weight:900}
.legacy-bank-wallet-column .bank-action-grid{display:grid;grid-template-columns:1fr;gap:12px}
.legacy-bank-wallet-column .bank-action-grid>.panel,.legacy-bank-wallet-column .ledger-panel{padding:14px;margin:0!important;border-radius:10px}
.legacy-bank-wallet-column .ledger-panel .table-wrap{max-height:310px;overflow:auto}
.legacy-bank-wallet-column .ledger-panel table{min-width:650px;font-size:.72rem}
.legacy-bank-manager-column{display:grid;gap:16px}
.legacy-manager-header,.legacy-manager-tabs,.legacy-manager-subtabs,.legacy-bank-fold,.legacy-high-value-card{border:1px solid rgba(37,213,162,.72);border-radius:14px;background:rgba(0,29,38,.94)}
.legacy-manager-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}
.legacy-manager-header h2{margin:0;color:#34e3a3;font-size:1.22rem}.legacy-manager-header p{margin:4px 0 0;color:#688e95;font-size:.72rem}
.legacy-manager-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:10px 18px 0;border-bottom:0;border-radius:14px 14px 0 0}
.legacy-manager-tabs button{min-height:44px;border:1px solid rgba(40,184,199,.55);border-radius:9px;background:#031d26;color:#dcebed;font-weight:900;cursor:pointer}
.legacy-manager-tabs button:first-child,.legacy-manager-tabs button:hover{background:#08bd7a;color:#031b20;border-color:#13db91}
.legacy-manager-subtabs{display:flex;gap:30px;padding:10px 18px;border-top:0;border-radius:0 0 14px 14px;color:#809da3;font-size:.72rem;font-weight:800}
.legacy-manager-subtabs span:first-child{padding:7px 12px;border-radius:7px;background:#078d78;color:#fff}
.legacy-bank-fold{padding:0 18px;border-color:rgba(39,185,198,.55)}
.legacy-bank-fold summary{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;list-style:none;color:#3fe2b1;font-size:1.15rem;font-weight:950}.legacy-bank-fold summary::-webkit-details-marker{display:none}.legacy-bank-fold summary b{color:#2daedf}.legacy-bank-fold[open] summary b{transform:rotate(90deg)}
.legacy-bank-fold p{color:#8db0b5}.legacy-bank-fold .button{margin-bottom:18px}
.legacy-high-value-card{padding:18px;border-color:#c9a81f}.legacy-high-value-card h2{margin:0;color:#ffd126}.legacy-high-value-card p{color:#6f969d;font-size:.75rem}
.legacy-high-value-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.legacy-high-value-fields span{padding:12px;border:1px solid rgba(41,171,188,.55);border-radius:6px;color:#87a5aa;background:#021923}.legacy-high-value-fields .wide{grid-column:1/-1}.legacy-orange-button{width:100%;background:#dc7200!important;border-color:#ef8a18!important;color:#111!important}
@media(max-width:1000px){.legacy-bank-workspace{grid-template-columns:1fr}.legacy-bank-wallet-column{max-width:none}.legacy-manager-tabs{grid-template-columns:1fr 1fr}.legacy-manager-subtabs{gap:8px;flex-wrap:wrap}}
@media(max-width:600px){.legacy-bank-wallet-column{padding:13px}.legacy-manager-header{align-items:flex-start;flex-direction:column}.legacy-manager-tabs{grid-template-columns:1fr}.legacy-high-value-fields{grid-template-columns:1fr}.legacy-high-value-fields .wide{grid-column:auto}}

/* 舊站管理中心：頂部分類、次分類、單一工作區 */
#view-admin.active{display:block}
#view-admin .legacy-page-heading{margin-bottom:16px;border-color:rgba(35,211,158,.62)}
#view-admin .legacy-page-heading h1{color:#39e2a7}
#view-admin #admin-counts{margin-bottom:16px}
#view-admin .admin-layout{display:block}
#view-admin .admin-menu{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px;padding:10px;border-color:rgba(35,211,158,.55);background:rgba(0,29,38,.95)}
#view-admin .admin-menu button{min-height:46px;text-align:center!important}
#view-admin .admin-menu button.selected{background:#09bd7c!important;border-color:#31e4a6!important;color:#021c20!important}
#view-admin .admin-panel{padding:18px;border-color:rgba(37,190,205,.5);background:rgba(0,29,38,.95)}
#view-admin .admin-panel>h2:first-child{margin-top:0;color:#42e2ae}
#view-admin .admin-panel .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border:1px solid rgba(36,173,190,.42);border-radius:10px;background:rgba(0,20,28,.72)}
#view-admin .admin-panel .form>button,#view-admin .admin-panel .form>.action-row,#view-admin .admin-panel .form>section,#view-admin .admin-panel .form>p{grid-column:1/-1}
#view-admin .admin-panel .list article{border:1px solid rgba(36,173,190,.36);border-radius:9px;background:rgba(0,22,30,.72)}
@media(max-width:900px){#view-admin .admin-menu{grid-template-columns:1fr 1fr}#view-admin .admin-panel .form{grid-template-columns:1fr}}
@media(max-width:560px){#view-admin .admin-menu{grid-template-columns:1fr}}

/* 所有舊站管理子頁的區塊索引與工作台密度 */
.legacy-admin-subnav{position:sticky;top:118px;z-index:5;display:flex;gap:7px;flex-wrap:wrap;margin:-18px -18px 18px;padding:10px 18px;border-bottom:1px solid rgba(36,183,198,.42);background:rgba(0,25,34,.98)}
.legacy-admin-subnav button{padding:7px 11px;border:1px solid rgba(37,174,190,.45);border-radius:7px;background:#052b35;color:#91cbd1;font-size:.72rem;font-weight:900;cursor:pointer}.legacy-admin-subnav button:hover{background:#078f78;color:#fff}
#view-admin .admin-panel h2{scroll-margin-top:180px;margin-top:22px;padding:12px 0 9px;border-bottom:1px solid rgba(36,173,190,.35)}
#view-admin .admin-panel h3{color:#f1c82b}
#view-admin .admin-panel select[multiple]{min-height:190px}
#view-admin .admin-panel textarea{min-height:92px;resize:vertical}
#admin-distributions #treasure-preview{margin:14px 0;border-color:#b8901a;background:rgba(91,66,0,.18)}
#admin-distributions #treasure-history,#admin-distributions #admin-distribution-list,#admin-members #admin-member-list,#admin-attendance #admin-attendance-list{max-height:680px;overflow:auto;padding-right:5px}
#admin-members #roster-preview,#admin-members #alt-link-list,#admin-members #clan-transfer-list{max-height:330px;overflow:auto}
#admin-treasury #castle-tax-current,#admin-treasury #castle-tax-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}

/* 公開分寶與活動簽到恢復舊站說明列 */
.legacy-distribution-guide,.legacy-attendance-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.legacy-distribution-guide>div,.legacy-attendance-tools>div{padding:15px;border:1px solid rgba(36,181,198,.48);border-radius:11px;background:rgba(0,30,39,.92)}
.legacy-distribution-guide strong,.legacy-attendance-tools strong{display:block;color:#54e1eb}.legacy-distribution-guide span,.legacy-attendance-tools span{display:block;margin-top:5px;color:#82a8ae;font-size:.75rem;line-height:1.55}
.legacy-distribution-guide>div:nth-child(2) strong{color:#4ce29e}.legacy-distribution-guide>div:nth-child(3) strong{color:#f2ca32}
.legacy-attendance-tools>div:nth-child(2){border-color:rgba(216,70,70,.55)}.legacy-attendance-tools>div:nth-child(2) strong{color:#ff7777}.legacy-attendance-tools>div:nth-child(3) strong{color:#c895ff}
#view-distributions .distribution-browser,#view-attendance .attendance-layout>.panel{border-radius:12px}
#view-distributions .public-distribution-card{border-left:4px solid #19b8c8}
#view-distributions .distribution-details[open]{background:rgba(0,13,19,.46);padding:10px;border-radius:8px}
#view-attendance .attendance-query form.search>div{display:grid;grid-template-columns:1fr auto;gap:8px}
@media(max-width:780px){.legacy-admin-subnav{position:static;margin:-18px -18px 14px}.legacy-distribution-guide,.legacy-attendance-tools{grid-template-columns:1fr}#view-attendance .attendance-query form.search>div{grid-template-columns:1fr}}
