*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{color:#eee6dc;background:#0b0708;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.home-page{background:radial-gradient(circle at top,#5d382038,#0000 42%),#0b0708;min-height:100vh}.site-header{background:#0f0909f5;border-bottom:1px solid #3a2420;width:100%}.site-header-inner{justify-content:flex-end;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:18px 24px;display:flex}.site-logo{letter-spacing:.04em;font-size:22px;font-weight:800}.site-nav{align-items:center;gap:22px;display:flex}.site-nav a{color:#c9bdb1;padding-bottom:6px;font-size:13px;font-weight:700;transition:color .15s;position:relative}.site-nav a:hover,.site-nav a.active{color:#f0c674}.site-nav a.active:after{content:"";background:#f0c674;border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.hero{max-width:1180px;margin:0 auto;padding:90px 24px 70px}.hero h1{max-width:760px;font-family:var(--font-uncial-antiqua), serif;margin:0 0 18px;font-size:clamp(42px,7vw,76px);font-weight:400;line-height:.98}.hero p{color:#b9aaa0;max-width:650px;font-size:17px;line-height:1.7}.home-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1180px;margin:0 auto;padding:0 24px 80px;display:grid}.home-card{background:#160d0f;border:1px solid #3a2420;border-radius:10px;padding:28px}.home-card h2{margin:0 0 10px}.home-card p{color:#b9aaa0;margin:0;line-height:1.6}.bingo-page{background:radial-gradient(circle at top,#5d382033,#0000 38%),#0b0708;min-height:100vh;padding:36px 24px 70px}.bingo-header{max-width:1000px;margin:0 auto 26px}.bingo-header h1{margin:0 0 6px;font-size:34px}.bingo-header p{color:#aa9c92;margin:0}.team-section{background:#160d0f;border:1px solid #3a2420;border-radius:10px;max-width:1000px;margin:0 auto 22px;padding:18px 20px}.team-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.team-section h2{margin:0;font-size:18px}.progress-bar{background:#2b1b1b;border-radius:99px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{border-radius:inherit;background:#d4a24c;height:100%}.bingo-content{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:24px;max-width:1000px;margin:0 auto;display:grid}.bingo-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:min(100%,650px);margin:0 auto;display:grid}.bingo-tile{aspect-ratio:1;text-align:center;color:#eee6dc;background:#170d0f;border:1px solid #432c29;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;padding:9px 7px 8px;transition:border-color .15s,transform .15s,background .15s;display:flex;position:relative;overflow:visible}.bingo-tile:hover{transform:translateY(-1px);border:2px solid #c94a3f!important}.bingo-tile.in-progress{background:#30240e;border-color:#9a772f}.bingo-tile.complete{background:#170d0f;border:2px solid #35a85b}.tile-primary-item-icon{object-fit:contain;pointer-events:none;image-rendering:auto;width:clamp(24px,46%,64px);height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tile-progress{color:#c7b8ac;white-space:nowrap;background:#10090a;border:1px solid #3a2825;border-radius:999px;justify-content:center;align-items:center;min-height:17px;padding:2px 5px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:7px;right:7px}.tile-check{color:#f3fff5;background:#3fb864;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:900;line-height:1;display:flex;position:absolute;top:7px;right:7px}.tile-details{background:#160d0f;border:1px solid #3a2420;border-radius:10px;padding:20px}.tile-details h3{margin:0 0 8px;font-size:18px}.tile-details p{color:#b9aaa0;margin:0 0 16px;font-size:13px;line-height:1.55}.details-status{background:#10090a;border:1px solid #32201e;border-radius:6px;margin-bottom:16px;padding:12px}.details-status strong{margin-bottom:4px;display:block}.submit-button{color:#d9ccc1;font:inherit;background:#160d0f;border:1px solid #3a2420;border-radius:6px;justify-content:center;align-items:center;margin-top:14px;padding:7px 11px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.submit-button:hover{color:#eee6dc;background:#1b1112;border-color:#5a3932}.primary-button{color:#fff1dc;background:#6e4b20;border:1px solid #9b7137;border-radius:6px;padding:10px 15px;font-weight:700}.primary-button:hover{background:#825a28}.danger-button{color:#e9aaa3;background:#3a1718;border:1px solid #6b302d;border-radius:6px;padding:10px 15px;font-weight:700}.danger-button:hover:not(:disabled){color:#f2c0bb;background:#511d1f;border-color:#90433e}.danger-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{color:#d9ccc1;background:#1b1112;border:1px solid #5b4238;border-radius:6px;padding:10px 15px;font-weight:700}.secondary-button:hover{border-color:#8a664f}.bingo-leaderboard{max-width:1000px;margin:28px auto 0}.bingo-leaderboard h2{margin:0 0 12px}.leaderboard-list{flex-direction:column;gap:7px;display:flex}.leaderboard-row{background:#160d0f;border:1px solid #342220;border-radius:7px;grid-template-columns:42px minmax(150px,1fr) 90px 90px 90px;align-items:center;gap:12px;min-height:58px;padding:9px 13px;display:grid}.leaderboard-rank{color:#b89b6c;text-align:center;font-weight:800}.leaderboard-team{min-width:0}.leaderboard-team strong{display:block}.leaderboard-team small{color:#887b72}.leaderboard-stat{text-align:right;color:#c6b8ac;font-size:12px}.leaderboard-stat strong{color:#eee6dc;font-size:14px;display:block}.leading-badge{color:#f0c674;text-transform:uppercase;background:#59451f;border-radius:5px;justify-content:center;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.modal-overlay{z-index:100;background:#000000c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#160d0f;border:1px solid #4a302b;border-radius:10px;width:min(100%,560px);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 18px 60px #0000008c}.modal h2{margin:0 0 7px}.modal-description{color:#a99a90;margin:0 0 20px;line-height:1.5}.modal-field{margin-bottom:16px}.modal-field label{color:#cdbfb4;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.modal-field input,.modal-field select,.modal-field textarea{color:#eee6dc;background:#0f0809;border:1px solid #4b302c;border-radius:6px;outline:none;width:100%;padding:10px 11px}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{border-color:#967044}.upload-area{text-align:center;cursor:pointer;background:#10090a;border:1px dashed #76553d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:24px;display:flex}.upload-area:hover{background:#130b0c;border-color:#b28a52}.upload-area strong{margin-bottom:6px}.upload-area span{color:#93857b;font-size:12px}.proof-preview{object-fit:contain;background:#080505;border:1px solid #3b2724;border-radius:6px;width:100%;max-height:360px;margin-top:12px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.admin-page{background:radial-gradient(circle at top,#5d38202e,#0000 38%),#0b0708;min-height:100vh;padding:34px 24px 70px}.admin-container{width:min(100%,1100px);margin:0 auto}.admin-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.admin-eyebrow{color:#9c8062;letter-spacing:.06em;margin:0 0 5px;font-size:11px;font-weight:700}.admin-header h1{margin:0 0 7px;font-size:32px}.admin-header p{color:#9f9188;margin:0;font-size:13px}.admin-header-actions{flex-shrink:0;gap:8px;display:flex}.admin-section{background:#140c0e;border:1px solid #382421;border-radius:10px;margin-bottom:22px;padding:22px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-heading h2{margin:0 0 5px;font-size:19px}.section-heading p{color:#94867d;margin:0;font-size:12px;line-height:1.5}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-grid label,.tile-editor-fields label{flex-direction:column;gap:6px;display:flex}.settings-grid label>span,.tile-editor-fields label>span{color:#aa9a8f;font-size:11px;font-weight:700}.settings-grid input,.settings-grid select,.tile-editor-fields input,.tile-editor-fields textarea{color:#eee6dc;background:#0e0809;border:1px solid #432b28;border-radius:6px;outline:none;width:100%}.settings-grid input,.settings-grid select,.tile-editor-fields input{min-height:38px;padding:8px 10px}.tile-editor-fields textarea{resize:vertical;min-height:76px;padding:9px 10px}.settings-grid input:focus,.settings-grid select:focus,.tile-editor-fields input:focus,.tile-editor-fields textarea:focus{border-color:#866340}.admin-board-preview{background:#0d0809;border:1px solid #392421;border-radius:8px;gap:5px;width:min(100%,650px);margin:0 auto 22px;padding:7px;display:grid}.admin-board-tile{aspect-ratio:1;text-align:center;background:#180d0f;border:1px solid #3d2825;border-radius:5px;justify-content:center;align-items:center;min-width:0;padding:7px 5px;display:flex;overflow:hidden}.admin-tile-primary-item-icon{object-fit:contain;image-rendering:auto;flex:none;width:clamp(24px,46%,64px);height:auto;display:block}.admin-empty-tile-label{color:#e4d8cf;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.2;overflow:hidden}.tile-editor-list{flex-direction:column;gap:9px;display:flex}.tile-editor{background:#10090a;border:1px solid #30201e;border-radius:7px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px;display:grid}.tile-editor-number{color:#9d8169;border:1px solid #49302b;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:flex}.tile-editor-fields{grid-template-columns:minmax(0,1fr) 110px 110px;gap:10px;display:grid}.tile-description-field{grid-column:1/-1}.scoring-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.checkbox-setting{justify-content:flex-start}.checkbox-row{color:#c2b3a8;align-items:center;gap:8px;min-height:38px;font-size:12px;display:flex}.checkbox-row input{width:16px;height:16px;min-height:16px}.participant-toolbar{color:#aa9b91;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;font-size:12px;display:flex}.participant-toolbar strong{color:#eee6dc}.randomize-button{color:#f0dfca;background:#4e361b;border:1px solid #8b6639;border-radius:6px;padding:9px 13px;font-weight:700}.randomize-button:hover:not(:disabled){background:#65461f}.randomize-button:disabled{opacity:.45;cursor:not-allowed}.team-notice{background:#1a1110;border-left:3px solid #8b683e;margin-bottom:15px;padding:12px 14px}.team-notice strong{color:#d2b98d;margin-bottom:4px;font-size:12px;display:block}.team-notice p{color:#95877e;margin:0;font-size:11px;line-height:1.5}.participant-list{background:#0f0809;border:1px solid #30201e;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:300px;padding:8px;display:grid;overflow-y:auto}.participant-option{background:#160d0f;border-radius:5px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.participant-option:hover{background:#1c1112}.participant-option input{flex:none}.participant-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.participant-option small{color:#796c64;margin-left:auto;font-size:9px}.participant-option select{color:#bfb1a7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c0708;border:1px solid #392623;border-radius:5px;outline:none;min-width:110px;padding:6px 8px;font-size:10px}.participant-option select:hover{border-color:#5b4035}.participant-option select:focus{border-color:#76553d}.participant-option select option{color:#eee6dc;background:#140c0e}.generated-badge{color:#91b774;text-transform:uppercase;background:#1a2715;border:1px solid #52673e;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:800}.team-management-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.team-management-summary>div{background:#10090a;border:1px solid #30201e;border-radius:7px;padding:12px}.team-management-summary span{color:#81736b;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.team-management-summary strong{font-size:18px}.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-team{background:#10090a;border:1px solid #342220;border-radius:8px;min-width:0;overflow:hidden}.admin-team-header{background:#160d0f;border-bottom:1px solid #2d1d1b;padding:12px 14px}.admin-team-header h3{margin:0 0 3px;font-size:14px}.admin-team-header span{color:#7e7169;font-size:10px}.team-member-list{flex-direction:column;display:flex}.team-member{border-bottom:1px solid #241816;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:7px;min-width:0;padding:8px 10px;display:grid}.team-member:last-child{border-bottom:0}.team-member>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.team-member select{color:#bfb1a7;background:#0c0708;border:1px solid #392623;border-radius:5px;min-width:0;padding:6px;font-size:10px}.remove-participant-button{color:#b47d75;background:#241112;border:1px solid #55302c;border-radius:5px;padding:6px 7px;font-size:9px;font-weight:700}.remove-participant-button:hover{color:#d49a91;background:#321416}.team-empty-state,.history-empty-state{color:#746862;text-align:center;padding:18px;font-size:11px}.assignment-history{background:#0f0809;border:1px solid #30201e;border-radius:7px;overflow:hidden}.assignment-history-row{border-bottom:1px solid #241816;grid-template-columns:150px minmax(0,1fr) 170px;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:grid}.assignment-history-row:last-child{border-bottom:0}.assignment-history-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.assignment-history-row span{color:#a9978d;font-size:11px}.assignment-history-row small{color:#71645d;text-align:right;font-size:9px}.history-note{color:#766a63;margin:9px 0 0;font-size:10px}.submissions-page{background:radial-gradient(circle at top,#5d38202e,#0000 38%),#0b0708;min-height:100vh;padding:34px 24px 70px}.submissions-container{width:min(100%,1100px);margin:0 auto}.submissions-header{margin-bottom:22px}.submissions-header h1{margin:0 0 6px}.submissions-header p{color:#95877e;margin:0;font-size:12px}.submission-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.submission-stat{background:#140c0e;border:1px solid #342220;border-radius:7px;padding:14px}.submission-stat span{color:#81736b;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.submission-stat strong{font-size:22px}.submission-filters{gap:8px;margin-bottom:12px;display:flex}.submission-filters button{color:#9e9087;background:#130b0c;border:1px solid #402a27;border-radius:5px;padding:8px 12px;font-size:11px;font-weight:700}.submission-filters button.active{color:#e1c694;background:#3b2918;border-color:#8a663d}.submission-list{flex-direction:column;gap:8px;display:flex}.submission-card{background:#140c0e;border:1px solid #342220;border-radius:8px;padding:14px}.submission-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.submission-card h3{margin:0 0 4px;font-size:14px}.submission-card p{color:#93857c;margin:0;font-size:11px}.submission-status{text-transform:uppercase;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:800}.submission-card-actions{gap:7px;margin-top:12px;display:flex}.view-proof-button,.approve-button,.reject-button{border-radius:5px;padding:7px 10px;font-size:10px;font-weight:700}.view-proof-button{color:#c0b0a5;background:#1a1011;border:1px solid #49332c}.approve-button{color:#8eb272;background:#1a2816;border:1px solid #52673e}.reject-button{color:#c68078;background:#2a1213;border:1px solid #60332f}.proof-viewer{object-fit:contain;background:#050303;border:1px solid #382623;border-radius:6px;max-width:100%;max-height:70vh}@media (max-width:850px){.bingo-content{grid-template-columns:1fr}.tile-details{order:2}.settings-grid,.scoring-grid,.participant-list{grid-template-columns:repeat(2,minmax(0,1fr))}.teams-grid{grid-template-columns:1fr}.assignment-history-row{grid-template-columns:120px minmax(0,1fr)}.assignment-history-row small{text-align:left;grid-column:2}}@media (max-width:650px){.site-header-inner{flex-direction:column;align-items:flex-start}.site-nav{flex-wrap:wrap;gap:12px 18px;width:100%}.hero{padding-top:55px}.home-cards{grid-template-columns:1fr}.bingo-page,.admin-page,.submissions-page{padding-left:14px;padding-right:14px}.bingo-board{gap:4px}.bingo-tile{padding:6px 4px}.tile-progress{font-size:8px}.admin-header{flex-direction:column}.admin-header-actions{width:100%}.admin-header-actions button{flex:1}.settings-grid,.scoring-grid,.participant-list{grid-template-columns:1fr}.tile-editor-fields{grid-template-columns:1fr 1fr}.tile-description-field{grid-column:1/-1}.participant-option small{display:none}.team-management-summary{grid-template-columns:1fr}.team-member{grid-template-columns:minmax(0,1fr) auto}.team-member select{grid-column:1/2}.remove-participant-button{grid-area:1/2}.submission-stats{grid-template-columns:1fr}.submission-card-header{flex-direction:column}.leaderboard-row{grid-template-columns:34px minmax(0,1fr) 65px 65px}.leaderboard-row .leaderboard-stat:last-child{display:none}}.proof-selection-heading{color:#a99a91;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:10px;display:flex}.proof-selection-item{min-width:0}.proof-selection-item>span{color:#766960;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;line-height:1.25;display:block;overflow:hidden}.submission-review-list{gap:12px;display:grid}.submission-review-card{background:#10090a;border:1px solid #3b2724;border-radius:7px;min-width:0;padding:14px}.submission-review-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.submission-review-label{color:#9a806c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.submission-review-card h3{color:#d4c4b7;margin:0;font-size:14px}.submission-review-card p{color:#8f8077;margin:5px 0 0;line-height:1.5}.submission-review-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.submission-review-details>div{background:#0c0708;border:1px solid #30201e;border-radius:5px;min-width:0;padding:8px}.submission-review-details span{color:#70625b;text-transform:uppercase;margin-bottom:3px;font-size:8px;display:block}.submission-review-details strong{color:#bcaea4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.submission-proof-gallery{border-top:1px solid #2c1d1b;margin-top:12px;padding-top:12px}.submission-proof-gallery-heading{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.submission-proof-gallery-heading strong{color:#bcaea4;font-size:10px}.submission-proof-gallery-heading span{color:#70625b;font-size:9px}.submission-proof-thumbnails{grid-template-columns:repeat(auto-fill,minmax(110px,130px));gap:8px;display:grid}.submission-proof-thumbnail{cursor:pointer;background:#050303;border:1px solid #49332c;border-radius:5px;width:130px;height:90px;padding:0;display:block;overflow:hidden}.submission-proof-thumbnail:hover{border-color:#76553d}.submission-proof-thumbnail:disabled{cursor:default;opacity:.65}.submission-proof-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.submission-proof-thumbnail span{color:#70625b;text-align:center;place-items:center;width:100%;height:100%;padding:8px;font-size:9px;display:grid}.submission-no-proof{color:#70625b;border:1px dashed #382522;border-radius:5px;margin-top:12px;padding:9px;font-size:9px}.submission-rejection{background:#160a0b;border-left:2px solid #60332f;flex-direction:column;gap:4px;margin-top:12px;padding:9px;display:flex}.submission-rejection strong{color:#c68078;text-transform:uppercase;font-size:9px}.submission-rejection span{color:#9c817b;font-size:10px;line-height:1.45}.submission-rejection-form{margin-top:12px}.submission-review-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.submission-reviewed-meta{color:#5f534d;margin-top:10px;font-size:8px}.submission-review-summary{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.submission-review-summary strong{color:#d1bd9c;font-size:18px}.submission-review-summary span{color:#74675f;text-transform:uppercase;font-size:8px}.submission-filter-bar{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.submission-filter-bar button{color:#897a71;cursor:pointer;background:#10090a;border:1px solid #3b2925;border-radius:5px;padding:6px 9px;font-size:9px;font-weight:700}.submission-filter-bar button:hover{color:#b7a69b;border-color:#5b4035}.submission-filter-bar button.selected{color:#d0b27f;background:#21130f;border-color:#76553d}.submission-review-message{color:#c3aa7a;background:#15100b;border:1px solid #4a3928;border-radius:5px;margin-bottom:12px;padding:9px 10px;font-size:10px}.status-badge{letter-spacing:.06em;border-radius:4px;padding:5px 8px;font-size:8px;font-weight:800}.status-badge.active{color:#8eb472;background:#1b2b17}.status-badge.ready{color:#c5a765;background:#2d2515}.status-badge.completed{color:#a998c1;background:#211c2b}.status-badge.draft{color:#907e76;background:#241b1a}.submission-modal{background:#160d0f;border:1px solid #49332c;border-radius:10px;width:min(100%,560px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 18px 60px #0000008c}.submission-modal-header{border-bottom:1px solid #342220;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.submission-modal-header p{color:#9a8a7f;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:800}.modal-close{color:#bbaea4;background:#10090a;border:1px solid #4a302b;border-radius:6px;width:30px;height:30px;font-size:20px;line-height:1}.submit-tile-summary{background:#10090a;border:1px solid #342220;border-radius:7px;align-items:center;gap:12px;margin:16px 20px;padding:12px;display:flex}.submit-tile-icon{background:#1b1112;border-radius:6px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;display:flex}.submit-tile-summary strong,.submit-tile-summary span{display:block}.submit-tile-summary strong{font-size:12px}.submit-tile-summary span{color:#93857c;margin-top:3px;font-size:10px}.submit-form-group{margin:0 20px 15px}.submission-quantity-input{color:#eee6dc;background:#10090a;border:1px solid #4a302b;border-radius:6px;outline:none;width:100%;margin-top:7px;padding:9px 10px}.submission-quantity-input:focus{border-color:#9a713b}.form-help{color:#746861;margin-top:5px;font-size:9px;display:block}.proof-upload-area{color:#bbaea4;text-align:center;cursor:pointer;background:#10090a;border:1px dashed #62483b;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;margin-top:7px;padding:16px;display:flex}.proof-upload-area:hover{border-color:#9a713b}.upload-icon{font-size:25px}.proof-upload-area span:not(.upload-icon){color:#83766e;font-size:10px}.proof-upload-preview{object-fit:contain;border-radius:5px;max-width:100%;max-height:250px;display:block}.selected-file{color:#8f8178;margin-top:7px;font-size:9px}.selected-file strong{color:#cdbfb5;margin-left:4px}.submission-form-message{color:#e3a296;background:#281414;border:1px solid #734238;border-radius:6px;margin:0 20px 14px;padding:9px 10px;font-size:10px}.submission-warning{background:#241b0d;border:1px solid #594521;border-radius:6px;margin:0 20px 16px;padding:10px 11px}.submission-warning strong,.submission-warning span{display:block}.submission-warning strong{color:#d6b05e;margin-bottom:3px;font-size:10px}.submission-warning span{color:#a99577;font-size:9px;line-height:1.45}.modal-actions{gap:8px;padding:0 20px 20px;display:flex}.approve-button{color:#d9efc8;background:#304522;border:1px solid #557443;border-radius:6px;padding:10px 14px;font-weight:700}.submit-confirm-button{flex:1}.approve-button:hover{background:#3b562b}.modal-secondary-button{color:#bbaea4;background:#1b1112;border:1px solid #4a302b;border-radius:6px;padding:10px 14px;font-weight:700}.submission-proof-lightbox{background:#0d0809;border:1px solid #49332c;border-radius:7px;width:min(1100px,95vw);max-height:92vh;overflow:hidden;box-shadow:0 20px 70px #0000008c}.submission-proof-lightbox-header{color:#bcaea4;border-bottom:1px solid #30201e;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:10px;display:flex}.submission-proof-lightbox-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.submission-proof-full{object-fit:contain;background:#050303;width:100%;max-height:calc(92vh - 44px);display:block}.modal-close{color:#bcaea4;cursor:pointer;background:#160d0e;border:1px solid #49332c;border-radius:4px;flex:none;width:26px;height:26px;font-size:18px;line-height:1}@media (max-width:650px){.submission-review-card-header{flex-direction:column}.submission-review-details{grid-template-columns:1fr}.submission-proof-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-proof-thumbnail{width:100%}.submission-modal-overlay{padding:10px}}.submission-status-message{color:#8f8178;margin:10px 0 0;font-size:10px;line-height:1.45}.my-submissions-section{margin-top:18px}.bingo-header-status{align-items:center;gap:10px;margin-top:14px;display:flex}.status-badge{color:#b9aaa0;letter-spacing:.05em;background:#160d0f;border:1px solid #4a302b;border-radius:5px;align-items:center;min-height:30px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-badge.active{color:#8fba72;background:#182317;border-color:#4d6d3e}.status-badge.ready{color:#d4a24c;background:#2a210f;border-color:#80612e}.status-badge.completed{color:#a99a90;border-color:#4a302b}.team-leaderboard{flex-direction:column;gap:7px;margin-top:14px;display:flex}.team-leaderboard-row{background:#10090a;border:1px solid #342220;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid}.team-rank{color:#b89b6c;text-align:center;font-weight:800}.team-name{min-width:0}.team-name strong{color:#eee6dc;font-size:13px;display:block}.team-name span{color:#887b72;margin-top:3px;font-size:11px;display:block}.team-progress-summary{text-align:right;white-space:nowrap}.team-progress-summary strong{color:#eee6dc;font-size:12px;display:block}.team-progress-summary span{color:#b89b6c;margin-top:3px;font-size:11px;display:block}.leader-badge{color:#f0c674;text-align:center;letter-spacing:.04em;background:#59451f;border-radius:5px;min-width:62px;padding:5px 7px;font-size:9px;font-weight:800}.team-selector-section{max-width:1000px;margin:0 auto 14px}.team-selector{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:7px;width:100%;padding:1px 1px 5px;display:flex;overflow-x:auto}.team-selector-pill{--team-color:#a66cff;color:#b8aaa1;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#10090a;border:1px solid #382523;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:700;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.team-selector-pill:hover{border-color:var(--team-color);color:#eee6dc;background:#170d0f;transform:translateY(-1px)}.team-selector-pill.selected{border-color:var(--team-color);background:color-mix(in srgb, var(--team-color) 18%, #10090a);color:#f0e6dc;box-shadow:0 0 0 1px color-mix(in srgb, var(--team-color) 28%, transparent) inset}.team-selector-dot{background:var(--team-color);width:7px;height:7px;box-shadow:0 0 7px color-mix(in srgb, var(--team-color) 45%, transparent);border-radius:50%;flex:0 0 7px}.team-selector-name{text-overflow:ellipsis;overflow:hidden}.team-selector-you{color:#8f8178;letter-spacing:.05em;background:#ffffff12;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:800}.team-selector-pill.selected .team-selector-you{color:var(--team-color)}.bingo-board-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.bingo-board-title h2{margin:0 0 3px;font-size:19px}.bingo-board-title p{color:#7e7169;margin:0;font-size:10px}.bingo-board-completion{align-items:center;gap:11px;min-width:210px;display:flex}.bingo-board-completion-bar{background:#24191a;border-radius:999px;width:105px;height:7px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.bingo-board-completion-fill{border-radius:inherit;background:#c95345;height:100%;transition:width .25s}.bingo-board-completion-text{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.bingo-board-completion-text strong{color:#d95b4d;font-size:17px;line-height:1}.bingo-board-completion-text span{color:#806f67;letter-spacing:.05em;font-size:8px;font-weight:700}.bingo-tile.progress{background:#170d0f;border:2px solid #d6a52e}.bingo-tile-progress-indicator{color:#24170a;background:#d6a52e;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:flex;position:absolute;top:7px;right:7px}.bingo-tile.selected{box-shadow:none!important;border:2px solid #c94a3f!important}.details-label{color:#8f8178;letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.tile-details h2{margin:0 0 8px;font-size:20px}.details-description{color:#b9aaa0;margin:0 0 14px;font-size:12px;line-height:1.5}.details-status.progress{color:#d4a24c;background:#2a210f;border:1px solid #6c5426}.details-status.complete{color:#8fba72;background:#182317;border:1px solid #4d6d3e}.details-stat{border-bottom:1px solid #2a1b1b;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.details-stat span{color:#94867d;font-size:11px}.details-stat strong{color:#eee6dc;font-size:12px}.requirements-display{margin-top:16px}.requirements-display h3{margin:0 0 7px;font-size:12px}.requirements-display>p{color:#94867d;font-size:11px}.requirement-display-row{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;min-height:0;margin-bottom:3px;padding:2px 0;display:flex}.requirement-display-row>div{min-width:0}.requirement-display-row strong,.requirement-display-row span{display:block}.requirement-display-row strong{color:#d8ccc3;font-size:11px}.requirement-display-row div span{color:#8f8178;margin-top:0;font-size:10px}.requirement-display-row>span:last-child{color:#776a63;font-weight:800}.requirement-display-row>span:last-child.requirement-complete{color:#8fba72}.tile-view-only-message{color:#8f8178;margin:12px 0 0;font-size:11px;line-height:1.5}.bingo-score-card{background:#3a2420;border:1px solid #3a2420;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:1000px;margin:22px auto 0;padding:14px 16px;display:grid;overflow:hidden}.bingo-score-card>div{background:#160d0f;min-height:72px;padding:10px 14px}.bingo-score-card span{color:#94867d;font-size:10px;display:block}.bingo-score-card strong{color:#eee6dc;margin-top:4px;font-size:17px;display:block}.bingo-score-card small{color:#756962;margin-top:3px;font-size:9px;display:block}.team-members-section{background:#160d0f;border:1px solid #3a2420;border-radius:10px;max-width:1000px;margin:22px auto 0;padding:18px 20px}.team-members-section .section-heading{margin-bottom:12px}.team-members-section .section-heading h2{margin:0 0 5px;font-size:18px}.team-members-section .section-heading p{color:#94867d;margin:0;font-size:12px}.team-members-list{flex-direction:column;gap:5px;display:flex}.team-member-row{color:#d8ccc3;background:#10090a;border:1px solid #2d1e1d;border-radius:5px;justify-content:space-between;align-items:center;min-height:38px;padding:7px 10px;font-size:12px;display:flex}.member-you-badge{color:#f0c674;background:#59451f;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:800}.my-submissions-section .submission-list{flex-direction:column;gap:7px;display:flex}.my-submissions-section .submission-card{background:#10090a;border:1px solid #342220;border-radius:7px;padding:12px}.my-submissions-section .submission-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.my-submissions-section .submission-card h3{color:#eee6dc;margin:0 0 4px;font-size:13px}.my-submissions-section .submission-card p{color:#8f8178;margin:0;font-size:10px}.submission-status{text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:4px 7px;font-size:8px;font-weight:800}.submission-status.pending{color:#f0c674;background:#59451f}.submission-status.approved{color:#8fba72;background:#24351e}.submission-status.rejected{color:#e28383;background:#3a1717}.submission-status-message{line-height:1.45;color:#b49b69!important;margin-top:9px!important}.submission-status-message.approved-message{color:#8fba72!important}.submission-rejection{background:#160b0c;border-left:2px solid #8b4646;margin-top:9px;padding:8px 10px}.submission-rejection strong{color:#d77d7d;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.submission-rejection span{color:#b9aaa0;font-size:10px;line-height:1.45;display:block}.submission-modal-overlay{z-index:1000;background:#000000c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.submission-modal{color:#eee6dc;background:#160d0f;border:1px solid #4a302b;border-radius:10px;width:min(100%,620px);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 18px 60px #0009}.submission-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.submission-modal-header p{color:#9c8062;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.submission-modal-header h2{margin:0;font-size:21px}.modal-close{color:#b9aaa0;cursor:pointer;background:#10090a;border:1px solid #49302b;border-radius:5px;flex:none;width:30px;height:30px}.modal-close:hover{color:#eee6dc;border-color:#806044}.submit-tile-summary{background:#10090a;border:1px solid #32201e;border-radius:6px;margin-bottom:16px;padding:12px}.submit-tile-summary p{color:#94867d;margin:0 0 4px;font-size:11px}.submit-tile-summary strong{color:#eee6dc;font-size:13px}.submit-form-group{margin-bottom:16px}.submit-form-group label{color:#cdbfb4;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.submit-form-group input,.submit-form-group select,.submit-form-group textarea{box-sizing:border-box;color:#eee6dc;background:#0f0809;border:1px solid #4b302c;border-radius:6px;outline:none;width:100%;padding:10px 11px}.submit-form-group input:focus,.submit-form-group select:focus,.submit-form-group textarea:focus{border-color:#967044}.form-help{color:#80736c;margin:6px 0 0;font-size:10px;line-height:1.45}.submission-requirement-single{color:#d8ccc3;background:#10090a;border:1px solid #32201e;border-radius:6px;padding:10px 11px;font-size:12px}.requirement-display-row+.requirement-display-row{margin-top:5px}.submission-warning{color:#d4b878;background:#21190d;border:1px solid #6c5426;border-radius:6px;margin:0 0 14px;padding:10px 11px;font-size:10px;line-height:1.45}.proof-upload-area{text-align:center;cursor:pointer;background:#10090a;border:1px dashed #76553d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:18px;display:flex}.proof-upload-area:hover{background:#130b0c;border-color:#b28a52}.proof-upload-area .upload-icon{margin-bottom:6px;font-size:24px}.proof-upload-area strong{color:#e4d8cf;font-size:12px}.proof-upload-area span{color:#93857b;margin-top:4px;font-size:10px}.proof-file-input{display:none}.proof-selection{background:#10090a;border:1px solid #32201e;border-radius:7px;margin-top:12px;padding:10px}.proof-selection-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.proof-selection-heading strong{color:#cdbfb4;font-size:10px}.proof-selection-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px;display:grid}.proof-selection-item{min-width:0;position:relative}.proof-selection-thumbnail{object-fit:cover;background:#080505;border:1px solid #49302b;border-radius:5px;width:100%;height:76px;display:block}.proof-selection-item>span{color:#756962;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.submission-form-message{color:#d4a24c;margin:10px 0 0;font-size:10px;line-height:1.45}.modal-actions .submit-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:800px){.bingo-content{grid-template-columns:1fr}.tile-details{width:auto}.bingo-score-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.bingo-page{padding:24px 12px 50px}.team-section,.team-selector-section,.team-members-section{padding:14px}.team-leaderboard-row{grid-template-columns:32px minmax(0,1fr) auto}.team-leaderboard-row .leader-badge{grid-column:2/-1;justify-self:start}.team-progress-summary{text-align:right}.bingo-score-card{grid-template-columns:1fr 1fr}.submission-modal-overlay{padding:12px}.submission-modal{max-height:calc(100vh - 24px);padding:18px}}.approved-proof-gallery{border-top:1px solid #342220;margin-top:18px;padding-top:16px}.approved-proof-gallery-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.approved-proof-gallery-heading h3{margin:0 0 3px;font-size:12px}.approved-proof-gallery-heading span{color:#70625b;font-size:9px;line-height:1.4}.approved-proof-gallery-heading strong{color:#8eb472;text-transform:uppercase;flex:none;font-size:9px}.approved-proof-thumbnails{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.approved-proof-thumbnail{cursor:pointer;background:#050303;border:1px solid #49332c;border-radius:5px;width:100%;height:70px;padding:0;overflow:hidden}.approved-proof-thumbnail:hover{border-color:#806044}.approved-proof-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.admin-status-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bingo-status-badge{border:1px solid var(--border,#ffffff24);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.bingo-status-badge.status-draft{opacity:.8}.bingo-status-badge.status-ready{border-color:#ffc40080}.bingo-status-badge.status-active{border-color:#50c8788c}.bingo-status-badge.status-completed{opacity:.8;border-color:#96969680}.bingo-lifecycle{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lifecycle-step{border:1px solid var(--border,#ffffff24);opacity:.55;border-radius:10px;min-height:90px;padding:14px}.lifecycle-step.current{opacity:1;border-color:#ffc40080}.lifecycle-step strong,.lifecycle-step span{display:block}.lifecycle-step strong{margin-bottom:6px}.lifecycle-step span{font-size:13px;line-height:1.45}@media (max-width:800px){.bingo-lifecycle{grid-template-columns:1fr 1fr}}@media (max-width:520px){.bingo-lifecycle{grid-template-columns:1fr}}.admin-board-builder{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:start;gap:22px;display:grid}.admin-board-builder .admin-board-preview{width:100%;margin:0}.admin-board-tile{width:100%;font:inherit;color:inherit;cursor:grab}.admin-board-tile:active{cursor:grabbing}.admin-board-tile.selected{background:#211416;border-color:#a27a43;box-shadow:0 0 0 1px #a27a4359}.admin-board-tile.dragging{opacity:.45}.admin-selected-tile{background:#10090a;border:1px solid #3a2420;border-radius:8px;min-width:0;padding:18px}.selected-tile-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.selected-tile-header h3{margin:3px 0 0;font-size:18px}.selected-tile-number{color:#85766d;border:1px solid #3b2825;border-radius:5px;flex-shrink:0;padding:5px 7px;font-size:9px}.selected-tile-fields{flex-direction:column;gap:15px;display:flex}.selected-tile-fields label{flex-direction:column;gap:6px;display:flex}.selected-tile-fields label>span{color:#aa9a8f;font-size:11px;font-weight:700}.selected-tile-fields input,.selected-tile-fields textarea,.requirement-row input{color:#eee6dc;width:100%;font:inherit;background:#0e0809;border:1px solid #432b28;border-radius:6px;outline:none}.selected-tile-fields input{min-height:38px;padding:8px 10px}.selected-tile-fields textarea{resize:vertical;min-height:100px;padding:9px 10px}.selected-tile-fields input:focus,.selected-tile-fields textarea:focus,.requirement-row input:focus{border-color:#866340}.requirements-editor{background:#0d0809;border:1px solid #30201e;border-radius:7px;padding:15px}.requirements-editor-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.requirements-editor-header>div{min-width:0}.requirements-editor-header span{color:#d0c0b5;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.requirements-editor-header small{color:#776a62;font-size:10px;line-height:1.4;display:block}.requirements-editor-header .secondary-button{white-space:nowrap;flex:none}.requirements-list{flex-direction:column;gap:8px;display:flex}.requirement-row{background:#140b0d;border:1px solid #2e1f1d;border-radius:6px;grid-template-columns:minmax(0,1fr) 105px auto;align-items:end;gap:9px;padding:11px;display:grid}.requirement-row label{min-width:0}.requirement-row label>span{color:#8f8077;font-size:10px;font-weight:700}.requirement-row input{min-height:36px;margin-top:5px;padding:7px 9px}.requirement-row .remove-participant-button{white-space:nowrap;min-height:36px}.selected-tile-fields>.primary-button{align-self:flex-start;margin-top:2px}@media (max-width:850px){.admin-board-builder{grid-template-columns:1fr}.admin-board-builder .admin-board-preview,.admin-selected-tile{width:min(100%,650px);margin:0 auto}}@media (max-width:650px){.requirements-editor-header{flex-direction:column}.requirements-editor-header .secondary-button{width:100%}.requirement-row{grid-template-columns:minmax(0,1fr) 90px}.requirement-row .remove-participant-button{grid-column:1/-1;justify-self:start}}.admin-team-header .team-name-input{color:#eee6dc!important;box-sizing:border-box!important;width:100%!important;max-width:240px!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:4px!important;outline:none!important;margin:0 0 3px!important;padding:0!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;display:block!important}.admin-team-header .team-name-input:hover{background:#10090a!important;border-color:#49332c!important}.admin-team-header .team-name-input:focus{color:#eee6dc!important;background:#10090a!important;border-color:#9a713b!important;margin:-4px 0 0!important;padding:4px 6px!important;box-shadow:0 0 0 1px #9a713b2e!important}.admin-team-header .team-name-input::selection{color:#fff1dc;background:#6e4b20}.admin-save-message{color:#a6ca8a;align-self:center;margin-left:8px;font-size:11px}.bingo-event-selector-row{grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.bingo-event-selector-label{white-space:nowrap;font-weight:700}.bingo-event-selector{border:1px solid var(--border,#3a2429);background:var(--panel,#130b0e);width:100%;min-height:42px;color:var(--text,#f3e9e9);font:inherit;border-radius:8px;padding:9px 12px}.bingo-event-history-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.bingo-event-history-card{text-align:left;border:1px solid var(--border,#3a2429);background:var(--panel,#130b0e);width:100%;color:var(--text,#f3e9e9);cursor:pointer;border-radius:10px;grid-template-columns:1fr auto;gap:7px 12px;padding:14px;transition:border-color .15s,transform .15s;display:grid}.bingo-event-history-card:hover:not(:disabled){border-color:var(--accent,#a87420);transform:translateY(-1px)}.bingo-event-history-card.selected{border-color:var(--accent,#a87420);box-shadow:0 0 0 1px var(--accent,#a87420)}.bingo-event-history-card-name{overflow-wrap:anywhere;min-width:0;font-weight:700}.bingo-event-history-card .bingo-status-badge{justify-self:end}.bingo-event-history-card-meta{color:var(--muted,#9e8e92);grid-column:1/-1;font-size:.82rem}@media (max-width:700px){.bingo-event-selector-row{grid-template-columns:1fr}.bingo-event-selector-label{white-space:normal}}.bingo-no-team-content{display:block}.bingo-no-team-panel{text-align:center;max-width:700px;margin:0 auto}.bingo-no-team-panel h2{margin-bottom:8px}.bingo-no-team-panel p{margin:0}.member-bingo-event-navigation{background:#ffffff06;border:1px solid #ffffff1a;border-radius:12px;width:min(100%,1000px);margin:0 auto 1.25rem;padding:1.25rem}.member-bingo-event-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.member-bingo-event-controls>label{flex-direction:column;flex:0 360px;gap:.45rem;width:min(100%,360px);min-width:0;display:flex}.member-bingo-event-controls>label>span{text-transform:uppercase;letter-spacing:.06em;color:#fff9;font-size:.75rem;font-weight:700}.member-bingo-event-controls select{color:#f5eeee;width:100%;max-width:360px;min-height:44px;font:inherit;background:#160d0f;border:1px solid #ffffff24;border-radius:8px;padding:.65rem .8rem}.member-bingo-read-only-notice{background:#c9942e14;border-left:3px solid #c9942e;border-radius:6px;flex-direction:column;gap:.2rem;max-width:560px;padding:.75rem .9rem;display:flex}.member-bingo-read-only-notice strong{color:#e2b75d}.member-bingo-read-only-notice span{color:#ffffffad;font-size:.88rem;line-height:1.45}.member-recent-bingos{flex-direction:column;gap:.55rem;margin-top:1rem;display:flex}.member-recent-bingos>span{text-transform:uppercase;letter-spacing:.06em;color:#ffffff85;font-size:.75rem;font-weight:700}.member-recent-bingos>div{flex-wrap:wrap;gap:.55rem;display:flex}.member-recent-bingos button{color:#ffffffc7;cursor:pointer;font:inherit;background:#ffffff06;border:1px solid #ffffff1f;border-radius:7px;padding:.55rem .8rem}.member-recent-bingos button:hover,.member-recent-bingos button.selected{color:#f3d28a;background:#c9942e17;border-color:#c9942ea6}.visibility-grid small{color:#ffffff8c;max-width:520px;margin-top:.35rem;line-height:1.4;display:block}@media (max-width:700px){.member-bingo-event-controls{align-items:stretch}.member-bingo-event-controls>label{min-width:100%}}.participant-management-section .section-heading{margin-bottom:18px}.participant-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.participant-summary-card{border:1px solid var(--border-color,#3a272b);background:#140c0eb3;border-radius:10px;padding:14px 16px}.participant-summary-card span{color:var(--muted-text,#9d8b8f);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:.76rem;display:block}.participant-summary-card strong{font-size:1.25rem}.participant-controls{border:1px solid var(--border-color,#3a272b);background:#120b0d8c;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;padding:16px;display:flex}.participant-search-field{flex-direction:column;flex:1;gap:7px;max-width:360px;display:flex}.participant-search-field span{color:var(--muted-text,#9d8b8f);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.participant-search-field input{box-sizing:border-box;border:1px solid var(--border-color,#3a272b);color:#f4e9eb;background:#160d10;border-radius:7px;width:100%;padding:10px 12px}.participant-search-field input:focus{border-color:#8d6824;outline:none;box-shadow:0 0 0 2px #8d682429}.participant-control-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.filter-button{border:1px solid var(--border-color,#3a272b);color:#e7dadd;cursor:pointer;background:#1b1013;border-radius:7px;padding:9px 12px;font-weight:600}.filter-button:hover:not(:disabled){border-color:#74552b}.filter-button.active{color:#f2d99b;background:#2a1c10;border-color:#8d6824}.filter-button:disabled,.participant-control-buttons button:disabled{opacity:.45;cursor:not-allowed}.participant-warning{color:#dfc987;background:#4d391433;border:1px solid #715625;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:.88rem}.participant-warning strong{color:#f0d99a}.participant-management-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.participant-management-list .participant-option{box-sizing:border-box;border:1px solid var(--border-color,#3a272b);cursor:pointer;background:#130b0db3;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:grid}.participant-management-list .participant-option:hover{background:#1b1013e6;border-color:#5a3d40}.participant-management-list .participant-option.selected{background:#3525114d;border-color:#6c5228}.participant-management-list .participant-option>input{margin:0}.participant-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.participant-status{color:#9d8b8f;text-transform:uppercase;white-space:nowrap;border:1px solid #3c2b2f;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:700}.participant-status.selected-status{color:#dfc47e;border-color:#665026}.participant-management-list .participant-option small{color:#ad9b9f;white-space:nowrap}@media (max-width:900px){.participant-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-controls{flex-direction:column;align-items:stretch}.participant-search-field{max-width:none}.participant-control-buttons{justify-content:flex-start}.participant-management-list{grid-template-columns:1fr}}@media (max-width:560px){.participant-summary-grid{grid-template-columns:1fr 1fr}.participant-management-list .participant-option{grid-template-columns:auto minmax(0,1fr) auto}.participant-management-list .participant-option small{grid-column:2/-1}}.site-nav a.active{color:#f0c674}.site-account{align-items:center;gap:8px;display:flex}.site-account-name{color:#c9bdb1;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:700;overflow:hidden}.site-account-logout{color:#8f8178;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.site-account-logout:hover{color:#f0c674}@media (max-width:650px){.site-account{width:100%}}.site-account{position:relative}.site-account-trigger{color:#c9bdb1;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:700;display:flex}.site-account-trigger:hover{color:#f0c674}.site-account-avatar{object-fit:cover;background:#160d0f;border:1px solid #4a3028;border-radius:50%;width:28px;height:28px}.site-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.site-account-chevron{color:#8f8178;font-size:11px;transition:transform .15s}.site-account-chevron.open{transform:rotate(180deg)}.site-account-menu{z-index:100;background:#160d0f;border:1px solid #3a2420;border-radius:8px;width:220px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 30px #00000073}.site-account-menu-user{align-items:center;gap:10px;padding:10px;display:flex}.site-account-menu-avatar{object-fit:cover;border:1px solid #4a3028;border-radius:50%;width:36px;height:36px}.site-account-menu-name{color:#f0e6dc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.site-account-menu-provider{color:#8f8178;margin-top:2px;font-size:11px}.site-account-menu-divider{background:#3a2420;height:1px;margin:4px 0}.site-account-menu-item{color:#c9bdb1;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 10px;font-size:12px}.site-account-menu-item:hover{color:#f0c674;background:#241416}@media (max-width:650px){.site-account-menu{left:0;right:auto}}.proof-review-actions{gap:10px;margin-top:16px;display:grid}.proof-review-rejection{gap:6px;display:grid}.proof-review-rejection span{color:#cdbfb4;font-size:12px;font-weight:700}.proof-review-rejection textarea{color:#eee6dc;width:100%;min-height:78px;font:inherit;resize:vertical;background:#0e0809;border:1px solid #4b302c;border-radius:6px;outline:none;margin:0;padding:10px 11px;font-size:12px;line-height:1.45;display:block}.proof-review-rejection textarea::placeholder{color:#756962}.proof-review-rejection textarea:focus{border-color:#866340;box-shadow:0 0 0 1px #8663402e}.proof-review-buttons{align-items:stretch;gap:8px;display:flex}.proof-review-buttons .proof-review-approve,.proof-review-buttons .proof-review-reject{border-radius:6px;min-width:92px;min-height:40px;padding:10px 16px;font-size:12px;font-weight:700}.proof-review-buttons .proof-review-reject{color:#d49a91;background:#241112;border:1px solid #55302c}.proof-review-buttons .proof-review-reject:hover:not(:disabled){color:#e3aaa0;background:#321416}.proof-review-buttons .proof-review-approve{color:#f5eadb;background:#7a541e;border:1px solid #795521}.proof-review-buttons .proof-review-approve:hover:not(:disabled){background:#916725}.proof-review-buttons button:disabled{opacity:.55;cursor:not-allowed}.proof-review-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);align-items:start;gap:18px;display:grid}.proof-review-pending,.proof-review-rejected{background:#10090a;border:1px solid #3b2824;border-radius:8px;min-width:0;padding:14px}.proof-review-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.proof-review-panel-heading h3{color:#eee6dc;margin:0 0 4px;font-size:15px}.proof-review-panel-heading p{color:#8f8178;margin:0;font-size:11px;line-height:1.45}.proof-review-count{color:#c9bdb1;background:#160d0f;border:1px solid #4a3028;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:24px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.proof-review-pending-list{gap:14px;display:grid}.proof-review-card{background:#0d0708;border:1px solid #3b2824;border-radius:8px;padding:14px}.proof-review-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proof-review-card-header h3{margin:0 0 5px;font-size:14px}.proof-review-card-header p{margin:0 0 3px;font-size:12px}.proof-review-card-header small{color:#8f8178;font-size:10px}.proof-review-proof-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.proof-review-proof-link{display:block}.proof-review-proof-image{object-fit:contain;background:#080505;border:1px solid #49302b;border-radius:6px;width:100%;height:170px;display:block}.proof-review-proof-grid small{color:#8f8178;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.proof-review-search{margin-bottom:12px}.proof-review-search input{color:#eee6dc;background:#0e0809;border:1px solid #4a3028;border-radius:6px;outline:none;width:100%;min-height:36px;padding:8px 10px;font-size:11px;display:block}.proof-review-search input::placeholder{color:#756962}.proof-review-search input:focus{border-color:#866340}.proof-review-rejected-list{gap:10px;max-height:780px;padding-right:3px;display:grid;overflow-y:auto}.proof-rejected-card{background:#0d0708;border:1px solid #3b2824;border-radius:7px;padding:11px}.proof-rejected-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.proof-rejected-card-header>div{min-width:0}.proof-rejected-card-header strong,.proof-rejected-card-header span{display:block}.proof-rejected-card-header strong{color:#eee6dc;font-size:12px}.proof-rejected-card-header span{color:#a99b91;margin-top:2px;font-size:11px}.proof-rejected-target{color:#c9bdb1;margin:9px 0 5px;font-size:11px;line-height:1.4}.proof-rejected-meta{color:#756962;margin:3px 0;font-size:10px}.proof-rejected-reason{background:#160d0f;border-left:2px solid #63342f;margin-top:9px;padding:8px 9px}.proof-rejected-reason>span{color:#a99b91;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.proof-rejected-reason p{color:#d8c9bf;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.proof-rejected-thumbnails{gap:5px;margin-top:9px;padding-bottom:2px;display:flex;overflow-x:auto}.proof-rejected-thumbnails a{background:#080505;border:1px solid #49302b;border-radius:5px;flex:0 0 54px;width:54px;height:54px;display:block;overflow:hidden}.proof-rejected-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:900px){.proof-review-layout{grid-template-columns:1fr}.proof-review-rejected-list{max-height:none}}@media (max-width:560px){.proof-review-card-header{flex-direction:column}.proof-review-proof-grid{grid-template-columns:1fr 1fr}.proof-review-buttons{grid-template-columns:1fr 1fr;display:grid}.proof-review-buttons .proof-review-approve,.proof-review-buttons .proof-review-reject{width:100%}}.bingo-status-badge.status-rejected{color:#e0aaa3;background:#421c1d;border-color:#63342f}.proof-review-rejected-list{scrollbar-width:thin;scrollbar-color:#5a4035 #10090a}.proof-review-rejected-list::-webkit-scrollbar{width:8px}.proof-review-rejected-list::-webkit-scrollbar-track{background:#10090a;border-left:1px solid #2f201e;border-radius:4px}.proof-review-rejected-list::-webkit-scrollbar-thumb{background:#5a4035;border:1px solid #755442;border-radius:4px}.proof-review-rejected-list::-webkit-scrollbar-thumb:hover{background:#765541}@media (max-width:700px){.team-selector-section{padding:0}.bingo-board-header{flex-direction:column;align-items:flex-start}.bingo-board-completion{width:100%;min-width:0}.bingo-board-completion-bar{flex:auto}}@media (max-width:560px){.team-selector{gap:5px}.team-selector-pill{min-height:32px;padding:6px 9px;font-size:9px}}.requirement-display-row{align-items:center;gap:8px;min-height:0;padding:2px 0}.requirement-display-content{flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.requirement-display-header{flex:none;align-items:center;min-width:0;display:flex}.requirement-display-header strong{color:#d8ccc3;text-overflow:ellipsis;min-width:0;font-size:11px;line-height:1.3;overflow:hidden}.requirement-progress-text{white-space:nowrap;flex:none;font-weight:700;color:#8f8178!important;font-size:10px!important}.requirement-item-icons{flex-wrap:wrap;align-items:center;gap:2px;margin-top:0;display:flex}.requirement-item-icon{width:26px;height:26px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 26px;justify-content:center;align-items:center;display:flex}.requirement-item-icon img{object-fit:contain;image-rendering:auto;width:24px;height:24px;display:block}.requirement-display-row:hover .requirement-item-icon{background:0 0;border-color:#0000}.requirement-status-icon{color:#776a63;flex:none;padding-top:1px;font-weight:800;line-height:1;font-size:13px!important}.requirement-status-icon.requirement-complete{color:#8fba72}.tile-contributors-avatars{z-index:3;align-items:center;padding-left:2px;display:flex;position:absolute;bottom:7px;left:7px}.tile-contributor-avatar{color:#f4f0eb;background:#5865f2;border:1px solid #170d0f;border-radius:50%;flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;margin-left:-4px;font-size:7px;font-weight:800;line-height:1;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000073}.tile-contributor-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.tile-contributor-avatar:first-child{margin-left:0}.tile-contributor-more{color:#cbbdb3;background:#2b2020}.bingo-tile.complete .tile-contributor-avatar,.bingo-tile.selected .tile-contributor-avatar{border-color:#170d0f}.my-submissions-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.my-submissions-header .section-heading{margin-bottom:0}.my-submissions-toggle{color:#b7a6a0;cursor:pointer;min-height:34px;font:inherit;text-align:left;background:#160d0f;border:1px solid #342220;border-radius:7px;align-items:center;gap:9px;padding:7px 10px;font-size:.74rem;line-height:1.2;display:flex}.my-submissions-toggle:hover{color:#e2d6d0;background:#1a1012;border-color:#59403d}.my-submissions-toggle-label{color:#d0c2bc;font-weight:700}.my-submissions-toggle-chevron{color:#8f8178;font-size:.9rem;transition:transform .16s}.my-submissions-toggle-chevron.expanded{transform:rotate(180deg)}.my-submissions-scroll{scrollbar-width:thin;scrollbar-color:#4a3432 transparent;max-height:460px;padding-right:5px;overflow-y:auto}.my-submissions-scroll::-webkit-scrollbar{width:7px}.my-submissions-scroll::-webkit-scrollbar-track{background:0 0}.my-submissions-scroll::-webkit-scrollbar-thumb{background:#4a3432;border-radius:999px}.my-submissions-scroll::-webkit-scrollbar-thumb:hover{background:#624542}@media (max-width:700px){.my-submissions-header{flex-direction:column;align-items:stretch}.my-submissions-toggle{justify-content:space-between;width:100%}.my-submissions-scroll{max-height:420px}}
