/* Local review: clear surfaces, natural backdrops and readable round results. */
@media(max-width:800px){
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-game-bar{margin-bottom:8px;padding-bottom:8px}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-stage-layout{margin-top:8px;gap:8px}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-side{min-height:42px;margin-bottom:4px}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-time-ring{width:40px;height:40px;font-size:22px}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-timer-note:empty{display:none}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-side>.lp-muted{display:none}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-question-box{min-height:0;padding:14px;font-size:17px;line-height:1.3}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-options{gap:8px;margin-top:10px}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-answer{min-height:62px;padding:10px;font-size:12px;line-height:1.3}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-status{display:none}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-vote-summary{margin:12px 0}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-vote-summary h3{font-size:14px;margin-bottom:6px}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-vote-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-vote-card{padding:8px 6px;border-radius:10px}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-vote-label{font-size:8px;gap:3px}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-vote-label i{width:7px;height:7px;border-radius:2px}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-vote-card>strong{font-size:20px;gap:3px}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-vote-card>strong small{font-size:8px}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-vote-result{font-size:7px;min-height:10px;margin-top:5px}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-feedback{padding:12px;font-size:12px;line-height:1.4}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-feedback>strong{font-size:12px;margin-bottom:5px}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-feedback p{margin:5px 0}
 [data-look=soypuma] .live-play[data-phase=reveal] .lp-end-actions{margin:10px 0 2px}
}
.lp-timer-note{display:block;min-height:26px;font-size:10px;line-height:1.4;color:#8a6429}
@media(min-width:801px){
 [data-look=soypuma] .live-play[data-phase=question] .lp-arena,[data-look=soypuma] .live-play[data-phase=reveal] .lp-arena{padding-top:12px;padding-bottom:10px;min-height:calc(100svh - 85px)}
 [data-look=soypuma] .live-play:is([data-phase=question],[data-phase=reveal]) .lp-game-bar{margin-bottom:10px;padding-bottom:10px}
 [data-look=soypuma] .live-play:is([data-phase=question],[data-phase=reveal]) .lp-game-bar h1{font-size:20px}
 [data-look=soypuma] .lp-stage-layout{margin-top:10px;gap:20px;grid-template-columns:minmax(0,1fr) 135px}
 [data-look=soypuma] .lp-stage-layout .lp-question-box{min-height:100px;padding:18px 24px;font-size:clamp(19px,2.4vh,28px);line-height:1.3}
 [data-look=soypuma] .lp-stage-layout .lp-question-box.long,[data-look=soypuma] .lp-stage-layout .lp-question-box.very-long{font-size:clamp(16px,2vh,22px)}
 [data-look=soypuma] .lp-options{margin-top:14px;gap:12px}
 [data-look=soypuma] .lp-answer{min-height:clamp(75px,15vh,130px);padding:14px 22px;font-size:clamp(14px,1.85vh,20px);line-height:1.35}
 [data-look=soypuma] .lp-status{padding:10px 0;font-size:11px}
 [data-look=soypuma] .lp-end-actions{margin:12px 0 4px}
 [data-look=soypuma] .lp-arena[data-phase=reveal] .lp-stage-layout>div{display:grid;grid-template-columns:1.1fr 1fr;gap:12px 18px;align-items:start}
 [data-look=soypuma] .lp-arena[data-phase=reveal] .lp-question-box{grid-column:1/-1}
 [data-look=soypuma] .lp-arena[data-phase=reveal] .lp-options{grid-column:1;grid-row:2/4;margin:0}
 [data-look=soypuma] .lp-arena[data-phase=reveal] .lp-status{display:none}
 [data-look=soypuma] .lp-arena[data-phase=reveal] .lp-vote-summary{grid-column:2;grid-row:2;margin:0}
 [data-look=soypuma] .lp-arena[data-phase=reveal] .lp-vote-summary h3{font-size:16px;margin-bottom:9px}
 [data-look=soypuma] .lp-arena[data-phase=reveal] .lp-vote-grid{gap:6px}
 [data-look=soypuma] .lp-arena[data-phase=reveal] .lp-vote-card{padding:10px}
 [data-look=soypuma] .lp-arena[data-phase=reveal] .lp-vote-label{font-size:10px;gap:4px}
 [data-look=soypuma] .lp-arena[data-phase=reveal] .lp-vote-card>strong{font-size:24px}
 [data-look=soypuma] .lp-arena[data-phase=reveal] .lp-vote-result{font-size:8px}
 [data-look=soypuma] .lp-arena[data-phase=reveal] .lp-feedback{grid-column:2;grid-row:3;padding:17px;font-size:13px;line-height:1.5}
 [data-look=soypuma] .lp-arena[data-phase=reveal] .lp-feedback>strong{font-size:13px;margin-bottom:8px}
 [data-look=soypuma] .lp-arena[data-phase=reveal] .lp-answer{min-height:100px;font-size:14px;padding:14px}
}
@media(max-width:800px){
 [data-look=soypuma] .lp-side .lp-response-block{margin-left:auto}
 [data-look=soypuma] .lp-side .lp-timer-note{max-width:100px;font-size:9px}
 [data-look=soypuma] .live-play[data-phase=question] .lp-game-bar{margin-bottom:10px;padding-bottom:8px}
 [data-look=soypuma] .live-play[data-phase=question] .lp-stage-layout{gap:10px;margin-top:8px}
 [data-look=soypuma] .live-play[data-phase=question] .lp-question-box{min-height:85px;padding:15px;font-size:18px;line-height:1.3}
 [data-look=soypuma] .live-play[data-phase=question] .lp-answer{min-height:85px;font-size:13px;padding:12px;line-height:1.3}
 [data-look=soypuma] .live-play[data-phase=question] .lp-options{margin-top:12px;gap:9px}
 [data-look=soypuma] .live-play[data-phase=question] .lp-status{padding:10px 0;font-size:10px}
 [data-look=soypuma] .live-play[data-phase=question] .lp-end-actions{margin:8px 0}
}
[data-look] .game-identity-stage:not(.is-emoting) .game-stage-avatar{right:0;overflow:visible;animation:none}
[data-look] .game-identity-stage:not(.is-emoting) .game-stage-character{width:96%;height:auto;max-width:96%;margin:0 auto;object-fit:contain;object-position:center top}
/* Only the lower edge fades. Side details remain inside the image viewport. */
[data-look] .game-identity-stage:not(.is-emoting) .game-stage-avatar{mask-image:linear-gradient(#000 0%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 80%,transparent 100%)}
.game-studio-stage.game-scenery-preview{padding:0;display:block;background:#fff;min-height:0;border:1px solid #dce1e6;border-radius:24px;box-shadow:0 18px 48px #082c4810;align-self:start;overflow:hidden}
.game-scenery-photo{position:relative;height:320px;background:linear-gradient(180deg,#081b3022 30%,#081b30e6),var(--place) center/cover;isolation:isolate;padding:25px}
.game-scenery-label{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #ffffff45;background:#0c23396e;backdrop-filter:blur(8px);border-radius:8px;font:650 8px/1.4 Inter;letter-spacing:.12em;color:#fff}
.game-scenery-label i{width:6px;height:6px;border-radius:50%;background:#e4bf76}
.game-scenery-location{position:absolute;left:26px;right:26px;bottom:27px;color:#fff}
.game-scenery-location>span{font:600 8px/1.5 Inter;letter-spacing:.15em;color:#e4bf76}
.game-scenery-location h2{font:750 clamp(25px,2.9vw,40px)/1.06 Outfit;margin:12px 0 9px;max-width:390px;letter-spacing:-.025em;color:#fff}
.game-scenery-location p{font-size:11px;color:#e3e9ef;margin:0}
.game-scenery-details{padding:24px 26px 22px}
.game-scenery-heading{display:flex;gap:13px;align-items:center}
.game-scenery-number{display:grid;place-items:center;width:43px;height:43px;border:1px solid #e9d8b8;border-radius:13px;background:#fbf5e9;color:#a77c34;flex-shrink:0}
.game-scenery-number svg{width:19px;height:19px}
.game-scenery-heading .lp-eyebrow{font-size:7px;letter-spacing:.13em;color:#6b737d}
.game-scenery-heading h3{font:650 20px/1.2 Outfit;color:#183347;margin:5px 0 0}
[data-look] .game-scenery-preview .game-preview-stats{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;margin:23px 0 21px;padding:18px 0;background:transparent;border:0;border-top:1px solid #e5e9ed;border-bottom:1px solid #e5e9ed;border-radius:0;box-shadow:none;gap:10px}
[data-look] .game-scenery-preview .game-preview-stats>div{display:block}
[data-look] .game-scenery-preview .game-preview-stats strong{font:700 clamp(18px,2vw,25px)/1.3 Outfit;color:#082c48;white-space:normal}
[data-look] .game-scenery-preview .game-preview-stats span{font-size:9px;color:#68717c;margin-top:5px}
.game-scenery-footer{display:flex;gap:13px;align-items:center}
.game-scenery-faces{display:flex;padding-left:5px;flex-shrink:0}
.game-scenery-faces img{width:39px;height:43px;object-fit:contain;background:#f0f2f5;border:3px solid #fff;border-radius:50%;margin-left:-5px}
.game-scenery-footer p{font:400 10px/1.6 Inter;color:#69737d;margin:0}
.game-scenery-footer strong{font-weight:600;color:#324352}
@media(max-width:1100px){.game-scenery-photo{height:280px}.game-scenery-details{padding:20px}.game-scenery-heading h3{font-size:17px}.game-scenery-footer{gap:8px}.game-scenery-faces img{width:32px;height:36px}}
@media(max-width:800px){.game-scenery-photo{height:300px}.game-scenery-location h2{font-size:34px}.game-scenery-details{padding:24px}.game-scenery-heading h3{font-size:21px}}
@media(max-width:480px){.game-scenery-photo{height:255px;padding:20px}.game-scenery-location{left:21px;right:21px;bottom:24px}.game-scenery-location h2{font-size:30px}.game-scenery-details{padding:21px}.game-scenery-heading h3{font-size:19px}}
[data-look=soypuma] .lp-qr{background:#fff;box-shadow:0 8px 0 #d9dce0,0 18px 34px #082c482b;border:12px solid #fff;border-radius:18px}
[data-look=soypuma] #lp-finish{background:#fff;color:#24384a;border:1px solid #aeb9c4;box-shadow:0 4px 0 #cbd2d9,0 7px 16px #082c481a;font-weight:750;min-height:46px;padding:12px 21px}
[data-look=soypuma] #lp-finish:hover{background:#f3f5f7;border-color:#082c48}
[data-look=soypuma] .lp-presence{background:#fff;border:1px solid #dce1e6;border-radius:16px;box-shadow:0 7px 20px #082c4812;display:flex;gap:12px;padding:10px 15px;text-align:left}
[data-look=soypuma] .lp-presence-number{display:grid;place-items:center;min-width:42px;height:42px;background:#082c48;color:#fff;border-radius:12px;font:750 24px/1 Outfit}
[data-look=soypuma] .lp-presence-copy{display:grid;gap:4px}
[data-look=soypuma] .lp-presence-copy strong{font-size:11px;color:#24384a}
[data-look=soypuma] .lp-presence-copy small{font-size:9px;color:#69737d}
[data-look=soypuma] .lp-empty{min-height:250px;gap:26px;align-items:center}
[data-look=soypuma] .lp-empty>img{width:155px;height:240px;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 12px #082c481a);mask-image:none;-webkit-mask-image:none}
[data-look=soypuma] .lp-player{background:#ffffffbd;border:1px solid #ffffffeb;border-radius:18px;padding:10px 5px;box-shadow:0 5px 14px #082c480c}
[data-look=soypuma] .lp-player strong{color:#183347;overflow-wrap:anywhere}
[data-look=soypuma] .game-zero-dialog::backdrop{background:rgba(0,0,0,.13);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
[data-look=soypuma] .gp-brand h2{color:#56585e;font-size:clamp(45px,7vw,100px);letter-spacing:.015em}
[data-look=soypuma] .gp-brand{gap:20px}
[data-look=soypuma] .gp-brand>span{color:#56585e}
[data-look=soypuma] .gp-round-face{width:100%;height:100%;display:grid;place-items:center;background:#fff;border:1px solid #d7dee4;border-radius:16px;box-shadow:0 12px 24px #082c4829;transform:rotate(-3deg)}
[data-look=soypuma] .gp-round-mark .gp-round-face img{width:72px;height:92px;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none;transform:none;object-fit:contain;filter:brightness(0) invert(35%)}
[data-look=soypuma] .gp-round-position>i{color:#70757c}
[data-look=soypuma] .lp-time-ring{background:#ffffffed;box-shadow:0 7px 0 #dce1e5,0 14px 25px #082c4821;text-shadow:0 2px 2px #a47a2720}
[data-look=soypuma] .gp-presentation{min-height:calc(100svh - 300px);padding:24px 20px 95px}
[data-look=soypuma] .gp-preview{max-width:1100px}
[data-look=soypuma] .gp-preview-question{margin-top:22px;font-size:clamp(23px,3vw,43px);line-height:1.3;text-align:center;box-shadow:0 7px 0 #dce1e5,0 15px 35px #082c4815}
[data-look=soypuma] .lp-question-box{display:flex;align-items:center;justify-content:center;text-align:center}
[data-look=soypuma] .lp-vote-summary{margin:24px 0}
[data-look=soypuma] .lp-vote-summary h3{font:650 19px/1.3 Outfit;color:#183347;text-align:center;margin:0 0 15px}
[data-look=soypuma] .lp-vote-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
[data-look=soypuma] .lp-vote-card{background:#fff;border:1px solid #dce1e6;border-radius:16px;padding:16px;box-shadow:0 5px 14px #082c480d;min-width:0}
[data-look=soypuma] .lp-vote-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:#415160}
[data-look=soypuma] .lp-vote-label i{width:12px;height:12px;background:var(--vote-color);border-radius:4px;box-shadow:inset 0 0 0 1px #0001}
[data-look=soypuma] .lp-vote-card>strong{display:flex;align-items:baseline;gap:7px;font:750 32px/1.5 Outfit;color:#183347}
[data-look=soypuma] .lp-vote-card>strong small{font:500 12px Inter;color:#65717c}
[data-look=soypuma] .lp-vote-track{height:7px;background:#edf0f3;border-radius:8px;overflow:hidden}
[data-look=soypuma] .lp-vote-track>span{display:block;height:100%;background:var(--vote-color);border-radius:8px}
[data-look=soypuma] .lp-vote-result{display:block;min-height:15px;margin-top:9px;font-size:10px;font-weight:650;color:#24384a}
[data-look=soypuma] .lp-feedback{background:#fff;border:1px solid #dce1e6;border-left:4px solid #deb564;border-radius:16px;box-shadow:0 8px 22px #082c4810;padding:25px 28px;font-size:15px;line-height:1.65;color:#3d4853;overflow-wrap:anywhere}
[data-look=soypuma] .lp-feedback>strong{display:block;color:#183347;font-size:16px;line-height:1.5;margin-bottom:12px}
[data-look=soypuma] .lp-feedback p:last-child{margin-bottom:0}
[data-look=soypuma] .game-stage-vignette{background:linear-gradient(180deg,#07182b77,transparent 42%,#07182bc7 100%)}
[data-look=soypuma] .game-stage-floor{background:radial-gradient(ellipse,#07182b55,transparent 70%)}
[data-look=soypuma] .game-stage-medallion{display:none}
[data-look=soypuma] .game-stage-caption .lp-eyebrow{color:#ffffffc9}
[data-look=soypuma] .game-duo{mask-image:linear-gradient(#000 88%,transparent);-webkit-mask-image:linear-gradient(#000 88%,transparent)}
[data-look=soypuma] .game-preview-stats{background:#092b43ed;border:1px solid #ffffff26;border-radius:18px;padding:18px;box-shadow:0 10px 24px #0002}
[data-look=soypuma] .game-preview-stats strong{color:#e4bf76}
[data-look=soypuma] .game-preview-stats span{color:#fff}
@media(max-width:800px){
 [data-look=soypuma] .lp-presence{gap:7px;padding:8px;border-radius:12px}
 [data-look=soypuma] .lp-presence-number{min-width:32px;height:34px;font-size:20px;border-radius:8px}
 [data-look=soypuma] .lp-presence-copy strong{font-size:9px}
 [data-look=soypuma] .lp-presence-copy small{font-size:8px}
 [data-look=soypuma] .lp-game-bar{align-items:center}
 [data-look=soypuma] .lp-game-bar h1{max-width:none}
 [data-look=soypuma] .lp-vote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 [data-look=soypuma] .lp-feedback{padding:20px;font-size:14px}
 [data-look=soypuma] .lp-feedback>strong{font-size:14px}
 [data-look=soypuma] .gp-presentation{min-height:calc(100svh - 260px);padding:22px 0 95px}
 [data-look=soypuma] .gp-preview-question{padding:25px 20px;font-size:clamp(21px,4vw,32px);max-height:none}
 [data-look=soypuma] .game-preview-stats{width:42%;padding:12px;bottom:45px}
}
@media(max-width:480px){
 [data-look=soypuma] .lp-game-bar{gap:8px}
 [data-look=soypuma] .lp-game-bar h1{font-size:17px}
 [data-look=soypuma] .lp-presence-copy small{display:none}
 [data-look=soypuma] .lp-presence-copy strong{max-width:60px;white-space:normal;line-height:1.3}
 [data-look=soypuma] .lp-qr{border-width:8px;border-radius:12px;width:100px;height:100px}
 [data-look=soypuma] .lp-lobby-top{flex-wrap:wrap}
 [data-look=soypuma] .lp-empty{gap:8px;min-height:280px}
 [data-look=soypuma] .lp-empty>img{width:120px;height:185px}
 [data-look=soypuma] #lp-finish{font-size:11px;min-height:40px;padding:10px 14px}
 [data-look=soypuma] .lp-room-count{flex-wrap:wrap;gap:18px}
 [data-look=soypuma] .lp-vote-card{padding:12px}
 [data-look=soypuma] .lp-vote-card>strong{font-size:27px}
 [data-look=soypuma] .lp-vote-result{font-size:9px}
}
