.bigscreen{min-height:100dvh;background:radial-gradient(1200px 700px at 80% -10%,rgba(0,184,169,.25),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(255,90,95,.22),transparent 60%),#060f12;color:#eafdfb;padding:4vh 5vw;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.bs-head{text-align:center;margin-bottom:4vh}.bs-badge{font-weight:900;letter-spacing:.3em;font-size:1.2vw;color:#16e0cf;border:1px solid rgba(22,224,207,.5);padding:6px 16px;border-radius:999px;text-shadow:0 0 18px rgba(22,224,207,.8)}.bs-head h1{font-size:clamp(28px,4vw,64px);margin:14px 0 0;font-weight:900;background:linear-gradient(120deg,#16e0cf,#ffb13b 55%,#ff5a5f);-webkit-background-clip:text;background-clip:text;color:transparent}.bs-board{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.4vh;max-width:1100px;margin-inline:auto}.bs-row{display:grid;grid-template-columns:4vw 6vw 1fr auto auto;align-items:center;gap:2vw;background:#ffffff0a;border:1px solid rgba(22,224,207,.18);border-radius:16px;padding:1.6vh 2vw;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rise .5s ease both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.bs-row.lead{border-color:#ffd24a;background:linear-gradient(120deg,#ffd24a29,#ffffff0a);box-shadow:0 0 40px #ffd24a40}.bs-rank{font-size:clamp(20px,2.6vw,44px);font-weight:900;color:#16e0cf;text-shadow:0 0 16px rgba(22,224,207,.6)}.bs-row.lead .bs-rank{color:#ffd24a;text-shadow:0 0 16px rgba(255,210,74,.7)}.bs-avatar{width:6vw;max-width:84px;aspect-ratio:1;display:grid;place-items:center}.bs-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid rgba(22,224,207,.5)}.bs-name{font-size:clamp(20px,2.4vw,40px);font-weight:800}.bs-solved{font-size:clamp(12px,1.3vw,22px);color:#9fd9d2;font-weight:700}.bs-score{font-size:clamp(24px,3vw,56px);font-weight:900;color:#ffb13b;text-shadow:0 0 20px rgba(255,177,59,.5)}.bs-empty{text-align:center;font-size:2vw;color:#9fd9d2;margin-top:8vh}:root{--turquoise: #0d8b80;--turquoise-deep: #0a6a61;--coral: #ec5b4d;--sunset: #e0922c;--lime: #2f9e63;--gold: #cf9f33;--ink: #15282f;--paper: #f3f6f6;--card: #ffffff;--muted: #5f7177;--line: #e7edec;--radius: 14px;--shadow: 0 1px 2px rgba(20, 39, 46, .05), 0 10px 30px rgba(20, 39, 46, .08);--shadow-sm: 0 1px 2px rgba(20, 39, 46, .06);--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--control-radius: 10px;--btn-h-sm: 36px;--btn-h-md: 44px;--btn-h-lg: 52px;--btn-icon-sm: 36px;--btn-icon-md: 40px;--btn-pad-sm: 12px;--btn-pad-md: 18px;--btn-pad-lg: 24px;color-scheme:light}svg{flex:none}.btn svg,.badge svg,.back svg,.saved svg,.hint-locked svg,.team-chip svg,.lb-title svg,.landing-links svg{vertical-align:middle}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 600px at 80% -10%,rgba(0,184,169,.16),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(255,159,28,.14),transparent 60%),var(--paper);-webkit-font-smoothing:antialiased}.screen{max-width:640px;margin:0 auto;padding:16px 16px calc(28px + env(safe-area-inset-bottom));min-height:100dvh}.screen.center{display:grid;place-items:center}.notice{background:#ff9f1c24;border:1px solid rgba(255,159,28,.4);color:#8a5200;padding:12px 14px;border-radius:12px;font-weight:600;text-align:center;margin:12px 0}.landing{min-height:100dvh;display:grid;place-items:center;text-align:center;padding:24px}.landing-top{place-items:start center;padding-top:12vh}.landing-top .title{margin-top:0}.badge{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--turquoise-deep);background:#00b8a91f;border:1px solid rgba(0,184,169,.35);padding:8px 14px;border-radius:999px}.title{margin:18px 0 6px;font-size:clamp(44px,14vw,96px);font-weight:900;line-height:.95;letter-spacing:-.02em;background:linear-gradient(120deg,var(--turquoise),var(--sunset) 55%,var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent}.subtitle{margin:0 0 4px;font-size:clamp(16px,4.5vw,22px);font-weight:800}.tagline{margin:0 auto 28px;color:var(--muted);max-width:32ch}.landing-links{margin-top:26px;display:flex;gap:10px;justify-content:center;color:var(--muted)}.landing-links a{display:inline-flex;align-items:center;gap:6px;color:var(--turquoise-deep);font-weight:700;text-decoration:none}.landing-links a:hover{text-decoration:underline}.landing-credit{position:fixed;left:0;right:0;bottom:max(12px,env(safe-area-inset-bottom));margin:0;text-align:center;color:#15282f94;font-size:12px;font-weight:800;letter-spacing:0}.landing-mockup .landing-credit,.mock-credit{position:static;margin-top:18px}.landing-top .title{margin-bottom:10px}.landing-top .badge{margin-bottom:18px}.landing-top .subtitle{margin-bottom:12px}.landing-top .tagline{margin-bottom:34px}.cta-pulse{transition:transform .18s ease,box-shadow .18s ease}@media(hover:hover){.cta-pulse:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0d8b8042}.cta-pulse:hover svg{transform:translate(3px)}}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--btn-h-md);padding:0 var(--btn-pad-md);border:1.5px solid transparent;border-radius:var(--control-radius);cursor:pointer;color:#fff;font:inherit;font-size:14px;font-weight:850;line-height:1.1;letter-spacing:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;white-space:nowrap;transition:transform .06s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--turquoise);box-shadow:var(--shadow-sm)}.btn-success{background:var(--lime);box-shadow:var(--shadow-sm)}.btn-danger{background:var(--coral);box-shadow:var(--shadow-sm)}.btn-ghost{background:#fff;color:var(--turquoise-deep);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn-text{background:none;color:var(--muted);box-shadow:none}.btn-lg{min-height:var(--btn-h-lg);padding-inline:var(--btn-pad-lg);font-size:16px}.btn-sm{min-height:var(--btn-h-sm);padding-inline:var(--btn-pad-sm);font-size:13px}.btn-icon-only{width:var(--btn-icon-md);min-width:var(--btn-icon-md);height:var(--btn-icon-md);min-height:var(--btn-icon-md);padding-inline:0;justify-content:center;aspect-ratio:1}.btn-sm.btn-icon-only{width:var(--btn-icon-sm);min-width:var(--btn-icon-sm);height:var(--btn-icon-sm);min-height:var(--btn-icon-sm)}.btn-block{width:100%;white-space:normal}.btn-row{display:flex;gap:10px;flex-wrap:wrap}@media(hover:hover){.btn-primary:hover{background:var(--turquoise-deep)}.btn-success:hover,.btn-danger:hover{filter:brightness(.95)}.btn-ghost:hover{border-color:var(--turquoise)}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin:14px auto;width:100%;max-width:480px}.form{display:flex;flex-direction:column;gap:14px}.form h2,.form h3{margin:0}label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}label.row{flex-direction:row;align-items:center;gap:10px;font-weight:600}input,select,textarea{font:inherit;padding:12px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:100%}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--turquoise)}input::placeholder,textarea::placeholder{color:#aebabc;opacity:1}input[type=checkbox]{width:auto}.two-col{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.error{color:#c2272d;font-weight:700;margin:4px 0 0}.saved{color:#2f9e00;font-weight:800}.muted{color:var(--muted)}.hint-line{font-size:13px}.section-h{margin:18px 4px 8px}.back{min-height:var(--btn-icon-md);display:inline-flex;align-items:center;gap:6px;background:#fff;border:2px solid var(--line);color:var(--turquoise-deep);font-weight:850;font-size:14px;cursor:pointer;padding:0 14px;border-radius:999px;text-decoration:none;box-shadow:var(--shadow);margin-bottom:14px}.back:active{transform:translateY(1px)}.back-inline{margin:0}.pill{padding:2px 10px;border-radius:999px;font-size:13px;font-weight:800;text-transform:uppercase}.pill-setup{background:#ff9f1c2e;color:#8a5200}.pill-live{background:#5fb8002e;color:#2f7a00}.pill-ended{background:#5b6f7329;color:var(--muted)}.appbar{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 12px;border-bottom:1px solid var(--line);margin-bottom:12px;gap:8px}.appbar-id{display:flex;flex-direction:column;line-height:1.15;min-width:0}.appbar-id strong{font-size:18px}.appbar-id span{font-size:12px;color:var(--muted);font-weight:700}.appbar-subtitle{display:grid;gap:3px;justify-items:start;font-size:12px;color:var(--muted);font-weight:700}.appbar-code{width:fit-content;border-radius:999px;background:#05151814;color:var(--sea-2);padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900;letter-spacing:0}.appbar-actions{display:flex;gap:6px;align-items:center}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:var(--control-radius);width:var(--btn-icon-md);height:var(--btn-icon-md);cursor:pointer;display:grid;place-items:center;color:var(--ink)}.icon-btn{text-decoration:none;flex:none}.icon-btn:hover{border-color:var(--turquoise);color:var(--turquoise-deep)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.clue-card{position:relative;aspect-ratio:1;border:none;padding:0;border-radius:14px;overflow:hidden;background:#dfeaea;cursor:pointer;box-shadow:var(--shadow);display:flex;flex-direction:column}.clue-card:disabled{cursor:default}.clue-card.is-locked{background:repeating-linear-gradient(45deg,#e7eeee,#e7eeee 8px,#dfe8e8 8px,#dfe8e8 16px)}.clue-thumb{width:100%;height:100%;object-fit:cover}.clue-locked{width:100%;height:100%;display:grid;place-items:center;font-size:28px;opacity:.5}.clue-pts{position:absolute;bottom:6px;right:6px;background:#0b1f24c7;color:#fff;font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px}.badge-sm{position:absolute;top:6px;left:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:3px 7px;border-radius:999px;color:#fff}.b-active{background:var(--turquoise-deep)}.b-pending{background:var(--sunset)}.b-rejected{background:var(--coral)}.b-solved{background:var(--lime)}.b-locked{background:var(--muted)}.play-foot{display:flex;gap:10px;margin-top:18px}.play-foot .btn{flex:1}.clue-card.admin{aspect-ratio:auto;background:#fff;border:1px solid var(--line);padding:0 0 10px}.clue-card.admin .clue-thumb{aspect-ratio:1}.clue-cap-sm{font-size:12px;padding:6px 8px 0;margin:0;color:var(--ink)}.clue-card.admin .btn{margin:6px 0 0}.clue-card-actions{padding:0 8px}.detail{max-width:520px;min-height:calc(100svh - 32px);display:flex;flex-direction:column}.detail>.back{align-self:flex-start}.evidence-frame{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#000}.evidence-frame img{width:100%;display:block;max-height:60vh;object-fit:contain;background:#11181b}.enhanced-tag{position:absolute;top:10px;right:10px;background:var(--turquoise-deep);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;padding:4px 9px;border-radius:999px}.clue-caption{font-size:20px;font-weight:800;text-align:center;margin:16px 8px 4px}.clue-meta{text-align:center;color:var(--muted);font-weight:700;margin:0 0 14px}.submit-block{display:flex;flex-direction:column;gap:10px;margin-top:8px}.submit-confirm{display:grid;gap:8px}.clue-status{min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:22px;font-weight:900;margin:12px 0;padding:14px;border:1px solid transparent;border-radius:8px}.clue-status-solved{color:#2f9e00;background:#2f8f5a1f}.clue-status-pending{color:#8a5200;background:#ff9f1c24;border:1px solid rgba(255,159,28,.4)}.evi-compare{display:grid;gap:8px;margin-bottom:4px}.evi-compare.two{grid-template-columns:1fr 1fr}.evi-compare figure{margin:0;overflow:hidden;border:1px solid rgba(215,226,223,.86);border-radius:12px;background:#ffffffeb;box-shadow:var(--shadow)}.evi-compare img,.evi-placeholder{width:100%;aspect-ratio:1;border-radius:0;box-shadow:none;display:block;box-sizing:border-box}.evi-compare img{object-fit:cover;background:#11181b}.evi-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#e6efedeb,#f8fcfbf0);color:#1f343875}.evi-compare figcaption{height:36px;min-height:36px;text-align:center;font-weight:900;font-size:12px;text-transform:uppercase;color:var(--ink);margin:0;padding:8px 6px;display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:nowrap;overflow:hidden;border-top:1px solid rgba(215,226,223,.86);background:#f8fcfbfa}.badge-inline{color:#fff;padding:2px 8px;border-radius:999px;font-size:11px;text-transform:none;letter-spacing:0;flex:none}.hints-list{margin:6px 0 14px}.hints-list h4,.hints-edit h4{margin:10px 0 6px}.hint-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.hint-no{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--turquoise);color:#fff;font-weight:800;font-size:13px}.hint-text{font-weight:600}.hint-locked{color:var(--muted);font-size:14px}.hints-edit{border-top:1px solid var(--line);padding-top:6px}.hint-edit-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hint-edit-row input{flex:1 1 auto}.hint-cost{width:78px;flex:none!important}.clue-photo-edit{display:flex;flex-direction:column;gap:8px;align-items:center}.clue-photo-preview{width:200px;height:200px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.camera{display:flex;flex-direction:column;gap:10px}.camera-preview{width:100%;border-radius:12px;max-height:40vh;object-fit:cover}.crop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060f12ed;display:grid;place-items:center;z-index:100;padding:16px}.crop-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px;align-items:center}.crop-tip{color:#bfeee8;font-size:13px;margin:0;text-align:center;font-weight:600}.crop-frame{width:min(86vw,360px);aspect-ratio:1;position:relative;overflow:hidden;border-radius:18px;background:#000;touch-action:none;cursor:grab;box-shadow:0 0 0 2px #16e0cf99}.crop-frame:active{cursor:grabbing}.crop-img{position:absolute;left:0;top:0;-webkit-user-select:none;user-select:none;max-width:none}.crop-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:33.33% 33.33%}.crop-zoom{width:min(86vw,360px);accent-color:var(--turquoise)}.crop-actions{display:flex;gap:12px}.crop-actions .btn-text{color:#cfe}.crop-actions .btn{justify-content:center}.lb-title{text-align:center;margin:8px 0 16px}.leaderboard{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.lb-row{display:grid;grid-template-columns:28px 40px 1fr auto auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow)}.lb-row.is-first{border-color:var(--gold);background:linear-gradient(120deg,#fffdf3,#fff)}.lb-row.is-me{outline:2px solid var(--turquoise)}.lb-rank{font-weight:900;color:var(--muted)}.lb-avatar img,.lb-avatar span{width:40px;height:40px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#e7f3f1}.lb-name{font-weight:800}.lb-solved{font-size:12px;color:var(--muted);font-weight:700}.lb-score{font-weight:900;font-size:20px;color:var(--turquoise-deep)}.team-profile-screen{display:flex;flex-direction:column}.team-profile-screen>.back{align-self:flex-start}.team-profile-screen .profile{width:100%;margin:0 auto}.profile{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.profile-avatar img,.profile-avatar span{width:100px;height:100px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#e7f3f1;font-size:40px}.admin-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.admin-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}.admin-tile>span:last-child{font-size:14px;font-weight:800}.admin-tile>span:not(.tile-ico){font-size:14px;font-weight:900}.tile-ico{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;color:var(--c, var(--turquoise));background:color-mix(in srgb,var(--c, var(--turquoise)) 14%,white)}.imgpick-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.imgpick{display:flex;flex-direction:column;gap:8px;align-items:center}.imgpick img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.imgpick-empty{width:100%;aspect-ratio:1;border:2px dashed var(--line);border-radius:12px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:12px;font-weight:700;padding:8px}.team-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.team-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow)}.team-row.editing{gap:8px}.team-row.editing input{flex:1 1 140px}.team-mainline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%}.team-name{font-weight:800;flex:1 1 auto}.team-code{background:var(--ink);color:var(--gold);padding:4px 10px;border-radius:8px;font-weight:800;letter-spacing:.05em}.row-actions{display:flex;gap:6px;align-items:center;margin-left:auto}.admin-edit{max-width:none}.admin-screen .team-list,.admin-panel-head{width:100%;max-width:640px;margin-inline:auto}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.admin-panel-head .section-h,.admin-panel-head .hint-line{margin:0}.admin-modal-card{width:min(100%,640px)}.admin-list .team-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,160px) 92px;align-items:center;gap:10px;height:64px;min-height:64px;max-height:64px;overflow:hidden;flex-wrap:nowrap}.admin-list .team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list .team-code{width:100%;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.admin-list .row-actions{margin-left:0;justify-content:flex-end}.permission-grid{border:1px solid rgba(215,226,223,.92);border-radius:8px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.permission-grid legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.permission-tile{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid rgba(215,226,223,.82);border-radius:8px;background:#f8fcfbd1}.player-list{width:100%;display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.player-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:8px;background:#f3f6f6d1}.player-row>span:first-child{font-weight:800}.review{display:flex;flex-direction:column;gap:14px}.review-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-compare figure{margin:0}.review-compare img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;background:#11181b;box-shadow:var(--shadow)}.review-compare figcaption{text-align:center;font-weight:800;font-size:12px;text-transform:uppercase;color:var(--muted);margin-top:4px}.review-meta{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.team-chip{display:inline-flex;align-items:center;gap:8px;font-weight:800}.team-chip img{width:28px;height:28px;border-radius:50%;object-fit:cover}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reasons{display:flex;flex-direction:column;gap:8px}.rating{display:flex;justify-content:center;gap:6px}.star{background:none;border:none;font-size:34px;color:var(--line);cursor:pointer;line-height:1}.star.on{color:var(--gold)}.queue-empty{text-align:center;font-size:18px;font-weight:700}.review-filters{margin-bottom:12px}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.chip{min-height:var(--btn-h-sm);flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-weight:850;font-size:13px;line-height:1.1;padding:0 var(--btn-pad-sm);border-radius:999px;cursor:pointer;white-space:nowrap}.chip.on{background:var(--turquoise-deep);color:#fff;border-color:var(--turquoise-deep)}.group-toggle{margin-top:8px;font-size:14px}.view-options{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.view-options::-webkit-scrollbar{display:none}.view-options>span{flex:none;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.sub-board-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 10px}.sub-board-head .section-h{margin:0}.board-options{margin-left:auto}.review-none{text-align:center;padding:14px;font-weight:600;color:var(--muted)}.sub-board{margin-top:6px}.team-section{margin-bottom:20px}.team-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.team-section-head .muted{font-size:13px;font-weight:700}.sub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sub-item{position:relative;margin:0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);border:0;padding:0;text-align:left;cursor:pointer;background:#fff;color:inherit;font:inherit}.sub-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#11181b}.sub-caption{display:block;margin:0;padding:6px 7px;font-size:11px;font-weight:800;color:var(--muted);background:#fff}.logout-btn{white-space:nowrap}.owner-tag{margin-left:8px;font-size:10px;font-weight:800;letter-spacing:.05em;background:var(--gold);color:#6a4a00;padding:2px 7px;border-radius:999px;vertical-align:middle}.admin-tile.owner{border-color:var(--gold);background:linear-gradient(120deg,#fffdf3,#fff)}.landing-preview{text-align:center;background:#0d1b1f;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:8px;margin:12px auto;width:min(100%,640px)}.landing-preview .landing-mockup{min-height:520px;border-radius:6px;transform:none}.landing-preview .landing-mockup:after{height:90px}.landing-preview .landing-shell{width:min(100%,420px);padding:18px}.landing-preview .title{font-size:clamp(54px,11vw,86px);margin:0 auto 10px}.landing-preview .subtitle{font-size:clamp(19px,3.5vw,26px);margin-bottom:8px}.landing-preview .tagline{margin:0 auto 24px}.landing-preview .mock-link{cursor:default;pointer-events:none}.landing-preview .landing-links span{display:inline-flex;align-items:center;gap:6px;color:var(--turquoise-deep);font-weight:700}.danger-zone{border-color:#ff5a5f73;background:linear-gradient(160deg,#fff6f6,#fff)}.danger-zone h3{color:#c2272d;margin-top:0}.danger-actions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.danger-actions .hint-line{margin:0 0 8px}.settings-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.settings-link-card h3,.settings-link-card p{margin:4px 0 0}.admin-home,.admin-screen,.screen:has(.admin-appbar){width:min(100%,820px)}.admin-command{min-height:92px;padding:12px 14px;border:1px solid rgba(215,226,223,.9);border-radius:10px;background:linear-gradient(135deg,#fffffff5,#ecf8f5e6),radial-gradient(340px 120px at 8% 0%,rgba(13,139,128,.16),transparent),radial-gradient(280px 120px at 100% 20%,rgba(207,159,51,.16),transparent);box-shadow:var(--shadow);overflow:hidden}.admin-command .appbar-id{gap:5px}.admin-command .appbar-id strong{font-size:clamp(26px,6vw,38px);line-height:.95}.admin-command .logout-btn{align-self:flex-start}.admin-appbar{border:1px solid rgba(215,226,223,.9);border-radius:10px;padding:12px 14px;margin-bottom:16px;background:#ffffffd1;box-shadow:var(--shadow-sm)}.admin-appbar .appbar-id{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%}.admin-appbar .appbar-id strong{font-size:clamp(22px,6vw,32px);line-height:1}.admin-screen .team-list,.screen:has(.admin-appbar) .team-list,.screen:has(.admin-appbar) .card,.screen:has(.admin-appbar) .review,.screen:has(.admin-appbar) .sub-board,.screen:has(.admin-appbar) .review-filters,.screen:has(.admin-appbar) .landing-preview{width:min(100%,700px);max-width:700px;margin-inline:auto}.screen:has(.admin-appbar) .section-h{width:min(100%,700px);margin-inline:auto;margin-top:18px;margin-bottom:10px}.admin-panel-head{max-width:700px;padding:14px;border:1px solid rgba(215,226,223,.9);border-radius:10px;background:#ffffffb8;box-shadow:var(--shadow-sm)}.screen:has(.admin-appbar) .team-row,.screen:has(.admin-appbar) .lb-row,.screen:has(.admin-appbar) .card,.screen:has(.admin-appbar) .review,.screen:has(.admin-appbar) .sub-board{border-radius:10px}.pw-wrap{position:relative}.pw-wrap input{padding-right:44px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);cursor:pointer;padding:6px;display:grid;place-items:center;border-radius:8px}.pw-toggle:hover{color:var(--turquoise-deep)}.getready{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:7vh 16px 4vh;max-width:460px;margin:0 auto}.getready h2{margin:4px 0 0}.getready-avatar{width:96px;height:96px;border-radius:50%;background:#e7f3f1;display:grid;place-items:center;color:var(--turquoise);overflow:hidden}.getready-avatar img{width:100%;height:100%;object-fit:cover}.getready-wait{color:var(--muted);display:inline-flex;gap:8px;align-items:center;font-weight:600;margin-top:6px}.pulse-dot{width:10px;height:10px;border-radius:50%;background:var(--sunset);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media(min-width:800px){.screen{max-width:760px;padding:28px 24px 40px}.admin-menu{grid-template-columns:repeat(3,1fr);max-width:760px;margin-inline:auto}.detail{max-width:600px;margin-inline:auto}.landing-top{padding-top:15vh}.review,.leaderboard,.team-list{max-width:640px;margin-inline:auto}.grid{gap:14px}.clue-card .clue-thumb{transition:transform .2s ease}.clue-card:not(:disabled):hover .clue-thumb{transform:scale(1.04)}.admin-tile{transition:transform .12s ease,box-shadow .15s ease}.admin-tile:hover{transform:translateY(-2px);box-shadow:0 12px 28px #14272e1f}}@media(min-width:1100px){.screen:has(.grid){max-width:860px}}:root{--sea: #087c76;--sea-2: #064f4d;--mango: #d88924;--rose: #d9534b;--leaf: #2f8f5a;--blue: #2f6f92;--cream: #fffaf0;--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--line-strong: #d7e2df;--shadow: 0 1px 2px rgba(18, 38, 44, .06), 0 18px 42px rgba(18, 38, 44, .11);--shadow-sm: 0 1px 1px rgba(18, 38, 44, .05), 0 8px 18px rgba(18, 38, 44, .08);--shadow-lift: 0 20px 50px rgba(18, 38, 44, .18);--radius: 8px}body{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='48' viewBox='0 0 56 48'%3E%3Cg fill='none' stroke='%23087c76' stroke-opacity='.032' stroke-width='1'%3E%3Cpath d='M14 1 28 9v16l-14 8L0 25V9z'/%3E%3Cpath d='M42 1 56 9v16l-14 8-14-8V9z'/%3E%3Cpath d='M28 25 42 33v16l-14 8-14-8V33z'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(180deg,#ffffffb8,#f3f6f6f5 42%,#eef4f2),radial-gradient(900px 460px at 92% 0%,rgba(8,124,118,.18),transparent 58%),radial-gradient(720px 420px at 0% 100%,rgba(216,137,36,.13),transparent 58%),var(--paper);background-size:56px 48px,auto,auto,auto,auto}.screen{width:min(100%,760px)}.screen.center{align-content:center;padding-top:max(20px,env(safe-area-inset-top))}.landing{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#f7faf9ad,#f7faf961 48%,#f7faf9a3),linear-gradient(90deg,#f7faf98f,#f7faf933 50%,#f7faf957),url(/assets/csi-caribbean-bg-CKmwgB0y.png) center / cover no-repeat}.landing:after{content:"";position:absolute;inset:auto 0 0;height:28vh;background:linear-gradient(0deg,var(--paper),transparent);z-index:-1}.landing-shell{width:min(100%,620px);text-align:center;padding:clamp(22px,5vw,42px);margin-inline:auto}.landing-top{place-items:center;padding:clamp(28px,7vw,72px)}.landing-top .badge{margin-bottom:14px}.landing .title{max-width:6.5ch;margin:0 auto 14px;font-size:clamp(58px,14vw,118px);filter:drop-shadow(0 10px 24px rgba(8,79,77,.12))}.landing .subtitle{max-width:22ch;margin-inline:auto;font-size:clamp(20px,4vw,30px)}.landing .tagline{margin-inline:auto;max-width:34ch;font-size:16px;line-height:1.55}.landing-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}.landing-stats span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid rgba(8,124,118,.18);border-radius:999px;background:#ffffffb8;color:var(--ink);font-size:13px;font-weight:800;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-stats strong{color:var(--sea);font-size:11px}.badge,.eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;letter-spacing:0}.eyebrow{color:var(--sea-2);font-size:12px;font-weight:900;text-transform:uppercase}.form-head{display:grid;gap:7px}.form .back{align-self:flex-start}.form-head h2,.form-head p,.admin-hero h2,.admin-hero p,.page-hero h2,.page-hero p{margin:0}.card,.team-row,.lb-row,.admin-tile,.landing-preview{background:var(--surface);border-color:#d7e2dfeb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;overflow:hidden}.card:before,.admin-tile:before,.team-row:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(8,124,118,.62),rgba(216,137,36,.5),transparent);opacity:.68}.card{padding:clamp(20px,4.5vw,28px)}.btn{min-height:var(--btn-h-md);border-radius:var(--control-radius);box-shadow:0 1px 1px #12262c0f,inset 0 1px #ffffff38;transform:translateY(0)}.btn-primary{background:linear-gradient(180deg,#10948a,var(--sea-2))}.btn-success{background:linear-gradient(180deg,#36a967,#247a4d)}.btn-danger{background:linear-gradient(180deg,#e3665d,#bd3f38)}.btn-ghost{background:linear-gradient(180deg,#fff,#f7fbfa)}.btn:not(:disabled):active,.icon-btn:not(:disabled):active,.back:not(:disabled):active,.chip:not(:disabled):active{transform:translateY(1px) scale(.99)}input,select,textarea{min-height:46px;border-width:1.5px;border-color:var(--line-strong);box-shadow:inset 0 1px #12262c08}input:focus,select:focus,textarea:focus,.btn:focus-visible,.back:focus-visible,.icon-btn:focus-visible,.chip:focus-visible,.clue-card:focus-visible{outline:3px solid rgba(13,139,128,.2);outline-offset:2px}.code-input{font-weight:900;letter-spacing:.08em;text-transform:uppercase}.resume-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(215,226,223,.9);border-radius:8px;background:#f3f6f6b8}.resume-panel .hint-line{margin:0}.resume-list{display:flex;gap:8px;flex-wrap:wrap}.appbar{position:sticky;top:0;z-index:20;margin-inline:-6px;padding:10px 6px 14px;background:linear-gradient(180deg,#f3f6f6f5,#f3f6f6c7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.appbar-id strong{font-size:clamp(18px,4.5vw,22px)}.icon-btn{border-radius:var(--control-radius);box-shadow:var(--shadow-sm)}.admin-hero,.page-hero,.progress-panel{border:1px solid rgba(215,226,223,.9);border-radius:8px;background:linear-gradient(135deg,#fffffff0,#effaf7e6),linear-gradient(90deg,#087c761f,#d889241a);box-shadow:var(--shadow)}.admin-hero,.page-hero{padding:18px;margin:12px 0 14px}.admin-hero h2,.page-hero h2{font-size:clamp(24px,6vw,36px);line-height:1.05;margin-top:8px}.page-hero.compact{text-align:center}.progress-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin:12px 0 16px}.progress-panel h2{margin:6px 0 4px;font-size:clamp(26px,7vw,40px);line-height:1}.progress-orb{width:92px;height:92px;aspect-ratio:1;flex:none;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle at center,#fff 0 55%,transparent 57%),conic-gradient(var(--sea) var(--p),rgba(8,124,118,.13) 0);color:var(--sea-2);box-shadow:inset 0 0 0 1px #087c761f,var(--shadow-sm)}.clue-filters{display:flex;gap:8px;margin:0 0 12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.clue-filters::-webkit-scrollbar{display:none}.clue-filters .chip{flex:0 0 auto;min-height:38px}.clue-filters .chip span{color:inherit;opacity:.72;font-weight:900}.clue-nav{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin:auto 0 0;padding:10px;border:1px solid rgba(215,226,223,.9);border-radius:12px;background:#fffffff0;box-shadow:var(--shadow-sm);text-align:center;position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:8}.clue-nav span{color:var(--ink);font-weight:900}.clue-nav .icon-btn{width:44px;height:44px}.icon-btn:disabled{cursor:default;opacity:.38}.progress-orb strong{font-size:22px;line-height:1}.progress-orb span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.grid{gap:12px}.clue-card{border:1px solid rgba(215,226,223,.78);border-radius:8px;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.clue-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#05151805,#05151838)}.clue-card:not(:disabled):hover{transform:translateY(-2px);border-color:#087c7673;box-shadow:var(--shadow-lift)}.clue-pts,.badge-sm{z-index:1;box-shadow:0 6px 14px #0515182e}.badge-sm{border:1px solid rgba(255,255,255,.32)}.evi-compare img,.evi-placeholder,.review-compare img,.sub-item img,.imgpick img,.clue-photo-preview,.camera-preview{border-radius:8px;border:1px solid rgba(255,255,255,.7)}.evi-compare figure,.review-compare figure{position:relative}.evi-compare figcaption,.review-compare figcaption{letter-spacing:0}.clue-caption{font-size:clamp(22px,6vw,30px);line-height:1.15}.clue-meta,.hints-list h4{display:flex;align-items:center;justify-content:center;gap:7px}.hints-list,.submit-block,.review{background:#ffffffa3;border:1px solid rgba(215,226,223,.74);border-radius:8px;padding:14px;box-shadow:var(--shadow-sm)}.hint-row{border-top-color:#d7e2dfb8}.hint-row.open .hint-no{background:var(--leaf)}.leaderboard{gap:10px}.lb-title{margin:6px 0}.lb-row{grid-template-columns:32px 44px minmax(0,1fr) auto auto;padding:12px;border-radius:8px}.lb-row.is-first{background:linear-gradient(120deg,#fff5d3fa,#ffffffeb),radial-gradient(300px 90px at 0% 0%,rgba(207,159,51,.2),transparent)}.lb-rank{color:var(--sea-2)}.lb-name{overflow-wrap:anywhere}.profile{gap:12px}.profile-avatar img,.profile-avatar span,.getready-avatar{box-shadow:0 0 0 6px #087c7614,var(--shadow)}.admin-menu{align-items:stretch;gap:14px}.admin-tile{border-radius:8px;min-height:152px;justify-content:center;isolation:isolate;background:linear-gradient(180deg,#fffffffa,#f6faf9eb),radial-gradient(220px 92px at 50% 0%,color-mix(in srgb,var(--c, var(--turquoise)) 15%,transparent),transparent);overflow:hidden;position:relative}.admin-tile>span:not(.tile-ico){font-size:16px}.admin-tile small{color:var(--muted);font-size:12px;font-weight:850;line-height:1.2;margin-top:-4px}.tile-ico{border-radius:8px;box-shadow:inset 0 1px #fff9;border:1px solid color-mix(in srgb,var(--c, var(--turquoise)) 32%,white);transition:transform .18s ease,box-shadow .18s ease}.admin-tile:hover .tile-ico{transform:translateY(-2px) scale(1.03);box-shadow:inset 0 1px #ffffffb3,0 12px 22px color-mix(in srgb,var(--c, var(--turquoise)) 22%,transparent)}.modal-card{border:1px solid rgba(215,226,223,.94);box-shadow:0 22px 70px #0515183d}.modal-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#087c76bf,#d8892485)}.modal-head .icon-btn{flex:none}.team-row,.chip,.sub-item{border-radius:8px}.team-code{border-radius:6px;box-shadow:inset 0 1px #ffffff14;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.team-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:0;text-align:left}.team-toggle:hover{color:var(--sea-2)}.team-row{align-items:stretch}.screen:has(.admin-appbar) .team-row{border-color:#d7e2dfdb;background:linear-gradient(180deg,#fffffff5,#f8fcfbe6),radial-gradient(180px 70px at 0% 0%,rgba(8,124,118,.08),transparent)}.screen:has(.admin-appbar) .team-row:hover{border-color:#087c7657;box-shadow:var(--shadow-lift)}.team-mainline,.player-list,.player-row{position:relative;z-index:1}.player-list{background:#ffffff94;border:1px solid rgba(215,226,223,.7);border-radius:8px;padding:8px}.review-actions{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));z-index:10}.review-filters,.sub-board{border:1px solid rgba(215,226,223,.82);border-radius:10px;background:#ffffffa3;box-shadow:var(--shadow-sm)}.review-filters{padding:10px}.sub-board{padding:12px}.team-section{padding:10px;border:1px solid rgba(215,226,223,.68);border-radius:10px;background:#f8fcfbad}.team-section+.team-section{margin-top:12px}.view-options .chip,.chips .chip{border-width:1px;box-shadow:var(--shadow-sm)}.star{width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.star.on{filter:drop-shadow(0 8px 10px rgba(207,159,51,.26))}.notice{border-radius:8px;box-shadow:var(--shadow-sm)}.add-clue-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);box-shadow:inset 0 0 0 2px #087c763d,var(--shadow);color:var(--sea-2);text-align:center}.add-clue-tile:after{display:none}.add-clue-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#087c761a}.add-clue-tile strong{font-size:18px}.add-clue-tile span:last-child{max-width:16ch;color:var(--muted);font-size:12px;font-weight:800}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:18px;background:#06141675;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{width:min(100%,560px);max-height:min(92dvh,860px);overflow:auto;margin:0}.confirm-backdrop{z-index:140}.confirm-card{width:min(100%,420px);display:grid;gap:12px;justify-items:center;text-align:center;border:1px solid rgba(215,226,223,.96);border-radius:10px;background:linear-gradient(180deg,#fffffffa,#f6faf9f5),#fff;box-shadow:0 24px 70px #05151847;padding:22px}.confirm-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:var(--sea-2);background:#087c761f}.confirm-card.danger .confirm-icon{color:#bd3f38;background:#ec5b4d24}.confirm-card h3,.confirm-card p{margin:0}.confirm-card p{color:var(--muted);font-weight:700;line-height:1.45}.confirm-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-head h3{margin:0}.photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.photo-actions .btn,.modal-card .btn-row .btn{align-items:center;justify-content:center}.photo-actions .camera{width:100%}.clue-photo-actions{max-width:440px}.clue-photo-actions .camera{display:contents}.clue-photo-actions .camera-preview,.clue-photo-actions .error{grid-column:1 / -1}.clue-photo-actions .btn{min-width:0;white-space:normal}.modal-card .btn svg,.photo-actions .btn svg{filter:drop-shadow(0 4px 8px rgba(5,21,24,.14))}.sub-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#fff}.sub-pair img{aspect-ratio:1}.sub-item>img{display:none}.sub-item:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.submission-backdrop{z-index:110}.submission-modal{width:min(100%,920px);max-height:min(94dvh,920px);overflow:auto;border:1px solid rgba(215,226,223,.9);border-radius:10px;background:linear-gradient(135deg,#fffffffa,#f1f9f7f5),#fff;box-shadow:0 24px 70px #00000047;padding:clamp(16px,3vw,24px)}.submission-modal .modal-head{align-items:flex-start;margin-bottom:14px}.submission-modal h3{margin:8px 0 4px;font-size:clamp(24px,5vw,34px)}.inline-status{position:static;display:inline-flex}.submission-focus-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submission-focus-compare figure{margin:0;display:grid;gap:8px}.submission-focus-compare img{width:100%;max-height:62dvh;aspect-ratio:4 / 5;object-fit:contain;border-radius:8px;background:#10191c;border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-sm)}.submission-focus-compare figcaption{text-align:center;font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase}.submission-modal-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:16px}.submission-modal-foot .btn:last-child{justify-self:end}.activity-toasts{position:fixed;top:max(18px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:120;width:min(calc(100vw - 28px),420px);display:grid;gap:8px;pointer-events:none}.activity-toast{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 14px 10px 10px;border:1px solid rgba(215,226,223,.92);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f8fcfbeb),radial-gradient(220px 80px at 10% 0%,rgba(8,124,118,.12),transparent);box-shadow:0 18px 48px #0515182e;color:var(--ink);font-weight:900;animation:toast-in .26s cubic-bezier(.2,.9,.25,1) both}.activity-toast.evidence_approved{border-color:#2f9e6357}.activity-toast.evidence_rejected{border-color:#ec5b4d57}.activity-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#087c761f;color:var(--turquoise-deep)}.activity-toast.evidence_approved .activity-icon{background:#2f9e6324;color:#247a4d}.activity-toast.evidence_rejected .activity-icon{background:#ec5b4d24;color:#bd3f38}.command-grid{width:min(100%,760px);margin:10px auto;display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:10px}.command-card,.ops-panel,.review-command-strip,.mission-strip,.mission-detail-head{border:1px solid rgba(215,226,223,.9);border-radius:10px;background:linear-gradient(180deg,#fffffff5,#f6faf9e6),radial-gradient(280px 90px at 12% 0%,rgba(8,124,118,.1),transparent);box-shadow:var(--shadow-sm)}.command-card{min-height:88px;padding:11px 12px;display:grid;gap:4px;align-content:center;position:relative;overflow:hidden}.command-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,rgba(8,124,118,.7),rgba(216,137,36,.46),transparent)}.command-card strong{font-size:clamp(24px,5vw,34px);line-height:1}.command-card span:not(.eyebrow):not(.command-icon){color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.command-card-primary{background:linear-gradient(135deg,#087c76f2,#064f4df5),radial-gradient(260px 120px at 100% 0%,rgba(255,255,255,.18),transparent);color:#fff}.command-card-primary .eyebrow,.command-card-primary span,.command-card-primary .mini-link{color:#ffffffdb}.command-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--sea-2);background:#087c761a}.mini-link{margin-top:2px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:900;text-decoration:none}.ops-panel{width:min(100%,760px);margin:0 auto 12px;padding:10px 12px}.ops-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.ops-panel h2{margin:2px 0 0;font-size:clamp(19px,4vw,24px)}.ops-count{flex:none;padding:6px 10px;border-radius:999px;background:#087c761a;color:var(--sea-2);font-size:12px;font-weight:900}.activity-feed{display:grid;gap:8px}.feed-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:7px 9px;border:1px solid rgba(215,226,223,.72);border-radius:8px;background:#ffffffb8}.feed-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#087c761a;color:var(--sea-2)}.feed-row.evidence_approved .feed-icon{background:#2f9e631f;color:#247a4d}.feed-row.evidence_rejected .feed-icon{background:#ec5b4d1f;color:#bd3f38}.feed-row div{display:grid;gap:2px;min-width:0}.feed-row strong,.feed-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-row span{color:var(--muted);font-size:13px;font-weight:700}.feed-row time{color:var(--muted);font-size:12px;font-weight:900}.feed-empty{margin:4px 2px;font-weight:700}.mission-panel{position:relative;overflow:hidden}.mission-panel:after{content:"";position:absolute;right:18px;bottom:-18px;width:110px;height:110px;border-radius:50%;border:1px solid rgba(8,124,118,.12);pointer-events:none}.mission-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;margin:-4px 0 14px}.mission-strip span{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;background:#ffffffad;color:var(--sea-2);font-size:12px;font-weight:900;white-space:nowrap}.mission-grid{align-items:stretch}.mission-card{isolation:isolate}.mission-card:after{background:linear-gradient(180deg,#05151805 20%,#051518b8)}.clue-card-caption{position:absolute;left:8px;right:8px;bottom:7px;z-index:2;color:#fff;font-size:clamp(11px,2.8vw,13px);line-height:1.15;font-weight:900;text-align:left;text-shadow:0 1px 8px rgba(0,0,0,.52);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:36px}.mission-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:-2px 0 12px}.mission-detail-head h2,.mission-detail-head p{margin:0}.mission-detail-head h2{font-size:clamp(20px,5vw,26px);line-height:1}.mission-detail-head p{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted);font-size:13px;font-weight:900}.review-command-strip{width:min(100%,700px);margin:0 auto 12px;padding:10px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:8px}.review-command-strip>div{min-height:78px;display:grid;align-content:center;justify-items:start;gap:3px;padding:10px;border-radius:8px;background:#ffffffb3}.review-command-strip svg{color:var(--sea-2)}.review-command-strip strong{font-size:26px;line-height:1}.review-command-strip span:not(.eyebrow){color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}@keyframes rise-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes status-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}70%{opacity:1;transform:translateY(-1px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes soft-pulse{0%,to{box-shadow:var(--shadow-sm)}50%{box-shadow:0 10px 24px #087c7629}}.card,.review,.sub-board,.leaderboard,.team-profile-screen .profile,.progress-panel{animation:rise-in .28s ease both}.team-section,.lb-row,.sub-item,.clue-card{animation:rise-in .24s ease both}.clue-status{animation:status-pop .32s cubic-bezier(.2,.9,.25,1) both}.clue-status-solved{animation-name:status-pop,soft-pulse;animation-duration:.32s,1.35s;animation-delay:0s,.18s;animation-iteration-count:1,1}.btn,.chip,.icon-btn,.back,.sub-item,.admin-tile,.team-row{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}@media(hover:hover){.btn:not(:disabled):hover,.chip:not(:disabled):hover,.icon-btn:not(:disabled):hover,.back:not(:disabled):hover,.sub-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:560px){.screen{padding-inline:14px;padding-block:max(16px,env(safe-area-inset-top)) max(26px,env(safe-area-inset-bottom))}.landing{min-height:100svh;background:linear-gradient(180deg,#f7faf9cc,#f7faf985 48%,#f7faf9b3),url(/assets/csi-caribbean-bg-CKmwgB0y.png) 48% top / cover no-repeat}.landing-top{min-height:100svh;place-items:center;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))}.landing-shell{padding:0;width:min(100%,390px)}.landing .title{font-size:clamp(54px,18vw,88px)}.landing .tagline{margin-bottom:24px}.card{padding:18px}.settings-link-card{grid-template-columns:1fr}.settings-link-card .btn{width:100%}.appbar{align-items:flex-start;gap:10px}.appbar-actions{flex-wrap:wrap;justify-content:flex-end}.btn-row{gap:8px}.btn-row .btn-block{min-width:100%}.progress-panel{align-items:stretch}.command-grid{grid-template-columns:repeat(2,1fr);gap:8px}.command-card{min-height:78px;padding:10px}.command-card-primary{grid-column:auto}.ops-panel{padding:10px}.feed-row{grid-template-columns:30px minmax(0,1fr)}.confirm-actions{grid-template-columns:1fr}.feed-row time{grid-column:2;justify-self:start;margin-top:-2px}.mission-strip{grid-template-columns:1fr;gap:6px}.mission-strip span{min-height:34px}.review-command-strip{grid-template-columns:repeat(2,1fr);gap:7px}.review-command-strip>div{min-height:66px}.progress-orb{width:78px;height:78px;min-width:78px}.clue-filters{margin-inline:-4px;padding-inline:4px}.clue-filters .chip{padding-inline:12px;font-size:12px}.crop-overlay{align-items:stretch;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.crop-card{justify-content:center;max-width:none}.crop-actions{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));width:min(100%,360px);padding:8px;border:1px solid rgba(191,238,232,.26);border-radius:12px;background:#060f12c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.crop-actions .btn{flex:1}.lb-row{grid-template-columns:28px 40px minmax(0,1fr) auto}.lb-solved{display:none}.review-actions{gap:8px}.admin-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-tile{min-height:112px;padding:16px 10px}.tile-ico{width:48px;height:48px}.team-mainline{display:grid;grid-template-columns:1fr auto;gap:8px}.team-mainline .muted,.team-mainline .row-actions{grid-column:1 / -1}.team-toggle{min-width:0}.team-mainline .row-actions,.player-row .row-actions{margin-left:0;width:100%}.team-mainline .row-actions .btn,.player-row .row-actions .btn{flex:1}.team-mainline .row-actions .btn-icon-only,.player-row .row-actions .btn-icon-only{flex:0 0 42px}.player-row{align-items:stretch}.photo-actions{grid-template-columns:1fr}.modal-backdrop{padding:10px;place-items:end center}.modal-card{max-height:calc(100svh - 20px);width:100%;border-radius:12px 12px 8px 8px}.submission-focus-compare{grid-template-columns:1fr}.submission-focus-compare img{max-height:42dvh;aspect-ratio:1}.submission-modal-foot{grid-template-columns:1fr 1fr}.submission-modal-foot .muted{grid-column:1 / -1;grid-row:1;text-align:center}}
