:root{font-family:Inter,system-ui,sans-serif;color:#17251f;background:#edf1ee}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#edf1ee,#fff 55%,#f4e6df)}button,input,select{font:inherit}.game-shell,.admin-games{width:min(100%,900px);min-height:100vh;margin:auto;background:#fbfaf7;border-inline:1px solid #d6ddd8}.game-shell>header,.admin-games>header,.screen>header{display:flex;align-items:center;gap:14px;padding:18px 22px;background:#143f34;color:#fff;border-bottom:4px solid #d45f3e}.logo{display:grid;place-items:center;width:48px;height:48px;border:1px solid #fff;border-radius:50%;font:22px Georgia,serif}header h1,header p{margin:0}header p{margin-top:3px;color:#d8e7e0}.join{width:min(90%,420px);margin:60px auto;padding:24px;border:1px solid #ccd6d0;background:#fff;border-radius:7px}.join label,.admin-section label{display:grid;gap:6px;font-weight:700}.join input,.admin-section input,.admin-section select{width:100%;min-height:44px;padding:9px;border:1px solid #afbeb5;border-radius:5px}.join button,.admin-section button{min-height:42px;margin-top:14px;padding:8px 14px;border:0;border-radius:5px;background:#d45f3e;color:#fff;font-weight:800}.game-shell nav{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #cad5ce}.game-shell nav button{padding:15px;border:0;background:#fff;font-weight:800}.game-shell nav button.active{color:#fff;background:#286152}.panel{padding:24px}.eyebrow{font-size:12px;font-weight:900;color:#b4492f}.answers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.answers button,.song{min-height:58px;padding:12px;border:1px solid #aebdb4;border-radius:6px;background:#fff;text-align:left;font-weight:700}.answers button.correct{background:#ccebd5;border-color:#328853}.sent,.waiting{padding:18px;background:#edf3ef;border-left:4px solid #286152}.rank,.admin-song{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 4px;border-bottom:1px solid #d6ddd8}.song{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.song small,.admin-song small{display:block;color:#66756d}.song.selected{border:2px solid #d45f3e;background:#fff2ed}.game-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);padding:12px 18px;background:#17251f;color:#fff;border-radius:5px}.admin-games header a{margin-left:auto;color:#fff;font-weight:800}.admin-section{margin:20px;padding:22px;background:#fff;border:1px solid #ccd6d0;border-radius:7px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.admin-actions{display:flex;gap:10px}.admin-section button.danger,.admin-song button{background:#7e3830}.live-question{display:flex;justify-content:space-between;margin-top:16px;padding:14px;background:#edf3ef}.screen{background:#081d18;color:#fff}.screen>header{min-height:100px}.screen main{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;padding:30px}.screen main section{padding:26px;border:1px solid #3a6055;background:#102d25}.screen-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.screen-options div{padding:18px;background:#23493e;border:1px solid #4f776c}.screen-options .correct{background:#2e8251}.screen .rank{border-color:#34594f;font-size:20px}.question-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.question-heading h2{margin-top:0}.timer{display:grid;place-items:center;flex:0 0 64px;min-height:52px;border-radius:6px;background:#d45f3e;color:#fff;font-size:24px}.screen .timer{flex-basis:84px;min-height:66px;font-size:32px}.ranking-card img,.score-review img{cursor:zoom-in}.photo-viewer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.88);cursor:zoom-out}.photo-viewer img{display:block;max-width:min(1100px,94vw);max-height:90vh;object-fit:contain}.photo-viewer button{position:fixed;top:14px;right:16px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#17251f;font-size:32px;line-height:1;cursor:pointer}@media(max-width:650px){.answers,.option-grid,.screen main{grid-template-columns:1fr}.screen main{padding:12px}.panel,.admin-section{padding:16px;margin:10px}.photo-viewer{padding:10px}}

.game-tabs{grid-template-columns:repeat(3,1fr)!important}.bowling-form{display:grid;gap:14px;padding:18px;margin-bottom:12px;background:#fff;border:1px solid #ccd6d0;border-radius:7px}.bowling-form label{display:grid;gap:6px;font-weight:700}.bowling-form input{width:100%;min-height:44px;padding:9px;border:1px solid #afbeb5;border-radius:5px}.bowling-form button{min-height:44px;border:0;border-radius:5px;background:#d45f3e;color:#fff;font-weight:800}.bowling-rank{display:grid;grid-template-columns:38px 62px 1fr;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #d6ddd8}.bowling-rank>strong{font-size:24px;text-align:center}.bowling-rank img{width:62px;height:62px;object-fit:cover;border-radius:5px}.bowling-rank small,.pending-note{display:block;color:#66756d}.score-review{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #d6ddd8}.score-review img{width:90px;height:76px;object-fit:cover;border-radius:5px}.score-review small{display:block;color:#66756d}.whatsapp-phone{color:#187c4f;font-weight:800}.review-actions{display:flex;flex-wrap:wrap;gap:6px}.review-actions button{margin:0}.access-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.access-panel strong{display:block;font-size:46px;letter-spacing:.12em;color:#143f34}.access-panel small{display:block;color:#66756d}.access-panel button{margin:0}.karaoke-entry-form{display:flex;align-items:end;gap:10px;margin-bottom:8px}.karaoke-entry-form label{display:grid;flex:1;gap:6px;font-weight:700}.karaoke-entry-form input{min-height:44px;padding:9px;border:1px solid #afbeb5;border-radius:5px}.karaoke-entry-form button{min-height:44px;padding:8px 16px;border:0;border-radius:5px;background:#d45f3e;color:#fff;font-weight:800}.privacy-note{color:#66756d;font-size:.9rem}.panel hr{margin:26px 0;border:0;border-top:1px solid #d6ddd8}.rank a{color:#b4492f;font-weight:800}@media(max-width:650px){.score-review{grid-template-columns:72px 1fr}.score-review img{width:72px;height:64px}.review-actions{grid-column:1/-1}.access-panel{align-items:flex-start;flex-direction:column}.access-panel button{width:100%}.karaoke-entry-form{align-items:stretch;flex-direction:column}}

.ranking-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.ranking-intro h2,.awards h2,.awards-grid h2{margin:.2rem 0}.ranking-intro button{min-height:44px;padding:10px 18px;border:0;border-radius:5px;background:#d45f3e;color:#fff;font-weight:800}.ranking-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ranking-card{overflow:hidden;border:1px solid #ccd6d0;border-radius:7px;background:#fff}.ranking-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ranking-card div{display:flex;justify-content:space-between;gap:10px;padding:12px}.ranking-card strong span{color:#d45f3e}.ranking-card b{white-space:nowrap;color:#143f34}.awards{border-top:1px solid #ccd6d0}.awards>p:not(.eyebrow){margin-top:4px;color:#66756d}.awards-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #ccd6d0}.award-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #d6ddd8}.award-row span{display:grid;gap:2px}.award-row small{color:#66756d;text-transform:capitalize}.award-row strong{color:#143f34;text-align:right}@media(max-width:650px){.ranking-intro{align-items:stretch;flex-direction:column}.ranking-gallery,.awards-grid{grid-template-columns:1fr}.ranking-card div{flex-direction:column}.ranking-card b{font-size:14px}.award-row{align-items:flex-start}}@media(max-width:420px){.ranking-gallery{grid-template-columns:1fr}}

.game-visit-stats h2{margin-top:0}.visit-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.visit-columns>div{display:grid;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:10px;padding:14px;border:1px solid #d6ddd8;background:#f5f8f6}.visit-columns span{display:grid;gap:2px;color:#66756d;font-size:12px;text-align:center}.visit-columns b{color:#d45f3e;font-size:22px}@media(max-width:650px){.visit-columns{grid-template-columns:1fr}.visit-columns>div{grid-template-columns:1fr repeat(3,auto)}}

.logo,
header > a[aria-label="Volver a Ibiza"] {
  overflow: hidden;
  border: 0;
  color: transparent;
  font-size: 0;
  background: #f5f1e8 url('/favicon.png') center / cover no-repeat;
}
