.card-item[data-v-0eabc754]{width:126px;height:176px;border-radius:6px;box-shadow:2px 2px 5px rgba(0,0,0,.5);cursor:grab;display:flex;justify-content:center;align-items:center;color:#fff;font-size:.9em;text-align:center}.card-item[data-v-0eabc754]:active{cursor:grabbing}.card-image[data-v-0eabc754]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.card-horizontal[data-v-0eabc754]{width:176px;height:126px}.card-image.rotate-ccw[data-v-0eabc754]{height:176px;width:auto;transform-origin:center;transform:rotate(-90deg)}.card-image.rotate-cw[data-v-0eabc754]{height:126px;width:auto;transform-origin:center;transform:rotate(90deg)}h2[data-v-17e363e3]{margin-top:10px;margin-bottom:20px;color:var(--text-light,#ecf0f1);border-bottom:2px solid var(--area-border,#7f8c8d);padding-bottom:10px;flex-shrink:0}h4[data-v-17e363e3]{border-top:2px solid var(--area-border,#7f8c8d);padding-top:10px}.deck-builder[data-v-17e363e3]{width:100%;height:100vh;color:var(--text-light,#ecf0f1);background-color:var(--board-bg,#34495e);overflow:hidden;display:flex;flex-direction:column}.loading-overlay[data-v-17e363e3]{display:flex;justify-content:center;align-items:center;height:100%;font-size:1.5em;color:var(--text-light,#ecf0f1)}.builder-container[data-v-17e363e3]{flex-grow:1;overflow-x:auto;overflow-y:auto;padding:15px}.builder-inner[data-v-17e363e3]{display:grid;grid-template-columns:280px 1fr 380px;gap:15px;min-width:1000px;height:100%;min-height:650px}.card-list-panel[data-v-17e363e3],.deck-panel[data-v-17e363e3],.search-panel[data-v-17e363e3]{background-color:var(--header-bg,#2c3e50);border:1px solid var(--area-border,#7f8c8d);border-radius:8px;padding:20px;display:flex;flex-direction:column}.deck-panel[data-v-17e363e3]{max-height:100%}.deck-panel-header[data-v-17e363e3]{flex-shrink:0}.deck-panel-header h2[data-v-17e363e3]{margin-bottom:10px}.deck-count-details[data-v-17e363e3]{font-size:.9em;color:var(--text-light,#ecf0f1);margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--area-border,#7f8c8d);display:flex;justify-content:space-around;gap:10px}.deck-count-details span.is-over-limit[data-v-17e363e3]{color:#e74c3c;font-weight:700}.initial-message[data-v-17e363e3]{display:flex;justify-content:center;align-items:center;height:100%;color:#95a5a6;text-align:center}.filter-group[data-v-17e363e3]{margin-bottom:15px}.filter-group label[data-v-17e363e3]{display:block;margin-bottom:5px;font-weight:700}.filter-group input[type=text][data-v-17e363e3]{width:100%;padding:8px;border:1px solid var(--area-border,#7f8c8d);background-color:var(--board-bg,#34495e);color:var(--text-light,#ecf0f1);border-radius:4px;box-sizing:border-box}.checkbox-group[data-v-17e363e3]{display:flex;flex-wrap:wrap;gap:15px;margin-top:5px}.checkbox-label[data-v-17e363e3]{display:flex;align-items:center;cursor:pointer;font-size:.9em}.checkbox-label input[data-v-17e363e3]{margin-right:5px}.accordion[data-v-17e363e3]{margin-bottom:20px}.accordion-header[data-v-17e363e3]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:5px 0}.accordion-header span[data-v-17e363e3]{font-weight:700;font-size:1.1em}.accordion-header .arrow[data-v-17e363e3]{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--text-light,#ecf0f1);transition:transform .3s}.accordion-header .arrow.open[data-v-17e363e3]{transform:rotate(180deg)}.accordion-content[data-v-17e363e3]{padding-top:15px}.series-select[data-v-17e363e3]{width:100%;padding:8px;border:1px solid var(--area-border,#7f8c8d);background-color:var(--board-bg,#34495e);color:var(--text-light,#ecf0f1);border-radius:4px;box-sizing:border-box}.cost-checkbox-group[data-v-17e363e3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(45px,1fr));gap:10px 15px}.cost-actions[data-v-17e363e3]{display:flex;gap:10px;margin-top:10px}.cost-actions button[data-v-17e363e3]{padding:4px 8px;font-size:.8em;border:1px solid var(--area-border,#7f8c8d);background-color:transparent;color:var(--text-light,#ecf0f1);border-radius:4px;cursor:pointer;transition:background-color .2s,color .2s}.cost-actions button[data-v-17e363e3]:hover{background-color:var(--area-border,#7f8c8d);color:var(--header-bg,#2c3e50)}.usage-guide[data-v-17e363e3]{color:#bdc3c7}.usage-guide h4[data-v-17e363e3]{margin-top:0;margin-bottom:15px;color:var(--text-light,#ecf0f1);font-size:1.1em}.usage-guide ul[data-v-17e363e3]{list-style:none;padding-left:0;margin:0;font-size:.9em;line-height:1.6}.usage-guide li[data-v-17e363e3]{margin-bottom:12px}.usage-guide li[data-v-17e363e3]:last-child{margin-bottom:0}.usage-guide strong[data-v-17e363e3]{color:var(--text-light,#ecf0f1);font-weight:600}.card-grid[data-v-17e363e3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:15px;padding-right:10px}.card-thumbnail img[data-v-17e363e3]{width:100%;border-radius:5px;cursor:pointer;transition:transform .2s,box-shadow .2s;display:block}.card-thumbnail img[data-v-17e363e3]:hover{transform:scale(1.05);box-shadow:0 4px 15px rgba(236,240,241,.2)}.deck-list[data-v-17e363e3]{list-style:none;padding:0;margin:0;flex-grow:1;overflow-y:auto;min-height:0;border-top:1px solid var(--area-border,#7f8c8d)}.empty-deck-message[data-v-17e363e3]{color:#95a5a6;text-align:center;margin-top:20px}.deck-list li[data-v-17e363e3]{display:flex;justify-content:space-between;align-items:center;padding:5px;border-bottom:1px solid var(--area-border,#7f8c8d)}.deck-list li[data-v-17e363e3]:last-child{border-bottom:none}.deck-list-card-info[data-v-17e363e3]{display:flex;align-items:center;gap:10px;min-width:0}.deck-list-thumbnail[data-v-17e363e3]{height:40px;width:auto;border-radius:3px;display:block}.deck-list-card-info>span[data-v-17e363e3]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9em}.deck-card-controls[data-v-17e363e3]{display:flex;align-items:center;gap:8px;flex-shrink:0}.deck-card-controls button[data-v-17e363e3]{width:24px;height:24px;border-radius:50%;border:1px solid var(--text-light,#ecf0f1);background:none;color:var(--text-light,#ecf0f1);cursor:pointer}.deck-panel-actions[data-v-17e363e3]{flex-shrink:0}.deck-actions[data-v-17e363e3]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:15px;flex-shrink:0}.action-button[data-v-17e363e3]{padding:10px;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9em;transition:background-color .2s}.import-button[data-v-17e363e3]{background-color:#3498db}.import-button[data-v-17e363e3]:hover{background-color:#5dade2}.export-button[data-v-17e363e3]{background-color:#27ae60}.export-button[data-v-17e363e3]:hover{background-color:#2ecc71}.edit-text-button[data-v-17e363e3]{background-color:#8e44ad;grid-column:1/-1}.edit-text-button[data-v-17e363e3]:hover{background-color:#9b59b6}.clear-button[data-v-17e363e3]{background-color:#f39c12;grid-column:1/-1}.clear-button[data-v-17e363e3]:hover{background-color:#f5b041}.start-game-button[data-v-17e363e3]{width:100%;padding:15px;font-size:1.2em;background-color:#e63946;color:#fff;border:none;border-radius:8px;cursor:pointer;flex-shrink:0}.start-game-button[data-v-17e363e3]:hover{background-color:#f2525e}.start-game-button[data-v-17e363e3]:disabled{background-color:#7f8c8d;cursor:not-allowed}.start-game-button[data-v-17e363e3]:disabled:hover{background-color:#7f8c8d}.text-editor-overlay[data-v-17e363e3]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.75);display:flex;justify-content:center;align-items:center;z-index:3000}.text-editor-content[data-v-17e363e3]{background-color:var(--board-bg,#34495e);padding:20px 30px;border-radius:8px;width:90%;max-width:600px;display:flex;flex-direction:column;gap:15px;border:1px solid var(--area-border,#7f8c8d);box-shadow:0 5px 20px rgba(0,0,0,.5)}.text-editor-content h3[data-v-17e363e3]{margin:0;color:var(--text-light,#ecf0f1);border-bottom:1px solid var(--area-border,#7f8c8d);padding-bottom:10px}.text-editor-content p[data-v-17e363e3]{margin:0;font-size:.9em;color:#bdc3c7}.deck-textarea[data-v-17e363e3]{width:100%;height:45vh;background-color:#2c3e50;color:var(--text-light,#ecf0f1);border:1px solid var(--area-border,#7f8c8d);border-radius:4px;padding:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em;line-height:1.5;resize:vertical}.text-editor-actions[data-v-17e363e3]{display:flex;justify-content:flex-end;gap:10px}.apply-button[data-v-17e363e3]{background-color:#27ae60}.apply-button[data-v-17e363e3]:hover{background-color:#2ecc71}.cancel-button[data-v-17e363e3]{background-color:#e63946}.cancel-button[data-v-17e363e3]:hover{background-color:#f2525e}[data-v-17e363e3]::-webkit-scrollbar{width:8px}[data-v-17e363e3]::-webkit-scrollbar-track{background:transparent}[data-v-17e363e3]::-webkit-scrollbar-thumb{background:var(--area-border,#7f8c8d);border-radius:4px}[data-v-17e363e3]::-webkit-scrollbar-thumb:hover{background:#95a5a6}body,html{height:100%;margin:0;overflow:hidden}h1{margin:10px}h2{margin:0 0 10px 0;font-size:1em;text-align:center;letter-spacing:1px}a:link{color:#8ab4f8}a:visited{color:#c58af9}:root{--board-bg:#34495e;--area-bg:rgba(0,0,0,.2);--area-border:#7f8c8d;--header-bg:#2c3e50;--text-light:#ecf0f1}#app-container{font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;height:100%}#app{color:var(--text-light);background-color:var(--board-bg);flex-direction:column}#app,.loading-overlay{height:100%;display:flex}.loading-overlay{justify-content:center;align-items:center;font-size:1.5em;color:var(--text-light,#ecf0f1)}.game-header{padding:10px 20px;background-color:var(--header-bg);border-bottom:2px solid var(--area-border);justify-content:space-between;align-items:center;flex-shrink:0;position:sticky;top:0;z-index:1000}.controls,.game-header{display:flex;flex-wrap:wrap;gap:10px}.controls{justify-content:flex-end}.action-button{padding:4px 10px;border:none;background-color:#4a6fa5;color:var(--text-light);border-radius:4px;cursor:pointer;transition:background-color .2s;font-size:.9em;white-space:normal;text-align:center}.action-button:hover{background-color:#5a82c4}.action-button:disabled{background-color:#7f8c8d;cursor:not-allowed;opacity:.2}.action-button.return-builder-button{background-color:#e63946}.action-button.return-builder-button:hover{background-color:#f2525e}.action-button.reset-button{background-color:#8e44ad}.action-button.reset-button:hover{background-color:#9b59b6}.action-button.undo-button{background-color:#f39c12}.action-button.undo-button:hover{background-color:#f5b041}.game-board{padding:20px;padding-bottom:50px;flex-grow:1;overflow-x:auto;overflow-y:auto;min-height:0}.board-inner{display:grid;grid-template-columns:186px 1fr 136px;gap:20px;min-width:800px;min-height:750px}.left-column,.right-column{display:flex;flex-direction:column;gap:10px}.center-column{min-height:0}.center-column,.center-column-main{display:flex;flex-direction:column;gap:20px}.card-area{background-color:var(--area-bg);border:2px dashed var(--area-border);border-radius:10px;position:relative;width:100%;min-height:126px;display:flex;justify-content:center;align-items:center;transition:background-color .2s}.successful-live-area-container{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0}.resolution-area-container,.waiting-room-area{display:flex;flex-direction:column;flex-grow:1}.live-group,.stage-group{display:flex;flex-direction:column}.card-slots{display:flex;justify-content:center;gap:20px;width:100%}.stage-slot{width:126px;height:176px;overflow:visible;justify-content:flex-start;position:relative}.live-slot,.stage-slot{display:flex;align-items:center}.live-slot{width:176px;height:126px;justify-content:center}.live-slot .sortable-ghost{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;z-index:1000;background-color:hsla(0,0%,100%,.2)}.deck-area{flex-shrink:0}.deck-slot{width:126px;height:176px;margin:0 auto 10px auto;cursor:pointer}.card-back{width:100%;height:100%;background-color:rgba(0,0,0,.2);border-radius:6px;display:flex;justify-content:center;align-items:center;border:2px solid var(--text-light);box-shadow:0 0 10px rgba(0,0,0,.5)}.card-count{font-size:1.5em;font-weight:700}.hand{width:99%;min-height:196px;padding:10px;gap:8px;display:flex;flex-wrap:wrap;align-items:flex-end;align-content:flex-end}.area-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.area-header h2{margin:0;flex-grow:1;text-align:center}.area-header-button{padding:4px 10px;border:1px solid var(--area-border);background-color:transparent;color:var(--text-light);border-radius:4px;cursor:pointer;font-size:.8em;transition:background-color .2s,color .2s;white-space:nowrap;width:86px;text-align:center}.area-header-button:hover{background-color:var(--area-border);color:var(--header-bg)}.area-header-button.primary{border-color:#4a6fa5;background-color:#4a6fa5}.area-header-button.primary:hover{background-color:#5a82c4;color:var(--text-light)}.area-header-placeholder{width:86px}.area-header-placeholder-2{width:126px}.card-slots.is-hidden .card-item{box-shadow:none}.card-slots.is-hidden .card-item:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;border-radius:6px;border:1px solid #ccc;z-index:1000}.successful-live.card-area{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:5px;padding-left:5px;padding-right:5px;width:191px;height:241px;padding:5px;margin:0 auto;overflow:hidden;box-sizing:border-box}.resolution-area-container .card-area,.waiting-room-area .card-area{min-height:200px;flex-grow:1;position:relative;padding:5px}.resolution-area.card-area,.waiting-room.card-area{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:5px;width:191px;height:auto;box-sizing:border-box}.waiting-room.card-area{width:141px}.resolution-area.card-area{width:191px}.card-list-item{margin-top:0}.stage-slot .card-list-item+.card-list-item,.stage-slot .card-list-item+.sortable-ghost,.stage-slot .sortable-ghost+.card-list-item{margin-left:-146px}.successful-live .card-list-item+.card-list-item,.successful-live .card-list-item+.sortable-ghost,.successful-live .sortable-ghost+.card-list-item{margin-top:-76px}.resolution-area .card-list-item+.card-list-item,.resolution-area .card-list-item+.sortable-ghost,.resolution-area .sortable-ghost+.card-list-item{margin-top:-106px}.waiting-room .card-list-item+.card-list-item,.waiting-room .card-list-item+.sortable-ghost,.waiting-room .sortable-ghost+.card-list-item{margin-top:-156px}.area-action{flex-shrink:0;display:flex;flex-direction:column;gap:5px}.area-action .action-button,.deck-area .action-button{width:100%}.overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.75);display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px;transition:background-color .2s ease-in-out}.overlay.is-dragging{background-color:transparent;pointer-events:none}.overlay-content{background-color:var(--board-bg);border:2px solid var(--area-border);border-radius:10px;padding:20px 40px;width:100%;max-width:1200px;height:100%;max-height:90vh;position:relative;display:flex;flex-direction:column;box-shadow:0 5px 20px rgba(0,0,0,.5);transition:opacity .2s ease-in-out,visibility .2s ease-in-out;pointer-events:auto}.overlay-content h2{font-size:1.5em;text-align:center;margin-bottom:20px;flex-shrink:0}.overlay.is-dragging .overlay-content{opacity:0;visibility:hidden}.close-button{position:absolute;top:10px;right:15px;background:none;border:none;color:var(--text-light);font-size:2.5em;line-height:1;cursor:pointer;padding:0}.overlay-card-list{display:flex;flex-wrap:wrap;gap:16px;padding:10px;overflow-y:auto;flex-grow:1;justify-content:center;align-content:flex-start}.overlay-card-list.no-drag .card-item,.overlay-card-list.no-drag .card-item:active{cursor:default}.game-footer{position:fixed;bottom:0;left:0;right:0;z-index:1001;padding:10px 20px;text-align:center;color:var(--area-border);font-size:.8em;background-color:var(--header-bg);border-top:1px solid var(--area-border);transition:opacity .5s ease,transform .5s ease;transform:translateY(0)}.game-footer p{margin:0}.game-footer.is-hidden{opacity:0;transform:translateY(100%);pointer-events:none}.card-area .sortable-ghost{opacity:.4;background-color:hsla(0,0%,100%,.2);border-radius:6px}.sortable-drag{z-index:9999!important}.sortable-fallback{opacity:1!important}.card-area.stage-slot>div{display:flex;width:100%;height:100%;justify-content:center;align-items:center}.energy-area-container{margin-top:20px}.energy-area{height:196px;display:flex;justify-content:center;align-items:center;overflow:hidden}.energy-area .card-list-item+.card-list-item{margin-left:-46px}@media (max-width:768px){.game-header{padding-top:8px;padding-bottom:8px;flex-direction:column}.game-header h1{font-size:1.3em}.controls{justify-content:center}.action-button{font-size:.8em;padding:6px 10px}}@media (max-width:480px){.game-header h1{font-size:1.2em}.controls{flex-wrap:wrap}}