@font-face{font-family:AdumuFull;src:url('../fonts/adumu-full/Adumu.ttf') format('truetype');font-display:swap}
.connection-badge{position:fixed;left:50%;top:14px;transform:translateX(-50%);z-index:20;border:1px solid #edcc7180;border-radius:20px;background:#330c15e6;color:#ffe5a0;padding:8px 12px;font:700 11px Arial,sans-serif;letter-spacing:.08em;pointer-events:none}
.participants-launch{position:fixed;right:16px;top:60px;z-index:30;padding:10px 18px;border:2px solid #fbd665;border-radius:24px;background:#631b13;color:#fff1b7;font:400 15px AdumuTitle,Arial,sans-serif;cursor:pointer}
#participants-dialog{width:min(780px,calc(100% - 24px));max-height:88dvh;padding:26px;border:3px solid #d9a437;border-radius:24px;background:linear-gradient(145deg,#fff8df,#ffebaf);color:#542010}
#participants-dialog::backdrop{background:#160801bb;backdrop-filter:blur(5px)}
#participants-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px}
#participants-dialog h2,#registration-dialog h2{font:400 28px/1.2 AdumuTitle,Arial,sans-serif;margin:4px 0 16px}
#participants-dialog .winners-eyebrow{color:#7c431e}
#close-participants{width:44px;height:44px;border:1px solid #bf922f;background:#ffdc82;border-radius:50%;font-size:28px;color:#542010;cursor:pointer}
.participant-tools{display:flex;gap:10px}.participant-tools input,#live-link{width:100%;padding:12px;border:1px solid #b78623;border-radius:8px;font:16px Arial,sans-serif}
.participant-tools button,#admin-participant-list button,#registration-dialog>button:not(.registration-close),.open-live-link{padding:10px 14px;border:1px solid #b78623;border-radius:8px;background:#ffdc82;color:#542010;font-weight:700;cursor:pointer}
.open-live-link{display:inline-block;margin:10px;text-decoration:none}
#participant-message{font:14px Arial,sans-serif}
#admin-participant-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;max-height:50dvh;overflow:auto}
#admin-participant-list li{display:flex;align-items:center;gap:14px;padding:14px;background:#fffaf0;border:1px solid #e0bf77;border-radius:12px}
#admin-participant-list img{width:52px;height:60px;object-fit:cover;border-radius:8px}
#admin-participant-list li>div{flex:1;min-width:0}#admin-participant-list strong{display:block;overflow-wrap:anywhere;font:400 23px/1.3 AdumuPrize,Arial,sans-serif}
#admin-participant-list span{display:block;margin-top:6px;font:13px/1.4 Arial,sans-serif;color:#6d4b36;overflow-wrap:anywhere}
#admin-participant-list button{font-size:12px;background:#ffe9d6;border-color:#b75d45;color:#8c2a21}
#admin-participant-list button:disabled{opacity:.5;cursor:wait}
.prize-owner{display:block;max-width:100%;overflow-wrap:anywhere;margin-top:.4cqw;color:#552610;font:400 clamp(10px,1.05cqw,20px)/1.2 AdumuPrize,Arial,sans-serif;text-shadow:none}
.prize-card.is-revealed .card-face{height:65%}.prize-card:disabled{cursor:default}
/* Reserve the same artwork, label and caption rows for every prize. */
.prize-panel .prize-card{display:grid;grid-template-rows:minmax(0,1fr) auto 2.6em;justify-items:center;align-items:center;gap:.35cqw;font-size:1.05cqw;transform-style:flat}
.prize-panel .prize-card .card-face{height:100%;width:auto;max-width:100%;max-height:100%;aspect-ratio:200/276;border-radius:1.6cqw;transform-origin:center}
.prize-panel .prize-card strong{margin:0;white-space:nowrap}
.prize-panel .prize-owner{margin:0;align-self:start;text-align:center;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(hover:hover){.prize-panel .prize-card:hover:not(:disabled):not(.is-revealed){transform:translateY(-2px);filter:drop-shadow(0 .3cqw .4cqw #8f510b66)}}
@media(max-width:700px) and (orientation:portrait){.prize-panel .prize-card{font-size:3cqw;gap:1cqw}.prize-panel .prize-card .card-face{border-radius:4cqw}}
#round-navigation{position:absolute;left:50%;top:32%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:14px;color:#fff0bd;font:400 16px AdumuTitle,Arial,sans-serif}
.stage .machine{transition:left .65s cubic-bezier(.22,1,.36,1),top .65s cubic-bezier(.22,1,.36,1),width .65s cubic-bezier(.22,1,.36,1)}
#round-navigation button{width:36px;height:32px;border:1px solid #e9b84e;border-radius:10px;background:#5d1422;color:#ffe7a7;font-size:20px;cursor:pointer}
#game-notice{position:fixed;bottom:50px;left:50%;transform:translateX(-50%);z-index:35;max-width:90vw;margin:0;padding:8px 14px;border-radius:10px;background:#35100aee;color:#fff0bd;font:14px/1.4 Arial,sans-serif;text-align:center}
#game-notice:empty{display:none}
[data-view=audience] .prize-card{pointer-events:none}
[data-view=audience] .toolbar{opacity:.9;z-index:30}
@media(max-width:700px){.connection-badge{top:104px;font-size:9px}.participants-launch{top:54px;right:8px;font-size:12px;padding:8px 12px}#participants-dialog{padding:18px}#admin-participant-list li{gap:8px;padding:10px}#admin-participant-list strong{font-size:19px}#admin-participant-list img{width:38px;height:46px}#admin-participant-list button{padding:8px;font-size:10px}#round-navigation{top:77%;gap:8px;font-size:12px}.prize-owner{font-size:3cqw}.toolbar{bottom:54px}[data-view=audience] .connection-badge{top:12px}}
.participants-launch,#participants-dialog h2,#registration-dialog h2,#admin-participant-list strong,.prize-owner,#round-navigation{font-family:AdumuFull,AdumuTitle,Arial,sans-serif;font-weight:400}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.stage .machine{transition:none}}
