.pack-selector[data-v-d7f1992b]{padding:10px}.pack-selector h2[data-v-d7f1992b]{text-align:center;margin-bottom:20px;color:#333;font-size:20px}.loading[data-v-d7f1992b]{text-align:center;padding:40px;color:#666;font-size:16px}.packs-list[data-v-d7f1992b]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;max-height:400px;overflow-y:auto;padding:5px;scrollbar-width:thin;scrollbar-color:rgba(140,34,34,.4) rgba(0,0,0,.05)}.packs-list[data-v-d7f1992b]::-webkit-scrollbar{width:6px}.packs-list[data-v-d7f1992b]::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.packs-list[data-v-d7f1992b]::-webkit-scrollbar-thumb{background:#8c222266;border-radius:3px}.pack-list-item[data-v-d7f1992b]{display:flex;align-items:center;padding:10px 15px;background:#ffffffb3;border:1px solid var(--color-border);border-radius:var(--border-radius-small);cursor:pointer;transition:all .2s ease}.pack-list-item[data-v-d7f1992b]:hover{background:#ffffffe6;border-color:var(--color-primary);transform:translate(4px)}.pack-list-item.selected[data-v-d7f1992b]{background:#8c222214;border-color:var(--color-primary);border-left:4px solid var(--color-primary)}.selection-indicator[data-v-d7f1992b]{margin-right:15px;display:flex;align-items:center}.selection-indicator input[type=checkbox][data-v-d7f1992b]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.pack-info[data-v-d7f1992b]{flex:1;display:flex;align-items:baseline;gap:10px}.pack-name[data-v-d7f1992b]{font-size:16px;font-weight:700;color:var(--color-text-primary)}.pack-folder[data-v-d7f1992b]{font-size:13px;color:var(--color-text-light);font-family:monospace}.pack-count[data-v-d7f1992b]{font-size:14px;color:var(--color-primary);font-weight:700;background:#8c22221a;padding:4px 10px;border-radius:12px}.selection-summary[data-v-d7f1992b]{text-align:center;padding:12px;background:#00000008;border:1px solid var(--color-border-light);border-radius:8px;font-size:15px;color:var(--color-text-primary);box-shadow:inset 0 1px 3px #0000000d}.total-characters[data-v-d7f1992b]{color:var(--color-text-secondary);font-size:14px}@media(max-width:480px){.pack-list-item[data-v-d7f1992b]{padding:8px 10px}.pack-info[data-v-d7f1992b]{flex-direction:column;gap:2px}}.draw-options[data-v-3a89920a]{margin-bottom:1em}.pool-status[data-v-3a89920a]{font-size:.9rem;color:#333}.card-carousel[data-v-23688527]{display:flex;overflow-x:auto;gap:1em;padding:.5em 0}.card-carousel__item[data-v-23688527]{flex:0 0 auto;text-align:center;cursor:pointer}.card-carousel__item img[data-v-23688527]{width:80px;height:80px;object-fit:cover;border:1px solid #ccc}.card-carousel__item-name[data-v-23688527]{display:block;font-size:.8rem;font-weight:700}.card-carousel__item-faction[data-v-23688527]{display:block;font-size:.7rem;color:#666}.card-carousel__placeholder[data-v-23688527]{color:#666}.card-details[data-v-60c2636b]{display:flex;justify-content:center;align-items:center;padding:10px}.card-details.placeholder[data-v-60c2636b]{opacity:.3}.card-frame[data-v-60c2636b]{width:350px;height:490px;border-radius:12px;border:4px solid #4a3e35;box-shadow:0 10px 30px #00000080,inset 0 0 0 2px #cfb78f;position:relative;overflow:hidden;background-color:#d1bfae}.card-details[data-faction=魏] .card-frame[data-v-60c2636b]{border-color:var(--color-wei);box-shadow:0 10px 30px #2d5a8866,inset 0 0 0 2px #cfb78f}.card-details[data-faction=蜀] .card-frame[data-v-60c2636b]{border-color:var(--color-shu);box-shadow:0 10px 30px #b32d2d66,inset 0 0 0 2px #cfb78f}.card-details[data-faction=吴] .card-frame[data-v-60c2636b]{border-color:var(--color-wu);box-shadow:0 10px 30px #41824166,inset 0 0 0 2px #cfb78f}.card-details[data-faction=群] .card-frame[data-v-60c2636b]{border-color:var(--color-qun);box-shadow:0 10px 30px #6e6e6e66,inset 0 0 0 2px #cfb78f}.card-details[data-faction=神] .card-frame[data-v-60c2636b]{border-color:var(--color-shen);box-shadow:0 10px 30px #d4af3766,inset 0 0 0 2px #cfb78f}.card-details[data-faction=晋] .card-frame[data-v-60c2636b]{border-color:var(--color-jin)}.card-bg-image[data-v-60c2636b]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:1}.card-overlay[data-v-60c2636b]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#0009,#0000 25%),linear-gradient(to bottom,#0000004d,#0000 15%);z-index:2;pointer-events:none}.card-faction-badge[data-v-60c2636b]{position:absolute;top:15px;left:15px;width:38px;height:38px;border-radius:50%;background-color:#555;color:#fff;font-family:var(--font-family-base);font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:3;border:2px solid #cfb78f;box-shadow:0 2px 5px #00000080;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.card-details[data-faction=魏] .card-faction-badge[data-v-60c2636b]{background:linear-gradient(135deg,#4b83b8,var(--color-wei))}.card-details[data-faction=蜀] .card-faction-badge[data-v-60c2636b]{background:linear-gradient(135deg,#d44d4d,var(--color-shu))}.card-details[data-faction=吴] .card-faction-badge[data-v-60c2636b]{background:linear-gradient(135deg,#62b362,var(--color-wu))}.card-details[data-faction=群] .card-faction-badge[data-v-60c2636b]{background:linear-gradient(135deg,#999,var(--color-qun))}.card-details[data-faction=神] .card-faction-badge[data-v-60c2636b]{background:linear-gradient(135deg,#ffe066,var(--color-shen));color:#8c2222}.card-details[data-faction=晋] .card-faction-badge[data-v-60c2636b]{background:linear-gradient(135deg,#ab6ac9,var(--color-jin))}.card-health-container[data-v-60c2636b]{position:absolute;top:15px;left:60px;display:flex;gap:4px;z-index:3}.magatama[data-v-60c2636b]{width:18px;height:24px;background-color:#c93630;border-radius:50% 50% 50% 10%/60% 60% 40% 10%;transform:rotate(-30deg);box-shadow:inset -2px -2px 4px #00000080,1px 1px 2px #0000004d;border:1px solid #751410}.magatama.half[data-v-60c2636b]{background:linear-gradient(to right,#c93630 50%,#c8c8c84d 50%)}.magatama-lost[data-v-60c2636b]{background-color:#c8c8c84d;box-shadow:inset -2px -2px 4px #0003;border-color:#64646466}.card-name-panel[data-v-60c2636b]{position:absolute;top:60px;left:10px;display:flex;gap:5px;z-index:3}.card-title-vertical[data-v-60c2636b]{white-space:pre-line;font-size:16px;color:#cfb78f;line-height:1.1;text-shadow:1px 1px 2px #000;margin-top:20px;letter-spacing:2px}.card-name-vertical[data-v-60c2636b]{white-space:pre-line;font-size:32px;font-weight:700;color:#fff;line-height:1.1;text-shadow:2px 2px 4px #000,0 0 8px rgba(0,0,0,.8);letter-spacing:4px}.card-skills-board[data-v-60c2636b]{position:absolute;bottom:0;left:0;width:100%;height:38%;background:linear-gradient(to bottom,#0000,#000c 25%,#000000f2);z-index:3;padding:30px 15px 15px;display:flex;flex-direction:column}.skills-list[data-v-60c2636b]{display:flex;flex-direction:column;gap:6px;overflow-y:auto;scrollbar-width:none}.skills-list[data-v-60c2636b]::-webkit-scrollbar{display:none}.skill-item[data-v-60c2636b]{color:#e5e5e5;font-size:13.5px;line-height:1.5;text-align:justify}.skill-name[data-v-60c2636b]{font-weight:700;color:#ffe066;text-shadow:0 1px 2px #000;margin-left:-5px}.no-skills[data-v-60c2636b]{color:#999;text-align:center;font-style:italic;margin-top:10px}@media(max-width:480px){.card-frame[data-v-60c2636b]{width:320px;height:448px}.card-skills-board[data-v-60c2636b]{height:42%}}:root{--color-primary: #8c2222;--color-primary-hover: #b32d2d;--color-primary-disabled: #d89696;--color-secondary: #3b434a;--color-secondary-hover: #4f5a63;--color-secondary-disabled: #8a96a3;--color-lock: #d4af37;--color-lock-locked: #a38c45;--color-lock-text: #333;--color-lock-text-locked: #fff;--color-text-primary: #2b2521;--color-text-secondary: #5e5248;--color-text-light: #8c7e73;--color-background: #f4eadd;--color-surface: #fdfaf5;--color-border: #d4c4b7;--color-border-light: #ebdfd3;--color-placeholder: #a69888;--color-shu: #b32d2d;--color-wu: #418241;--color-wei: #2d5a88;--color-shen: #d4af37;--color-qun: #6e6e6e;--color-jin: #884b91;--faction-color-wu: var(--color-wu);--faction-color-wei: var(--color-wei);--faction-color-shu: var(--color-shu);--faction-color-qun: var(--color-qun);--faction-color-shen: var(--color-shen);--faction-color-jin: var(--color-jin);--font-family-base: "STKaiti", "KaiTi", "SimSun", "Noto Serif SC", serif, system-ui, -apple-system;--border-radius: 8px;--border-radius-small: 4px;--box-shadow: 0 4px 15px rgba(59, 45, 33, .15);--box-shadow-light: 0 2px 6px rgba(59, 45, 33, .1);--box-shadow-hover: 0 8px 25px rgba(59, 45, 33, .2);--spacing-unit: 8px}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-family-base);background-color:var(--color-background);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.08'/%3E%3C/svg%3E");color:var(--color-text-primary);margin:0;padding:calc(var(--spacing-unit) * 2.5);line-height:1.6}.app-header{text-align:center;margin-bottom:calc(var(--spacing-unit) * 2.5)}h1,h2,h3{color:var(--color-text-primary);margin-bottom:calc(var(--spacing-unit) * 2)}h2{text-align:center}.hidden{display:none!important}.button{display:inline-block;padding:calc(var(--spacing-unit) * 1.25) calc(var(--spacing-unit) * 2.5);font-size:1.1em;font-weight:700;font-family:var(--font-family-base);color:var(--color-surface);border:1px solid rgba(0,0,0,.2);border-radius:var(--border-radius-small);cursor:pointer;text-align:center;vertical-align:middle;transition:all .3s ease;margin:calc(var(--spacing-unit) * .625);box-shadow:inset 0 1px #fff3,0 2px 4px #0003;text-shadow:0 1px 1px rgba(0,0,0,.5)}.button--primary{background-color:var(--color-primary)}.button--primary:hover{background-color:var(--color-primary-hover)}.button--primary:disabled{background-color:var(--color-primary-disabled);cursor:not-allowed;opacity:.7}.button--secondary{background-color:var(--color-secondary)}.button--secondary:hover{background-color:var(--color-secondary-hover)}.button--secondary:disabled{background-color:var(--color-secondary-disabled);cursor:not-allowed;opacity:.7}.button--lock{background-color:var(--color-lock);color:var(--color-lock-text);padding:var(--spacing-unit) calc(var(--spacing-unit) * 1.25);font-size:.9em;display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * .625)}.button--lock.locked{background-color:var(--color-lock-locked);color:var(--color-lock-text-locked)}.button--lock:disabled{background-color:var(--color-secondary-disabled);cursor:not-allowed;opacity:.7}.view{max-width:700px;margin:calc(var(--spacing-unit) * 2.5) auto;background-color:var(--color-surface);padding:calc(var(--spacing-unit) * 3);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.view[aria-hidden=true]{display:none}.settings-container{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2.5)}.pack-selector legend,.draw-options legend{font-weight:700;padding:0 calc(var(--spacing-unit) * .5);margin-left:calc(var(--spacing-unit) * 1);color:var(--color-text-secondary)}.pack-selector,.draw-options{border:1px solid var(--color-border-light);border-radius:var(--border-radius-small);padding:calc(var(--spacing-unit) * 2)}.pack-selector__list{max-height:250px;overflow-y:auto;padding:var(--spacing-unit);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-small)}.pack-selector__item{display:block;margin-bottom:var(--spacing-unit);padding:var(--spacing-unit);border-radius:var(--border-radius-small);background-color:var(--color-surface);border:1px solid var(--color-border)}.pack-selector__item label{display:flex;align-items:center;cursor:pointer;font-weight:700}.pack-selector__item input[type=checkbox]{margin-right:var(--spacing-unit);flex-shrink:0;height:1.1em;width:1.1em}.pack-selector__description{font-size:.85em;color:var(--color-text-secondary);margin-top:calc(var(--spacing-unit) * .5);padding-left:calc(var(--spacing-unit) * 3)}.draw-options{text-align:center}.draw-options label{margin-right:var(--spacing-unit);font-weight:700}#draw-count-input{width:70px;padding:calc(var(--spacing-unit) * .75) var(--spacing-unit);border:1px solid var(--color-border);border-radius:var(--border-radius-small);text-align:center;margin-right:var(--spacing-unit);font-size:1em}.pool-status{text-align:center;margin-top:var(--spacing-unit);color:var(--color-text-secondary);font-size:.9em}.selection-view .selection-container{background-color:transparent;box-shadow:none;padding:0;max-width:95%}.selection-view h2{margin-bottom:var(--spacing-unit)}.card-carousel{display:flex;overflow-x:auto;white-space:nowrap;padding:calc(var(--spacing-unit) * 2) 0;margin-bottom:calc(var(--spacing-unit) * 2);gap:calc(var(--spacing-unit) * 2);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ccc var(--color-background);min-height:180px}.card-carousel::-webkit-scrollbar{height:8px}.card-carousel::-webkit-scrollbar-track{background:var(--color-background);border-radius:4px}.card-carousel::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.card-carousel::-webkit-scrollbar-thumb:hover{background-color:#aaa}.card-carousel__placeholder{width:100%;text-align:center;color:var(--color-placeholder);align-self:center}.card-carousel__item{display:inline-block;vertical-align:top;width:180px;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:calc(var(--spacing-unit) * 1.5);background-color:var(--color-surface);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--box-shadow-light);text-align:center;white-space:normal}.card-carousel__item:hover{transform:translateY(-4px);box-shadow:var(--box-shadow-hover)}.card-carousel__item img{max-width:90%;height:auto;max-height:100px;margin-bottom:var(--spacing-unit);display:block;margin-left:auto;margin-right:auto;border-radius:var(--border-radius-small)}.card-carousel__item-name{font-weight:700;display:block;margin-bottom:calc(var(--spacing-unit) * .5);color:var(--color-text-primary)}.card-carousel__item-faction{font-size:.85em;color:var(--color-text-secondary)}#btn-cancel-selection{display:block;margin:calc(var(--spacing-unit) * 2) auto 0 auto}.confirmation-view,.final-view{position:relative;max-width:650px}.confirmation-view h2{margin-bottom:var(--spacing-unit)}.confirmation-buttons{display:flex;justify-content:center;gap:calc(var(--spacing-unit) * 2);margin-top:calc(var(--spacing-unit) * 3)}.final-view{padding-top:calc(var(--spacing-unit) * 7.5);max-width:750px}.final-view__controls{position:absolute;top:calc(var(--spacing-unit) * 2);left:calc(var(--spacing-unit) * 2);right:calc(var(--spacing-unit) * 2);display:flex;justify-content:space-between;align-items:center;z-index:10}.card-display-area{margin:calc(var(--spacing-unit) * 2) auto}.card-display-area--large .card-details{max-width:700px}.card-display-area--large .card-details__image{max-width:150px;max-height:210px}.card-details[data-faction=蜀]{border-left-color:var(--faction-color-shu)}.card-details[data-faction=魏]{border-left-color:var(--faction-color-wei)}.card-details[data-faction=吴]{border-left-color:var(--faction-color-wu)}.card-details[data-faction=群]{border-left-color:var(--faction-color-qun)}.card-details[data-faction=神]{border-left-color:var(--faction-color-shen)}.card-details[data-faction=晋]{border-left-color:var(--faction-color-jin)}#app{max-width:600px;margin:2rem auto;padding:0 1rem}h1{text-align:center;font-size:2.2em;color:var(--color-primary);text-shadow:2px 2px 4px rgba(59,45,33,.3);letter-spacing:2px}.view{margin-top:1.5rem}
