.group-layer{position:fixed;inset:0;z-index:125;background:#f5f6f2;overflow:auto;color:#203028}.group-layer.hidden{display:none}.group-open{overflow:hidden}.group-app{max-width:800px;margin:0 auto;min-height:100%;padding:0 16px 110px}.group-top{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:15px 0 11px;background:rgba(245,246,242,.95);backdrop-filter:blur(14px)}.group-top button{justify-self:start;border:0;background:transparent;color:#5f6b63;font:inherit;padding:8px 0}.group-top b{font-size:16px}.group-top>span{justify-self:end;color:#718078;font-weight:800}.group-hero{padding:24px;border-radius:27px;background:linear-gradient(140deg,#244f42,#477861);color:#fff;margin:8px 0 15px}.group-hero small{font-size:10px;letter-spacing:.12em;font-weight:900;opacity:.8}.group-hero h1{font-size:clamp(28px,7vw,42px);line-height:1.02;margin:8px 0}.group-hero p{margin:0;color:#eaf2ed}.group-mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.group-mode-grid button{border:1px solid #e0e5e0;background:white;border-radius:20px;padding:17px;text-align:left;min-height:112px;box-shadow:0 7px 20px rgba(30,50,40,.035)}.group-mode-grid span{display:block;font-size:27px;margin-bottom:11px}.group-mode-grid b{display:block;font-size:15px}.group-mode-grid small{display:block;color:#7d887f;line-height:1.35;margin-top:4px}.group-rule{margin-top:15px;padding:15px 17px;border-radius:17px;background:#eef2ed;border:1px solid #dde4dd}.group-rule p{margin:4px 0 0;color:#6b776f;font-size:12px;line-height:1.45}.participant-bar{display:flex;gap:7px;overflow-x:auto;padding:8px 0 14px;scrollbar-width:none}.participant-bar::-webkit-scrollbar{display:none}.participant-bar button{white-space:nowrap;border:1px solid #dce3dd;background:#fff;border-radius:999px;padding:9px 13px;font-weight:700;color:#667269}.participant-bar button.active{background:#215b45;color:#fff;border-color:#215b45}.participant-bar .add-person{font-size:18px;padding:6px 14px}.play-card,.conversation-card,.pair-card,.finish-card{background:white;border:1px solid #e1e6e1;border-radius:24px;padding:22px;box-shadow:0 12px 32px rgba(30,55,42,.05)}.play-card>small,.conversation-card>small,.pair-card>small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#728078}.play-card h1,.conversation-card h1,.pair-card h1,.finish-card h1{font-size:clamp(25px,6.7vw,38px);line-height:1.08;margin:9px 0 18px}.group-choices{display:grid;gap:9px}.group-choices button{border:1px solid #dfe5df;background:#f9faf8;border-radius:16px;padding:14px;text-align:left;font-weight:700}.group-choices button.correct{background:#e5f4e8;border-color:#7db68b}.group-choices button.wrong{background:#f8e9e6;border-color:#d8a49c}.turn-note{margin:14px 0 0;padding-top:13px;border-top:1px solid #edf0ed;color:#718078;font-size:12px}.group-feedback{margin-top:14px;border-radius:17px;padding:15px}.group-feedback.good{background:#eaf5ec}.group-feedback.miss{background:#f7efea}.group-feedback p{margin:5px 0;color:#66736b}.group-feedback small{display:block;color:#7a867d}.group-feedback button,.conversation-actions button,.finish-card button{border:0;border-radius:14px;background:#215a44;color:white;font-weight:800;padding:12px 16px;margin-top:12px}.clue-stack{display:grid;gap:8px;margin:14px 0}.clue-stack div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;background:#f3f6f2;border-radius:14px;padding:11px}.clue-stack span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#dfe9e1;font-weight:900}.secondary-action{border:1px solid #dce3dd!important;background:white!important;color:#526259!important}.winner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.winner-grid small{grid-column:1/-1;color:#7c887f}.winner-grid button{border:1px solid #dfe4df;background:#f8faf7;border-radius:14px;padding:11px;font-weight:800}.play-card details{margin-top:15px;padding:12px;border-radius:14px;background:#f4f6f3;color:#647168}.play-card details summary{cursor:pointer;font-weight:700}.hunt-card{text-align:center}.hunt-card>p{font-size:17px;color:#637068;line-height:1.5}.conversation-follow,.scripture-anchor,.conversation-rules{margin-top:13px;padding:14px;border-radius:16px;background:#f5f7f4}.conversation-follow p,.conversation-rules p{margin:4px 0 0;color:#66736b;line-height:1.5}.scripture-anchor{background:#eef4ed}.scripture-anchor b,.scripture-anchor span{display:block}.scripture-anchor span{margin-top:5px;color:#53645a}.conversation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px}.conversation-actions button{width:100%}.pair-steps{display:grid;gap:9px}.pair-steps div{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start}.pair-steps span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e6eee7;font-weight:900}.pair-steps p{margin:5px 0;color:#647168;line-height:1.45}.pair-pickers{margin-top:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.pair-pickers>small{grid-column:1/-1;color:#7c887f}.pair-pickers label{background:#f7f9f6;padding:10px;border-radius:12px;font-size:13px}.finish-card{text-align:center;margin-top:35px}.finish-card>span{font-size:52px}.finish-card p{color:#69766e}.finish-card>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.group-open .bottom{display:none!important}@media(max-width:560px){.group-app{padding-left:12px;padding-right:12px}.group-mode-grid{grid-template-columns:1fr}.group-mode-grid button{min-height:auto}.play-card,.conversation-card,.pair-card,.finish-card{padding:18px}.winner-grid{grid-template-columns:1fr 1fr}.conversation-actions{grid-template-columns:1fr}.pair-pickers{grid-template-columns:1fr}.pair-pickers>small{grid-column:1}}