.campaign-dialog input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #aaa;border-radius:6px;font:inherit}.campaign-dialog label{display:block;margin:12px 0}.campaign-dialog .consent{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.campaign-dialog .consent input{margin-top:5px;flex:none}.campaign-dialog a{color:inherit;text-decoration:underline}.campaign-dialog [role=status]{line-height:1.5}.footer a{color:inherit}.secondary{min-height:44px;padding:12px}.game[aria-busy=true]{cursor:progress}.document{background:#fbf8f2;color:#222;min-height:100vh}.document main{display:block;max-width:900px;margin:auto;padding:40px 24px}.document h1{font-family:Arial,sans-serif;font-size:40px;line-height:1.15}.document h2{font-size:22px;margin-top:32px}.document p,.document li{font-size:16px;line-height:1.7}.document button,.document input{font:inherit;padding:12px;margin:8px 0}.document a{color:#a40016}.document header{background:#101012;padding:20px}.document header img{width:120px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}.metrics article{padding:20px;background:white;border:1px solid #ddd;border-radius:10px}.metrics strong{display:block;font-size:30px}table{border-collapse:collapse;width:100%;margin-top:24px}td,th{text-align:left;padding:10px;border-bottom:1px solid #ddd}.table-scroll{overflow-x:auto}
main.document{display:block;max-width:900px;margin:0 auto;padding:40px 24px}.document label{display:block;line-height:1.6}.document input:not([type=checkbox]){display:block;max-width:100%;border:1px solid #aaa;border-radius:4px}.document pre{white-space:pre-wrap;overflow-wrap:anywhere}.document form{margin:24px 0}.document button{border:1px solid #bbb;border-radius:6px;background:white;color:#171719;cursor:pointer}.document h1{overflow-wrap:anywhere}.document [hidden]{display:none!important}

.weekly-prize{border:1px solid #fff3;border-radius:12px;padding:20px;margin:18px 0;background:#ffffff08}.weekly-prize>span{font-size:10px;letter-spacing:.13em;font-weight:700}.weekly-prize h3{margin:10px 0;font-size:23px}.weekly-prize>strong{display:block;font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.weekly-prize p{font-size:13px;line-height:1.5;margin-bottom:0}

/* Give competition its own destination; the arena always names the current mode. */
.competition-entry{display:flex;align-items:center;gap:24px;background:#19191c;color:#fffaf1;border:1px solid #ffffff30;border-radius:14px;padding:20px 24px;margin-bottom:12px}.entry-kicker{font-size:10px;font-weight:700;letter-spacing:.12em;color:#ffb9b9}.competition-entry h2{font:700 21px/1.2 Arial,sans-serif;margin:7px 0}.competition-entry p{font:400 13px/1.55 Arial,sans-serif;max-width:520px;margin:0}.competition-entry button{flex:0 0 auto;max-width:240px;margin:0;min-height:48px;font-size:14px;white-space:normal}.competition-entry .dialog-secondary{border:1px solid #ffffff70;background:transparent;color:#fffaf1;border-radius:8px;padding:12px 16px}.player-strip{padding:12px 18px}.player-strip strong{font-size:13px;line-height:1.5}.mode-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.mode-comparison>div{border:1px solid #ffffff35;border-radius:10px;padding:14px}.mode-comparison strong,.mode-comparison span{display:block}.mode-comparison strong{font-size:16px;margin-bottom:8px}.mode-comparison span{font-size:13px;line-height:1.5}.welcome-dialog .challenge-note{font-size:13px;line-height:1.55}.competition-steps{padding-left:22px;line-height:1.6;font-size:15px}.competition-steps li{padding:5px 0}.competition-steps strong{display:block}.result-mode-note{font-size:13px!important;line-height:1.5!important;padding:12px;border:1px solid #ffffff35;border-radius:8px}.result .secondary{background:transparent;color:inherit;border:1px solid #ffffff50;border-radius:9px}body[data-competition=ranked] .mode-comparison{display:none}#competition-dialog a{display:block;text-align:center;margin-top:16px}#competition-dialog{max-height:90dvh;overflow-y:auto}.welcome-dialog{max-height:90dvh;overflow-y:auto}.welcome-dialog .quick-rules{margin:14px 0}.welcome-dialog h2{font-size:clamp(32px,6vw,46px)}
@media(max-width:650px){.competition-entry{align-items:stretch;flex-direction:column;gap:14px;padding:17px}.competition-entry button{max-width:none;width:100%}.competition-entry h2{font-size:19px}.mode-comparison{gap:8px}.mode-comparison>div{padding:11px}.mode-comparison strong{font-size:14px}.mode-comparison span{font-size:12px}.player-strip{min-height:68px}}
.welcome-dialog .mode-comparison>div{border-color:#20201f25;background:#20201f04}.welcome-dialog .welcome-controls{font-size:13px;line-height:1.55;background:#c9000b09;border-radius:8px;padding:12px}.welcome-dialog .challenge-note{margin:12px 0;padding-top:12px}.welcome-dialog button{margin-top:8px}#competition-dialog .primary{background:#bd101b;color:#fff}.competition-entry .dialog-secondary:hover{background:#ffffff12}.result-mode-note{border-color:#20201f30}.result .secondary{border-color:#20201f40}
#reward-dialog{max-width:540px}#reward-dialog .share-card{padding:0;background:#101012;border:1px solid #20201f20;border-radius:14px;overflow:hidden;margin:18px auto;width:100%;max-width:240px;min-height:60px;display:block}#reward-dialog .share-card img{display:block;width:100%;height:auto;max-width:none;align-self:auto}#score-preview-status{color:#fffaf1;padding:20px;font-size:13px}.score-format,.share-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.score-format{padding:4px;background:#20201f0a;border-radius:10px;margin:14px 0}.score-format button{border-radius:7px;padding:11px 8px;background:transparent;font:600 12px Arial;color:#20201f;min-height:44px}.score-format button[aria-pressed=true]{background:#20201f;color:#fffaf1}.share-channels a{border:1px solid #20201f35;border-radius:8px;padding:13px 8px;text-align:center;font-weight:700;font-size:13px;min-height:44px;text-decoration:none}.share-channels a:hover{background:#20201f0a}.share-channel-label{font-size:12px;color:#625b57;margin:19px 0 10px}.share-manual{margin-top:18px;border-top:1px solid #20201f25;padding-top:14px}.share-manual summary{font-size:12px;cursor:pointer;min-height:32px}.share-xp-note{font-size:12px;line-height:1.6;background:#20201f08;padding:13px;border-radius:8px}.dialog-actions>.primary,.dialog-actions>.dialog-secondary{margin-top:8px}#reward-dialog .dialog-secondary{width:100%}
@media(min-width:680px){#reward-dialog[data-kind=share][open]{max-width:860px;display:grid;grid-template-columns:minmax(190px,.85fr) minmax(300px,1.15fr);column-gap:30px;align-items:start}#reward-dialog[data-kind=share]>.eyebrow,#reward-dialog[data-kind=share]>h2{grid-column:1/-1}#reward-dialog[data-kind=share] #share-card{grid-column:1;grid-row:3/span 4;max-width:290px;margin:10px auto}#reward-dialog[data-kind=share] #reward-explanation,#reward-dialog[data-kind=share] #share-actions,#reward-dialog[data-kind=share] #dialog-status,#reward-dialog[data-kind=share]>.form-note{grid-column:2}#reward-dialog[data-kind=share] #reward-explanation{margin-top:8px}#reward-dialog[data-kind=share] .share-xp-note{margin-bottom:0}}
@media(max-width:679px){#reward-dialog .share-card{max-width:150px;margin:12px auto}#reward-dialog{padding:25px}#reward-dialog h2{font-size:28px}#reward-dialog .share-xp-note{font-size:11px}}
/* Sharing controls use the same restrained black/cream identity as the card. */
#reward-dialog .social-icon{width:21px;height:21px;flex:0 0 21px;fill:currentColor;display:block}
#share-native,#share-instagram,.share-channels a{display:flex;align-items:center;justify-content:center;gap:11px;transition:background .18s,border-color .18s,transform .18s}
#reward-dialog #share-native{background:#151517;color:#fffaf1;border:1px solid #151517;min-height:54px;box-shadow:0 4px 10px #00000010}
#reward-dialog #share-native:hover{background:#303034;transform:translateY(-1px)}
#reward-dialog #share-instagram{min-height:50px;border-color:#20201f40;background:transparent}
#reward-dialog .share-channels a{min-height:48px;background:#fffdf8;text-align:left;justify-content:flex-start;padding:12px 17px}
#reward-dialog .share-channels a:hover,#reward-dialog #share-instagram:hover{background:#fff;border-color:#20201f90}
#reward-dialog .share-card{border-radius:3px;box-shadow:0 16px 36px #15151725;border:0}
#reward-dialog .score-format{border:1px solid #20201f16;background:#eceae4}
