#prizeImagePickerModal,#prizeModal{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);z-index:1000;align-items:center;justify-content:center}#prizeImagePickerModal .modal-content,#prizeModal .modal-content{background:#fff;border-radius:10px;padding:18px 16px 14px 16px;width:min(520px,92vw);min-width:300px;max-width:520px;margin:auto;box-shadow:0 2px 14px #0007;display:flex;flex-direction:column;gap:8px}#prizeImagePickerModal .modal-content{max-height:88vh;overflow:hidden}#prizeImagePickerModal .modal-title,#prizeModal .modal-title{font-size:20px;font-weight:700;margin-bottom:4px}#prizeModal .row{display:flex;align-items:center;gap:0;margin-bottom:4px}#prizeModal label{width:auto;display:inline-block;height:28px;line-height:28px;font-size:18px;border-radius:5px;margin:2px;flex:0 1 92px;font-weight:500;text-align:right;background-color:transparent}#prizeModal label:after{content:":";margin-right:5px}#prizeModal input[type=email],#prizeModal input[type=file],#prizeModal input[type=number],#prizeModal input[type=text]{flex:1 0 auto;padding:4px 7px;border:1px solid #bbb;border-radius:4px;font-size:16px;height:28px;line-height:28px;margin:2px}#prizeImagePickerModal input,#prizeModal input{border:1px solid #999;background:#fff;color:#111;border-radius:4px;outline:0}#prizeImagePickerModal input:focus,#prizeModal input:focus{border-color:#4caf50;box-shadow:0 0 0 1px #4caf50}#prizeModal #prizeDesc,#prizeModal #prizeName,#prizeModal #prizeQty{flex:1 1 220px}#prizeImagePickerModal #svgGridPicker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;max-width:360px;gap:2px}#prizeImagePickerModal .svgcell{border:1px solid #bbb;border-radius:6px;transition:border .15s;box-sizing:border-box;aspect-ratio:1/1;width:100%;background-repeat:no-repeat}#prizeImagePickerModal .svgcell.selected{border:2px solid #4caf50;box-shadow:0 0 0 2px #a5d6a7}#prizeModal #prizeImagePreview{margin-top:2px;min-height:36px;display:flex;align-items:center;justify-content:flex-start}#prizeImagePickerModal .modal-actions,#prizeModal .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}#prizeImagePickerModal .modal-actions{position:sticky;bottom:0;background:#fff;padding-top:6px;padding-bottom:2px;border-top:1px solid #e6e6e6}#prizeImagePickerModal button,#prizeModal button{padding:4px 12px;border-radius:5px;border:none;background:#4caf50;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s;height:34px;line-height:1;margin:2px}#prizeModal #openImagePicker{background:#e8f4ea;color:#1f5f2b;border:1px solid #9ec9a5;margin-left:8px}#prizeModal #prizeImagePreview{margin-left:12px}.prize-picker-body{display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding-right:2px}.picker-separator{margin:2px 0}#prizeEmoji{font-size:1.7em;width:2.2em;height:2.2em;text-align:center}#prizeEmojiFont{width:100%;height:34px;font-size:14px;border:1px solid #999;border-radius:4px;background-color:#fff;color:#111;padding:4px 30px 4px 8px;appearance:auto;-webkit-appearance:menulist;cursor:pointer}#prizeEmojiFont:focus{border-color:#4caf50;box-shadow:0 0 0 1px #4caf50;outline:0}#prizeImagePickerModal button#prizeImagePickerCancel,#prizeModal button#prizeModalCancel{background:#bbb;color:#222}#prizeImagePickerPreview{min-height:28px;display:flex;align-items:center}#prizeImagePickerModal input[type=file],#prizeImagePickerModal input[type=number],#prizeImagePickerModal input[type=text]{font-size:15px;height:34px}#prizes .row,#prizes .row>*{min-height:46px;height:46px;line-height:46px;align-items:center;vertical-align:middle}#prizes .image{display:flex;align-items:center;justify-content:center;height:44px;padding:0}#prizes .prizeImg{width:40px;height:40px;display:inline-block;background-image:url('../images/prizes.svg?v=12');background-size:288px 288px;background-repeat:no-repeat;border-radius:6px}html{min-height:100%;display:flex;width:100%;box-sizing:border-box;padding:env(safe-area-inset);font-family:Arial,Helvetica,sans-serif}body{display:flex;flex:1;flex-direction:column;align-items:center;margin:0;width:100%;min-height:100%;background:#16b54f;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-o-user-select:text;user-select:text}.header{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;cursor:default}button:active,input#submitBtn:active{background-color:pink!important}.head{width:100%;text-align:center;font-size:30px}#main>*{flex:1 0 auto}#login{display:none}#admin{display:none}#exitBtn,#logoutBtn{margin-top:50px}#debugMsg{flex:0 0 auto;height:20px;line-height:20px;text-align:center}#exit,#reloadBtn,#toggleMode{flex:1 0 50px}#toggleMode::before{content:'?'}#toggleMode.admin::before{content:'\1FAC5\1F3FB'}#toggleMode.tester::before{content:'\1F468\1F3FB\200D\1F527'}#toggleMode.user::before{content:'\1F464'}#main.admin{margin-top:20px}#main.admin #menu button{font-size:24px;border-radius:0}#main.admin #menu{flex:0}.page{display:flex;gap:1px;flex-direction:column}.row.template{display:none}.row.actions{gap:10px;padding:3px}.row{display:flex;gap:1px}.row>*{height:30px;line-height:30px;border-radius:0;text-align:left;font-size:14px;padding-left:3px;flex:1 0 10px;overflow:hidden;margin:0;background-color:#fff}.actions>button,.datarow>button{padding:0;text-align:center;border-radius:4px}.row.header>*{font-size:12px;background-color:rgba(255,255,255,.5)}.row .emptyhead{background-color:transparent}.row .delete,.row .edit{flex:0 0 50px}.row .id{flex:0 0 40px}.row .code{flex:0 0 80px}.row .hint{flex:1 1 120px}.row select.prize{flex:0 1 160px}#editegg .row select.prize{flex:1 1 160px}.row .hasGPS{flex:0 0 20px}.row .hasPrize{flex:0 0 36px}.row .secret{flex:0 0 60px}.row .accuracy{flex:0 0 40px}.row .lot{flex:0 0 50px}.row .prizes{flex:0 0 45px}.row .found{flex:0 0 45px}.row .scan{flex:0 0 20px}.row .timestamp{flex:1 0 80px}#editegg{display:none;font-size:30px}#editegg .row>*{width:auto;display:inline-block;height:30px;line-height:30px;font-size:20px;border-radius:5px;margin:2px;flex:1 0 auto}#editegg .row{display:flex}#editegg .row>label{text-align:right;background-color:transparent;flex:0 1 100px}#editegg label:after{content:":";margin-right:5px}#eggInfo,#gpsInfo{margin-bottom:30px}.buttons{display:flex}.buttons button{margin:2px}input:disabled{background-color:#d3d3d3}#editegg button{text-align:center}#editegg button#newcode{display:none}#editegg button#editcode{display:block}#adminScannerWrap{display:none;position:fixed;top:60px;left:50%;transform:translateX(-50%);width:90%;max-width:350px;z-index:1000;background:#fff;border:2px solid #333;border-radius:8px;padding:6px;box-shadow:0 4px 16px rgba(0,0,0,.4);margin-bottom:10px}#adminScanClose{display:block;margin-left:auto;margin-bottom:4px}#editegg .getgps.locking{animation:gpsLockPulse 1s infinite}@keyframes gpsLockPulse{0%{background-color:#90ee90}50%{background-color:#32cd32}100%{background-color:#90ee90}}input[type=checkbox]{padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important}input[type=checkbox]:checked:before{display:block;width:70%;border-radius:3px;padding-bottom:70%;background-color:#000;content:' '}