:root{--ink:#462a19;--cream:#fffaf1;--gold:#b58b43;--green:#245746}header{max-width:1080px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}header h1{font-size:28px;white-space:nowrap}header nav{gap:6px;margin:0}header button{font-size:16px;padding:9px 12px;min-height:44px}main{padding:0 14px 36px}.player-form{max-width:580px;margin:auto;display:grid;gap:20px}.player-form label{font-size:20px}.player-form input,.player-form select{min-height:48px}.player-form fieldset{margin:0;padding:0;border:0;min-width:0}.player-form legend{font-size:20px;margin-bottom:8px}.photo-add{width:100%;min-height:160px;border:1px dashed #b39161;border-radius:20px;background:#fff9ed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.photo-add strong{font-size:24px}.photo-add span{font-size:16px;color:#785e49}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.draft-photo{position:relative;min-width:0;border:1px solid #ddccaf;border-radius:16px;background:var(--cream);padding:6px}.draft-photo button.cover-choice{width:100%;padding:0;border:0;border-radius:12px;background:transparent;white-space:normal}.draft-photo img{width:100%;height:150px;object-fit:contain;display:block;background:#f2eadb;border-radius:10px}.draft-photo.active{outline:2px solid var(--green)}.draft-photo .remove{min-height:44px;width:100%;margin-top:9px;color:#864432;font-size:16px}.draft-photo .cover-label{display:block;padding:8px 2px;font-size:17px}.photo-grid.solo{grid-template-columns:1fr}.photo-grid.solo img{height:230px}.helper{font-size:16px;color:#785e49}.profile{margin:0}.profile summary{font-size:17px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.stars-input{display:flex;justify-content:space-between;gap:4px}.stars-input button{font-family:serif;font-size:35px;line-height:1;padding:8px 7px;border-radius:12px;min-width:44px;min-height:54px;color:#d1c3a7;position:relative;overflow:hidden}.stars-input button.filled{color:#e4a021;background:#fff0c9}.stars-input button.half{background:linear-gradient(90deg,#fff0c9 50%,#fffaf0 50%);color:#b78422}.half-controls{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:12px}.half-controls button{min-width:48px;min-height:44px;font-size:20px}.half-controls output{font-size:23px;min-width:110px;text-align:center}.player-form textarea{min-height:100px;font-size:19px}.comment-heading{display:flex;justify-content:space-between;align-items:baseline}.comment-heading small{font-size:16px}.submit-main{width:100%;min-height:56px;font-size:24px}.invite-toggle{width:100%;min-height:48px}.invite-panel{padding:14px;border:1px solid #dfcdb0;background:#fff9ed;border-radius:14px}.invite-panel input{font-size:16px}.loading-player{text-align:center;margin:60px auto;max-width:480px}.loading-player h2{font-size:25px}.loading-dots{display:block;letter-spacing:12px;font-size:32px;animation:breathe 1s ease-in-out infinite alternate}.focal{max-width:580px;margin:auto}.focal h2{font-size:24px}.focal .choice{width:100%;margin:6px 0;min-height:52px;font-size:21px;white-space:normal}.focal details input{margin:12px 0}.result-grid{max-width:960px;margin:auto}.back{min-height:500px}.footer-note{font-size:16px}.bottom{font-size:13px}.bottom .score{font-size:20px}.wait{margin:24px auto}.player-summary{max-width:580px;margin:auto}.player-summary img{max-width:100%;height:180px;object-fit:contain}.player-form [hidden]{display:none!important}#notice{font-size:17px}.result-grid .actions button{min-height:48px}.image-shell img{object-fit:contain}.image-message{font-size:18px}@keyframes breathe{from{opacity:.35}to{opacity:1}}@media(max-width:430px){header{padding:14px 12px}header h1{font-size:25px}header button{padding:8px 10px}.profile-fields{grid-template-columns:1fr}.bottom{gap:3px;font-size:12px}.bottom .stars{font-size:16px}.bottom .score{font-size:19px}}@media(prefers-reduced-motion:reduce){.loading-dots{animation:none}}
