.center-office-package{border:2px solid #cbd5db;border-radius:18px;background:#fff;margin:0 0 16px;box-shadow:0 3px 7px #22323d12,0 7px 16px #22323d0a;overflow:visible}
.center-office-package>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:14px 16px;font-size:16px;font-weight:800;color:#254963;border-radius:16px;cursor:pointer;list-style:none}
.center-office-package>summary::-webkit-details-marker{display:none}
.center-office-package>summary:after{content:'⌄';font-size:21px}.center-office-package[open]>summary:after{content:'⌃'}
.center-office-package.center-identity-package>summary:after{content:none}.center-identity-package>summary>.settings-edit-icon{margin-left:auto;display:flex;align-items:center;justify-content:center;width:29px;height:29px;color:#526476;background:#f3f5f7;border-radius:8px}.center-identity-package .settings-edit-icon svg{width:17px;height:17px}
.office-summary-count{margin-left:auto;min-width:30px;padding:5px 9px;border-radius:10px;background:#edf2f5;text-align:center}
.office-package-body{padding:0 16px 18px}.office-identity-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.office-identity-data>div{padding:11px;background:#f5f7f8;border-radius:11px;min-width:0}.office-identity-data dt{font-size:12px;color:#657581;margin-bottom:4px}.office-identity-data dd{font-size:15px;font-weight:700;margin:0;overflow-wrap:anywhere}
.center-history-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:15px}.center-history-table th,.center-history-table td{padding:13px 5px;text-align:center;border-bottom:1px solid #e5ebef}.center-history-table th:first-child{width:27%;text-align:left;white-space:nowrap}.center-history-table thead th{background:#f3f6f8}.center-history-table tbody tr:nth-child(odd){background:#f8fafb}.center-history-table .office-history-total{background:#e8eef2;font-weight:900;font-size:18px}.center-history-table tbody tr:last-child>*{border-bottom:0}.center-history-table thead th:first-child{border-radius:10px 0 0 0}.center-history-table thead th:last-child{border-radius:0 10px 0 0}
.office-column-help{border:0;background:none;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:42px;padding:4px;cursor:pointer;color:#385366}.office-column-help svg{width:28px;height:30px}.office-column-help .office-lock{color:#FFD300}.office-column-help .withdrawn-lock{color:#d84949}.office-column-title{display:none;position:absolute;z-index:6;top:100%;left:50%;transform:translateX(-50%);padding:9px 11px;width:max-content;max-width:160px;border-radius:9px;box-shadow:0 4px 15px #0002;background:#17232d;color:white;font-size:13px;line-height:1.4;font-weight:600;text-align:center;white-space:normal;pointer-events:none}.office-column-help:hover .office-column-title,.office-column-help:focus-visible .office-column-title,.office-column-help.show-title .office-column-title{display:block}.center-history-table th:last-child .office-column-title{left:auto;right:0;transform:none}
.history-withdrawn{color:#b63737}.center-published-package .day-packages{margin-top:8px}.center-published-package .empty{padding:16px 0}.center-identity-package input{font-size:16px}.center-history-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:600px){.office-identity-data{grid-template-columns:1fr}.office-package-body{padding:0 10px 14px}.center-office-package>summary{padding:14px 12px;font-size:15px}.center-history-table{font-size:13px}.center-history-table th,.center-history-table td{padding:11px 2px}.center-history-table .office-history-total{font-size:16px}.office-column-title{max-width:130px}.office-column-help svg{width:25px}}
.center-current-table th:first-child{width:19%}.center-current-table .office-column-help{min-width:26px;min-height:30px;padding:3px;border-radius:7px}.center-current-table .office-column-help svg{width:23px;height:26px}.center-current-table .office-phase-live{background:#16825b;color:white;box-shadow:0 2px 4px #11604520}.center-current-table .office-phase-expired{background:#c64444;color:white;box-shadow:0 2px 4px #8b202020}.center-current-table :is(.current-closedLive,.current-incompleteLive,.current-withdrawn){border-left:2px solid #dce5ea}.center-current-table th:nth-last-child(-n+2) .office-column-title{left:auto;right:0;transform:none}.center-current-table .current-withdrawn{color:#b63737}.center-current-table [class$="Expired"]:not(th){color:#b63737}.center-current-table [class$="Live"]:not(th){color:#176d4d}
@media(max-width:600px){.center-current-table{font-size:12px}.center-current-table .office-history-total{font-size:14px}.center-current-table .office-column-help{min-width:23px;min-height:29px;padding:2px;border-radius:6px}.center-current-table .office-column-help svg{width:20px;height:24px}.center-current-table th:first-child{font-size:11px;width:20%}.center-current-table th,.center-current-table td{padding:10px 1px}.center-current-table .office-column-title{font-size:12px;max-width:125px}}

.center-profile-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:16px;border-top:1px solid #d6e1e8;margin-top:12px;flex-wrap:wrap}
.center-profile-footer>[data-center-save-close]{min-height:44px;padding:10px 18px}
.center-profile-footer>[data-center-footer-lock]{flex:0 0 44px}
.office-courts-data{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px;margin:0 0 20px;padding:14px;background:#f5f7f8;border-radius:11px}
.office-courts-data dt{color:#526b7c;font-size:14px;line-height:1.5;min-width:0}
.office-courts-data dd{margin:0;font-size:16px;font-weight:650;line-height:1.5;min-width:0;overflow-wrap:break-word}
.center-profile-section .center-profile-footer{padding:16px 0 0;justify-content:flex-start}
.center-profile-section .center-profile-footer>button{flex:1 1 150px;max-width:300px;min-height:46px;white-space:normal}
.center-profile-section form>.center-court-facilities{margin-top:0}
@media(max-width:760px){.office-courts-data{display:block;padding:12px}.office-courts-data dt{margin:0 0 4px}.office-courts-data dd{margin:0 0 16px}.office-courts-data dd:last-child{margin-bottom:0}.center-profile-section .center-profile-footer{flex-wrap:nowrap;gap:10px}.center-profile-section .center-profile-footer>button{flex:1 1 0;min-width:0;font-size:14px;padding:10px}}
/* Court management stays inside Scheda centro, beneath the always-visible identity. */
.center-identity-package .center-courts-package{margin:22px 0 0;border-radius:12px;box-shadow:none}
body .center-identity-package .center-courts-package>summary{position:static!important;top:auto!important;z-index:auto;min-height:64px;padding:12px;gap:10px}
.center-courts-title{flex:1;min-width:0;font-size:15px;line-height:1.4}
.center-courts-required{display:block;margin-top:4px;color:#9c3f18;font-size:11px;line-height:1.4;font-weight:650}
.center-court-counters{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto}
.center-court-counter{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:32px;float:none}
.center-court-counter small{font-size:10px;line-height:1.3;letter-spacing:.4px;font-weight:700;color:#526b7c}
.center-court-counter strong{font-size:20px;line-height:1.25;font-variant-numeric:tabular-nums;color:#254963}
.center-identity-package .center-courts-package>.ctm-panel-page-body{padding:10px}
@media(max-width:420px){.center-court-counters{gap:6px}.center-court-counter{min-width:27px}.center-courts-title{font-size:14px}.center-identity-package .center-courts-package .office-package-body{padding-left:0;padding-right:0}}
.center-identity-package .center-services-package{margin:18px 0 0;border-radius:12px;box-shadow:none}
body .center-identity-package .center-services-package>summary{position:static!important;top:auto!important;z-index:auto;min-height:60px;padding:12px;gap:10px}
.center-identity-package .center-services-package>.ctm-panel-page-body{padding:10px}
.center-services-fields{display:grid;gap:12px}
.center-service-item{padding:14px;border:1px solid #cfdae2;border-radius:10px;background:#fff;min-width:0}
.center-service-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:15px;font-weight:650;cursor:pointer}
.center-service-check>span{min-width:0;float:none}
.center-service-check small{display:block;margin-top:4px;font-weight:400;font-size:13px;line-height:1.5;color:#526b7c}
.center-service-check input{margin-top:3px;accent-color:#817000}
.changing-room-details{padding:14px 0 0;margin-top:12px;border-top:1px solid #d4dfe6}
.changing-room-details[hidden]{display:none!important}
.center-service-choice{min-width:0;margin:0 0 14px;padding:12px;border:1px solid #d0dbe2;border-radius:8px;background:#f7fafb}
.center-service-choice legend{float:none;width:auto;max-width:100%;padding:0 5px;font-size:14px;font-weight:700;line-height:1.5;color:#203f53}
.center-service-choice label{display:flex;gap:9px;align-items:flex-start;line-height:1.5;margin:8px 0;font-size:14px;cursor:pointer}
.center-service-choice label input{margin-top:2px;accent-color:#817000}
.center-service-climate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:760px){.center-service-climate{grid-template-columns:minmax(0,1fr)}.center-service-item{padding:11px}.center-identity-package .center-services-package .office-package-body{padding-left:0;padding-right:0}}
.center-service-quantity{max-width:230px;margin:0 0 16px}
.center-service-unit{border:1px solid #d1dde5;border-radius:9px;padding:12px;margin:12px 0;background:#f8fafc;min-width:0}
.center-service-unit>h4{font-size:16px;line-height:1.5;color:#203f53;margin:0 0 12px}
.center-service-unit .center-service-choice{background:#fff}
@media(max-width:600px){.center-service-unit{padding:10px}.center-service-quantity{max-width:100%}}
/* Contact pencils are attached only to the public contact values. */
.office-identity-data dd:has(.center-contact-pencil){display:flex;align-items:center;justify-content:space-between;gap:8px}
.center-contact-pencil{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;min-width:40px;min-height:40px;padding:8px;border:1px solid #cbd5dc;border-radius:9px;background:#f3f6f8;color:#31576d}
.center-contact-pencil svg{width:20px;height:20px}
.center-contact-pencil:focus-visible{outline:3px solid #FFD300;outline-offset:2px}
.center-add-phone-row{grid-column:1/-1}
.center-add-phone-row dd{margin:0}
body.center-contact-modal-open{overflow:hidden}
#centerPublicContactEditor{position:fixed;inset:auto;top:var(--contact-top,50dvh);left:var(--contact-left,50vw);transform:translate(-50%,-50%);margin:0;width:var(--contact-width,min(420px,calc(100vw - 24px)));max-width:none;max-height:var(--contact-max-height,calc(100dvh - 24px));box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid #bdcbd5;border-radius:15px;background:#fff;color:#254963;box-shadow:0 12px 40px #0004;font-family:inherit}
#centerPublicContactEditor::backdrop{background:#14243488}
#centerPublicContactEditor .center-contact-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
#centerPublicContactEditor h2{font-size:17px;line-height:1.3;margin:0}
#centerPublicContactEditor .center-contact-editor-head button{min-height:40px;padding:6px 10px;flex-shrink:0}
#centerPublicContactForm{display:grid;gap:10px;margin:0}
#centerPublicContactForm .field{margin:0;font-size:13px;gap:5px}
#centerPublicContactForm input:not([type="hidden"]):not([type="checkbox"]){box-sizing:border-box;width:100%;min-height:46px;font-size:16px}
#centerPublicContactForm .confirmation-check{font-size:13px;line-height:1.4;margin:0}
#centerPublicContactForm .subtle{margin:0;font-size:12px}
#centerPublicContactForm .center-profile-footer{display:flex;gap:8px;padding:0;margin:0}
#centerPublicContactForm .center-profile-footer button{flex:1;min-height:44px;font-size:14px;padding:8px;white-space:normal}
#centerPublicContactForm .center-contact-editor-error{margin:0;color:#a32f27;font-size:13px}

/* Center Home follows the approved player Home: welcome, two wallets, card deck. */
.center-home-document{--identity-corner:24px;--identity-level-color:#75c9eb;--identity-level-tint:#75c9eb38;width:100%;max-width:940px;margin:0 auto 24px;color:#203f53}
.center-home-document .identity-document-intro{background:#fafdff}
.center-home-page-title{text-align:center;margin:20px 0 18px}
.center-home-page-title h1{margin:0;font-size:28px;line-height:1.3;font-weight:750;letter-spacing:1px;color:#26303f}
.center-home-document .identity-document-intro .center-home-greeting{font-size:28px;line-height:1.3;font-weight:750;color:#26303f;margin:10px 0 8px;overflow-wrap:break-word}
.center-home-document .identity-document-intro .identity-welcome{font-size:18px;font-weight:700;color:#26303f;margin:0 0 6px}
.center-home-rewards{display:grid;gap:0;margin-bottom:18px}
.center-home-document .center-home-card{padding:0;margin:0;border:1px solid #bdcedb;border-bottom:0;border-radius:24px 24px 0 0;background:#fff;box-shadow:none;overflow:hidden;scroll-margin-top:calc(var(--interaction-bar-offset,100px) + 12px)}
.center-home-document .center-home-deck>.center-home-card:last-of-type{border-bottom:1px solid #bdcedb}
.center-home-document .center-home-card:not([open])::after{content:"";display:block;height:16px;background:#fff}
.center-home-document .center-home-reward{border:1px solid #bdcedb;border-bottom:0;border-radius:24px 24px 0 0;box-shadow:none}
.center-home-document .center-home-card>summary.center-home-heading{display:grid;grid-template-columns:minmax(0,min(220px,calc(100% - 112px))) 36px minmax(0,1fr) 52px;align-items:center;gap:6px;min-height:64px;padding:10px 16px;margin:0;border-radius:23px 23px 0 0;border-top:1px solid #ffffff60;background:linear-gradient(135deg,#26303f,#191b22);color:#fff;cursor:pointer;list-style:none}
.center-home-document .center-home-card>summary::after,.center-home-document .center-home-card>summary::before{content:none}
.center-home-document .center-home-card>summary::-webkit-details-marker{display:none}
.center-home-title{grid-column:1;font-size:17px;font-weight:750;line-height:1.4;min-width:0}
.center-home-heading>.identity-info-button{grid-column:2;grid-row:1;margin:0;width:36px;height:40px;padding:0;color:#fff}
.center-home-heading>.office-summary-count,.center-home-heading>.center-home-balance{grid-column:3;grid-row:1;justify-self:end;margin:0}
.center-home-heading>.office-summary-count{color:#fff;background:#ffffff16;font-size:13px}
.center-home-heading>.center-home-wallet-toggle{grid-column:4;grid-row:1;justify-self:end;margin:0}
.center-home-heading>.center-home-arrow{grid-column:4;grid-row:1;display:flex;align-items:center;justify-content:center;align-self:stretch;width:52px;min-height:44px;padding:8px;border:0;border-left:1px solid #ffffff40;border-radius:0;background:transparent;color:#fff}
.center-home-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.center-home-card[open]>.center-home-heading .center-home-arrow svg{transform:rotate(180deg)}
.center-home-wallet-toggle svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.center-home-document .center-home-wallet-toggle svg{width:24px;height:24px;color:#fff}
.center-home-card[open] .center-home-wallet-toggle svg>path:first-child{transform:translateX(9px) scaleX(-1);transform-origin:16px 14px}
.center-home-document .center-home-balance.red{background:#d84949;color:#fff}
.center-home-document .center-home-info{margin:12px 16px}
.center-home-document .center-home-card>.office-package-body{padding:14px 18px 20px}
.center-home-document .center-tracking-package>.tracking-body{padding:0!important}
.center-home-document .center-home-reward>.wallet-content{padding:18px}
.center-home-document .center-red-wallet>.tracking-credit-wallet{margin:0;padding:18px;border:0;border-radius:0;box-shadow:none}
.center-home-document .identity-deck-controls{margin:0 0 14px}
.center-home-document .center-home-arrow:focus-visible{outline:2px solid #FFD300;outline-offset:-3px}
@media(max-width:600px){.center-home-document .center-home-card>summary.center-home-heading{padding:10px 14px;grid-template-columns:minmax(0,min(200px,calc(100% - 112px))) 36px minmax(0,1fr) 52px}.center-home-title{font-size:16px}.center-home-document .identity-document-intro{padding:24px 18px 20px}.center-home-document .identity-document-intro h1{font-size:25px}.center-home-document .center-home-card>.office-package-body{padding:12px 14px 18px}}
.center-home-document .center-home-tools{display:grid;gap:0;margin-top:0}
.center-home-document .center-home-tools>.center-home-card.center-home-standalone{border:1px solid #bdcedb;border-bottom:0;border-radius:24px 24px 0 0;box-shadow:none}
.center-home-document .center-home-tools>.center-home-card.center-home-standalone:last-of-type{border-bottom:1px solid #bdcedb}
.center-home-document .center-red-wallet>.wallet-content{padding:18px}
.center-red-wallet .wallet-total svg{width:44px;height:50px}
.center-home-heading>.center-court-counters{grid-column:3;grid-row:1;justify-self:end}
.center-home-heading .center-court-counter small,.center-home-heading .center-court-counter strong{color:#fff}
/* Reserve identical info, badge and disclosure columns in every Home card. */
.center-home-document .center-home-card>summary.center-home-heading{grid-template-columns:minmax(0,1fr) 36px 72px 44px}
.center-home-document .center-home-heading>.center-home-arrow{width:44px}
.center-home-heading>.center-court-counters{gap:6px}
.center-home-heading .center-court-counter{min-width:27px}
.center-home-document .center-tracking-package .tracking-weather{border-radius:0;border-top:0;margin-top:0}
@media(max-width:600px){.center-home-page-title h1{font-size:28px}.center-home-document .identity-document-intro .center-home-greeting{font-size:25px}}
/* Aligned information follows the titles; everything after its divider toggles. */
.center-home-document .center-home-card>summary.center-home-heading{grid-template-columns:minmax(0,min(220px,calc(100% - 176px))) 36px minmax(0,1fr)}
.center-home-document .center-home-heading>.center-home-arrow{grid-column:3;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 72px 44px;gap:6px;align-items:center;justify-self:stretch;width:auto;min-height:64px;margin:-10px -16px -10px 0;padding:10px 16px 10px 6px;border:0;border-radius:0;background:transparent;box-shadow:none}
.center-home-heading>.center-home-arrow::before{content:"";position:absolute;left:0;top:50%;width:1px;height:22px;transform:translateY(-50%);background:#ffffff85;pointer-events:none}
.center-home-arrow>.center-home-toggle-space{grid-column:1;grid-row:1;align-self:stretch;min-width:0}
.center-home-arrow>:is(.office-summary-count,.center-home-balance,.center-court-counters){grid-column:2;grid-row:1;justify-self:end;margin:0}
.center-home-arrow>.center-court-counters{gap:6px}
.center-home-arrow>.office-summary-count{color:#fff;background:#ffffff16;font-size:13px}
.center-home-arrow>.center-home-chevron{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center}
.center-home-document .center-home-heading>.center-home-arrow:hover{background:#ffffff08}
.center-home-document .center-home-heading>.center-home-arrow{max-width:none}
.center-home-document .center-home-heading>.center-home-arrow:focus-visible{outline:2px solid #FFD300;outline-offset:-4px}
@media(max-width:600px){.center-home-document .center-home-heading>.center-home-arrow{margin-right:-14px;padding-right:14px}}

/* One counter treatment for rewards, courts and activity totals in Home bars. */
.center-home-document .center-home-heading :is(.center-home-balance,.office-summary-count,.center-court-counter strong){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;width:auto;min-width:32px;min-height:32px;margin:0;padding:2px 7px;border:1px solid #ffffffe6;border-radius:9px;background:linear-gradient(145deg,#ffffff24,#ffffff06)!important;box-shadow:inset 0 1px 4px #ffffff18,inset 0 -2px 5px #00000020;color:#fff;font-size:20px;font-weight:750;line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:0}
.center-home-document .center-home-heading .center-court-counter{min-width:32px}
.tracking-key-icon{display:inline-flex;color:#af8700}.tracking-key-icon svg{width:44px;height:50px}
.tracking-access-gate form[hidden]{display:none!important}.tracking-access-gate form{display:grid;gap:12px;max-width:420px;margin:16px auto 0}.tracking-access-gate form input{width:100%;font-size:16px;min-height:44px}.tracking-access-gate button{min-height:44px}

/* Only the textual all-cards action remains above the centre deck. */
body .center-home-document .center-home-controls{display:flex;justify-content:flex-end;align-items:center;gap:0;padding:0}
body .center-home-document .center-home-deck-actions{display:block;padding:0;border:0;background:transparent;box-shadow:none}
body .center-home-document .center-home-deck-actions>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:140px;height:48px;min-height:48px;box-sizing:border-box;padding:6px 14px;border:1px solid #7996ae;border-radius:14px;background:#f0f5f9;color:#254963;font-size:14px;font-weight:750;line-height:1.35;box-shadow:inset 0 1px 2px #fff}

/* Single earned wallet menu; both balances remain visible while closed. */
body .center-home-document .center-home-wallets{border:1px solid #a9bfce;border-radius:20px;overflow:hidden}
body .center-home-document .center-home-wallets>summary.center-home-heading{border-radius:19px 19px 0 0}
body .center-home-document .center-home-wallets:not([open])>summary.center-home-heading{border-radius:19px}
body .center-home-document .center-home-wallets:not([open])::after{display:none}
.center-home-wallet-counters small{font-size:11px;font-weight:750;line-height:1.2}
.center-home-wallets .center-home-wallet-lock{width:23px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:none!important}
.center-home-wallet-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff}
.center-home-wallet-sections>section{min-width:0;padding:18px}
.center-home-wallet-sections>section+section{border-left:1px solid #c5d4df}
body .center-home-document .center-home-wallet-sections .wallet-content{margin:0;padding:0}
.center-home-wallet-sections .wallet-note{font-size:13px}
@media(max-width:600px){.center-home-wallet-sections{grid-template-columns:minmax(0,1fr)}.center-home-wallet-sections>section{padding:16px}.center-home-wallet-sections>section+section{border-left:0;border-top:1px solid #c5d4df}}

/* Rounded lock menus and focused activity views keep the existing graph alive. */
body .center-home-document :is(.center-home-standalone,.center-home-tools>.center-home-card.center-home-standalone){border:1px solid #a9bfce;border-radius:20px;box-shadow:inset 0 0 7px #86b3d533;overflow:hidden;margin:0 0 12px}
body .center-home-document .center-home-standalone>summary.center-home-heading{border-radius:19px 19px 0 0}
body .center-home-document .center-home-standalone:not([open])>summary.center-home-heading{border-radius:19px}
body .center-home-document .center-home-standalone:not([open])::after{display:none}
body .center-home-document .center-home-standalone .center-home-wallet-lock{width:23px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:none!important}
.center-archive-sections{padding:16px}
.center-archive-sections>.center-home-card:last-of-type{margin-bottom:0}
body .center-home-document[data-center-home-focus]:not([data-center-home-focus=""]){max-width:none;margin-top:0}
.center-home-document[data-center-home-focus]:not([data-center-home-focus=""])>:not(.center-home-tools){display:none!important}
.center-home-document[data-center-home-focus="tracking"]>.center-home-tools>:not([data-center-home-card="tracking"]):not(#center-home-info-tracking),.center-home-document[data-center-home-focus="archive"]>.center-home-tools>:not([data-center-home-card="archive"]):not(#center-home-info-archive){display:none!important}
body .center-home-document[data-center-home-focus]:not([data-center-home-focus=""]) .center-home-tools>details[open]{margin:0;min-height:70vh;overflow:visible}
body .center-home-document[data-center-home-focus]:not([data-center-home-focus=""]) .center-home-tools>details[open]>summary{position:sticky;top:var(--interaction-bar-offset,170px);z-index:30}
@media(max-width:600px){.center-archive-sections{padding:10px}.center-home-document[data-center-home-focus="tracking"] .tracking-weather{padding-left:8px;padding-right:8px}}

.center-home-document .center-home-tools>details{scroll-margin-top:var(--interaction-bar-offset,170px)}

/* Same hinged 180-degree shackle rotation as the player section locks. */
body .center-home-document .center-home-wallet-lock{overflow:visible}
body .center-home-document .center-home-lock-shackle{transform-box:view-box;transform-origin:22px 14px;transform:rotateY(0deg);transition:transform .3s ease}
body .center-home-document .center-home-card[open]>summary .center-home-lock-shackle{transform:rotateY(180deg)}
@media(prefers-reduced-motion:reduce){body .center-home-document .center-home-lock-shackle{transition:none}}

/* A continuous paper edge joins the lightly overlapping cards. */
body .center-home-document .center-home-deck{position:relative;display:block;box-sizing:border-box;isolation:isolate;overflow:visible;background:#fff;border:1px solid #aabfce;border-radius:24px 24px 0 0;padding:0}
body .center-home-document .center-home-deck>.center-home-card{position:relative;box-sizing:border-box;width:100%;margin:0;border-left:0;border-right:0;border-bottom:0;border-top:1px solid #bdcedb;border-radius:23px 23px 0 0;background:#fff}
body .center-home-document .center-home-deck>.center-home-card:first-of-type{border-top:0;box-shadow:none}
body .center-home-document .center-home-deck>.center-home-card~.center-home-card{margin-top:-6px;box-shadow:0 -7px 11px -5px #2037493d,0 -2px 4px -2px #20374924}
body .center-home-document .center-home-deck>.center-home-card:last-of-type{border-bottom:0}

/* Unframed center profile with left-aligned title and the overlapping deck. */
body .center-home-document .center-home-profile-group{box-sizing:border-box;min-width:0;margin:0 0 18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body .center-home-document .center-home-profile-group>.center-home-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;margin:0 0 16px;padding:0 4px}
body .center-home-document .center-home-controls>.center-home-page-title{flex:1;min-width:0;margin:0;text-align:left}
body .center-home-document .center-home-controls .center-home-page-title h1{font-size:28px;line-height:1.15;letter-spacing:.4px;color:#26303f}
body .center-home-document .center-home-profile-group .center-home-deck-actions{flex:none}
@media(max-width:600px){body .center-home-document .center-home-profile-group{padding:0;border-radius:0}body .center-home-document .center-home-profile-group>.center-home-controls{padding:0 2px;gap:8px}body .center-home-document .center-home-controls .center-home-page-title h1{font-size:24px}body .center-home-document .center-home-profile-group .center-home-deck-actions>button{min-width:116px;padding-inline:10px}}

body .center-home-document .center-home-wallets>.center-home-locks-content{padding:18px}
body .center-home-document .center-home-wallets>.center-home-locks-content>.wallet-content{padding:0;margin:0}

/* Align information controls and dividers after the longest Home title. */
body .center-home-document .center-home-controls>.center-home-page-title{padding-left:10px}
body .center-home-document .center-home-controls .center-home-page-title h1{font-size:26px}
body .center-home-document .center-home-card>summary.center-home-heading{grid-template-columns:minmax(0,min(var(--center-home-title-width,200px),calc(100% - 174px))) 32px minmax(0,1fr);gap:4px}
body .center-home-document .center-home-heading>.identity-info-button{width:32px}
body .center-home-document .center-home-heading>.center-home-arrow{grid-template-columns:minmax(0,1fr) auto 40px;gap:4px}
@media(max-width:600px){body .center-home-document .center-home-controls .center-home-page-title h1{font-size:22px}}
