.sticker-feature .game-header h1{font-size:38px;overflow-wrap:anywhere}.sticker-game{max-width:850px;padding-block:32px 64px}.sticker-focus-target:focus{outline:none}.sticker-empty,.sticker-result,.sticker-start{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;padding-block:36px}.sticker-empty>svg,.sticker-start>svg{color:var(--accent-red)}.sticker-empty h2,.sticker-result h2,.sticker-start h2{font-size:24px;line-height:1.5;overflow-wrap:anywhere}.sticker-start-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;font-size:11px;color:var(--muted)}.sticker-start-stats strong{color:var(--text);padding-left:8px}.sticker-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px}.sticker-progress-heading h2{font-size:12px;line-height:1.5}.sticker-progress-heading>span{color:var(--muted);white-space:nowrap}.sticker-progress-heading strong{color:var(--text);padding-left:8px;font-variant-numeric:tabular-nums}.sticker-progress{appearance:none;display:block;width:100%;height:4px;margin-top:16px;border:0;border-radius:2px;background:var(--line);overflow:hidden}.sticker-progress::-webkit-progress-bar{background:var(--line)}.sticker-progress::-webkit-progress-value{background:var(--accent-red)}.sticker-progress::-moz-progress-bar{background:var(--accent-red)}.sticker-picture{display:flex;justify-content:center;margin-block:25px;min-width:0}.sticker-media{max-width:100%;flex-shrink:1}.sticker-image-bounds{position:relative;width:100%;line-height:0;isolation:isolate}.sticker-original{display:block;width:100%;height:auto;visibility:hidden;object-fit:contain;user-select:none}.sticker-original.is-loaded{visibility:visible}.sticker-loading{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:var(--panel);color:var(--muted);line-height:1.8;font-size:12px}.sticker-masks{position:absolute;inset:0;pointer-events:none}.sticker-mask{position:absolute;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--game-border);color:var(--accent-red);overflow:hidden;line-height:1}.sticker-mask>span{font:650 18px var(--heading)}.sticker-image-fallback{min-height:200px;width:min(100%,560px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;border:1px dashed var(--game-border);color:var(--muted);font-size:13px;text-align:center}.sticker-prompt{font-size:17px;line-height:1.6;margin-bottom:18px}.sticker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sticker-answer{display:flex;align-items:center;gap:13px;min-height:62px;text-align:left;padding:13px 16px;background:var(--game-surface);border:1px solid var(--game-border);border-radius:5px;font-size:14px;line-height:1.6;transition:border-color .18s,background .18s}.sticker-answer>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.sticker-answer:disabled{cursor:default}.sticker-answer:hover:not(:disabled){border-color:var(--accent-red)}.sticker-option-letter{flex-shrink:0;font-family:var(--heading);font-size:11px;color:var(--muted)}.sticker-answer.is-correct{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--bg))}.sticker-answer.is-correct>svg{color:var(--accent)}.sticker-answer.is-wrong{border-color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 10%,var(--bg))}.sticker-answer.is-wrong>svg{color:var(--accent-red)}.sticker-feedback{display:flex;align-items:center;justify-content:center;gap:18px;min-height:55px;margin-top:12px;font-size:12px}.sticker-feedback.is-correct{color:var(--accent)}.sticker-feedback.is-wrong{color:var(--accent-red)}.sticker-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.sticker-actions .button{font-size:11px}.sticker-result-score{font:700 62px/1.1 var(--heading)}.sticker-result-score>span{color:var(--muted);font-size:30px}.sticker-points{color:var(--accent-red);font-size:14px;font-weight:650}.sticker-result-stats{display:flex;gap:54px;margin:0;padding-block:8px 14px}.sticker-result-stats dt{font-size:12px;color:var(--muted)}.sticker-result-stats dd{font:650 23px var(--heading);margin:8px 0 0}.sticker-muted{color:var(--muted);font-size:12px;line-height:1.8}.sticker-editor{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:36px;padding-block:30px 64px}.sticker-editor button:disabled,.sticker-editor select:disabled{opacity:.45;cursor:not-allowed}.editor-data,.editor-workspace{min-width:0}.editor-workspace{position:sticky;top:104px}.editor-source-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}.sticker-file-label{position:relative;overflow:hidden;cursor:pointer;font-size:11px}.sticker-file-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.sticker-file-label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.editor-dataset-select{display:grid;flex:1;min-width:140px;gap:8px;color:var(--muted);font-size:11px}.editor-canvas-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-block:20px}.editor-mode{display:flex;gap:5px}.editor-preview-toggle{display:flex;align-items:center;min-height:44px;gap:9px;font-size:10px;margin-left:auto}.editor-preview-toggle input,.mask-list-row input{accent-color:var(--accent-red);width:18px;height:18px}.editor-image-area{min-height:220px}.editor-image-area,.editor-image-empty{display:flex;align-items:center;justify-content:center}.editor-image-empty{flex-direction:column;gap:18px;min-height:320px;width:100%;border:1px dashed var(--game-border);color:var(--muted);font-size:13px}.mask-canvas{position:absolute;inset:0;touch-action:none;user-select:none;overflow:hidden}.mask-canvas.mode-draw{cursor:crosshair}.editor-mask{position:absolute;border:2px solid var(--accent-red);background:color-mix(in srgb,var(--accent-red) 22%,transparent);line-height:1}.editor-mask>span:first-child{position:absolute;top:0;left:0;padding:4px 6px;background:var(--bg);color:var(--text);font:600 10px var(--heading);pointer-events:none}.editor-mask.is-selected{border-color:var(--text)}.mode-move .editor-mask{cursor:move}.editor-mask.is-drawing{pointer-events:none;border-style:dashed}.mask-resize{position:absolute;right:0;bottom:0;width:44px;height:44px;display:flex;align-items:flex-end;justify-content:flex-end;cursor:nwse-resize;color:var(--text)}.mask-resize svg{background:var(--bg);padding:2px;width:24px;height:24px;pointer-events:none}.mask-coordinates,.sticker-form-fields{border:0;margin:0;padding:0;min-width:0}.sticker-form-fields legend{font:650 12px var(--heading);margin-bottom:20px}.mask-coordinates label,.sticker-form-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);min-width:0;margin-bottom:14px}.sticker-editor input:not([type=checkbox]):not([type=radio]):not([type=file]),.sticker-editor select{display:block;min-width:0;width:100%;min-height:44px;padding:10px;background:var(--panel);color:var(--text);border:1px solid var(--game-border);border-radius:5px;font:14px var(--body)}.sticker-editor input:focus-visible,.sticker-editor select:focus-visible,.sticker-editor textarea:focus-visible{outline:2px solid var(--accent-red);outline-offset:2px}.sticker-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor-load-path{width:100%;font-size:11px;margin-bottom:24px}.mask-controls{padding-top:22px;border-top:1px solid var(--line)}.mask-controls h2>span{margin-left:8px;color:var(--muted);font-size:10px}.mask-list{max-height:200px;overflow-y:auto}.mask-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.mask-list-row label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;cursor:pointer;flex:1}.mask-list-row .game-icon{border-color:transparent}.mask-coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:18px}.mask-coordinates legend{color:var(--muted);font-size:11px;margin-bottom:12px}.editor-generate{width:100%;font-size:12px;margin-top:20px}.editor-errors{font-size:12px;line-height:1.8;color:var(--accent-red);padding-left:18px;overflow-wrap:anywhere}.sticker-json{grid-column:1/-1;padding-top:28px;border-top:1px solid var(--line);min-width:0}.sticker-json .button{font-size:11px}.sticker-json textarea{width:100%;height:350px;min-height:150px;resize:vertical;padding:18px;border:1px solid var(--game-border);border-radius:5px;color:var(--text);background:var(--panel);font:13px/1.8 monospace}.sticker-json>p{min-height:24px;margin-top:10px}@media (max-width:1000px){.sticker-editor{grid-template-columns:minmax(0,1fr) 300px;gap:24px}}@media (max-width:760px){.sticker-feature .game-header h1{font-size:29px}.sticker-game{padding-block:24px 44px}.sticker-empty h2,.sticker-result h2,.sticker-start h2{font-size:21px}.sticker-options{grid-template-columns:1fr;gap:9px}.sticker-answer{min-height:52px;padding:11px 13px}.sticker-prompt{font-size:15px}.sticker-editor{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:44px}.editor-workspace{position:static}.editor-image-empty{min-height:230px}.sticker-editor input:not([type=checkbox]):not([type=radio]):not([type=file]),.sticker-editor select{font-size:16px}}@media (max-height:520px) and (orientation:landscape){.editor-workspace{position:static}.sticker-game .sticker-picture{margin-block:16px}}