@font-face{font-display:block;font-family:Monigue;font-style:normal;font-weight:400;src:url(/static/media/Monigue.cc5b90c65a85f5c67d0a.woff2) format("woff2"),url(/static/media/Monigue.41e642d8537c68f46231.woff) format("woff")}@font-face{font-display:fallback;font-family:Causten;font-style:normal;font-weight:400;src:url(/static/media/Causten-Regular.0773a97f6dd99cf6f722.otf) format("opentype")}body{margin:0}*{box-sizing:border-box}.app{padding:60px}.app,.board,body,button,h2,h3,h4,h5,h6,input,p,span{font-family:Causten,Arial,sans-serif}h1,h2,h3,h4,h5,h6,p{margin:0}h1{font-family:Monigue,Arial,sans-serif;font-size:150px;font-weight:400}h2{font-size:15px;font-weight:600}.board{align-items:center;border-radius:16px;flex-direction:column;gap:16px;margin:auto;width:-webkit-fit-content;width:fit-content}.board,.tiles-container{display:flex;max-width:100%}.tiles-container{border:1px solid #dfe4e9;border:1px solid var(--Grey,#dfe4e9);border-radius:20px;flex-wrap:wrap;gap:34px 16px;justify-content:center;margin-top:24px;padding:10px 15px}.tiles-container>.tile{align-items:center;border-radius:200px;display:flex;height:55px;justify-content:center;max-height:55px;max-width:79px;min-height:55px;min-width:79px;padding:0;width:79px}.row{border:1px solid #dfe4e9;gap:12px;max-width:392px;padding:10px 15px;width:392px}.row,.row .tile{border-radius:200px;display:flex}.row .tile{align-items:center;height:55px;justify-content:center;max-height:55px;max-width:79px;min-height:55px;min-width:79px;padding:0;width:79px}.row.locked{max-width:392px;pointer-events:none;width:392px}.row.locked>div{align-items:center;display:flex;flex:1 1;justify-content:flex-end;min-height:0}.row.locked>div>span{color:#fff;font-family:inherit;font-size:20px;font-weight:600;margin-right:10px;min-width:120px;text-align:right;white-space:nowrap}.row.locked>div>div{flex:1 1;gap:10px}.row.locked>div>div,.tile{align-items:center;display:flex}.tile{-webkit-touch-callout:none;background:#fff;border-radius:200px;cursor:grab;font-size:1.1rem;font-weight:600;height:auto;justify-content:center;max-height:55px;max-width:79px;min-height:55px;min-width:79px;padding:0;touch-action:none;transition:opacity .2s,transform .2s;user-select:none;-webkit-user-select:none;width:auto}.tile.locked{background:#e0e0e0;border-color:#aaa;cursor:not-allowed}.tile.drag-over{background:#e3f2fd}.tile.dragging{cursor:grabbing;opacity:.5;transform:scale(.95)}.tile img{display:block;filter:brightness(0) invert(1);height:20px;object-fit:contain;pointer-events:none;width:20px}.app button,.board button,.button-main,.modal button,.row button,.tiles-container button{background:#1c1c1e;background:var(--Black,#1c1c1e);border:none;border-radius:200px;box-shadow:0 2px 8px #00000014;color:#fff;cursor:pointer;font-family:Causten,Arial,sans-serif;font-size:18px;font-weight:600;letter-spacing:.5px;padding:12px 36px;transition:background .15s}.app button:disabled,.board button:disabled,.button-main:disabled,.modal button:disabled,.row button:disabled,.tiles-container button:disabled{background:#aaa;cursor:not-allowed}.button-main.white-invert{background:#fff;border:2px solid #1c1c1e;box-shadow:none;color:#1c1c1e}.button-main.white-invert:focus,.button-main.white-invert:hover{background:#f3f3f3}.heart-guesses-desktop{display:flex}.heart-guesses-mobile{display:none}@media (max-width:600px){.heart-guesses-desktop{display:none!important}.heart-guesses-mobile{display:flex!important}}@media (max-width:400px){.board{min-width:0;padding-left:0;padding-right:0;width:100%}.row,.tiles-container{max-width:100%;width:100%}}@media (max-width:600px){.board-padding-container{box-sizing:border-box;padding:40px 26px}.board{width:100%}.app{padding:40px 0}.board-rows-tiles-wrapper{align-items:stretch!important;flex-direction:column!important;gap:20px!important;max-width:100%!important;width:100%!important}.row,.row.locked,.rows-container,.tiles-container{max-width:100%!important;min-width:0!important;width:100%!important}.tiles-container{gap:12px;justify-items:center;margin-top:0!important}.row .tile,.tile,.tiles-container>.tile{box-sizing:border-box;max-width:100%!important;min-width:0!important;width:100%!important}}.tile-invisible{background:#0000!important;border:none!important;box-shadow:none!important;height:55px;max-height:55px;max-width:79px;min-height:55px;min-width:79px;opacity:0!important;pointer-events:none!important;width:79px}.button-main.white-invert.how-to-play-desktop{display:inline-block}@media (max-width:600px){.button-main.white-invert.how-to-play-desktop{display:none!important}}.tile.selected{box-shadow:0 0 0 3px #fff,0 0 0 5px #1c1c1e;position:relative;transform:translateY(-2px) scale(1.04);transition:transform .12s ease,box-shadow .12s ease;z-index:1}.tile.tap-target{cursor:pointer;outline:2px dashed #adb5bd;outline-offset:-4px}.tile:focus-visible{outline:3px solid #1c1c1e;outline-offset:2px}.row,.tiles-container{-webkit-tap-highlight-color:transparent}.admin-container{background:#f8f9fa;font-family:Causten,Arial,sans-serif;min-height:100vh;padding:60px 20px}.admin-login-form{background:#fff;border:1px solid #dfe4e9;border-radius:20px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:20px;margin:60px auto;max-width:400px;padding:40px}.admin-login-form h1{color:#1c1c1e;font-family:Monigue,Arial,sans-serif;font-size:48px;font-weight:400;margin:0 0 20px;text-align:center}.admin-main{margin:0 auto;max-width:900px}.admin-header{margin-bottom:40px;position:relative;text-align:center}.admin-header h1{color:#1c1c1e;font-family:Monigue,Arial,sans-serif;font-size:72px;font-weight:400;margin:0 0 10px}.admin-header h2{color:#666;font-size:20px;font-weight:600;margin:0}.admin-form-card{background:#fff;border:1px solid #dfe4e9;border-radius:20px;box-shadow:0 2px 8px #00000014;margin-bottom:40px;padding:40px}.admin-input,.admin-input-date{border:1px solid #dfe4e9;border-radius:200px;box-sizing:border-box;font-family:Causten,Arial,sans-serif;font-size:16px;padding:12px 20px;transition:border-color .2s;width:100%}.admin-input-date:focus,.admin-input:focus{border-color:#1c1c1e;outline:none}.admin-input-group{display:flex;gap:16px;margin-bottom:20px}.admin-input-group label{color:#666;flex:1 1;font-size:14px;font-weight:600}.admin-input-group input{margin-top:6px;width:100%}.admin-groups-section{margin-top:30px}.admin-groups-title{color:#1c1c1e;font-size:18px;font-weight:600;margin-bottom:24px;text-align:center}.admin-group{background:#f8f9fa;border:1px solid #dfe4e9;border-radius:16px;margin-bottom:20px;padding:20px}.admin-group-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.admin-group-label{color:#1c1c1e;font-weight:600;min-width:80px}.admin-group-name-input{border:1px solid #dfe4e9;border-radius:200px;flex:1 1;font-family:Causten,Arial,sans-serif;font-size:14px;min-width:0;padding:8px 16px}.admin-group-tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.admin-button{background:#1c1c1e;border:none;border-radius:200px;box-shadow:0 2px 8px #00000014;color:#fff;cursor:pointer;font-family:Causten,Arial,sans-serif;font-size:18px;font-weight:600;letter-spacing:.5px;padding:12px 36px;transition:background .15s,transform .15s}.admin-button:hover{background:#333;transform:translateY(-1px)}.admin-button:active{transform:translateY(0)}.admin-button.secondary{background:#fff;border:2px solid #1c1c1e;color:#1c1c1e}.admin-button.secondary:hover{background:#f3f3f3}.admin-button.danger{background:#dc3545}.admin-button.danger:hover{background:#c82333}.admin-logout-button{align-items:center;background:#f8f9fa;border:1px solid #dfe4e9;border-radius:50%;color:#666;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:0;top:0;transition:all .2s;width:48px}.admin-logout-button:hover{background:#e9ecef;border-color:#adb5bd;color:#333;transform:translateY(-1px)}.admin-logout-button svg{height:20px;width:20px}.admin-button-group{display:flex;gap:12px;justify-content:center;margin-top:30px}.admin-message{border-radius:200px;font-weight:600;margin-top:20px;padding:10px 20px;text-align:center}.admin-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.admin-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.admin-games-list{background:#fff;border:1px solid #dfe4e9;border-radius:20px;box-shadow:0 2px 8px #00000014;padding:30px}.admin-games-list h3{color:#1c1c1e;font-size:24px;font-weight:600;margin:0 0 24px;text-align:center}.admin-games-list ul{list-style:none;margin:0;padding:0}.admin-game-item{align-items:center;background:#f8f9fa;border:1px solid #dfe4e9;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px 20px;transition:background .2s}.admin-game-item:hover{background:#eef1f3}.admin-game-info{color:#1c1c1e;flex:1 1;font-weight:600}.admin-game-dates{color:#666;font-size:14px;font-weight:400;margin-left:8px}.admin-game-actions{display:flex;gap:8px}.admin-game-actions button{font-size:14px;padding:8px 20px}@media (max-width:768px){.admin-container{padding:40px 16px}.admin-header h1{font-size:48px}.admin-game-item,.admin-input-group{flex-direction:column}.admin-game-item{align-items:flex-start;gap:12px}.admin-game-actions{width:100%}.admin-game-actions button{flex:1 1}}.admin-slot-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.admin-slot{align-items:center;background:#fff;border:2px dashed #ced4da;border-radius:200px;color:#adb5bd;cursor:pointer;display:flex;font-family:Causten,Arial,sans-serif;font-size:22px;height:64px;justify-content:center;position:relative;transition:box-shadow .15s,border-color .15s}.admin-slot.filled{border:2px solid #0000}.admin-slot img{filter:brightness(0) invert(1);height:30px;width:30px}.admin-slot.active{border-color:#1c1c1e;box-shadow:0 0 0 3px #fff,0 0 0 5px #1c1c1e}.admin-slot-clear{background:#1c1c1e;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:13px;height:22px;line-height:22px;padding:0;position:absolute;right:-6px;top:-6px;width:22px}.admin-slot-name{color:#666;font-size:11px;margin-top:4px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-picker-hint{color:#666;font-size:14px;margin:4px 0 12px}.icon-picker-status{color:#666;padding:24px 0;text-align:center}.icon-picker-controls{background:#fff;padding:12px 0 8px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.icon-picker-search{box-sizing:border-box;width:100%}.icon-picker-themes{display:flex;gap:6px;overflow-x:auto;padding:10px 0 6px;scrollbar-width:thin}.icon-theme-chip{background:#fff;border:1px solid #dee2e6;border-radius:200px;color:#1c1c1e;cursor:pointer;flex:0 0 auto;font-family:Causten,Arial,sans-serif;font-size:13px;padding:6px 12px;white-space:nowrap}.icon-theme-chip.active{background:#1c1c1e;border-color:#1c1c1e;color:#fff}.icon-picker-count{color:#666;font-size:13px;padding-top:4px}.icon-picker-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));max-height:520px;overflow-y:auto;padding:4px 2px}.icon-tile{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-family:Causten,Arial,sans-serif;gap:6px;padding:12px 4px 8px;position:relative;transition:border-color .1s,background .1s}.icon-tile:hover:not(:disabled){background:#f8f9fa;border-color:#1c1c1e}.icon-tile img{height:30px;width:30px}.icon-tile-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#444;display:-webkit-box;font-size:11px;line-height:1.2;overflow:hidden;text-align:center;word-break:break-word}.icon-tile.in-use{cursor:not-allowed;opacity:.4}.icon-tile-badge{background:#1c1c1e;border-radius:200px;color:#fff;font-size:9px;padding:1px 6px;position:absolute;right:4px;top:4px}.icon-tile-badge.recent{background:#ffbe0b;color:#1c1c1e}@media (max-width:600px){.admin-slot{height:52px}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));max-height:420px}}.admin-welcome{color:#666;font-size:14px;left:0;position:absolute;text-align:left;top:0}@media (max-width:600px){.admin-welcome{margin-bottom:12px;position:static}.admin-group{padding-left:14px;padding-right:14px}}.admin-schedule-warnings{background:#fff4d6;border:1px solid #ffbe0b;border-radius:16px;color:#5c4300;font-size:15px;margin-bottom:24px;padding:16px 20px}.admin-schedule-warnings ul{margin:8px 0 0;padding-left:20px}.admin-schedule-warnings li+li{margin-top:4px}.admin-status{border-radius:200px;display:inline-block;font-size:11px;font-weight:600;margin-right:8px;padding:2px 8px;vertical-align:middle}.admin-status-live{background:#00bb7e;color:#fff}.admin-status-upcoming{background:#3a86ff;color:#fff}.admin-status-past{background:#e9ecef;color:#555}.admin-status-draft{background:#fff;border:1px dashed #adb5bd;color:#555}.admin-publish-toggle{align-items:flex-start;cursor:pointer;display:flex;font-size:15px;gap:10px;margin:4px 0 8px}.admin-publish-toggle input{accent-color:#1c1c1e;height:18px;margin-top:2px;width:18px}.admin-publish-help{color:#666;display:block;font-size:13px}.icon-tile-badge.used{background:#e9ecef;color:#555}.admin-name-used{background:#fff4d6;border-radius:200px;color:#8a6100;display:inline-block;font-size:13px;margin:-8px 0 12px;padding:4px 12px}.admin-game-stats{color:#444;display:flex;flex-wrap:wrap;font-size:13px;gap:4px 14px;margin-top:6px}.admin-game-stats.muted{color:#999;font-style:italic}.admin-game-stats-dist{color:#666}.admin-button:disabled{cursor:not-allowed;opacity:.4}.admin-test-overlay{background:#fff;display:flex;flex-direction:column;inset:0;overflow-y:auto;position:fixed;z-index:1500}.admin-test-bar{align-items:center;background:#fff4d6;border-bottom:1px solid #ffbe0b;display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:2600}.admin-test-bar .admin-button{font-size:14px;padding:8px 18px}.admin-test-body{align-items:center;display:flex;flex:1 1;justify-content:center;padding:24px 0 40px;text-align:center}.font-loading{opacity:0}.font-loaded,.font-loading{transition:opacity .2s ease-in-out}.font-loaded{opacity:1}.countdown{color:#444;font-size:16px;margin:8px 0 0}.countdown-label{color:#666;font-size:14px;margin-bottom:2px}.countdown-time{font-feature-settings:"tnum";color:#1c1c1e;font-size:28px;font-variant-numeric:tabular-nums;font-weight:600}.link-button{background:none;border:none;color:#1c1c1e;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.share-grid{font-size:26px;letter-spacing:2px;line-height:1.25;margin:20px 0 8px}.share-summary{color:#1c1c1e;font-size:17px;margin:4px 0 20px}.share-actions{position:relative}.share-date{color:#666;font-size:14px;margin-top:16px}
/*# sourceMappingURL=main.9778716d.css.map*/