h1,h2{font-family:Fredoka,sans-serif;font-weight:600;color:#ff6f91}.screen{display:flex;flex-direction:column;align-items:center;flex:1;padding:16px;gap:12px;text-align:center}button{border:none;border-radius:999px;padding:12px 24px;font-size:16px;font-family:Fredoka,sans-serif;font-weight:500;background:#ff6f91;color:#fff}button:disabled{opacity:.5}.board-header{display:flex;align-items:center;justify-content:space-between;width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:none;color:inherit;font-size:24px;line-height:1;padding:4px}.menu-container{position:relative}.menu-dropdown{position:absolute;top:100%;right:0;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0003;display:flex;flex-direction:column;z-index:10;overflow:hidden}.menu-item{background:none;color:#333;border-radius:0;padding:12px 16px;text-align:left;white-space:nowrap;font-family:inherit;font-weight:400}.stars{font-size:18px}.board-grid{display:grid;gap:2px;width:100%}.board-grid-5x5{grid-template-columns:repeat(5,1fr)}.board-grid-3x3{grid-template-columns:repeat(3,1fr)}@keyframes line-celebrate{0%{transform:scale(1)}30%{transform:scale(1.04)}60%{transform:scale(.98)}to{transform:scale(1)}}.board-grid-celebrate{animation:line-celebrate .5s ease-in-out}.cell{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:3px solid #4fc3c7;border-radius:24%;aspect-ratio:1;padding:2px;min-height:64px;color:inherit;transition:transform .1s ease-out}.cell:active{transform:scale(.92)}.cell-checked{background:#ffd76b;border-color:#e8a93b}.cell-in-line{background:#9ce085;border-color:#5fae46}.cell-emoji{font-size:20px;line-height:1}.cell-label{font-size:10px;line-height:1.2}.switch-mode-button{width:100%;background:#4fc3c7}video,.camera-frame{width:100%;max-height:60vh;background:#000;border-radius:16px;object-fit:cover}.shutter-button{width:72px;height:72px;border-radius:50%;background:#ff6f91;font-size:28px}.big-emoji{font-size:56px}@keyframes pulse-emoji{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.75}}.pulse-emoji{display:inline-block;animation:pulse-emoji 1s ease-in-out infinite}.loading-emoji{font-size:32px}.result-icon{font-size:96px}.result-approved .result-icon{color:#5fae46}.result-rejected .result-icon{color:#ff6f91}.error-text{color:#d32f2f}textarea{width:100%;min-height:80px;padding:8px;border:2px solid #4fc3c7;border-radius:16px;font-family:inherit;font-size:14px;resize:vertical}input{width:100%;padding:8px;border:2px solid #4fc3c7;border-radius:16px;font-family:inherit;font-size:14px}.photo-with-marker{position:relative;width:100%}.photo-with-marker img{width:100%;border-radius:16px;display:block}.marker-circle{border:3px solid #ff6f91;border-radius:50%;box-sizing:border-box}.marker-circle-done{border-color:#7bc67e;background:#7bc67e8c;opacity:1}.task-circle-badge{position:absolute;top:-10px;left:-10px;background:#fff;border-radius:50%;font-size:14px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d}.badge-shelf{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.badge{display:flex;flex-direction:column;align-items:center;width:100px;padding:8px;border-radius:16px;background:#fff;border:2px solid #4fc3c7}.badge-unearned{opacity:.35;filter:grayscale(1)}.badge-emoji{font-size:32px}.badge-label{font-size:11px;text-align:center}.mission-name{font-size:.9rem;font-style:italic;opacity:.85;margin:0}.quota-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.quota-popup{background:#fff;border-radius:12px;padding:24px;max-width:320px;width:90%;display:flex;flex-direction:column;gap:16px}.quota-popup h2{margin:0}.quota-popup p{margin:0;color:#555}.quota-popup-buttons{display:flex;flex-direction:column;gap:8px}.camera-video-wrap{position:relative;width:100%}.camera-before-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35;pointer-events:none;border-radius:16px}.camera-overlay-toggle{position:absolute;bottom:8px;left:8px;background:#0006;border-radius:50%;width:36px;height:36px;font-size:18px;cursor:pointer;color:#fff;padding:0}.override-button{background:#aaa;font-size:14px}.camera-flip-btn{position:absolute;bottom:8px;right:8px;background:#0006;border-radius:50%;width:40px;height:40px;font-size:20px;cursor:pointer;color:#fff;padding:0;border:none}#version-footer{text-align:center;font-size:11px;color:#0000004d;padding:4px 0 8px}#version-footer a{color:#0000004d;text-decoration:underline}
