/* Indigo velvet, silver seals, and warm parchment: the public dueling hall. */
#app #overlay.leaderboard-overlay{display:block;padding:0;overflow-y:auto;background:radial-gradient(ellipse at 50% 0,#44486b59,transparent 600px),#101c22;backdrop-filter:none;overscroll-behavior-y:contain}.lb-panel{width:100%;max-width:620px;min-height:100%;margin:0 auto;padding:0 18px max(28px,env(safe-area-inset-bottom));font-family:system-ui,sans-serif;color:#e6ddc7}.leaderboard-overlay button,.leaderboard-overlay canvas,.leaderboard-overlay select{touch-action:pan-y}.lb-toolbar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;padding:max(10px,env(safe-area-inset-top)) 0 10px;background:#142028f2;border-bottom:1px solid #b4bfdb24;backdrop-filter:blur(15px)}.lb-toolbar>span{font-size:8px;letter-spacing:2px;color:#9aa9bb}.lb-toolbar button{min-height:44px;min-width:44px;background:none;border:0;color:#e3d2ae;font-size:25px;display:flex;align-items:center;gap:8px}.lb-toolbar button span{font-size:12px}.lb-heading{text-align:center;padding:28px 0 22px}.lb-heading>svg{width:54px;height:54px;margin:0 auto 15px;fill:#c4c0e80c;stroke:#c9bbdc;stroke-width:1.1;filter:drop-shadow(0 0 17px #b1a1dc33)}.lb-heading .kicker{font:600 8px/1.7 system-ui,sans-serif;letter-spacing:2.3px;color:#a9a8c2}.lb-heading h1{font:normal clamp(34px,9vw,48px)/1.13 Georgia,serif;letter-spacing:-1px;color:#f0e0bd;margin:10px 0}.lb-heading p{font:12px/1.6 system-ui,sans-serif;color:#b1bcc3;margin:0}.lb-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #bfc5d52b;padding:16px 0;margin-bottom:20px;text-align:center}.lb-metrics>span+span{border-left:1px solid #bfc5d526}.lb-metrics strong{font:normal 23px/1.2 Georgia,serif;color:#d9c6e7}.lb-metrics small{display:block;font:600 7px/1.7 system-ui,sans-serif;letter-spacing:1.3px;color:#a4b1bb;margin-top:5px}.lb-owner-label{display:block;font-size:8px;letter-spacing:1.8px;color:#b6bbc4;margin:18px 0}.lb-owner-label select{display:block;width:100%;padding:12px;margin-top:8px;background:#13222a;border:1px solid #a7b0c54f;border-radius:12px;color:#ead8b7;font:19px/1.3 Georgia,serif;min-height:48px}.lb-section-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#a4afbf;font:600 8px/1.4 system-ui,sans-serif;letter-spacing:1.6px;margin:26px 0 11px}.lb-section-label button{min-height:36px;padding:7px 9px;border:1px solid #b7b2ce33;border-radius:8px;background:#77749c15;color:#d3c6e0;font:11px/1.3 system-ui,sans-serif}.lb-row{display:flex;align-items:center;gap:9px;padding:11px 10px;min-height:89px;border-bottom:1px solid #b9bbcb20;background:#1a293244;color:#dedccf;text-align:left;width:100%;border-inline:0;border-top:0}.lb-list{border:1px solid #a9adc033;border-radius:16px;overflow:hidden;background:#0e1b23}.lb-list .lb-row:last-child{border-bottom:0}.lb-rank{width:23px;flex:0 0 23px;text-align:center;color:#a7acbd;font-size:12px;line-height:1}.lb-rank b{display:block;font:normal 20px/1.2 Georgia,serif}.lb-rank:first-letter{color:#d8c18c}.lb-avatar{width:58px;height:65px;flex:0 0 58px;display:block;position:relative;border-radius:16px 16px 10px 10px;background:radial-gradient(ellipse at 45% 35%,#aca2cf30,#293c3c);border:1px solid #b9adc02b;overflow:hidden}.lb-avatar canvas{display:block;width:100%;height:100%;object-fit:contain}.lb-identity{flex:1;min-width:0}.lb-identity>strong{display:block;font:normal 19px/1.12 Georgia,serif;overflow-wrap:anywhere;color:#f0dfbd}.lb-identity>small{display:block;font:10px/1.45 system-ui,sans-serif;color:#a9b7c1;margin-top:5px}.lb-identity em{font:600 7px/1.4 system-ui,sans-serif;color:#ded09d;letter-spacing:.4px}.lb-identity .lb-new{font-size:9px;color:#8da7a0;margin-top:3px}.lb-rating{flex:0 0 auto;min-width:49px;text-align:right}.lb-rating strong{font:600 17px/1.3 system-ui,sans-serif;color:#d1c1e8;font-variant-numeric:tabular-nums}.lb-rating small{display:block;font:600 6px/1.8 system-ui,sans-serif;letter-spacing:1.3px;color:#909fb3}.lb-row.is-you{background:linear-gradient(110deg,#b3a56927,#8d93bd12);box-shadow:inset 3px 0 #c8ba80}.lb-personal{border:1px solid #c2b48266;border-radius:15px;background:linear-gradient(130deg,#55554555,#25383d)}.lb-note,.lb-privacy{font:11px/1.7 system-ui,sans-serif;text-align:center;color:#a7b4bc;margin:22px 7px 0}.lb-privacy{font-size:10px;color:#8598a2;margin-top:12px}.lb-status{padding:12px;border:1px solid #cfb57a4a;border-radius:10px;color:#d2c39b;font:12px/1.6 system-ui,sans-serif;background:#6b5a2d20}.lb-empty{text-align:center;padding:35px 22px;border:1px solid #a9adc02b;border-radius:16px;background:#182a304d}.lb-empty svg{width:42px;height:42px;fill:none;stroke:#a9acc7;stroke-width:1.2;margin:auto}.lb-empty p{font:13px/1.7 system-ui,sans-serif;color:#b3c1c7}.lb-empty h2{font:25px Georgia,serif}.lb-loading svg{animation:lb-glow 2s ease-in-out infinite}.lb-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.lb-pagination button{min-height:44px;padding:10px 13px;border:1px solid #a8abc344;border-radius:10px;background:#23333d;color:#d9d4d2;font:12px system-ui,sans-serif}.lb-pagination span{font-size:11px;color:#a5b2bc}.lb-pagination button:disabled,.lb-toolbar button:disabled{opacity:.4}.duel-leaderboard-link{display:flex;align-items:center;gap:13px;text-align:left;width:100%;margin:18px 0;padding:17px 16px;background:radial-gradient(ellipse at 0 0,#a298c82b,transparent 70%),linear-gradient(130deg,#354054,#202d38);border:1px solid #b0a1cc55;border-radius:16px;box-shadow:inset 0 1px #fff1;color:#ddd4eb;touch-action:pan-y}.duel-leaderboard-link>span:nth-child(2){flex:1}.duel-leaderboard-link .lb-door-sigil{font-size:34px;color:#d0b98c}.duel-leaderboard-link small{display:block;font:600 7px/1.6 system-ui,sans-serif;letter-spacing:2px;color:#aaaac1}.duel-leaderboard-link strong{display:block;font:normal 24px/1.2 Georgia,serif;color:#ead9b4;margin:4px 0}.duel-leaderboard-link em{display:block;font:normal 10px/1.6 system-ui,sans-serif;color:#aab9c7}.duel-leaderboard-link>b{font-size:23px;font-weight:normal;color:#b7aecb}.profile-public-note{font:11px/1.6 system-ui,sans-serif;color:#acbcae;margin:20px 0 10px}.lb-row[data-action]{cursor:pointer}.lb-row[data-action]:active{background:#40505f66}.leaderboard-overlay button:focus-visible{outline:2px solid #e9d29f;outline-offset:3px}.profile-purse .purse-rating{cursor:pointer}
@keyframes lb-glow{50%{opacity:.5;filter:drop-shadow(0 0 12px #b5a3df66)}}
@media(max-width:360px){.lb-panel{padding-inline:12px}.lb-row{gap:7px;padding-inline:8px}.lb-avatar{width:49px;flex-basis:49px}.lb-identity>strong{font-size:17px}.lb-rating strong{font-size:15px}.lb-section-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.lb-loading svg{animation:none}}
.public-weaver-title{text-align:center;padding:30px 0 17px}.public-weaver-title .kicker{font:600 8px/1.5 system-ui,sans-serif;letter-spacing:3px;color:#b1b0c8}.public-weaver-title h1{font:normal clamp(33px,9vw,48px)/1.15 Georgia,serif;margin:10px 0;color:#efdeb6;overflow-wrap:anywhere}.public-weaver-title>span{font:600 8px/1.5 system-ui,sans-serif;letter-spacing:1.6px;color:#a5b8be}.public-weaver-stage{margin:0 -3px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#a9b2c022,#132524 70%);border:1px solid #bfc1ac44;border-radius:70px 70px 20px 20px;box-shadow:0 16px 40px #0003,inset 0 1px #fff1}.public-weaver-stage>canvas{width:100%;height:auto;aspect-ratio:1.125;position:relative;z-index:1}.public-arch{position:absolute;inset:22px 25px 70px;border:1px solid #cbbd8a20;border-radius:50% 50% 0 0}.public-weaver-stage figcaption{position:relative;z-index:2;font:italic 12px/1.6 Georgia,serif;color:#bccbb8;text-align:center;margin:0;padding:7px 8px;background:#15231e}.public-turn-controls{display:flex;justify-content:center;gap:14px;align-items:center;padding:9px 14px;background:#15231e;border-top:1px solid #bbb68c22}.public-turn-controls button{min-height:40px;min-width:42px;border:1px solid #b2c1ab33;border-radius:12px;background:#829b7e12;color:#d8dfcb;font-size:24px}.public-turn-controls .public-close-button{font:11px/1.3 system-ui,sans-serif;padding:10px 16px}.public-career{display:grid;grid-template-columns:1fr 1fr;text-align:center;padding:20px 0;margin:16px 0;border-block:1px solid #bfc4cd29}.public-career>div{display:grid;grid-template-columns:28px auto;gap:4px 7px;justify-content:center;align-items:center}.public-career>div+div{border-left:1px solid #bfc4cd29}.public-career svg{width:26px;height:30px;stroke:#bdacdc;fill:none;stroke-width:1.3}.public-career>div>span{font-size:28px;color:#d8c397}.public-career strong{font:normal 30px/1.2 Georgia,serif;color:#e3d0eb}.public-career small{grid-column:1/-1;font:600 7px/1.5 system-ui,sans-serif;letter-spacing:1.5px;color:#9fadb7;margin-top:3px}.public-magic>div:last-child{display:flex;gap:8px}.public-magic>div:last-child>span{flex:1;text-align:center;border:1px solid color-mix(in srgb,var(--school) 30%,transparent);border-radius:13px;background:color-mix(in srgb,var(--school) 6%,#13252a);padding:14px 7px}.public-magic .spell-icon{display:block;width:30px;height:30px;margin:0 auto 8px}.public-magic strong{font:normal 17px/1.2 Georgia,serif;color:var(--school)}.public-outfit>div:not(.lb-section-label){display:flex;align-items:center;gap:13px;padding:13px 10px;border-bottom:1px solid #a8b7c11f}.public-outfit svg{width:30px;height:33px;stroke:#c8b48a;fill:none;stroke-width:1.4;flex-shrink:0}.public-outfit>div>span{flex:1}.public-outfit small{font:600 7px/1.6 system-ui,sans-serif;letter-spacing:1.4px;color:#8c9fae}.public-outfit strong{display:block;font:normal 18px/1.3 Georgia,serif;text-transform:capitalize;color:#dfd5be}.public-outfit em{font:normal 11px/1.5 system-ui,sans-serif;color:#a9b7ba}.public-chambers{border:1px solid #a9c1ab33;border-radius:17px;padding:0 17px 19px;margin-top:25px;background:linear-gradient(120deg,#60735a25,#28373844)}.public-chambers h2{font:normal 25px/1.2 Georgia,serif;color:#e0d5b5}.public-chambers p{font:12px/1.6 system-ui,sans-serif;color:#a9b8af}.public-chambers>span{display:block;font:12px/1.7 system-ui,sans-serif;color:#c1c8b1;margin-top:6px}
/* Leaderboards belong to the whole game, with room for more disciplines. */
.ow-leaderboards{display:flex;align-items:center;gap:16px;width:100%;margin:13px 0 0;padding:23px 20px;text-align:left;border:1px solid #8ea4b55c;border-radius:20px;background:radial-gradient(ellipse at 0 0,#b7c9dd18,transparent 75%),linear-gradient(115deg,#273b47,#1a2932);box-shadow:inset 0 1px #dce1e51a;color:#cdd7da;touch-action:pan-y}.ow-leaderboards>svg:first-child{width:44px;height:50px;flex:0 0 44px;stroke:#a7c1c8;fill:none;stroke-width:1.25}.ow-leaderboards>span{flex:1;min-width:0}.ow-leaderboards small{display:block;font:600 8px/1.5 system-ui,sans-serif;letter-spacing:2px;color:#9fafb9}.ow-leaderboards strong{display:block;font:normal clamp(22px,6vw,30px)/1.15 Georgia,serif;color:#e8dfc9;margin:7px 0}.ow-leaderboards em{display:block;font:normal 11px/1.5 system-ui,sans-serif;color:#adbdc3}.ow-leaderboards>svg:last-child{width:22px;height:22px;stroke:#b7c5c9;fill:none;stroke-width:1.25}.lb-board-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 20px}.lb-board-tabs button{display:block;min-height:75px;padding:13px 9px;text-align:center;border:1px solid #b7bbca3b;border-radius:14px;background:#14252c;color:#b9c2cd}.lb-board-tabs button[aria-pressed=true]{border-color:#d4c5959c;background:linear-gradient(120deg,#5e605052,#374852);box-shadow:inset 0 1px #e5d19c22;color:#eddbb5}.lb-board-tabs strong{display:block;font:normal 21px/1.25 Georgia,serif}.lb-board-tabs small{display:block;font:10px/1.5 system-ui,sans-serif;margin-top:5px;color:#aebbc4}.lb-filters{display:flex;gap:12px;align-items:end}.lb-filters>label{flex:1;min-width:0}.lb-filters select{font-size:17px}.lb-metrics strong{font-size:21px}.lb-metrics small{padding-inline:5px;font-size:7px;letter-spacing:.8px}.lb-rating{min-width:54px}.lb-heading h1{font-size:clamp(34px,9vw,44px)}
@media(max-width:360px){.ow-leaderboards{padding:19px 14px;gap:11px}.ow-leaderboards>svg:first-child{width:34px;flex-basis:34px}.lb-filters select{font-size:15px}.lb-board-tabs strong{font-size:19px}.lb-metrics strong{font-size:18px}}

/* Three disciplines share one hall; comfortable targets on small phones. */
.lb-board-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.lb-board-tabs button{min-width:0;min-height:82px;padding:12px 6px}
.lb-board-tabs strong{font-size:18px;line-height:1.2}
.lb-board-tabs small{font-size:9px;line-height:1.4}
@media(max-width:360px){.lb-board-tabs strong{font-size:16px}.lb-board-tabs small{font-size:8px}.duel-leaderboard-link strong{font-size:21px}}

.lb-recovery{padding:20px 17px;margin:10px 0 22px;border:1px solid #c5ab7180;border-radius:16px;background:radial-gradient(ellipse at top left,#bb9f4f23,transparent),#23332e;color:#e4d7ba}
.lb-recovery .kicker{font:600 8px/1.5 system-ui,sans-serif;letter-spacing:1.5px;color:#d4bd83}.lb-recovery h2{font:30px/1.2 Georgia,serif;margin:10px 0;color:#f2ddb0}.lb-recovery p{font:12px/1.65 system-ui,sans-serif;color:#c5c8b8}.lb-recovery small{display:block;margin-top:12px;font:10px/1.6 system-ui,sans-serif;color:#a8b5a7}.lb-recovery .primary{min-height:48px;width:100%;white-space:normal;overflow-wrap:anywhere}.lb-recovery .quiet{width:100%;min-height:44px}.lb-recovery-confirm{border-top:1px solid #c5ab7140;padding-top:12px}.ow-restore-scores{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px 14px;margin-top:15px;text-align:left;border:1px solid #c5ab7155;border-radius:12px;background:#344032;color:#e5d4ac;font:12px/1.5 system-ui,sans-serif}
