:root{--color-bg:#f7f5f0;--color-surface:#fff;--color-surface-hover:#faf9f6;--color-text-main:#1f2328;--color-text-muted:#57606a;--color-border:#e2ddd5;--color-border-hover:#c8c2b7;--color-primary:#3c4a3f;--color-primary-hover:#2a342c;--color-primary-light:#f0f3f0;--color-accent:#c97c5d;--color-accent-hover:#b0674a;--color-accent-light:#faf0ec;--color-error:#bc4c4c;--color-error-bg:#fdf2f2;--font-family-base:"BIZ UDPMincho", "BIZ UDMincho", "Hiragino Mincho ProN", "MS PMincho", serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 2px 4px #00000008;--shadow-md:0 4px 12px #0000000f;--shadow-floating:0 10px 25px #3c4a3f24;--shadow-popover:0 12px 36px #00000029;--shadow-modal:0 20px 40px #0003;--transition-fast:.15s ease;--transition-normal:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:var(--font-family-base)}body{font-family:var(--font-family-base);background-color:var(--color-bg);color:var(--color-text-main);-webkit-font-smoothing:antialiased;padding-bottom:40px;line-height:1.6}.app-layout{flex-direction:column;min-height:100vh;display:flex}.header-container,.footer-container{width:100%;max-width:1380px;margin:0 auto;padding:0 24px}.app-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);text-align:center;padding:22px 0 18px}.app-title{color:var(--color-text-main);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:-14px;font-family:Syne,sans-serif;font-size:clamp(2.1rem,4vw + 1.2rem,3.4rem);font-weight:800}.app-subtitle{color:var(--color-text-muted);max-width:680px;margin:0 auto;font-size:clamp(.82rem,.4vw + .75rem,1rem)}.language-toggle{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;align-items:center;gap:2px;margin-top:10px;padding:3px;font-size:.72rem;font-weight:700;display:inline-flex}.language-toggle:hover,.language-toggle:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1c4a6626}.language-toggle span{border-radius:999px;min-width:38px;padding:3px 7px;line-height:1.2}.language-toggle span.active{background:var(--color-primary);color:#fff}.full-workspace-container{flex:1;width:100%;max-width:1480px;margin:0 auto;padding:24px;position:relative}.full-main-content{flex-direction:column;gap:24px;width:100%;display:flex}.btn-filter-toggle{border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.btn-filter-toggle:hover,.btn-filter-toggle.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-floating)}.btn-shuffle-tags-large{border:1px solid var(--color-border-hover);background-color:var(--color-surface);color:var(--color-text-main);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;gap:6px;padding:8px 18px;font-size:.88rem;font-weight:600;display:inline-flex}.btn-shuffle-tags-large:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-floating);transform:translateY(-1px)}.floating-filter-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:330px;box-shadow:var(--shadow-popover);z-index:850;background-color:#fffffff5;padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) popoverFadeIn;position:absolute;top:60px;left:24px}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.panel-title{color:var(--color-text-main);font-size:.98rem;font-weight:600}.panel-close-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.panel-close-btn:hover{color:var(--color-text-main);background-color:var(--color-bg)}.panel-body{flex-direction:column;gap:16px;display:flex}.btn-apply-filter{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:8px;font-size:.85rem;font-weight:600;display:flex}.btn-apply-filter:hover{background-color:var(--color-primary-hover)}.control-group{flex-direction:column;gap:6px;display:flex}.control-label{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.button-group{background-color:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);gap:3px;padding:3px;display:flex}.button-group-wrap{background-color:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-wrap:wrap;gap:6px;padding:6px;display:flex}.option-btn-chip{border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border-radius:14px;padding:4px 10px;font-size:.76rem;font-weight:500}.option-btn-chip:hover{color:var(--color-text-main);border-color:var(--color-border-hover)}.option-btn-chip.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-sm);font-weight:600}.option-btn{color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;flex:1;padding:5px 8px;font-size:.78rem;font-weight:500}.option-btn:hover{color:var(--color-text-main);background-color:#0000000a}.option-btn.active{background-color:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm);font-weight:600}.toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.toggle-checkbox{opacity:0;width:0;height:0;position:absolute}.toggle-custom{background-color:var(--color-border);width:36px;height:20px;transition:background-color var(--transition-fast);border-radius:12px;position:relative}.toggle-custom:after{content:"";background-color:var(--color-surface);width:16px;height:16px;transition:transform var(--transition-fast);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:2px;left:2px}.toggle-checkbox:checked+.toggle-custom{background-color:var(--color-primary)}.toggle-checkbox:checked+.toggle-custom:after{transform:translate(16px)}.toggle-text{color:var(--color-text-main);align-items:center;gap:6px;font-size:.9rem;font-weight:500;display:inline-flex}.wide-search-warning{color:#d97706;background-color:#fff8ed;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 12px;font-size:.78rem;line-height:1.4;display:flex}.wide-search-warning .warning-icon{flex-shrink:0;margin-top:2px}.open-tag-stage{box-shadow:none;background:0 0;border:none;flex-direction:column;width:100%;padding:0;display:flex;position:relative}.open-stage-bar{justify-content:flex-start;margin-bottom:48px;display:flex}.stage-actions{align-items:center;gap:10px;display:flex}.btn-clear-tags{color:#d97706;cursor:pointer;transition:all var(--transition-fast);background-color:#fff8ed;border:1px solid #f59e0b;border-radius:20px;align-items:center;gap:4px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.btn-clear-tags:hover{color:#b45309;background-color:#fef3c7;border-color:#d97706}.open-tags-canvas.full-canvas{flex-wrap:wrap;place-content:space-around space-evenly;align-items:center;gap:clamp(8px,1.2vw,24px);width:100%;min-height:clamp(300px,42vh,600px);padding:10px 0 20px;display:flex}@keyframes floatAnim{0%{transform:translate(var(--offset-x,0px), var(--offset-y,0px)) rotate(var(--tag-rotate,0deg))}50%{transform:translate(var(--offset-x,0px), calc(var(--offset-y,0px) - 10px)) rotate(calc(var(--tag-rotate,0deg) + 1.5deg))}to{transform:translate(var(--offset-x,0px), var(--offset-y,0px)) rotate(var(--tag-rotate,0deg))}}.open-tag-chip{font-family:var(--font-family-base);border:2px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-main);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:30px;align-items:center;gap:6px;padding:clamp(6px,.5vw + 4px,14px) clamp(14px,1.2vw + 8px,32px);font-size:clamp(.78rem,.85vw + .35rem,1.35rem);font-weight:700;transition:background-color 80ms,border-color 80ms,color 80ms,transform 80ms,box-shadow 80ms;animation:ease-in-out infinite floatAnim;display:inline-flex;box-shadow:0 3px 10px #0000000a}.open-tag-chip.category-movement{border-color:#76937b}.open-tag-chip.category-country{border-color:#c97c5d}.open-tag-chip.category-era{border-color:#6c859e}.open-tag-chip.category-genre{border-color:#948464}.open-tag-chip.category-teacher,.open-tag-chip.category-student{border-color:#a0747e}.open-tag-chip:hover:not(:disabled){color:var(--color-primary);box-shadow:var(--shadow-floating);z-index:10;background-color:#fff;animation-play-state:paused;transform:scale(1.08)translateY(-4px)!important}.open-tag-chip.featured{background-color:#f4f0e8;padding:clamp(9px,.75vw + 6px,18px) clamp(18px,1.5vw + 10px,40px);font-size:clamp(.92rem,1.25vw + .45rem,1.65rem);font-weight:700;box-shadow:0 4px 14px #0000000f}.open-tag-chip.active{background-color:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important;box-shadow:var(--shadow-floating)!important;z-index:20!important;animation:none!important;transform:scale(1.05)!important}.open-tag-chip.active.featured{background-color:var(--color-accent)!important;border-color:var(--color-accent)!important}.open-tag-chip.disabled{opacity:.35;cursor:not-allowed;animation-play-state:paused}.icon-featured{color:var(--color-accent)}.open-tag-chip.active .icon-featured{color:#fff}.center-pickup-wrapper{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:16px 0 28px;display:flex}.btn-primary-pickup-centered{background-color:var(--color-primary);color:#fff;cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:36px;justify-content:center;align-items:center;gap:10px;padding:clamp(12px,.8vw + 10px,18px) clamp(32px,2vw + 24px,60px);font-size:clamp(1rem,.5vw + .9rem,1.25rem);font-weight:600;display:inline-flex;box-shadow:0 10px 24px #3c4a3f38}.btn-primary-pickup-centered:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-3px)scale(1.02);box-shadow:0 14px 32px #3c4a3f52}.btn-primary-pickup-centered:disabled{opacity:.7;cursor:not-allowed}.pickup-rate-limit-warning{color:#dc2626;letter-spacing:.01em;align-items:center;gap:6px;margin-top:4px;font-size:.8rem;font-weight:500;display:inline-flex}.selected-tags-preview-banner{width:100%;max-width:680px;transition:all var(--transition-fast);background-color:#f3ede2;border:1px solid #e3ded5;border-radius:16px;justify-content:center;align-items:center;margin-bottom:8px;padding:12px 20px;display:flex;box-shadow:0 4px 12px #00000008}.center-selected-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.summary-label{color:var(--color-primary);font-size:.88rem;font-weight:700}.center-summary-empty{color:#6b6357;letter-spacing:.02em;font-size:.88rem;font-weight:500}.summary-chips-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.summary-chip{color:var(--color-text-main);border:2px solid var(--color-primary);background-color:#fff;border-radius:18px;align-items:center;gap:6px;padding:5px 12px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #0000000d}.summary-chip.category-movement{border-color:#76937b}.summary-chip.category-country{border-color:#c97c5d}.summary-chip.category-era{border-color:#6c859e}.summary-chip.category-genre{border-color:#948464}.summary-chip.category-teacher,.summary-chip.category-student{border-color:#a0747e}.summary-chip .remove-btn{cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast);border-radius:50%}.summary-chip .remove-btn:hover{color:var(--color-error)}.btn-clear-all-tags-circle{color:#d97706;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:4px;display:inline-flex}.btn-clear-all-tags-circle:hover{color:#b45309;background-color:#fef3c7;transform:scale(1.15)}.summary-chip .remove-btn{cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.summary-chip .remove-btn:hover{opacity:1}.error-banner{background-color:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);align-items:center;gap:12px;padding:14px 20px;font-size:.9rem;display:flex}.loading-state{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 0;display:flex}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spin-icon{animation:1s linear infinite spin}.loading-text{color:var(--color-text-muted);font-size:.9rem}.artists-grid{gap:24px;display:grid}.artists-grid.count-1{grid-template-columns:1fr}.artists-grid.count-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.artists-grid.count-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.artist-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:20px;padding:28px;display:flex}.card-header{border-bottom:1px solid var(--color-border);padding-bottom:16px}.artist-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.badge-sitelinks,.badge-jawiki{border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-sitelinks{background-color:var(--color-primary-light);color:var(--color-primary)}.badge-jawiki{background-color:var(--color-accent-light);color:var(--color-accent-hover)}.artist-name{color:var(--color-text-main);letter-spacing:-.01em;margin-bottom:4px;font-size:1.5rem;font-weight:700}.artist-lifespan{color:var(--color-text-muted);font-size:.88rem}.artist-description{color:var(--color-text-main);font-size:.92rem;line-height:1.6}.relations-section{background-color:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.relation-chips-wrapper{flex-wrap:wrap;gap:6px;display:flex}.relation-chip{border:1px solid var(--color-border);background-color:var(--color-surface);cursor:pointer;transition:all var(--transition-fast);border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:.76rem;font-weight:500;display:inline-flex}.chip-movement{color:var(--color-primary);background-color:var(--color-primary-light);border-color:#b7c7b9}.chip-teacher,.chip-student{color:var(--color-accent-hover);background-color:var(--color-accent-light);border-color:#e5c3b5}.chip-genre{color:var(--color-text-muted);border-color:var(--color-border)}.relation-chip:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.gallery-section{flex-direction:column;gap:12px;display:flex}.section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.image-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.image-card{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;background-color:var(--color-bg);position:relative;overflow:hidden}.image-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal)}.image-card:hover img{transform:scale(1.05)}.image-overlay{opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(#0000 40%,#000000b3 100%);justify-content:space-between;align-items:flex-end;padding:8px 10px;display:flex;position:absolute;inset:0}.image-card:hover .image-overlay{opacity:1}.image-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:80%;font-size:.72rem;font-weight:500;overflow:hidden}.zoom-icon{color:#fff;flex-shrink:0}.no-image-fallback{background-color:var(--color-bg);border:1px dashed var(--color-border-hover);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex}.fallback-icon{color:var(--color-text-muted);opacity:.5}.fallback-text{color:var(--color-text-muted);font-size:.85rem}.btn-google-search{color:var(--color-accent);background-color:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-sm);transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-google-search:hover{background-color:var(--color-accent);color:#fff}.card-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.action-btn{border-radius:var(--radius-sm);transition:all var(--transition-fast);align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.wiki-btn{color:var(--color-text-main);background-color:#f1f3f4;border:1px solid #c8cdd2}.wiki-btn:hover{background-color:#e4e7e9;border-color:#6b7178}.wikidata-btn{background-color:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.wikidata-btn:hover{color:var(--color-text-main)}.search-btn{color:#fff;background-color:#1a73e8;border:1px solid #1a73e8}.search-btn:hover{background-color:#1558b0;border-color:#1558b0}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:840px;max-height:90vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{color:var(--color-text-main);font-size:1.05rem;font-weight:600}.modal-close-btn{color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.modal-close-btn:hover{background-color:var(--color-bg);color:var(--color-text-main)}.modal-body{background-color:#0c0f14;flex:1;justify-content:center;align-items:center;padding:20px;display:flex;overflow-y:auto}.modal-image{object-fit:contain;max-width:100%;max-height:70vh}.modal-footer{border-top:1px solid var(--color-border);background-color:var(--color-surface);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-artist-name{color:var(--color-text-muted);font-size:.85rem}.modal-link-btn{color:var(--color-primary);align-items:center;gap:4px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.modal-link-btn:hover{text-decoration:underline}.app-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);margin-top:auto;padding:24px 0}.footer-container{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex}.footer-data-source a{color:var(--color-text-main);font-weight:500;text-decoration:none}.footer-data-source a:hover{text-decoration:underline}.author-link{color:var(--color-primary);margin-left:6px;font-weight:600;text-decoration:none}.author-link:hover{text-decoration:underline}.icon-inline{vertical-align:-.15em}@media (width<=640px){.app-header{padding:6px 0 2px!important}.app-title{margin-top:0!important;font-size:clamp(1.8rem,6vw + .8rem,2.6rem)!important}.app-subtitle{margin-top:0!important;margin-bottom:2px!important;font-size:.78rem!important}.open-stage-bar{margin-bottom:16px!important}.full-workspace-container{padding:8px 12px 16px!important}.floating-filter-panel{width:auto;left:12px;right:12px}.artists-grid.count-2,.artists-grid.count-3{grid-template-columns:1fr}.open-tags-canvas.full-canvas{gap:8px 6px;min-height:auto;padding:4px 0 10px}.open-tag-chip{padding:6px 12px;font-size:.82rem;margin-top:0!important;margin-bottom:0!important;animation-name:floatAnimMobile!important;animation-duration:3.8s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important}.open-tag-chip.featured{padding:7px 16px;font-size:.92rem}}@keyframes floatAnimMobile{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(1deg)}}.app-footer{border-top:1px solid var(--color-border);background-color:var(--color-bg);padding:20px 0}.footer-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.footer-copyright{color:var(--color-text-muted);font-size:.82rem}.footer-nav-right{align-items:center;gap:10px;display:flex}.footer-nav-link{color:var(--color-text-muted);font-size:.85rem;font-family:var(--font-family-base);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.footer-nav-link:hover{color:var(--color-primary);text-decoration:underline}.footer-nav-separator{color:var(--color-border);font-size:.8rem}@media (width<=640px){.footer-container{text-align:center;flex-direction:column-reverse;gap:10px}}.guide-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#1c211f8c;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.guide-modal-card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-floating);flex-direction:column;width:100%;max-width:580px;max-height:85vh;animation:.25s cubic-bezier(.16,1,.3,1) modalSlide;display:flex;overflow:hidden}@keyframes modalSlide{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.guide-modal-header{border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.guide-modal-title{color:var(--color-text-main);font-size:1.15rem;font-weight:700}.btn-modal-close{color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex}.btn-modal-close:hover{color:var(--color-text-main);background-color:#0000000f}.guide-modal-body{color:var(--color-text-main);flex-direction:column;gap:20px;padding:24px;font-size:.92rem;line-height:1.65;display:flex;overflow-y:auto}.guide-section h3{color:var(--color-primary);border-bottom:1px dashed var(--color-border);margin-bottom:6px;padding-bottom:4px;font-size:.98rem;font-weight:700}.guide-section p{color:var(--color-text-main);margin-bottom:6px}.guide-section ul{color:var(--color-text-muted);margin-top:4px;padding-left:20px}.guide-section li{margin-bottom:6px}.guide-bullet-list{list-style-type:none;padding-left:0!important}.guide-bullet-list li{background-color:var(--color-bg-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--color-primary);padding:8px 12px;font-size:.9rem;line-height:1.5;margin-bottom:8px!important}.guide-bullet-list strong{color:var(--color-text-main)}.guide-credit-section{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-top:8px;padding:14px 18px}.guide-credit-section h3{border-bottom:none!important;margin-bottom:4px!important;padding-bottom:0!important}
