:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:100%;height:100%;margin:0;padding:0;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.header{position:absolute;margin:0 auto;top:0;left:0;height:80px;padding:20px}.header .title{font-weight:700;font-size:1.8em}.header .applicationSelector{margin-left:30px;display:inline-block}.header .applicationSelector nav{display:flex;gap:15px}.header .applicationSelector nav a{color:#333;text-decoration:none;padding:5px 10px;border-radius:4px;transition:background-color .3s}.header .applicationSelector nav a:hover{background-color:#f0f0f0}.header .applicationSelector nav a.active{background-color:#646cff;color:#fff}.content{position:absolute;margin:0 auto;top:80px;left:0;width:100%;height:calc(100vh - 80px)}.production .content{top:0;height:100vh}.card{padding:2em}.read-the-docs{color:#888}.Omikuji{position:relative;left:0;top:0;width:100vw;height:100vh}.Omikuji .OmikujiSetting{padding:30px;float:left;width:100vw}.Omikuji .OmikujiContent{text-align:center;padding:30px;width:100vw}.Omikuji .OmikujiContent table{margin-left:30vw;width:40vw}button{margin:10px;background-color:#6495ed}.Competition{position:relative;left:0;top:0;width:100vw;height:100vh}.Competition .CompetitionSetting{padding:30px;float:left;width:25vw;height:100vh}.Competition .CompetitionGroup{padding:30px;float:left;width:60vw;height:100vh}.less4bag{margin-left:40px;color:red}button{background-color:#6495ed}.controlPanel{padding:10px;width:100%}.groupCard{padding:10px;margin:10px;border:1px silver solid;border-radius:5px;width:30vw;float:left}.Omakase{position:relative;left:0;top:0;width:100vw;height:100vh}.Omakase .OmakaseSetting{padding:20px;float:left;width:30vw;height:100vh;overflow-y:auto}.Omakase .OmakaseGroups{padding:20px;float:left;width:60vw;height:100vh;overflow-y:auto}.errorMessage{color:red;font-weight:700}button{background-color:#6495ed;margin:5px;padding:5px 10px;border-radius:5px;border:none;color:#fff;cursor:pointer}button:disabled{background-color:#ccc;cursor:not-allowed}.controlPanel{padding:10px;width:100%;display:flex;justify-content:space-between}.groupCard{padding:10px;margin:10px;border:1px silver solid;border-radius:5px;width:calc(50% - 20px);float:left}.groupCard.error{background-color:#ff00001a}.groupCard .title{font-weight:700;font-size:1.3em}.playerCard{padding:10px;margin:5px;border:1px silver solid;border-radius:5px;background-color:#fff;cursor:move}.playerCard.leader{border:2px solid gold}.formGroup input,.formGroup select,.formGroup textarea{width:70%;padding:8px;border:1px solid #ddd;border-radius:4px}.formGroup p{margin:5px 0;width:100%}.formGroup-vertical{flex-direction:column;align-items:flex-start}.formGroup-vertical label{width:100%;margin-bottom:5px}.formGroup-checkbox{align-items:center}.formGroup-checkbox input{width:auto;margin-left:10px}.formGroup-checkbox label{margin-right:0}table{width:100%;border-collapse:collapse;margin-top:10px}table th,table td{border:1px solid #ddd;padding:8px;text-align:left}table th{background-color:#f2f2f2}.map-schedule-container{display:flex;height:100%;width:100%}.left-pane{flex:3;padding:16px;overflow-y:auto;border-right:1px solid #ccc;position:relative;transition:flex .3s ease-in-out}.left-pane.collapsed{flex:0;padding:0;overflow:hidden;width:0}.left-pane.collapsed .button-group,.left-pane.collapsed .date-filter,.left-pane.collapsed .data-list,.left-pane.collapsed p{display:none}.menu-toggle-button{position:absolute;left:-15px;top:50%;transform:translateY(-50%);width:30px;height:30px;background-color:#4285f4;color:#fff;border:none;border-radius:50%;cursor:pointer;z-index:10;display:flex;justify-content:center;align-items:center;font-size:16px;box-shadow:0 2px 5px #0003}.menu-toggle-button:hover{background-color:#3367d6}.right-pane{flex:7;height:100%;transition:flex .3s ease-in-out;position:relative}.left-pane.collapsed+.right-pane{flex:10}.button-group{display:flex;gap:8px;margin-bottom:16px}.button{padding:8px 16px;background-color:#4285f4;color:#fff;border:none;border-radius:4px;cursor:pointer}.date-filter{margin-bottom:16px;padding:12px;background-color:#f8f9fa;border-radius:4px;border:1px solid #ddd}.date-filter-row{display:flex;align-items:center;margin-bottom:8px}.date-filter-row:last-child{margin-bottom:0}.date-filter-row label{width:80px;margin-right:8px}.date-filter-row input{flex:1;padding:6px;border:1px solid #ccc;border-radius:4px}.clear-button{margin-left:8px;padding:6px 10px;background-color:#f0f0f0;color:#333;border:1px solid #ccc;border-radius:4px;cursor:pointer;white-space:nowrap}.clear-button:hover{background-color:#e0e0e0}.data-list{width:100%;border-collapse:collapse}.data-list th,.data-list td{padding:8px;text-align:left;border-bottom:1px solid #ddd}.data-list tr:hover{background-color:#f5f5f5;cursor:pointer}.data-list tr.selected{background-color:#e0e0e0}.form-group{margin-bottom:16px;display:flex;align-items:center}.form-group label{width:80px;margin-right:12px;flex-shrink:0}.form-group input,.form-group textarea{flex:1;padding:8px;border:1px solid #ccc;border-radius:4px}.textarea-group{align-items:flex-start}.textarea-group label{margin-top:8px}.address-input-container{flex:1;display:flex;gap:8px;align-items:center}.address-input-container input{flex:1}.convert-button{white-space:nowrap}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center}.modal-content{background-color:#fff;padding:24px;border-radius:8px;width:80%;max-width:500px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.action-buttons{display:flex;gap:4px}.gm-style-iw{padding:0}.info-window-content{padding:10px;max-width:300px}.info-window-content h3{margin-top:0;margin-bottom:10px;color:#4285f4}.info-window-content p{margin:5px 0;line-height:1.4}.CarRease{max-width:1000px;margin:0 auto;padding:20px}.CarRease h1{text-align:center;margin-bottom:30px}.formSection{background-color:#f9f9f9;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.formGroup input,.formGroup select{width:70%;padding:8px;border:1px solid #ddd;border-radius:4px}.carTypeSelector{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.carTypeCard{flex:1 0 200px;border:1px solid #ddd;border-radius:8px;padding:15px;cursor:pointer;transition:all .3s ease;background-color:#fff}.carTypeCard:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.carTypeCard.selected{border:2px solid #4a90e2;background-color:#f0f7ff}.carTypeCard h3{margin-top:0;margin-bottom:10px;color:#333}.carTypeCard .price{font-size:1.2em;font-weight:700;color:#e74c3c;margin-bottom:5px}.carTypeCard .inventory{color:#7f8c8d;font-size:.9em}.carImage{margin-bottom:10px;text-align:center}.carImage img{max-width:100%;height:auto;border-radius:4px;max-height:120px;object-fit:cover}.priceCalculation{background-color:#f0f7ff;border-radius:8px;padding:20px;margin-top:20px}.priceCalculation h3{margin-top:0;border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:15px}.priceRow{display:flex;justify-content:space-between;margin-bottom:10px}.priceRow.total{font-weight:700;font-size:1.2em;border-top:1px solid #ddd;padding-top:10px;margin-top:10px}.submitButton{display:block;width:100%;padding:12px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;font-size:1.1em;cursor:pointer;margin-top:20px;transition:background-color .3s ease}.submitButton:hover{background-color:#357abd}.submitButton:disabled{background-color:#ccc;cursor:not-allowed}.summary{background-color:#f9f9f9;border-radius:8px;padding:20px;margin-top:30px;box-shadow:0 2px 4px #0000001a}.summary h2{text-align:center;margin-bottom:20px;color:#2c3e50}.summaryRow{display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.summaryRow:last-child{border-bottom:none}.summaryLabel{font-weight:700;color:#7f8c8d}.summaryValue{font-weight:700;color:#2c3e50}.summaryCarImage{text-align:center;margin:15px 0;padding:10px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.summaryCarImage img{max-width:100%;max-height:200px;border-radius:4px;object-fit:contain}.totalPrice{font-size:1.5em;color:#e74c3c;text-align:center;margin-top:20px;padding:10px;background-color:#f0f7ff;border-radius:4px}.errorMessage{color:#e74c3c;margin-top:5px;font-size:.9em}.carInventoryTable{margin-top:30px;margin-bottom:30px}.carInventoryTable h2{text-align:center;margin-bottom:20px}.tableContainer{overflow-x:auto;box-shadow:0 2px 4px #0000001a;border-radius:8px}.tableSection{margin-bottom:30px}.carInventoryTable table{width:100%;border-collapse:collapse;background-color:#fff;margin-bottom:0}.carInventoryTable th,.carInventoryTable td{padding:10px;text-align:center;border:1px solid #ddd}.carInventoryTable th{background-color:#f2f2f2;font-weight:700}.carInventoryTable .carTypeHeader{width:150px;text-align:left}.carInventoryTable .dateGroupHeader{font-weight:700}.carInventoryTable .weekdayHeader{background-color:#e8f4f8}.carInventoryTable .weekendHeader{background-color:#f8e8e8}.carInventoryTable .weekdayRow{background-color:#e8f4f833}.carInventoryTable .weekendRow{background-color:#f8e8e833}.carInventoryTable .carTypeName{text-align:left;font-weight:700}.carInventoryTable .saturday{background-color:#e6f2ff;color:#06c}.carInventoryTable .sunday{background-color:#ffe6e6;color:#c00}.carInventoryTable .inventoryStatus{font-size:1.5em;margin-bottom:5px}.carInventoryTable .inventoryCount{font-size:.9em;color:#666}.carInventoryTable .inventoryPrice{font-size:.9em;color:#e74c3c;font-weight:700;margin-top:3px}.carInventoryTable .loading{color:#999}.carInventoryTable .legend{display:flex;justify-content:center;margin-top:15px;gap:20px}.carInventoryTable .legendItem{display:flex;align-items:center;font-size:.9em}.carInventoryTable .legendItem .status{font-size:1.2em;margin-right:5px}.formGroup{margin-bottom:15px;display:flex;align-items:center}.formGroup label{display:inline-block;width:30%;margin-right:10px;font-weight:700}.formGroup select{width:70%;padding:8px;border:1px solid #ddd;border-radius:4px}.dayButtonsContainer{display:flex;flex-wrap:wrap;gap:8px;width:70%}.dayButton{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#f0f0f0;cursor:pointer;transition:all .2s;font-size:.9rem}.dayButton:hover{background-color:#e0e0e0}.dayButton.selected{background-color:#007bff;color:#fff;border-color:#0056b3}.seatTableContainer{margin-top:30px}.seatTableContainer h2{margin-bottom:20px;font-size:1.5rem;color:#333}.seatTable{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;width:100%}.mainSection{border:1px solid #ddd;border-radius:8px;padding:15px;background-color:#f9f9f9;flex:1;min-width:300px;width:100%;margin-bottom:20px}.mainTitle{font-size:1.3rem;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #007bff;color:#007bff}.columnsContainer{display:flex;flex-direction:row;flex-wrap:nowrap;gap:20px;overflow-x:auto}.columnSection{flex:0 0 auto;min-width:150px;border:1px solid #e0e0e0;border-radius:6px;padding:10px;background-color:#fff;margin-bottom:10px}.columnTitle{font-size:1.1rem;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid #ccc;color:#555}.seatsList{display:flex;flex-direction:column;gap:8px}.seat{padding:6px 10px;border:1px solid #ccc;border-radius:4px;background-color:#f0f0f0;font-size:.9rem;text-align:center;min-width:40px;min-height:20px;cursor:pointer;transition:background-color .2s;display:flex;flex-direction:column;justify-content:center;align-items:center}.seat:hover{background-color:#e0e0e0}.seat.reserved{background-color:#d16b6b}.dialogOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.dialogContent{background-color:#fff;padding:20px;border-radius:8px;width:300px;max-width:90%;box-shadow:0 4px 8px #0003}.dialogTitle{margin-top:0;margin-bottom:15px;font-size:1.2rem;color:#333}.dialogForm{margin-bottom:15px}.dialogForm label{display:block;margin-bottom:5px;font-weight:700}.dialogForm input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;margin-bottom:15px}.dialogButtons{display:flex;justify-content:flex-end;gap:10px}.dialogButtons button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.cancelButton{background-color:#f0f0f0;color:#333}.reserveButton{background-color:#007bff;color:#fff}.dataButtonsContainer{display:flex;gap:15px;margin-top:10px;margin-bottom:10px}.dataButton{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:700;transition:all .2s}.saveButton{background-color:#28a745;color:#fff}.saveButton:hover{background-color:#218838}.loadButton{background-color:#17a2b8;color:#fff}.loadButton:hover{background-color:#138496}.geojson-layer-container{display:flex;height:100%;width:100%;position:relative}.dialog{position:absolute;top:20px;left:20px;background-color:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 10px #0003;z-index:10;min-width:250px}.demographic-analysis-container{display:flex;height:100%;width:100%;position:relative}.map-container{width:100%;height:100%}.dialog{position:absolute;top:20px;left:20px;background-color:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 10px #0003;z-index:10;min-width:250px;max-width:400px}.properties-dialog{position:absolute;top:20px;right:20px;background-color:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 10px #0003;z-index:10;min-width:250px;max-width:400px;max-height:80vh;overflow-y:auto}.property-item{margin-bottom:8px;border-bottom:1px solid #eee;padding-bottom:8px}.property-key{font-weight:700;margin-right:8px}.property-value{word-break:break-word}.close-button{background:none;border:none;cursor:pointer;font-size:18px;color:#666}.close-button:hover{color:#000}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dialog-header h2{margin:0;font-size:18px}.dialog-content{margin-bottom:16px}.file-info{margin-top:8px;font-size:14px;color:#666}.file-list{margin-top:16px;border-top:1px solid #eee;padding-top:16px}.file-list h3{margin-top:0;margin-bottom:12px;font-size:16px;color:#333}.file-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f5f5f5}.checkbox-label{display:flex;align-items:center;cursor:pointer;flex:1}.checkbox-label input[type=checkbox]{margin-right:8px;display:inline-block;width:16px;height:16px}.file-name{font-size:14px;color:#333;word-break:break-all;margin-right:8px}.feature-count{font-size:12px;color:#666;white-space:nowrap}.button{padding:8px 16px;background-color:#4285f4;color:#fff;border:none;border-radius:4px;cursor:pointer;width:100%}.button:hover{background-color:#3367d6}.button:disabled{background-color:#ccc;cursor:not-allowed}.dialog-content>input[type=file]{display:none}canvas.deck-canvas{position:absolute;top:0;left:0;width:100%;height:100%}.chart-container{width:100%;height:300px;margin-top:16px}.map-legend{position:absolute;bottom:20px;right:20px;background-color:#fff;padding:10px;border-radius:8px;box-shadow:0 2px 10px #0003;z-index:10;min-width:150px}.legend-header{font-weight:700;margin-bottom:8px;text-align:center}.legend-gradient{display:flex;flex-direction:column}.gradient-bar{height:20px;width:100%;background:linear-gradient(to right,red,#000064);border-radius:4px;margin-bottom:4px}.gradient-labels{display:flex;justify-content:space-between;font-size:12px}.generation-accordion{margin-bottom:16px;border:1px solid #ddd;border-radius:4px;overflow:hidden}.generation-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background-color:#f0f0f0;cursor:pointer;font-weight:700;-webkit-user-select:none;user-select:none}.generation-accordion-header:hover{background-color:#e0e0e0}.accordion-icon{font-size:12px;transition:transform .3s ease}.accordion-icon.expanded{transform:rotate(0)}.generation-checkboxes{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background-color:#f5f5f5;border-top:1px solid #ddd}.generation-checkboxes .checkbox-label{padding:4px 8px;background-color:#fff;border-radius:4px;border:1px solid #ddd;font-size:12px}.properties-dialog{max-width:600px;width:500px}.shop-qr-container{max-width:800px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}h1{text-align:center;margin-bottom:20px}p{text-align:center;margin-bottom:30px}.scanner-controls{display:flex;justify-content:center;margin:20px 0}.btn-start,.btn-stop{padding:10px 20px;font-size:16px;border:none;border-radius:4px;cursor:pointer;margin:0 10px}.btn-start{background-color:#4caf50;color:#fff}.btn-stop{background-color:#f44336;color:#fff}.error-message{background-color:#ffebee;color:#c62828;padding:15px;border-radius:4px;margin:20px 0;text-align:center}.success-message{background-color:#e8f5e9;color:#2e7d32;padding:15px;border-radius:4px;margin:20px 0;text-align:center}#reader{border:2px solid #ddd;border-radius:4px;overflow:hidden}._App_1m3oh_3{position:relative;width:100%;height:100vh;overflow:hidden}._chatContainer_1m3oh_11{position:absolute;bottom:20px;right:20px;width:550px;max-height:600px;background-color:#ffffffe6;border-radius:10px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;overflow:hidden;z-index:10;transition:max-height .3s ease-in-out}._chatContainerFolded_1m3oh_28{max-height:40px;overflow:hidden}._foldButton_1m3oh_34{position:absolute;top:0;right:10px;background-color:#f8bbd0e6;border:none;border-radius:0 0 5px 5px;padding:5px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;z-index:11}._foldButton_1m3oh_34:hover{background-color:#f8bbd0e6}._systemPromptContainer_1m3oh_55{padding:10px;border-bottom:1px solid #e0e0e0;background-color:#f5f5f5}._systemPromptTextarea_1m3oh_62{width:100%;height:60px;padding:8px;border:1px solid #e0e0e0;border-radius:8px;resize:none;font-size:12px;font-family:inherit;background-color:#fff}._systemPromptTextarea_1m3oh_62:focus{border-color:#f48fb1;box-shadow:0 0 0 2px #f48fb133;outline:none}._chatMessages_1m3oh_81{flex:1;overflow-y:auto;padding:15px;max-height:400px;display:flex;flex-direction:column;gap:10px}._message_1m3oh_92{padding:10px 12px;border-radius:18px;max-width:80%;word-wrap:break-word;position:relative;line-height:1.4}._userMessage_1m3oh_102{background-color:#e8f5e9;color:#01579b;align-self:flex-end;margin-left:20%}._aiMessage_1m3oh_110{background-color:#f8bbd0;color:#880e4f;align-self:flex-start;margin-right:20%;margin-bottom:60px;padding-left:50px;padding-top:15px;position:relative}._aiMessage_1m3oh_110:after{content:"";position:absolute;bottom:-10px;left:20px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #f8bbd0}._aiMessageHeader_1m3oh_135{display:flex;align-items:center;margin-bottom:5px;margin-left:30px}._messageKonohanaChan_1m3oh_143{position:absolute;left:5px;bottom:-50px;width:48px;height:48px;object-fit:cover;z-index:1;animation:_sway_1m3oh_1 3s ease-in-out infinite}@keyframes _sway_1m3oh_1{0%{transform:rotate(0)}25%{transform:rotate(10deg)}50%{transform:rotate(0)}75%{transform:rotate(-10deg)}to{transform:rotate(0)}}._playAudioButton_1m3oh_164{margin-left:5px;padding:4px 8px;background-color:#f06292;color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:12px;transition:background-color .2s}._playAudioButton_1m3oh_164:hover{background-color:#ec407a}._playAudioButton_1m3oh_164:disabled{background-color:#f8bbd0;cursor:wait}._loading_1m3oh_186{align-self:center;color:#9e9e9e;font-style:italic;margin:10px 0;animation:_pulse_1m3oh_1 1.5s infinite}@keyframes _pulse_1m3oh_1{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}._chatInputContainer_1m3oh_201{display:flex;flex-wrap:wrap;padding:10px;border-top:1px solid #e0e0e0;background-color:#fff}._voiceCheckboxContainer_1m3oh_210{width:100%;margin-bottom:8px;display:flex;align-items:center}._voiceCheckboxLabel_1m3oh_218{display:flex;align-items:center;font-size:14px;color:#616161;cursor:pointer}._voiceCheckbox_1m3oh_210{margin-right:5px;cursor:pointer}._chatInput_1m3oh_201{flex:1;padding:10px 15px;border:1px solid #e0e0e0;border-radius:20px;outline:none;font-size:14px}._chatInput_1m3oh_201:focus{border-color:#f48fb1;box-shadow:0 0 0 2px #f48fb133}._sendButton_1m3oh_248{margin-left:10px;padding:8px 15px;background-color:#f06292;color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:700;transition:background-color .2s}._sendButton_1m3oh_248:hover{background-color:#ec407a}._sendButton_1m3oh_248:disabled{background-color:#e0e0e0;cursor:not-allowed}._infoWindow_1m3oh_270{padding:5px;max-width:200px}._infoWindow_1m3oh_270 h3{margin-top:0;margin-bottom:8px;font-size:16px;color:#d81b60}._infoWindow_1m3oh_270 p{margin:4px 0;font-size:12px;color:#616161}._speechBubble_1m3oh_289{background-color:#f8bbd0;border-radius:12px;padding:10px;margin:10px 0;color:#880e4f;font-size:14px;box-shadow:0 2px 4px #0000001a}._speechBubble_1m3oh_289 p{margin:0;color:#880e4f;font-size:14px}._speechBubbleKonohanaChan_1m3oh_306{display:block;width:40px;height:40px;border-radius:50%;object-fit:cover;position:absolute;top:-30px;left:0;z-index:1}._markerDetails_1m3oh_318{margin-top:10px;padding-top:8px;border-top:1px solid #e0e0e0}._konohanaChan3_1m3oh_325{position:fixed;bottom:0;left:0;width:300px;height:300px;z-index:999;pointer-events:auto}._debugButton_1m3oh_336{position:fixed;bottom:20px;left:110px;padding:8px 16px;border:1px solid #ccc;border-radius:4px;cursor:pointer;z-index:1000;box-shadow:0 2px 4px #0003}._debugWindow_1m3oh_348{position:fixed;bottom:60px;left:20px;width:400px;max-height:500px;overflow-y:auto;background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:15px;box-shadow:0 4px 8px #0000001a;z-index:1000}._aiEngineSelect_1m3oh_363{margin-left:10px}._apiKeyDialogOverlay_1m3oh_368{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}._apiKeyDialog_1m3oh_368{background-color:#fff;border-radius:10px;padding:20px;width:500px;max-width:90%;box-shadow:0 4px 20px #0003}._apiKeyDialog_1m3oh_368 h2{margin-top:0;color:#d81b60;font-size:20px;margin-bottom:10px}._apiKeyDialog_1m3oh_368 p{margin-bottom:20px;color:#616161;font-size:14px}._apiKeyInput_1m3oh_403{width:90%;padding:10px 15px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;margin-bottom:15px}._apiKeyInput_1m3oh_403:focus{border-color:#f48fb1;box-shadow:0 0 0 2px #f48fb133;outline:none}._apiKeyError_1m3oh_418{color:#d32f2f;font-size:14px;margin-bottom:15px}._apiKeyDialogButtons_1m3oh_424{display:flex;justify-content:flex-end}._apiKeySubmitButton_1m3oh_429{padding:8px 20px;background-color:#f06292;color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:700;transition:background-color .2s}._apiKeySubmitButton_1m3oh_429:hover{background-color:#ec407a}._splashOverlay_i6naj_4{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:9999;pointer-events:auto;opacity:1;transition:opacity .8s ease}._splashFadeOut_i6naj_19{opacity:0}._splashHidden_i6naj_23{display:none}._splashFullImage_i6naj_27{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;background-size:contain}._splashHeadline_i6naj_35{position:relative;z-index:1;font-size:clamp(24px,6vw,64px);font-weight:800;color:#111;text-shadow:0 2px 6px rgba(0,0,0,.15);letter-spacing:1px;text-align:center;padding:16px 24px}._whiteFlash_i6naj_47{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;animation:_whiteout_i6naj_1 .4s ease-in forwards}@keyframes _whiteout_i6naj_1{0%{opacity:0}to{opacity:1}}._popContainer_i6naj_59{position:fixed;bottom:-30%;left:50%;transform:translate(-50%) translateY(100%);width:min(90vw,520px);height:auto;display:flex;justify-content:center;align-items:flex-end;z-index:9998;pointer-events:none}._popUp_i6naj_73{width:100%;height:auto;animation:_popUp_i6naj_73 .5s cubic-bezier(.22,1,.36,1) forwards}._popDown_i6naj_79{width:100%;height:auto;animation:_popDown_i6naj_79 .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes _popUp_i6naj_73{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes _popDown_i6naj_79{0%{transform:translateY(0);opacity:1}to{transform:translateY(120%);opacity:0}}._chatMessages_i6naj_150{flex:1;overflow-y:auto;padding:15px;max-height:97vh;display:flex;flex-direction:column;gap:10px}._aiMessage_i6naj_179{background-color:#bbdefb;color:#0d47a1;align-self:flex-start;margin-right:20%;margin-bottom:60px;padding-left:50px;padding-top:15px;position:relative}._aiMessage_i6naj_179:after{content:"";position:absolute;bottom:-10px;left:20px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #bbdefb}._aiMessageHeader_i6naj_204{display:flex;align-items:center;margin-bottom:5px;margin-left:30px}._messageKonohanaChan_i6naj_212{position:absolute;left:5px;bottom:-58px;width:48px;height:60px;object-fit:cover;z-index:1;animation:_sway_i6naj_1 3s ease-in-out infinite}@keyframes _sway_i6naj_1{0%{transform:rotate(0)}25%{transform:rotate(10deg)}50%{transform:rotate(0)}75%{transform:rotate(-10deg)}to{transform:rotate(0)}}._playAudioButton_i6naj_232{margin-left:5px;padding:4px 8px;background-color:#42a5f5;color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:12px;transition:background-color .2s}._playAudioButton_i6naj_232:hover{background-color:#1e88e5}._playAudioButton_i6naj_232:disabled{background-color:#bbdefb;cursor:wait}._loading_i6naj_254{align-self:center;color:#9e9e9e;font-style:italic;margin:10px 0;animation:_pulse_i6naj_1 1.5s infinite}@keyframes _pulse_i6naj_1{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}._chatInputContainer_i6naj_269{display:flex;flex-wrap:wrap;padding:10px;border-top:1px solid #e0e0e0;background-color:#fff}._voiceCheckboxContainer_i6naj_278{width:100%;margin-bottom:8px;display:flex;align-items:center}._voiceCheckboxLabel_i6naj_286{display:flex;align-items:center;font-size:14px;color:#616161;cursor:pointer}._voiceCheckbox_i6naj_278{margin-right:5px;cursor:pointer}._chatInput_i6naj_269{flex:1;padding:10px 15px;border:1px solid #e0e0e0;border-radius:20px;outline:none;font-size:14px}._sendButton_i6naj_316{margin-left:10px;padding:8px 15px;background-color:#42a5f5;color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:700;transition:background-color .2s}._sendButton_i6naj_316:hover{background-color:#1e88e5}._sendButton_i6naj_316:disabled{background-color:#e0e0e0;cursor:not-allowed}._infoWindow_i6naj_338{padding:10px;width:400px;height:300px;display:flex;flex-direction:column;gap:8px}._infoWindow_i6naj_338 h3{margin-top:0;margin-bottom:10px;font-size:18px;color:#1976d2}._infoWindow_i6naj_338 p{margin:6px 0;font-size:13px;color:#616161}._speechBubble_i6naj_361{background-color:#bbdefb;border-radius:14px;padding:14px;display:inline-block;margin:0 0 0 8px;color:#0d47a1;font-size:16px;box-shadow:0 2px 4px #0000001a;vertical-align:top;max-width:calc(100% - 70px)}._speechBubble_i6naj_361 p{margin:0;color:#0d47a1;font-size:16px}._speechBubbleKonohanaChan_i6naj_383{display:inline-block;width:50px;height:auto;border-radius:5%;object-fit:cover;margin-right:8px;margin-bottom:0;vertical-align:top}._markerDetails_i6naj_394{margin-top:10px;padding-top:8px;border-top:1px solid #e0e0e0}._konohanaChan3_i6naj_401{position:fixed;bottom:0;left:0;width:300px;height:300px;z-index:999;pointer-events:auto}._debugButton_i6naj_412{position:fixed;bottom:20px;left:110px;padding:8px 16px;border:1px solid #ccc;border-radius:4px;cursor:pointer;z-index:1000;box-shadow:0 2px 4px #0003}._debugWindow_i6naj_424{position:fixed;bottom:60px;left:20px;width:400px;max-height:500px;overflow-y:auto;background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:15px;box-shadow:0 4px 8px #0000001a;z-index:1000}._aiEngineSelect_i6naj_439{margin-left:10px}._apiKeyDialogOverlay_i6naj_444{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}._apiKeyDialogStack_i6naj_458{display:flex;flex-direction:column;align-items:center;gap:0}._apiKeyDialogTopImage_i6naj_466{width:min(80vw,480px);height:auto;clip-path:inset(0 0 50% 0);-webkit-clip-path:inset(0 0 50% 0);filter:drop-shadow(0 6px 10px rgba(0,0,0,.15))}._apiKeyDialog_i6naj_444{position:relative;top:-380px;background-color:#fff;border-radius:10px;padding:20px;width:500px;max-width:90%;box-shadow:0 4px 20px #0003}._apiKeyDialog_i6naj_444 h2{margin-top:0;color:#1976d2;font-size:20px;margin-bottom:10px}._apiKeyDialog_i6naj_444 p{margin-bottom:20px;color:#616161;font-size:14px}._apiKeyInput_i6naj_498{width:90%;padding:10px 15px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;margin-bottom:15px}._apiKeyInput_i6naj_498:focus{border-color:#90caf9;box-shadow:0 0 0 2px #90caf933;outline:none}._apiKeyError_i6naj_513{color:#d32f2f;font-size:14px;margin-bottom:15px}._apiKeyDialogButtons_i6naj_519{display:flex;justify-content:flex-end}._apiKeySubmitButton_i6naj_524{padding:8px 20px;background-color:#42a5f5;color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:700;transition:background-color .2s}._apiKeySubmitButton_i6naj_524:hover{background-color:#1e88e5}._App_i6naj_95{position:relative;width:100%;height:100vh;overflow:hidden}._chatContainer_i6naj_547{position:absolute;bottom:20px;right:20px;width:550px;height:calc(100vh - 40px);background-color:#ffffffe6;border-radius:10px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;overflow:hidden;z-index:10;transition:max-height .3s ease-in-out}._chatContainerFolded_i6naj_564{max-height:40px;overflow:hidden}._foldButton_i6naj_103{position:absolute;top:0;right:10px;background-color:#bbdefbe6;border:none;border-radius:0 0 5px 5px;padding:5px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;z-index:11}._foldButton_i6naj_103:hover{background-color:#bbdefbe6}._systemPromptContainer_i6naj_124{padding:10px;border-bottom:1px solid #e0e0e0;background-color:#f5f5f5}._systemPromptTextarea_i6naj_131{width:100%;height:60px;padding:8px;border:1px solid #e0e0e0;border-radius:8px;resize:none;font-size:12px;font-family:inherit;background-color:#fff}._systemPromptTextarea_i6naj_131:focus{border-color:#90caf9;box-shadow:0 0 0 2px #90caf933;outline:none}._chatMessages_i6naj_150{flex:1;overflow-y:auto;padding:15px;max-height:calc(100vh - 150px);display:flex;flex-direction:column;gap:10px}._message_i6naj_161{padding:10px 12px;border-radius:18px;max-width:80%;word-wrap:break-word;position:relative;line-height:1.4}._userMessage_i6naj_171{background-color:#e8f5e9;color:#01579b;align-self:flex-end;margin-left:20%}._aiMessage_i6naj_179{background-color:#bbdefb;color:#0d47a1;align-self:flex-start;margin-right:20%}._aiMessageHeader_i6naj_204{margin-top:6px}._loading_i6naj_254{text-align:center;color:#1976d2;margin-top:10px}._chatInputContainer_i6naj_269{display:flex;flex-direction:column;gap:8px;padding:10px;border-top:1px solid #e0e0e0;background-color:#fafafa}._voiceCheckboxContainer_i6naj_278{display:flex;align-items:center}._voiceCheckboxLabel_i6naj_286{display:flex;align-items:center;gap:6px;font-size:12px;color:#0d47a1}._voiceCheckbox_i6naj_278{transform:scale(1.1)}._aiEngineSelect_i6naj_439{padding:4px 6px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff}._chatInput_i6naj_269{flex:1;padding:10px;border:1px solid #e0e0e0;border-radius:20px;outline:none;background-color:#fff}._chatInput_i6naj_269:focus{border-color:#90caf9;box-shadow:0 0 0 2px #90caf933}._sendButton_i6naj_316{padding:10px 16px;background-color:#64b5f6;color:#fff;border:none;border-radius:20px;cursor:pointer}._sendButton_i6naj_316:disabled{background-color:#b3e5fc;cursor:not-allowed}._debugWindow_i6naj_424{position:fixed;bottom:70px;left:20px;width:320px;max-height:60vh;overflow:auto;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px;box-shadow:0 2px 6px #00000026;z-index:1000}._aiMessage_i6naj_179:before{content:"";position:absolute;top:12px;left:-6px;border-width:6px;border-style:solid;border-color:transparent #bbdefb transparent transparent}._personaSelectorContainer_i6naj_758{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._personaSelectorLabel_i6naj_765{font-size:12px;color:#0d47a1}._personaOption_i6naj_770{padding:4px 10px;border:1px solid #d0d0d0;border-radius:16px;background:#fff;color:#0d47a1;cursor:pointer;font-size:12px}._personaOptionActive_i6naj_780{border-color:#90caf9;background:#e3f2fd}._splashFadeOut_i6naj_19{opacity:0;pointer-events:none}
