.playroom-leaderboard{position:absolute;left:66.5%;top:22.2%;width:9.2%;aspect-ratio:1086/1448;z-index:1;padding:0;border:0;background:none;cursor:pointer;}
.playroom-leaderboard img{display:block;width:100%;height:auto;image-rendering:pixelated;pointer-events:none;}
.playroom-leaderboard:hover img,.playroom-leaderboard:focus-visible img{filter:brightness(1.16) drop-shadow(0 0 4px #f4ca72);}
.room-world .playroom-leaderboard:focus-visible{outline:0;}
.playroom-leaderboard span{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);white-space:nowrap;opacity:0;pointer-events:none;color:#ffe4a6;font:clamp(10px,1vw,15px) 'Zpix',sans-serif;text-shadow:1px 2px #190f24;}
.playroom-leaderboard:hover span,.playroom-leaderboard:focus-visible span{opacity:1;}

/* Full stationery images always keep their native aspect; text scrolls inside paper. */
.arcade-ledger,.arcade-score-entry{box-sizing:border-box;position:fixed;inset:0;margin:auto;max-width:none;max-height:none;border:0;padding:0;overflow:visible;background:transparent;color:#654044;font:13px/1.5 'Zpix','Microsoft YaHei',sans-serif;filter:drop-shadow(0 12px 14px #0b061998);}
.arcade-ledger::backdrop,.arcade-score-entry::backdrop{background:#100a20e3;backdrop-filter:blur(3px);}
.arcade-ledger{width:min(94vw,900px,calc(92dvh * 4 / 3));aspect-ratio:4/3;background:url('../ip/playroom/leaderboard-book-v1.png') center/contain no-repeat;}
.arcade-score-entry{width:min(94vw,480px,calc(94dvh * 3 / 4));aspect-ratio:3/4;background:url('../ip/playroom/score-ticket-v1.png') center/contain no-repeat;}
.ledger-close{position:absolute;z-index:3;right:5%;top:11%;width:30px;height:54px;border:0;padding:0;background:url('../ip/playroom/pinball-ui-exit.png') center/contain no-repeat;cursor:pointer;filter:drop-shadow(1px 2px 1px #351c3250);}
.ledger-close:hover{transform:rotate(4deg);filter:brightness(1.1);}.arcade-score-entry .ledger-close{right:8%;top:17%;width:24px;height:43px;}
.ledger-pages{position:absolute;inset:21% 17% 23% 13%;display:grid;grid-template-columns:31% minmax(0,1fr);gap:14%;min-height:0;}
.ledger-frontmatter{min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#ac825f transparent;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;}
.ledger-frontmatter>small{color:#96705c;font-size:10px;}.ledger-frontmatter h2{margin:0;color:#69424a;font-size:24px;font-weight:normal;line-height:1.2;white-space:nowrap;}.ledger-mascot{width:90%;max-width:135px;height:100px;object-fit:contain;image-rendering:pixelated;}
.ledger-game{display:flex;flex-direction:column;gap:3px;width:100%;font-size:10px;color:#9b745a;}.ledger-game select{box-sizing:border-box;width:100%;min-width:0;font:12px/1.3 'Zpix',sans-serif;color:#66404a;padding:6px 22px 6px 4px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#805850 50%),linear-gradient(135deg,#805850 50%,transparent 50%);background-position:calc(100% - 11px) 50%,calc(100% - 7px) 50%;background-size:4px 4px;background-repeat:no-repeat;background-color:transparent;border:0;border-bottom:1px dashed #ac825d;cursor:pointer;}.ledger-game option{background:#fae4c2;color:#66404a;}
.ledger-rule{font-size:10px;color:#98745e;margin:0;line-height:1.7;}.arcade-ledger .ledger-refresh{border:0;background:none;padding:5px 1px;font:11px 'Zpix',sans-serif;color:#8b4d47;text-decoration:underline;text-underline-offset:5px;cursor:pointer;margin-top:auto;}
.ledger-records{min-width:0;min-height:0;display:flex;flex-direction:column;}.ledger-page-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;border-bottom:2px solid #b18a6555;padding:0 0 8px;margin-bottom:3px;}.ledger-page-heading h3{font-size:18px;font-weight:normal;margin:0;color:#71464b;}.ledger-page-heading>small{font-size:9px;color:#a17c61;white-space:nowrap;}
.ledger-results{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#b48b69 transparent;padding-right:5px;font-size:12px;}.ledger-results ol{padding:0;margin:0;list-style:none;}.ledger-results li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 1px;border-bottom:1px dashed #b18a6548;}.ledger-rank{color:#a78b76;font-size:11px;text-align:center;}.ledger-results li:nth-child(-n+3) .ledger-rank{display:flex;align-items:center;justify-content:center;min-height:28px;background:url('../ip/playroom/pinball-ui-marble.svg') center/27px 27px no-repeat;color:#704243;text-shadow:0 1px #fff1d2;font-size:12px;}.ledger-person{min-width:0;}.ledger-player{display:block;overflow-wrap:anywhere;line-height:1.3;}.ledger-person small{display:block;color:#ac8e74;font-size:8px;line-height:1.3;margin-top:3px;}.ledger-results b{font-weight:normal;color:#8b5143;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;}.ledger-results li:first-child .ledger-player{color:#7a483e;}.ledger-empty{padding:20px 4px;text-align:center;line-height:1.9;color:#a07960;}.ledger-footnote{font-size:9px;line-height:1.5;color:#a3836e;margin:9px 0 0;flex-shrink:0;}
.score-entry-paper{position:absolute;inset:25% 16% 16%;overflow:auto;scrollbar-width:thin;scrollbar-color:#ac825f transparent;padding-right:2px;}.score-entry-heading{padding-left:18%;}.score-entry-heading>small{font-size:9px;line-height:1.2;color:#a17d64;}.score-entry-heading h2{margin:3px 0 5px;color:#75434b;font-size:19px;line-height:1.4;font-weight:normal;}.score-entry-banner{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:1px 0 4px;min-height:65px;border-bottom:1px dashed #b98f6450;}.score-entry-banner span{font-size:9px;color:#a18165;}.score-entry-banner img{width:76px;height:76px;object-fit:contain;image-rendering:pixelated;}.ledger-final-score{display:block;color:#83503e;font-size:31px;line-height:1.2;font-weight:normal;white-space:nowrap;font-variant-numeric:tabular-nums;}.score-entry-invitation{font-size:10px;line-height:1.6;margin:5px 0 9px;color:#99705d;overflow-wrap:anywhere;}
.arcade-score-entry form{margin:0;}.arcade-score-entry fieldset{border:0;padding:0;margin:0 0 9px;display:grid;grid-template-columns:1fr 1fr;gap:7px;}.arcade-score-entry legend{font-size:10px;color:#937158;margin-bottom:5px;}.arcade-score-entry fieldset label{display:grid;grid-template-columns:15px 1fr;column-gap:5px;align-items:center;padding:4px 0 5px;border-bottom:1px dashed #b68d6680;cursor:pointer;color:#916d60;}.arcade-score-entry fieldset label:has(input:checked){color:#72424b;border-bottom-color:#8a5554;}.arcade-score-entry input[type=radio]{appearance:none;box-sizing:border-box;width:13px;height:13px;margin:0;background:none;border:1px solid #b99068;transform:rotate(45deg);}.arcade-score-entry input[type=radio]:checked{background:#a87842;box-shadow:inset 0 0 0 3px #f3dcb7;}.arcade-score-entry fieldset label>span{font-size:12px;white-space:nowrap;}.arcade-score-entry fieldset label>small{grid-column:2;font-size:8px;color:#b09075;line-height:1.5;}
.ledger-name{display:flex;gap:7px;align-items:center;margin:4px 0 8px;font-size:10px;color:#967159;}.ledger-name input{box-sizing:border-box;min-width:0;flex:1;background:transparent;border:0;border-bottom:1px dashed #a87c5c;padding:6px 3px;font:12px 'Zpix',sans-serif;color:#74444b;}.ledger-name input::placeholder{color:#b2957d;font-size:10px;}.score-entry-status{font-size:10px;line-height:1.5;color:#a34f41;margin:4px 0;overflow-wrap:anywhere;}.score-entry-status:empty{display:none;}
.ledger-actions,.ledger-after{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin:6px 0 0;}.arcade-score-entry button:not(.ledger-close){position:relative;min-height:44px;border:0;background:none;padding:4px 0;font:12px/1.3 'Zpix',sans-serif;color:#8c5645;cursor:pointer;}.arcade-score-entry [type=submit],.arcade-score-entry [data-score-view]{padding-left:44px!important;min-width:125px;background:url('../ip/playroom/pinball-ui-launch.png') left center/41px auto no-repeat!important;color:#75444b!important;}.arcade-score-entry [data-score-skip],.arcade-score-entry [data-score-back]{font-size:10px!important;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:5px;}.arcade-score-entry button:hover{filter:brightness(1.12);}.arcade-score-entry button:active{transform:translateY(1px);}.arcade-score-entry button:disabled{opacity:.6;cursor:wait;}.arcade-score-entry .ledger-footnote{font-size:8px;line-height:1.5;margin-top:5px;}
.arcade-ledger button:focus-visible,.arcade-score-entry button:focus-visible,.arcade-score-entry input:focus-visible,.ledger-game select:focus-visible{outline:1px dashed #8d5148;outline-offset:3px;}.arcade-score-entry [hidden],.arcade-ledger [hidden]{display:none!important;}
.score-entry-paper:has(form:not([hidden]) [value="named"]:checked) .score-entry-invitation{display:none;}
.score-entry-paper:has(form:not([hidden]) [value="named"]:checked) .score-entry-banner img{height:58px;}
.score-entry-paper:has(form:not([hidden]) [value="named"]:checked) .score-entry-banner{min-height:58px;}
@media(min-width:621px) and (max-height:640px){.ledger-mascot{height:74px;}.ledger-frontmatter{gap:5px;}.ledger-rule{font-size:9px;line-height:1.5;}.ledger-frontmatter>small{font-size:9px;}.ledger-frontmatter h2{font-size:21px;}}
@media(max-width:620px){
 .arcade-ledger{width:min(96vw,calc(94dvh * 3 / 4));aspect-ratio:3/4;background-image:url('../ip/playroom/score-ticket-v1.png');}.arcade-ledger .ledger-close{right:8%;top:17%;width:24px;height:43px;}.ledger-pages{inset:26% 16% 16%;display:flex;flex-direction:column;gap:9px;}.ledger-frontmatter{overflow:visible;display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;text-align:left;flex-shrink:0;padding-left:18%;}.ledger-frontmatter>small{display:none;}.ledger-frontmatter h2{font-size:18px;}.ledger-mascot,.ledger-rule{display:none;}.ledger-game{grid-row:2;grid-column:1/-1;flex-direction:row;align-items:center;font-size:9px;gap:8px;}.ledger-game>span{white-space:nowrap;}.ledger-game select{flex:1;min-width:0;font-size:11px;}.arcade-ledger .ledger-refresh{margin:0;font-size:9px;white-space:nowrap;}.ledger-records{flex:1;}.ledger-page-heading{padding-bottom:5px;}.ledger-page-heading h3{font-size:12px;}.ledger-page-heading>small{font-size:8px;}.ledger-results{font-size:10px;}.ledger-results li{grid-template-columns:24px minmax(0,1fr) auto;gap:5px;padding:7px 1px;}.ledger-results b{font-size:11px;}.ledger-person small{font-size:8px;}.ledger-footnote{font-size:8px;}.score-entry-heading h2{font-size:17px;}.ledger-final-score{font-size:26px;}.score-entry-banner img{width:62px;height:62px;}.score-entry-banner{min-height:60px;}.arcade-score-entry fieldset label>span{font-size:11px;}.arcade-score-entry fieldset label>small{font-size:7px;}.ledger-actions{gap:4px;}.arcade-score-entry [type=submit],.arcade-score-entry [data-score-view]{min-width:117px;font-size:11px!important;background-size:37px auto!important;padding-left:40px!important;}
}
@media(prefers-reduced-motion:reduce){.arcade-ledger::backdrop,.arcade-score-entry::backdrop{backdrop-filter:none;}}
@media(max-width:620px){.ledger-game select{padding-left:2px;}}
/* The native moon clasp occupies x0–17%, y43–64% of the open book.
   Move the entire picker into the page; padding alone can clip its name. */
@media(min-width:621px){.ledger-game{width:80%;align-self:flex-end;}}
