#luge-certificate{box-sizing:border-box;width:min(940px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:26px;border:1px solid #ded2bf;border-radius:18px;background:#fff6ea;color:#263d2c;overflow:auto;font:16px/1.6 var(--font-ui);box-shadow:0 24px 100px #0006}
#luge-certificate::backdrop{background:#0f1b13b8;backdrop-filter:blur(6px)}
.certificate-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.certificate-top h2{font:700 26px/1.4 var(--font-ui);margin:0}.certificate-top button{flex:0 0 44px;width:44px;height:44px;border:1px solid #cabbac;border-radius:50%;background:transparent;color:#7d1f3a;font-size:26px;cursor:pointer}
.certificate-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:30px;align-items:center}#certificate-image{display:block;width:100%;aspect-ratio:1000/1280;object-fit:contain;background:#f2eadc;box-shadow:0 8px 28px #40331c1a}
.certificate-copy h3{font:700 24px/1.5 var(--font-ui);margin:0 0 26px;word-break:keep-all}.certificate-copy p{font-size:16px;margin:8px 0}.certificate-copy .certificate-record-label{color:#766652;font-size:14px;margin:0}.certificate-copy #certificate-time{font:800 clamp(32px,4vw,46px)/1.3 var(--font-ui);font-variant-numeric:tabular-nums;color:#7d1f3a;margin:4px 0 20px}.certificate-copy #certificate-date,.certificate-copy #certificate-rank{color:#766652;font-size:14px}
#certificate-history-label{display:block;margin-top:22px;font-size:14px}#certificate-history-label[hidden]{display:none}#certificate-history{box-sizing:border-box;width:100%;min-height:44px;margin-top:6px;padding:8px;border:1px solid #cbbca7;border-radius:8px;background:#fffaf3;color:#263d2c;font:14px var(--font-ui)}
.certificate-buttons{display:grid;gap:10px;margin-top:24px}.certificate-buttons :is(button,a){box-sizing:border-box;display:block;text-align:center;min-height:48px;padding:12px 14px;border:1px solid #7d1f3a;border-radius:9px;background:#7d1f3a;color:#fff6ea;text-decoration:none;font:600 16px/1.4 var(--font-ui);cursor:pointer}.certificate-buttons #certificate-photo{background:#fff6ea;color:#7d1f3a}.certificate-buttons a[aria-disabled=true]{opacity:.5;cursor:wait}
#certificate-status{font-size:14px;min-height:22px;color:#766652;margin:14px 0 0}#luge-certificate :is(button,a,select):focus-visible{outline:3px solid #ff7a28;outline-offset:3px}
body[data-game=luge].selfie-active :is(#actions,#lpanel,#board,#race,#count,#tunnel-movement,#results){visibility:hidden;pointer-events:none}
body[data-game=luge] #actions #selfie-btn{position:static;width:156px;height:44px;min-height:44px;margin:0;padding:8px 10px;font:600 16px/1.4 var(--font-ui)}
body[data-game=luge] #results .box{max-height:calc(100dvh - 32px);overflow:auto}body[data-game=luge] #results .souvenir-buttons{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}body[data-game=luge] #results .souvenir-buttons button{flex:1;min-height:44px;border:1px solid #7d1f3a;border-radius:9px;background:#7d1f3a;color:#fff6ea;font:600 16px var(--font-ui);padding:10px;cursor:pointer}
@media(max-width:650px){#luge-certificate{padding:18px}.certificate-top{margin-bottom:16px}.certificate-top h2{font-size:22px}.certificate-layout{grid-template-columns:minmax(0,1fr);gap:22px}#certificate-image{max-height:40dvh}.certificate-copy h3{font-size:20px;margin-bottom:16px}.certificate-copy #certificate-time{font-size:36px;margin-bottom:12px}.certificate-copy p{margin:6px 0}.certificate-buttons{margin-top:18px}}
