#returning-player{display:block;margin:24px auto 0;padding:10px 0;border:0;border-bottom:1px solid #ffffff80;border-radius:0;background:transparent;box-shadow:none;color:white;font-size:20px;white-space:nowrap;cursor:pointer}
#returning-player:hover{border-bottom-color:white}
#returning-player:focus-visible{outline:2px solid white;outline-offset:5px}
#passport-modal{position:absolute;inset:0;background:#063b20f5;z-index:100;display:grid;place-items:center;color:white}
.experience>section:last-child{position:relative}
.passport-dialog{text-align:center;width:620px;max-width:90%;font-family:var(--body)}
.passport-dialog h2{font-size:38px;margin:14px}.passport-dialog p{font-size:22px;line-height:1.5}.passport-id{display:block;font-size:62px;letter-spacing:10px;color:#e3ce88;margin:20px}
.passport-dialog>button{margin:10px;padding:12px 25px}.passport-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.passport-numpad button{padding:12px;font-size:25px;background:#ffffff15;border:1px solid #ffffff30;border-radius:4px}
.simple-result{height:100%;padding:40px 55px;background:radial-gradient(ellipse at 50% 20%,#095222,#031c10);color:white;font-family:var(--body)}
.simple-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #268913;padding-bottom:20px;margin-bottom:45px}.simple-brand span,.simple-result small{font-size:16px;letter-spacing:2px;color:#b8d0c0}.simple-brand .marks .brand-hnk{width:110px!important;height:74px!important}
.simple-columns{display:grid;grid-template-columns:1fr 1fr;gap:100px}.simple-result h1{font-size:58px;margin:12px 0}.simple-score{font-size:110px;font-weight:bold;line-height:1.1}.simple-score small{font-size:45px;letter-spacing:0}.simple-result p{font-size:20px;color:#b8d0c0}.simple-result h2{font-size:30px}.simple-leaders h2{font-size:22px;margin-bottom:26px;letter-spacing:2px}.simple-row{display:grid;grid-template-columns:40px 1fr 60px;gap:14px;padding:18px 0;border-bottom:1px solid #ffffff20;font-size:24px}.simple-row>span{color:#8aac95}.simple-row>strong{text-align:right}.simple-row.mine{color:#e3ce88}.simple-leaders p{font-size:16px;margin-top:24px}
.passport-finish{display:flex;align-items:center;justify-content:space-between;gap:60px}.passport-finish h2{font-size:42px;max-width:560px}.passport-finish p{font-size:24px;line-height:1.7}.passport-finish .go{background:#268913;color:white;margin-top:24px}.qr-card{background:white;padding:22px;border-radius:8px;text-align:center;color:#095222;text-decoration:none;flex:none}.qr-card img{display:block;width:260px;height:260px}.qr-card span{display:block;font-size:15px;margin-top:12px;font-weight:bold}
.quiet-ticker{align-items:center!important;gap:30px}.quiet-ticker .ticker-label{height:100%;display:flex;align-items:center}.quiet-ticker>span{font-size:16px;flex:1}.quiet-ticker>span b{color:#d7c880;margin-right:12px}.quiet-ticker>span strong{margin-left:14px}

/* Three clear result columns on the 1280 × 720 display canvas. */
.detailed-result .simple-brand{margin-bottom:26px}
.detailed-result .simple-columns{grid-template-columns:1.05fr 1fr 1fr;gap:36px;align-items:start}
.detailed-result h1{font-size:46px;line-height:1.1;overflow-wrap:anywhere;margin:12px 0}
.detailed-result .simple-score{font-size:86px}
.detailed-result .simple-score small{font-size:28px}
.detailed-result .simple-personal>p{margin:8px 0 18px}
.detailed-result .simple-personal>h2{color:#e3ce88;font-size:26px;margin:0 0 22px}
.simple-metrics{margin:0;padding-top:12px;border-top:1px solid #268913}
.simple-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0}
.simple-metrics dt{font-size:18px;color:#b8d0c0}
.simple-metrics dd{margin:0;font-size:26px;font-weight:bold;white-space:nowrap}
.detailed-result .simple-leaders h2{font-size:22px;letter-spacing:1px;margin:0 0 16px;padding-bottom:16px;border-bottom:2px solid #268913}
.simple-board-labels{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px;color:#b8d0c0;padding-bottom:8px}
.detailed-result .simple-row{grid-template-columns:24px minmax(0,1fr) 42px;gap:10px;font-size:22px;padding:16px 0}
.detailed-result .simple-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.passport-pin{display:block;font-size:40px;letter-spacing:12px;color:#e3ce88;margin:10px}.passport-dialog:has(.passport-pin) .passport-id{font-size:46px;margin:12px}.passport-dialog:has(.passport-pin) p{font-size:20px}
