.page-module__oZTMtq__container{min-height:100vh;font-family:var(--font-natural);color:#4a3f35;background:linear-gradient(#faf8f5 0%,#f0ebe6 100%);padding:1.5rem 1rem}.page-module__oZTMtq__loading{color:#7a6f63;justify-content:center;align-items:center;min-height:100vh;font-size:1.25rem;display:flex}.page-module__oZTMtq__header{text-align:center;max-width:48rem;margin:0 auto 1.5rem}.page-module__oZTMtq__backLink{color:#8b7355;align-items:center;margin-bottom:1rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.page-module__oZTMtq__backLink:hover{opacity:.7}.page-module__oZTMtq__backIcon{width:1.25rem;height:1.25rem;margin-right:.5rem}.page-module__oZTMtq__title{color:#4a3f35;margin-bottom:.5rem;font-size:2rem;font-weight:700}.page-module__oZTMtq__subtitle{color:#7a6f63;margin-bottom:.5rem;font-size:1rem}.page-module__oZTMtq__stats{color:#8b7355;font-size:.875rem;font-weight:600}.page-module__oZTMtq__main{max-width:48rem;margin:0 auto}.page-module__oZTMtq__sectionTitle{color:#5a8a6a;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:700;display:flex}.page-module__oZTMtq__sectionTitle:before{content:"";background:linear-gradient(#5a8a6a 0%,#8b7355 100%);border-radius:2px;width:4px;height:1.125rem}.page-module__oZTMtq__inputSection{background:#fffffff2;border-left:4px solid #5a8a6a;border-radius:12px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 2px 12px #4a3f3514}.page-module__oZTMtq__inputGroup{gap:.5rem;margin-bottom:.5rem;display:flex}.page-module__oZTMtq__input{color:#4a3f35;background:#fff;border:2px solid #e8e4df;border-radius:8px;flex:1;padding:.625rem .75rem;font-size:1rem;transition:border-color .2s}.page-module__oZTMtq__input:focus{border-color:#8b7355;outline:none}.page-module__oZTMtq__addButton{color:#fff;cursor:pointer;background:linear-gradient(145deg,#5a8a6a 0%,#4a7a5a 100%);border:none;border-radius:8px;padding:.625rem 1.25rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #5a8a6a4d}.page-module__oZTMtq__addButton:hover:not(:disabled){background:linear-gradient(145deg,#4a7a5a 0%,#3a6a4a 100%);transform:translateY(-1px);box-shadow:0 4px 12px #5a8a6a66}.page-module__oZTMtq__addButton:disabled{cursor:not-allowed;background:#d4cdc4}.page-module__oZTMtq__counter{color:#7a6f63;text-align:right;font-size:.8125rem}.page-module__oZTMtq__drawArea{text-align:center;border-top:1px solid #e8e4df;border-bottom:1px solid #e8e4df;margin:1.25rem 0;padding:1rem 0}.page-module__oZTMtq__choiceList{margin:1rem 0;padding:0;list-style:none}.page-module__oZTMtq__choiceItem{background:linear-gradient(90deg,#5a8a6a14 0%,#f5f0eb 100%);border-left:3px solid #5a8a6a;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.625rem .75rem;transition:all .2s;display:flex}.page-module__oZTMtq__choiceItem:hover{background:linear-gradient(90deg,#5a8a6a26 0%,#f0ebe6 100%);transform:translate(4px)}.page-module__oZTMtq__choiceText{color:#4a3f35;flex:1}.page-module__oZTMtq__choiceActions{gap:.5rem;display:flex}.page-module__oZTMtq__editButton,.page-module__oZTMtq__deleteButton{cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.125rem;transition:transform .2s}.page-module__oZTMtq__editButton:hover:not(:disabled),.page-module__oZTMtq__deleteButton:hover:not(:disabled){transform:scale(1.2)}.page-module__oZTMtq__editButton:disabled,.page-module__oZTMtq__deleteButton:disabled{opacity:.5;cursor:not-allowed}.page-module__oZTMtq__editInput{color:#4a3f35;background:#fff;border:2px solid #8b7355;border-radius:6px;flex:1;padding:.5rem;font-size:1rem}.page-module__oZTMtq__resetButton{color:#fff;cursor:pointer;background:#b35a3a;border:none;border-radius:8px;width:100%;margin-top:.75rem;padding:.625rem;font-weight:600;transition:background .2s}.page-module__oZTMtq__resetButton:hover:not(:disabled){background:#9a4a2a}.page-module__oZTMtq__resetButton:disabled{cursor:not-allowed;background:#d4cdc4}.page-module__oZTMtq__drawSection{text-align:center;margin-bottom:1rem}.page-module__oZTMtq__drawButton{color:#fff;cursor:pointer;text-shadow:0 1px 2px #0000001a;background:linear-gradient(145deg,#5a8a6a 0%,#4a7a5a 100%);border:none;border-radius:14px;padding:1.125rem 3rem;font-size:1.375rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 6px 20px #5a8a6a59}.page-module__oZTMtq__drawButton:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.page-module__oZTMtq__drawButton:hover:before{left:100%}.page-module__oZTMtq__drawButton:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 24px #5a8a6a73}.page-module__oZTMtq__drawButton:disabled{cursor:not-allowed;box-shadow:none;background:#d4cdc4;transform:none}.page-module__oZTMtq__drawButton.page-module__oZTMtq__drawing{animation:1.5s ease-in-out infinite page-module__oZTMtq__pulse}@keyframes page-module__oZTMtq__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.page-module__oZTMtq__result{text-align:center;background:#f5f0eb;border-radius:12px;margin-bottom:1rem;padding:1.25rem}.page-module__oZTMtq__resultLabel{color:#5a8a6a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.page-module__oZTMtq__resultText{background:linear-gradient(135deg,#5a8a6a 0%,#4a7a5a 100%);-webkit-text-fill-color:transparent;text-shadow:0 2px 4px #5a8a6a1a;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;min-height:2.5rem;font-size:2rem;font-weight:800;display:flex}.page-module__oZTMtq__resultPlaceholder{color:#d4cdc4}.page-module__oZTMtq__resultDrawing{animation:.5s ease-in-out infinite page-module__oZTMtq__blink}@keyframes page-module__oZTMtq__blink{0%,to{opacity:1}50%{opacity:.3}}.page-module__oZTMtq__resultSection{text-align:center;background:linear-gradient(135deg,#5a8a6a1f 0%,#8b735514 50%,#fffffff2 100%);border:2px solid #5a8a6a40;border-radius:16px;margin-bottom:1rem;padding:2rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #5a8a6a26}.page-module__oZTMtq__resultSection:before{content:"";background:linear-gradient(90deg,#5a8a6a 0%,#8b7355 50%,#5a8a6a 100%);height:4px;position:absolute;top:0;left:0;right:0}.page-module__oZTMtq__genreSection{background:#fffffff2;border-top:3px solid #8b7355;border-radius:12px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 2px 12px #4a3f3514}.page-module__oZTMtq__genreDescription{color:#7a6f63;margin-bottom:.75rem;font-size:.8125rem}.page-module__oZTMtq__genreGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.625rem;display:grid}.page-module__oZTMtq__currentChoicesSection{background:#fffffff2;border-left:4px solid #8b7355;border-radius:12px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 2px 12px #4a3f3514}.page-module__oZTMtq__currentChoicesHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.page-module__oZTMtq__currentChoicesHeader .page-module__oZTMtq__sectionTitle{margin-bottom:0}.page-module__oZTMtq__emptyChoicesMessage{color:#7a6f63;text-align:center;margin:0;padding:.75rem 0;font-size:.875rem}.page-module__oZTMtq__editCurrentButton{color:#fff;cursor:pointer;background:#5a8a6a;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:all .2s}.page-module__oZTMtq__editCurrentButton:hover:not(:disabled){background:#4a7a5a}.page-module__oZTMtq__editCurrentButton:disabled{cursor:not-allowed;background:#d4cdc4}.page-module__oZTMtq__currentChoicesList{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.page-module__oZTMtq__toggleHint{color:#7a6f63;margin:0 0 .5rem;font-size:.6875rem}.page-module__oZTMtq__currentGenreBadge{color:#5a8a6a;vertical-align:middle;background:#e8f0ea;border-radius:9999px;margin-left:.5rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.page-module__oZTMtq__addChoiceForm{gap:.5rem;margin-bottom:.75rem;display:flex}.page-module__oZTMtq__addChoiceInput{color:#4a3f35;background:#fff;border:2px solid #e8e4df;border-radius:8px;flex:1;padding:.625rem .75rem;font-size:1rem}.page-module__oZTMtq__addChoiceInput:focus{border-color:#5a8a6a;outline:none}.page-module__oZTMtq__addChoiceInput:disabled{cursor:not-allowed;background:#f5f0eb}.page-module__oZTMtq__addChoiceButton{color:#fff;cursor:pointer;white-space:nowrap;background:#5a8a6a;border:none;border-radius:8px;padding:.625rem 1rem;font-weight:600;transition:all .2s}.page-module__oZTMtq__addChoiceButton:hover:not(:disabled){background:#4a7a5a}.page-module__oZTMtq__addChoiceButton:disabled{cursor:not-allowed;background:#d4cdc4}.page-module__oZTMtq__choiceItemWrapper{display:inline-flex;position:relative}.page-module__oZTMtq__removeChoiceButton{color:#fff;cursor:pointer;background:#b35a3a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;font-size:.625rem;font-weight:700;line-height:1;transition:all .2s;display:flex;position:absolute;top:-.25rem;right:-.25rem}.page-module__oZTMtq__removeChoiceButton:hover:not(:disabled){background:#9a4a2a;transform:scale(1.1)}.page-module__oZTMtq__removeChoiceButton:disabled{cursor:not-allowed;background:#9ca3af}.page-module__oZTMtq__currentChoiceTag{color:#4a7a5a;cursor:pointer;background:linear-gradient(145deg,#e8f0ea 0%,#d5e8d9 100%);border:2px solid #5a8a6a4d;border-radius:9999px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-block;box-shadow:0 2px 4px #5a8a6a1a}.page-module__oZTMtq__currentChoiceTag:hover:not(:disabled){background:linear-gradient(145deg,#d5e8d9 0%,#c2dcc8 100%);transform:translateY(-1px);box-shadow:0 3px 8px #5a8a6a33}.page-module__oZTMtq__currentChoiceTag:disabled{cursor:not-allowed;opacity:.7}.page-module__oZTMtq__currentChoiceTagDisabled{color:#9ca3af;opacity:.6;background:#f5f0eb;text-decoration:line-through}.page-module__oZTMtq__currentChoiceTagDisabled:hover:not(:disabled){background:#e8e4df}.page-module__oZTMtq__clearChoicesButton{color:#b35a3a;cursor:pointer;background:#fee8e4;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:background .2s}.page-module__oZTMtq__clearChoicesButton:hover:not(:disabled){background:#fdd8d2}.page-module__oZTMtq__clearChoicesButton:disabled{opacity:.5;cursor:not-allowed}.page-module__oZTMtq__currentChoicesActions,.page-module__oZTMtq__saveForm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-module__oZTMtq__saveInput{color:#4a3f35;background:#fff;border:2px solid #e8e4df;border-radius:6px;min-width:140px;padding:.375rem .625rem;font-size:.8125rem}.page-module__oZTMtq__saveInput:focus{border-color:#5a8a6a;outline:none}.page-module__oZTMtq__saveConfirmButton{color:#fff;cursor:pointer;background:#5a8a6a;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:all .2s}.page-module__oZTMtq__saveConfirmButton:hover:not(:disabled){background:#4a7a5a}.page-module__oZTMtq__saveConfirmButton:disabled{cursor:not-allowed;background:#d4cdc4}.page-module__oZTMtq__presetButton{cursor:pointer;background:linear-gradient(145deg,#fff 0%,#f5f0eb 100%);border:2px solid #e8e4df;border-radius:10px;flex-direction:column;align-items:center;width:100%;padding:.75rem;transition:all .2s;display:flex;box-shadow:0 2px 6px #4a3f350f}.page-module__oZTMtq__presetButton:hover:not(:disabled){background:linear-gradient(145deg,#e8f0ea 0%,#f5f0eb 100%);border-color:#5a8a6a;transform:translateY(-2px);box-shadow:0 4px 12px #5a8a6a26}.page-module__oZTMtq__presetButton:disabled{opacity:.5;cursor:not-allowed}.page-module__oZTMtq__presetButtonSelected{background:linear-gradient(145deg,#e8f0ea 0%,#d5e8d9 100%);border-color:#5a8a6a;box-shadow:0 2px 8px #5a8a6a33}.page-module__oZTMtq__presetName{color:#5a8a6a;text-align:center;margin-bottom:.125rem;font-size:.875rem;font-weight:600}.page-module__oZTMtq__presetCount{color:#7a6f63;font-size:.6875rem}.page-module__oZTMtq__customButton{background:#faf8f5;border-style:dashed;border-color:#8b7355}.page-module__oZTMtq__customButton:hover:not(:disabled){background:#f5f0eb;border-color:#7a6245}.page-module__oZTMtq__customButton .page-module__oZTMtq__presetName{color:#8b7355}.page-module__oZTMtq__templateSection{background:#fffffff2;border-top:3px solid #5a8a6a;border-radius:12px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 2px 12px #4a3f3514}.page-module__oZTMtq__templateItem{position:relative}.page-module__oZTMtq__templateItem .page-module__oZTMtq__presetButton{width:100%}.page-module__oZTMtq__deleteTemplateButton{color:#fff;cursor:pointer;background:#b35a3a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:700;line-height:1;transition:all .2s;display:flex;position:absolute;top:-.375rem;right:-.375rem}.page-module__oZTMtq__deleteTemplateButton:hover:not(:disabled){background:#9a4a2a;transform:scale(1.1)}.page-module__oZTMtq__deleteTemplateButton:disabled{cursor:not-allowed;background:#9ca3af}.page-module__oZTMtq__templateForm{margin-bottom:.75rem}.page-module__oZTMtq__templateFormButtons{gap:.5rem;margin-top:.5rem;display:flex}.page-module__oZTMtq__saveButton,.page-module__oZTMtq__templateSaveButton{color:#fff;cursor:pointer;background:#5a8a6a;border:none;border-radius:8px;padding:.625rem 1.25rem;font-weight:600;transition:all .2s}.page-module__oZTMtq__saveButton:hover:not(:disabled),.page-module__oZTMtq__templateSaveButton:hover:not(:disabled){background:#4a7a5a}.page-module__oZTMtq__saveButton:disabled,.page-module__oZTMtq__templateSaveButton:disabled{cursor:not-allowed;background:#d4cdc4}.page-module__oZTMtq__cancelButton{color:#fff;cursor:pointer;background:#7a6f63;border:none;border-radius:8px;padding:.625rem 1.25rem;font-weight:600;transition:all .2s}.page-module__oZTMtq__cancelButton:hover{background:#6a5f53}.page-module__oZTMtq__templateList{margin-top:.75rem}.page-module__oZTMtq__templateInfo{flex:1}.page-module__oZTMtq__templateName{color:#4a3f35;margin-bottom:.125rem;font-weight:600}.page-module__oZTMtq__templateMeta{color:#7a6f63;font-size:.8125rem}.page-module__oZTMtq__templateActions{gap:.5rem;display:flex}.page-module__oZTMtq__loadButton{color:#fff;cursor:pointer;background:#5a8a6a;border:none;border-radius:6px;padding:.375rem .75rem;font-weight:500;transition:all .2s}.page-module__oZTMtq__loadButton:hover:not(:disabled){background:#4a7a5a}.page-module__oZTMtq__loadButton:disabled{cursor:not-allowed;background:#d4cdc4}.page-module__oZTMtq__historySection{background:linear-gradient(135deg,#fffffff2 0%,#8b73550d 100%);border-left:4px solid #8b7355;border-radius:12px;padding:1.25rem;box-shadow:0 2px 12px #4a3f3514}.page-module__oZTMtq__historyToggle{color:#4a3f35;cursor:pointer;text-align:left;background:#f5f0eb;border:none;border-radius:8px;width:100%;padding:.625rem;font-weight:600;transition:background .2s}.page-module__oZTMtq__historyToggle:hover{background:#e8e4df}.page-module__oZTMtq__historyContent{margin-top:.75rem}.page-module__oZTMtq__emptyHistory{text-align:center;color:#7a6f63;padding:1.5rem 0}.page-module__oZTMtq__historyList{margin:0 0 .75rem;padding:0;list-style:none}.page-module__oZTMtq__historyItem{background:linear-gradient(90deg,#5a8a6a0a 0%,#0000 100%);border-bottom:1px solid #e8e4df;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.625rem .75rem;display:flex}.page-module__oZTMtq__historyItem:last-child{border-bottom:none}.page-module__oZTMtq__historyResult{color:#5a8a6a;font-weight:600}.page-module__oZTMtq__historyDate{color:#7a6f63;font-size:.8125rem}.page-module__oZTMtq__clearHistoryButton{color:#fff;cursor:pointer;background:#b35a3a;border:none;border-radius:8px;width:100%;padding:.625rem;font-weight:600;transition:all .2s}.page-module__oZTMtq__clearHistoryButton:hover{background:#9a4a2a}@media (max-width:640px){.page-module__oZTMtq__title{font-size:1.75rem}.page-module__oZTMtq__drawButton{padding:.875rem 2rem;font-size:1.125rem}.page-module__oZTMtq__resultText{font-size:1.5rem}.page-module__oZTMtq__templateActions{flex-direction:column;width:100%}.page-module__oZTMtq__loadButton{width:100%}}.page-module__oZTMtq__backLink:focus,.page-module__oZTMtq__addButton:focus,.page-module__oZTMtq__drawButton:focus,.page-module__oZTMtq__editCurrentButton:focus,.page-module__oZTMtq__addChoiceButton:focus,.page-module__oZTMtq__saveConfirmButton:focus,.page-module__oZTMtq__presetButton:focus,.page-module__oZTMtq__saveButton:focus,.page-module__oZTMtq__loadButton:focus,.page-module__oZTMtq__historyToggle:focus,.page-module__oZTMtq__clearHistoryButton:focus{outline-offset:2px;outline:2px solid #8b7355}
