.disc-select-section{margin-bottom:1.5rem;background:var(--surface-light);border-radius:.625rem;border:2px solid var(--border);padding:1rem;box-shadow:0 .25rem .75rem #0000001a;transition:all .3s ease}.disc-select-section:hover{border-color:var(--primary-color);box-shadow:0 .5rem 1.5rem #00000026}.disc-selector-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.75rem;margin-top:1rem;max-height:32rem;overflow-y:auto;padding:.5rem;background:var(--surface-light);border-radius:.5rem}.disc-card{background:var(--surface-light);border:2px solid var(--border);border-radius:.5rem;padding:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;overflow:hidden}.rarity-ssr{border:4px solid #667eea!important;box-shadow:0 0 16px #667eeacc,0 0 24px #764ba299,inset 0 0 12px #667eea33!important}@keyframes ssr-glow{0%,to{box-shadow:0 0 16px #667eeacc,0 0 24px #764ba299,inset 0 0 12px #667eea33}50%{box-shadow:0 0 20px #667eea,0 0 32px #764ba2cc,inset 0 0 16px #667eea4d}}.rarity-ssr:hover{animation:ssr-glow 2s ease-in-out infinite}.rarity-sr{border:4px solid #fbbf24!important;box-shadow:0 0 16px #fbbf24e6,0 0 24px #fbbf2499,inset 0 0 12px #fbbf2433!important}.rarity-r{border:4px solid #38bdf8!important;box-shadow:0 0 16px #38bdf8cc,0 0 24px #38bdf880,inset 0 0 12px #38bdf833!important}.rarity-m{border:4px solid #86efac!important;box-shadow:0 0 12px #86efac99!important}.rarity-n{border:4px solid #9ca3af!important}.disc-card:before{content:"";position:absolute;inset:-2px;background:var(--primary-color);border-radius:.5rem;opacity:0;transition:opacity .3s ease;z-index:-1}.disc-card:hover{transform:translateY(-.25rem);box-shadow:0 .5rem 1rem var(--shadow-primary-medium);border-color:transparent}.disc-card:hover:before{opacity:1}.disc-card-image{width:5.5rem;height:5.5rem;position:relative;display:flex;align-items:center;justify-content:center;border-radius:.5rem;overflow:hidden;background:#0003}.disc-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.disc-card:hover .disc-card-image img{transform:scale(1.1)}.disc-card-element-badge{position:absolute!important;bottom:.25rem;right:.25rem;width:1.25rem!important;height:1.25rem!important;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));z-index:10}.disc-card-info{text-align:center;width:100%}.disc-card-name{font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;line-height:1.2}.disc-card-id{font-size:.7rem;color:var(--text-secondary)}.disc-details-container{animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.disc-hero-section{display:grid;grid-template-columns:45fr 55fr;gap:0;min-height:32rem;background:var(--surface);border-radius:1.25rem;overflow:hidden;box-shadow:0 1rem 3rem var(--shadow);border:3px solid var(--border);position:relative;margin-bottom:2rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.disc-hero-section:before{content:"";position:absolute;inset:0;background:transparent;opacity:.08;pointer-events:none;z-index:0}.disc-hero-section:hover{box-shadow:0 1.5rem 4rem #0003;border-color:var(--primary-color)}.disc-portrait-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#0000000d;z-index:1}.portrait-background{position:absolute;inset:0;background:transparent;z-index:-1}.disc-image-wrapper{width:100%;height:24rem;display:flex;align-items:center;justify-content:center;position:relative}#disc-portrait{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 .5rem 2rem rgba(0,0,0,.5));transition:transform .4s ease}#disc-portrait:hover{transform:scale(1.05)}#disc-l2d-canvas{width:100%;height:100%;background:transparent}.disc-view-toggle{display:flex;gap:.5rem;margin-top:1rem;padding:.375rem;background:#0000004d;border-radius:.5rem;backdrop-filter:blur(10px)}.view-toggle-btn{padding:.5rem 1rem;background:transparent;border:2px solid transparent;border-radius:.375rem;color:var(--text-secondary);font-size:.875rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.view-toggle-btn:hover{background:#ffffff1a;color:var(--text-primary)}.view-toggle-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.disc-info-hero{padding:2rem 2rem 2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;z-index:1}.disc-name-section{display:flex;flex-direction:column;gap:.75rem}.disc-name-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.disc-name-hero{font-size:2rem;font-weight:700;background:var(--primary-color);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.disc-element-icon-inline{width:2rem;height:2rem;object-fit:contain}.disc-id-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.disc-id-badge{display:inline-block;padding:.375rem .875rem;background:var(--surface-light);border:2px solid var(--border);border-radius:1rem;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.disc-tags-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.disc-tag-badge{display:inline-block;padding:.25rem .75rem;background:var(--primary-color);border-radius:.75rem;font-size:.75rem;font-weight:600;color:#fff;box-shadow:0 2px 4px #0003}.disc-rarity-stars{display:flex;gap:.125rem;align-items:center}.disc-rarity-stars .star{font-size:1.125rem;line-height:1}.disc-rarity-stars .star.filled{color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.8)}.disc-rarity-stars .star.empty{color:var(--border);opacity:.5}.disc-details-card{background:#0003;border:2px solid var(--border);border-radius:.75rem;padding:1.25rem;backdrop-filter:blur(10px)}.disc-description{color:var(--text-primary);line-height:1.6}.disc-literary{margin:0;font-size:.95rem;font-style:italic}.disc-attributes-section{background:var(--surface-light);border-radius:.625rem;border:2px solid var(--border);padding:1rem;box-shadow:0 .25rem .75rem #0000001a;margin-bottom:1.5rem;transition:all .3s ease}.disc-attributes-section:hover{border-color:var(--primary-color);box-shadow:0 .5rem 1.5rem #00000026}.disc-level-control{margin:1.5rem 0}.disc-level-control .level-label{display:block;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.disc-level-control .level-display{display:inline-block;padding:.25rem .75rem;background:var(--surface-light);border:2px solid var(--border);border-radius:.5rem;font-weight:700;color:var(--primary-color);min-width:2.5rem;text-align:center}.disc-level-control .limitbreak-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#3498db33;border:2px solid var(--accent-interactive);border-radius:.5rem;font-size:.875rem;font-weight:700;color:var(--accent-interactive);box-shadow:0 2px 4px #3498db33;margin-left:.5rem}.disc-level-control .level-slider{width:100%;height:.5rem;background:var(--primary-color);border-radius:.25rem;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.disc-level-control .level-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.5rem;height:1.5rem;background:var(--primary-color);border-radius:50%;cursor:pointer;box-shadow:0 .25rem .75rem var(--shadow-primary-medium);transition:transform .2s ease,box-shadow .2s ease}.disc-level-control .level-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 .375rem 1rem var(--shadow-primary-strong)}.disc-level-control .level-slider::-moz-range-thumb{width:1.5rem;height:1.5rem;background:var(--primary-color);border:none;border-radius:50%;cursor:pointer;box-shadow:0 .25rem .75rem var(--shadow-primary-medium);transition:transform .2s ease,box-shadow .2s ease}.disc-level-control .level-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 .375rem 1rem var(--shadow-primary-strong)}.disc-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin-top:1.5rem}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--surface-light);border:2px solid var(--border);border-radius:.5rem;transition:all .3s ease}.stat-item:hover{border-color:var(--primary-color);box-shadow:0 .25rem .75rem var(--shadow-primary-medium);transform:translateY(-2px)}.stat-name{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.stat-value{font-size:1rem;font-weight:700;color:var(--primary-color)}.stat-divider{grid-column:1 / -1;height:2px;background:var(--border);margin:.5rem 0}.stat-section-title{grid-column:1 / -1;font-size:1rem;font-weight:700;color:var(--text-primary);padding:.5rem 0}.extra-stat{border-color:var(--secondary-color)}.extra-stat:hover{border-color:var(--secondary-color);box-shadow:0 .25rem .75rem #9333ea4d}.extra-stat .stat-value{color:var(--secondary-color)}.no-stats{grid-column:1 / -1;text-align:center;padding:2rem;color:var(--text-secondary);font-style:italic}.skills-section{margin-bottom:1.5rem;background:var(--surface-light);border-radius:.625rem;border:2px solid var(--border);padding:1rem;box-shadow:0 .25rem .75rem #0000001a;transition:all .3s ease}.skills-section:hover{border-color:var(--primary-color);box-shadow:0 .5rem 1.5rem #00000026}.skill-level-control{display:flex;align-items:center;gap:1rem;margin:1rem 0 1.5rem;padding:.75rem 1rem;background:var(--surface-light);border-radius:.5rem;border:2px solid var(--border)}.skill-level-control .level-label{font-size:.9rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;margin:0}.skill-level-control .level-adjuster{display:flex;align-items:center;gap:.5rem;background:var(--surface);padding:.25rem;border-radius:.5rem;border:2px solid var(--border)}.level-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:.375rem;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:.875rem}.level-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.05)}.level-btn:active{transform:scale(.95)}.level-display{min-width:3rem;text-align:center;font-weight:700;font-size:1rem;color:var(--text-primary)}.skills-container{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.skill-card{background:var(--surface-light);border:2px solid var(--border);border-radius:.75rem;padding:1.25rem;transition:all .3s ease;display:flex;gap:1rem;align-items:flex-start}.skill-card:hover{border-color:var(--primary-color);box-shadow:0 .25rem 1rem var(--shadow-primary-light);transform:translateY(-2px)}.skill-card.main-skill{border-left:4px solid var(--accent)}.skill-card.secondary-skill{border-left:4px solid var(--success)}.skill-icon-container{position:relative;width:4rem;height:4rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.skill-icon-bg{position:absolute;width:100%;height:100%;object-fit:contain;z-index:1}.skill-icon{position:relative;width:70%;height:70%;object-fit:contain;z-index:2}.skill-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.skill-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.skill-badge{display:inline-block;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.skill-badge.main{background:var(--accent);color:#fff}.skill-badge.secondary{background:var(--success);color:#fff}.skill-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.skill-description{color:var(--text-secondary);line-height:1.6;font-size:.9rem}.skill-description .param-value{color:var(--pastel-pink);font-weight:700}.skill-description .param-no-level{color:var(--sky-blue)}.skill-description .param-red{color:#ef4444}.skill-description .element-tag{display:inline-block;margin:0 .25rem}.skill-description .element-tag-icon{vertical-align:middle}.notes-section{margin-top:2rem;background:transparent;border:none;border-radius:.75rem;padding:0}.note-level-control{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:.75rem 1rem;background:var(--surface-light);border-radius:.5rem;border:2px solid var(--border);width:100%;justify-content:space-between}.note-level-control .level-label{font-size:.9rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;margin:0}.note-level-control .level-adjuster{display:flex;align-items:center;gap:.5rem;background:var(--surface-light);padding:.25rem;border-radius:.5rem;border:2px solid var(--border)}.notes-container{display:flex;gap:1.5rem;margin-top:1rem}.notes-column{flex:1;min-width:0;background:var(--surface);border:2px solid var(--border);border-radius:.75rem;padding:1.25rem;transition:all .3s ease}.notes-column:hover{border-color:var(--primary-color);box-shadow:0 .25rem 1rem var(--shadow-primary-light)}.notes-column .section-header{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.notes-column .section-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.notes-grid.required-notes{grid-template-columns:repeat(4,1fr);gap:.5rem}.note-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--surface-light);border:2px solid var(--border);border-radius:.5rem;transition:all .2s ease}.required-notes .note-item{padding:.5rem;gap:.5rem;flex-direction:column;text-align:center}.required-notes .note-icon{width:2rem;height:2rem}.required-notes .note-info{align-items:center}.required-notes .note-name{font-size:.75rem}.note-item:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 .25rem .5rem var(--shadow)}.note-icon{width:2.5rem;height:2.5rem;object-fit:contain;flex-shrink:0}.note-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.note-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.note-count{font-size:.75rem;font-weight:700;color:var(--success)}.archive-section{margin-bottom:1.5rem;background:var(--surface-light);border-radius:.625rem;border:2px solid var(--border);padding:1rem;box-shadow:0 .25rem .75rem #0000001a;transition:all .3s ease}.archive-section:hover{border-color:var(--primary-color);box-shadow:0 .5rem 1.5rem #00000026}.archive-container{margin-top:1rem}.archive-item{background:var(--surface-light);border:2px solid var(--border);border-radius:.75rem;padding:1.5rem;transition:all .3s ease}.archive-item:hover{border-color:var(--primary-color);box-shadow:0 .25rem 1rem var(--shadow-primary-light)}.archive-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.archive-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.archive-content{color:var(--text-secondary);line-height:1.8}.archive-content p{margin:.75rem 0;white-space:pre-wrap}.no-archive{text-align:center;color:var(--text-secondary);padding:2rem;font-style:italic}.disc-select-section .section-title,.disc-attributes-section .section-title,.skills-section .section-title,.archive-section .section-title{font-size:.938rem;font-weight:700;color:var(--primary-color);margin-bottom:.75rem;padding-bottom:.625rem;border-bottom:2px solid var(--border)}@media (max-width: 1024px){.disc-hero-section{grid-template-columns:1fr;min-height:auto}.disc-portrait-hero{padding:1.5rem}.disc-image-wrapper{height:20rem}.disc-info-hero{padding:1.5rem}.disc-name-hero{font-size:1.75rem}.disc-selector-scroll{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));max-height:24rem}}@media (max-width: 768px){.notes-container{flex-direction:column;gap:1rem}.notes-grid.required-notes{grid-template-columns:repeat(2,1fr)}.disc-select-section{padding:1rem}.disc-selector-scroll{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));max-height:20rem}.disc-card{padding:.5rem}.disc-card-image{width:4.5rem;height:4.5rem}.disc-name-hero{font-size:1.5rem}.skills-section,.archive-section,.skill-card,.archive-item{padding:1rem}}@media (max-width: 480px){.disc-selector-scroll{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.5rem}.disc-card-image{width:3.5rem;height:3.5rem}.disc-card-name{font-size:.7rem}.disc-card-id{font-size:.65rem}}.disc-selector-scroll::-webkit-scrollbar{width:8px}.disc-selector-scroll::-webkit-scrollbar-track{background:var(--surface);border-radius:4px}.disc-selector-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;transition:background .3s ease}.disc-selector-scroll::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}
