.reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.reward-door{min-height:150px;border:1px solid rgba(239,185,82,.35);border-radius:22px;background:linear-gradient(145deg,#10264a,#0b1d3a);color:#fff;padding:22px;text-align:left}.reward-door b{display:block;color:#f2c05f;font-size:1.15rem;margin-bottom:10px}.reward-door span{color:#ddd;line-height:1.45}.reward-form{display:grid;gap:13px;margin:18px 0}.reward-form label{display:grid;gap:7px}.reward-form textarea{min-height:110px;resize:vertical}.reward-form input,.reward-form select,.reward-form textarea{width:100%;box-sizing:border-box;border-radius:12px;padding:12px;border:1px solid #ddd}.reward-actions{display:grid;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.reward-actions form,.reward-actions label{display:grid;gap:8px}.reward-download{display:inline-block;margin-top:14px;text-decoration:none;text-align:center}.private-note{color:#bdb7ad;font-size:.9rem}.reward-request small{display:block;margin-top:8px}@media(max-width:620px){.reward-grid{grid-template-columns:1fr}}
.sequence-rule{margin:16px auto 0;max-width:470px;color:#d8cde2;font-size:13px;line-height:1.45}
.photo-admin-head{align-items:center}.photo-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.photo-summary>div,.player-counts>div{padding:13px;border:1px solid #7fe3c0;border-radius:14px;background:#10264a}.photo-summary b,.player-counts b{display:block;color:#ffe29a;font-size:22px}.photo-summary small,.player-counts small{color:#cbbfd0}.photo-search{display:flex;gap:8px;align-items:center;margin-bottom:16px}.photo-player-grid{display:grid;gap:14px}.photo-player-card{border:2px solid #7fe3c0;border-radius:21px;background:linear-gradient(145deg,#17335a,#0b1d3a);overflow:hidden}.photo-player-card>button{width:100%;display:flex;align-items:center;gap:12px;padding:17px;border:0;background:transparent;color:white;text-align:left}.photo-player-card h3,.photo-player-card p{margin:0}.photo-player-card p{color:#cbbfd0}.player-open{margin-left:auto;color:#ffe29a}.player-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 14px 14px}.photo-status-filters{display:flex;gap:8px;overflow:auto;margin:15px 0}.photo-status-filters button{white-space:nowrap;border:1px solid #c9854a;border-radius:20px;background:#0b1d3a;color:white;padding:9px 12px}.photo-status-filters button.active{background:#8b5a35}.photo-request-group{margin:20px 0}.photo-request-group>h3{color:#ffe29a}.photo-request-group>h3 span{display:inline-grid;place-items:center;min-width:25px;height:25px;border-radius:20px;background:#8b5a35;color:white;font-size:12px}.photo-request-list{display:grid;gap:13px}.photo-request-card{padding:17px;border:1px solid #7fe3c0;border-radius:18px;background:#0b1d3a}.request-top{display:flex;justify-content:space-between;gap:10px}.request-top h4,.request-top small{margin:0;color:#cfc1d4}.request-prompt{margin:13px 0;padding:12px;border-radius:12px;background:#0b1d3a}.request-prompt p{white-space:pre-wrap}.photo-request-actions{display:flex;gap:7px;flex-wrap:wrap}.photo-request-actions button,.result-upload button,.deliver-button{border:1px solid #b48839;border-radius:12px;background:#10264a;color:#ffe29a;padding:10px}.result-upload{display:grid;gap:9px;margin-top:14px}.result-upload label{display:grid;gap:7px}.deliver-button{width:100%;margin-top:12px;background:#176035;color:white;border-color:#176035}.delivered-note{color:#7fe3c0}.group-empty{color:#bcaec3}.photo-media-dialog{width:min(620px,calc(100% - 14px));max-height:calc(100dvh - 18px);padding:25px 16px;background:#0b1d3a;border:2px solid #7fe3c0}.photo-media-dialog img{display:block;max-width:100%;max-height:62dvh;margin:auto;border-radius:14px;object-fit:contain}.media-dialog-actions{display:grid;gap:9px;margin-top:15px}.media-dialog-actions button,.media-dialog-actions a{display:block;border:0;border-radius:13px;padding:14px;text-align:center;text-decoration:none;font-weight:800}.media-dialog-actions #sharePhotoMedia{background:#7fe3c0;color:#07190e}.media-dialog-actions #savePhotoMedia{background:#d7a137;color:#160b03}.media-dialog-actions #backPhotoMedia{background:#8b5a35;color:white}@media(max-width:600px){.photo-summary,.player-counts{grid-template-columns:repeat(2,1fr)}.photo-admin-head{align-items:flex-start}.photo-media-dialog img{max-height:55dvh}}
.notification-button{position:absolute;left:15px;bottom:12px;width:44px;height:44px;border:2px solid #e2ad3f;border-radius:50%;background:#10264a;color:white;font-size:20px;display:grid;place-items:center}.notification-count{position:absolute;right:-5px;top:-6px;min-width:21px;height:21px;padding:0 5px;border-radius:12px;background:#e32132;color:white;border:2px solid #030303;font:700 11px/17px sans-serif}.notification-dialog{width:min(560px,calc(100% - 18px));max-height:calc(100dvh - 24px);background:linear-gradient(180deg,#17335a,#0b1d3a);border:2px solid #7fe3c0;border-radius:24px;color:white;padding:24px 18px}.notification-list{display:grid;gap:11px;margin:18px 0}.notification-item{display:grid;gap:12px;padding:15px;border:1px solid #735a91;border-radius:16px;background:#0b1d3a}.notification-item.unread{border:2px solid #e2ad3f;box-shadow:0 0 15px #e2ad3f26}.notification-item p{margin:6px 0;color:#dfd3e4}.notification-item small{color:#bcaec3}.notification-item button,.notification-close{border:0;border-radius:13px;padding:13px;background:linear-gradient(#ffd269,#d58b08);color:#160b03;font-weight:800}.notification-close{width:100%}
.member-reward-actions{display:grid;gap:10px;margin-top:18px}.member-reward-actions button{width:100%;border:0;border-radius:14px;padding:15px;font-weight:800;font-size:16px}.reward-view{background:linear-gradient(#ffd269,#d58b08);color:#160b03;box-shadow:0 6px 0 #8b5107}.reward-share{background:#7fe3c0;color:#07190e;box-shadow:0 6px 0 #7fe3c0}
.refund-claim{background:#8b5a35;color:white}.share-state{padding:12px;border-radius:12px;margin:4px 0 0}.share-state.pending{background:#4b3710;color:#ffe29a}.share-state.approved{background:#123c27;color:#7fe3c0}.share-state.rejected{background:#17335a;color:#ffb6bf}.share-verification{margin-top:14px;padding:14px;border:2px solid #e2ad3f;border-radius:15px;background:#17335a}.share-verification button{margin:5px 5px 0 0;padding:10px;border:0;border-radius:10px;font-weight:800}.share-verification button:last-child{background:#7fe3c0;color:#07190e}
.word-game-dialog{width:min(620px,100%);padding:22px 16px}.word-game{text-align:center}.pilot-score{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;margin-bottom:14px;border:1px solid #e3ad42;border-radius:14px;background:#0b1d3a;color:#ffe19a}.pilot-score b{font-size:22px}.letter-boxes{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:22px 0}.letter-boxes span{width:45px;height:58px;display:grid;place-items:center;border:3px solid #ae7627;border-radius:13px;background:linear-gradient(#10264a,#0b1d3a);box-shadow:inset 0 0 12px #000;color:#ffe29a;font:700 26px Georgia}.letter-boxes span.shown{border-color:#e6b64e}.letters-found{display:block;color:#7fe3c0;font-size:18px}.tries-pill{width:max-content;max-width:100%;margin:20px auto;padding:12px 18px;border:1px solid #9b702d;border-radius:30px;background:#10264a;color:#ffe5ad}.word-entry{margin-top:18px;text-align:center;font-size:18px!important;padding:18px!important;border-radius:17px!important}.word-answer,.whatsapp-return{width:100%;margin-top:14px;padding:17px;border:0;border-radius:16px;font-size:18px;font-weight:800}.word-answer{background:linear-gradient(#ffd163,#db920e);box-shadow:0 8px 0 #8d510a;color:#180d03}.helper-count{color:#ddd}.helper-count b{color:#ffe29a}.helper-count em{color:#7fe3c0;font-style:normal}.helper-button,.robot-button{display:block;margin:17px auto;padding:14px 23px;border-radius:28px;border:1px solid #b88739;background:#17335a;color:#ffe19a;font-weight:800;font-size:16px}.helper-button:disabled{opacity:.45}.robot-button{border-color:#8c7b64;color:#ddd;background:#10264a}.whatsapp-return{background:#7fe3c0;box-shadow:0 8px 0 #7fe3c0;color:#071a0e}@media(max-width:430px){.letter-boxes{gap:5px}.letter-boxes span{width:37px;height:50px;font-size:21px}.word-game-dialog{padding:20px 10px}}
