@scope (.horizon-walker-main){.content-section{background:var(--hw-gradient-content-section);border:1px solid var(--hw-border-muted);border-radius:var(--hw-radius-lg);padding:var(--hw-spacing-xl);margin-bottom:var(--hw-spacing-xl);width:100%;max-width:none;contain:paint;overflow-anchor:none}.section-title{color:var(--hw-primary-warm);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-extrabold);margin:0 0 3.5rem;text-align:left;text-transform:uppercase;letter-spacing:.05em;padding-left:1rem;border-left:4px solid var(--hw-border-strong);position:relative;padding-bottom:1.5rem}.section-title:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--hw-gradient-section-title);opacity:.6}.section-title:before{content:"";position:absolute;left:0;bottom:-2px;width:120px;height:3px;background:var(--hw-gradient-header-primary);border-radius:var(--hw-radius-sm)}.character-overview-title{margin-bottom:3.5rem;text-align:left}.character-overview-flex{display:flex;gap:var(--hw-spacing-xl);align-items:stretch;flex-wrap:wrap;justify-content:center;contain:layout}.character-hero-card{flex:2;min-width:320px;display:flex;flex-direction:column;align-items:center}.character-hero-container{background:var(--hw-gradient-character-stats);border-radius:var(--hw-radius-lg);border:1px solid var(--hw-border-muted);padding:var(--hw-spacing-lg);text-align:center;margin-bottom:var(--hw-spacing-lg);display:flex;flex-direction:column;align-items:center;justify-content:center}.character-portrait-container{margin-bottom:1.5rem;position:relative;display:flex;justify-content:center;align-items:center;width:100%;min-height:200px;text-align:center}.character-portrait-container .hw-character-portrait,.character-portrait-container img{width:200px;height:200px;object-fit:cover;border-radius:var(--hw-radius-lg);border:3px solid var(--hw-border-accent);flex-shrink:0;display:block;margin:0 auto;align-self:center}.character-name{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-extrabold);color:var(--hw-text-light);margin:0 0 .5rem}.character-description{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--hw-text-muted);line-height:1.5;margin:0}.character-info-card{background:var(--hw-gradient-character-info);border:1px solid var(--hw-border-muted);border-radius:var(--hw-radius-lg);padding:var(--hw-spacing-lg);width:100%}.character-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--hw-spacing-md);margin-bottom:var(--hw-spacing-lg)}.character-info-item{display:flex;flex-direction:column;gap:var(--hw-spacing-sm);align-items:center;text-align:center}.character-info-label{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--hw-text-muted);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px}.character-profile-section{margin-top:1.5rem}.character-profile-grid{display:grid;grid-template-columns:1fr;gap:var(--hw-spacing-sm);margin-top:.8rem}.profile-item{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--hw-white-10)}.profile-label{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--hw-text-muted);font-weight:var(--font-semibold)}.profile-value{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--hw-primary-warm);font-weight:var(--font-medium)}.character-stats-container{flex:3;min-width:400px;contain:layout style}.character-stats-box{background:var(--hw-gradient-character-stats);border:1px solid var(--hw-border-muted);border-radius:var(--hw-radius-lg);padding:var(--hw-spacing-lg);height:100%}.character-stats-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--hw-text-light);margin:0 0 1rem;text-align:center}.character-stats-subtitle{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--hw-primary-warm);margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--hw-border-muted)}.character-stats-explanation,.skills-explanation{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--hw-text-very-muted);text-align:center;margin:0 0 1.5rem}.core-stats-explanation{background:var(--hw-black-20);border:1px solid var(--hw-border-muted);border-radius:var(--hw-radius-md);padding:var(--hw-spacing-md);margin-bottom:var(--hw-spacing-md)}.stat-explanation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--hw-text-muted)}.stat-explanation-grid .stat-name{font-weight:var(--font-semibold);color:var(--hw-primary-warm-80)}.stat-explanation-grid .stat-description{font-weight:var(--font-medium);color:var(--hw-text-muted)}.character-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--hw-spacing-md);margin-bottom:var(--hw-spacing-lg);contain:layout style}.character-stats-grid.core-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--hw-spacing-lg);max-width:1000px;margin:0 auto var(--hw-spacing-lg) auto;overflow:hidden;contain:layout}.character-stats-grid.core-stats .stat-item{flex:0 1 calc(20% - var(--hw-spacing-lg));min-width:120px;max-width:180px}@media (max-width: 768px){.character-stats-grid.core-stats{gap:var(--hw-spacing-md)}.character-stats-grid.core-stats .stat-item{flex:0 1 calc(33.333% - var(--hw-spacing-md));min-width:100px;max-width:140px}.character-stats-grid.core-stats .stat-item:nth-child(5){flex:0 1 calc(100% - var(--hw-spacing-md));max-width:200px;margin:0 auto}}@media (max-width: 480px){.character-stats-grid.core-stats .stat-item{flex:0 1 calc(50% - var(--hw-spacing-md));min-width:80px;max-width:120px}.character-stats-grid.core-stats .stat-item:nth-child(5){flex:0 1 calc(100% - var(--hw-spacing-md));max-width:200px;margin:0 auto}.stat-item{padding:var(--hw-spacing-md);min-height:80px}.stat-value{font-size:var(--text-sm)}}.stat-item{background:var(--hw-black-30);border:1px solid var(--hw-border-muted);border-radius:var(--hw-radius-md);padding:var(--hw-spacing-sm) var(--hw-spacing-md);text-align:center;overflow:hidden;contain:layout}.stat-label{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--hw-text-muted);font-weight:var(--font-medium);margin-bottom:.3rem;display:block}.stat-value{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--hw-primary-warm);font-weight:var(--font-bold);word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.stat-label.small,.stat-value.small{font-family:var(--font-primary);font-size:var(--text-xs)}.character-tags-container{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--hw-border-muted)}.character-tags-label{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--hw-text-muted);font-weight:var(--font-semibold);margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.5px}.character-tags-wrapper{display:flex;flex-wrap:wrap;gap:var(--hw-spacing-sm);justify-content:flex-start;align-items:center}.character-story-content{background:var(--hw-black-20);border:1px solid var(--hw-border-muted);border-radius:var(--hw-radius-lg);padding:var(--hw-spacing-lg)}.character-story-text{font-family:var(--font-primary);font-size:var(--text-base);line-height:1.7;color:var(--hw-text-light);margin:0}.skill-card{background:var(--hw-gradient-skill-card);border:1px solid var(--hw-border-muted);border-radius:var(--hw-radius-lg);padding:var(--hw-spacing-lg);margin-bottom:var(--hw-spacing-lg);contain:layout style paint}.skill-card.passive-skill{border-color:var(--hw-accent-mint-40);background:var(--hw-gradient-mint-light)}.skill-trigger-complete-group{margin-bottom:var(--hw-spacing-2xl);contain:layout style paint}.skill-replacement-group{background:var(--hw-gradient-skill-card);border:2px solid var(--hw-accent-mint-30);border-radius:var(--hw-radius-lg);padding:var(--hw-spacing-lg);margin-top:var(--hw-spacing-lg);contain:layout style paint;position:relative}.skill-replacement-header{display:flex;align-items:center;justify-content:center;margin-bottom:var(--hw-spacing-lg);padding:var(--hw-spacing-md) var(--hw-spacing-lg);background:var(--hw-gradient-mint-light);border:1px solid var(--hw-accent-mint-40);border-radius:var(--hw-radius-md);text-align:center}.skill-replacement-condition{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--hw-accent-mint-80);margin:0}.skill-replacement-pair{display:flex;flex-direction:column;gap:var(--hw-spacing-lg);position:relative}.skill-replacement-arrow{display:flex;align-items:center;justify-content:center;margin:var(--hw-spacing-lg) 0;position:relative;height:60px}.skill-replacement-arrow:before{content:"";width:4px;height:50px;background:var(--hw-accent-coral-40);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:2px}.skill-replacement-arrow:after{content:"⇓";font-size:var(--text-3xl);color:var(--hw-secondary-coral-60);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skill-card.skill-base{border-color:var(--hw-primary-warm-40);border-width:2px;position:relative}.skill-card.skill-replacement{border-color:var(--hw-accent-coral-40);border-width:2px;position:relative}.skill-card.skill-trigger{border-color:var(--hw-accent-mint-40);border-width:3px;position:relative}@media (max-width: 768px){.skill-replacement-group{padding:var(--hw-spacing-md)}.skill-replacement-condition{font-size:var(--text-base)}.skill-replacement-arrow:before{height:30px}.skill-replacement-arrow:after{font-size:var(--text-xl)}}.skill-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.skill-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--hw-text-light);margin:0}.skill-meta{display:flex;align-items:center;gap:var(--hw-spacing-md);flex-wrap:wrap}.skill-cost,.skill-cooldown{padding:var(--hw-spacing-sm);border-radius:var(--hw-radius-md);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--hw-tertiary-sky-20);color:var(--hw-tertiary-sky-90);border:1px solid var(--hw-tertiary-sky-30)}.skill-description{font-family:var(--font-primary);font-size:var(--text-sm);line-height:1.6;color:var(--hw-text-light);margin:0 0 1rem;white-space:pre-line}.skill-damage{padding:var(--hw-spacing-md);background:var(--hw-secondary-coral-10);border:1px solid var(--hw-secondary-coral-30);border-radius:var(--hw-radius-md);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--hw-secondary-coral-90)}.skill-damage .damage-label{font-weight:var(--font-semibold)}.skill-damage .damage-value{font-weight:var(--font-bold);color:var(--hw-secondary-coral-95)}.trait-card{background:var(--hw-gradient-skill-card);border:1px solid var(--hw-accent-mint-30);border-radius:var(--hw-radius-lg);padding:var(--hw-spacing-lg);margin-bottom:var(--hw-spacing-lg);contain:layout style paint}.trait-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.trait-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--hw-text-light);margin:0}.trait-description{font-family:var(--font-primary);font-size:var(--text-sm);line-height:1.6;color:var(--hw-text-light);margin:0}.trait-badges{display:flex;gap:.5rem;flex-wrap:wrap}.interested-trait-info{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--hw-primary-warm-20)}.gift-affection-note{font-family:var(--font-primary);color:var(--hw-text-light);font-size:var(--text-sm);line-height:1.4;margin:0;background:var(--hw-primary-warm-10);padding:var(--hw-spacing-md);border-radius:var(--hw-radius-md);border-left:3px solid var(--hw-primary-warm)}.gift-affection-note strong{color:var(--hw-primary-warm)}.trait-bonuses{margin-top:1rem}.trait-bonuses strong{font-family:var(--font-primary);color:var(--hw-primary-warm);font-size:var(--text-sm);margin-bottom:.5rem;display:block}.bonus-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.bonus-list li{background:var(--hw-accent-mint-15);color:var(--hw-text-light);padding:var(--hw-spacing-sm) var(--hw-spacing-md);border-radius:var(--hw-radius-md);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);border:1px solid var(--hw-accent-mint-30)}.effects-section{background:var(--hw-bg-dark);border-radius:var(--hw-radius-lg);padding:var(--hw-spacing-lg);margin-bottom:var(--hw-spacing-xl);border:1px solid var(--hw-border-accent)}.effects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.effect-item{background:var(--hw-gradient-skill-card);border:1px solid var(--hw-tertiary-sky-30);border-radius:var(--hw-radius-lg);padding:var(--hw-spacing-lg)}.effect-header{margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid var(--hw-tertiary-sky-20)}.effect-name{font-family:var(--font-display);color:var(--hw-tertiary-sky);font-weight:var(--font-bold);font-size:var(--text-lg)}.effect-description{font-family:var(--font-primary);color:var(--hw-text-light);line-height:1.6;margin:0;font-size:var(--text-sm)}.weapon-flex{display:flex;gap:var(--hw-spacing-xl);align-items:stretch;flex-wrap:wrap;justify-content:center;contain:layout}.weapon-image-container{flex:2;min-width:300px;display:flex;flex-direction:column}.weapon-image-box{background:var(--hw-gradient-character-stats);border:1px solid var(--hw-border-muted);border-radius:var(--hw-radius-lg);padding:var(--hw-spacing-lg);text-align:center;margin-bottom:var(--hw-spacing-lg)}.weapon-image-wrapper img{width:150px;height:auto;object-fit:contain;border-radius:var(--hw-radius-md);border:2px solid var(--hw-primary-warm-40);margin:0 auto;display:block}.weapon-info-card{background:var(--hw-black-30);border:1px solid var(--hw-border-muted);border-radius:var(--hw-radius-lg);padding:var(--hw-spacing-lg);flex:1}.weapon-info-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--hw-text-light);margin:0 0 1rem;text-align:center}.weapon-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.weapon-info-item{display:flex;flex-direction:column;gap:.5rem;align-items:center}.weapon-info-label{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--hw-text-light);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px}.weapon-stats-title{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--hw-primary-warm);margin:1rem 0 .8rem;text-align:center;border-top:1px solid var(--hw-border-muted);padding-top:1rem}.weapon-stats-grid{display:flex;flex-direction:column;gap:.8rem}.weapon-skills-container{flex:3;min-width:400px}.weapon-skills-box{background:var(--hw-gradient-character-stats);border:1px solid var(--hw-border-muted);border-radius:var(--hw-radius-lg);padding:var(--hw-spacing-lg);height:100%}.weapon-skills-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--hw-text-light);margin:0 0 1.5rem;text-align:center}.weapon-skill-card{background:var(--hw-black-30);border:1px solid var(--hw-secondary-coral-30);border-radius:var(--hw-radius-lg);padding:var(--hw-spacing-lg);margin-bottom:var(--hw-spacing-lg)}.weapon-skill-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.weapon-skill-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--hw-text-light);margin:0}.weapon-skill-description{font-family:var(--font-primary);font-size:var(--text-sm);line-height:1.6;color:var(--hw-text-light);margin:0 0 1rem}.weapon-skill-note{padding:var(--hw-spacing-md);background:var(--hw-primary-warm-15);border:1px solid var(--hw-primary-warm-30);border-radius:var(--hw-radius-md);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--hw-text-light);font-weight:var(--font-medium);margin-top:var(--hw-spacing-md);border-left:4px solid var(--hw-primary-warm)}@media (min-width: 1400px){.character-overview-flex,.weapon-flex{max-width:1200px;margin:0 auto;justify-content:space-between}.content-section{max-width:1400px;margin:0 auto 4rem;padding:3rem}.character-hero-card{max-width:450px}.character-stats-container{max-width:650px}.weapon-image-container{max-width:400px}.weapon-skills-container{max-width:650px}}@media (max-width: 1024px),(hover: none) and (pointer: coarse){.character-overview-flex,.weapon-flex{flex-direction:column;touch-action:manipulation}.character-stats-container,.weapon-skills-container{min-width:unset;touch-action:manipulation}.content-section{padding:2rem;touch-action:pan-y}.section-title{font-size:var(--text-2xl)}.hw-badge,.skill-cost,.skill-cooldown{min-height:44px;display:flex;align-items:center;justify-content:center}}@media (max-width: 768px),((hover: none) and (pointer: coarse) and (max-width: 900px)){.content-section{padding:1.5rem;touch-action:pan-y}.section-title{font-size:var(--text-xl);margin-bottom:2rem}.character-overview-flex,.weapon-flex{gap:1.5rem;touch-action:manipulation}.character-stats-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.skill-header,.trait-header,.weapon-skill-header{flex-direction:column;align-items:flex-start;gap:var(--hw-spacing-md)}.trait-badges{gap:.4rem;justify-content:center;align-items:center;flex-wrap:wrap}.gift-affection-note{font-size:var(--text-xs);padding:var(--hw-spacing-md)}.bonus-list{flex-direction:column;gap:.4rem}.bonus-list li{font-size:var(--text-xs);padding:var(--hw-spacing-sm)}.character-hero-card,.weapon-image-container{min-width:unset}.character-info-grid{grid-template-columns:1fr}}@media (max-width: 480px){.content-section{padding:1rem;margin-bottom:2.5rem}.section-title{font-size:var(--text-lg);padding-left:.8rem}.character-hero-card,.character-stats-container,.weapon-image-container,.weapon-skills-container{min-width:unset;max-width:none}.character-portrait-container .hw-character-portrait{width:150px;height:150px}.character-name{font-size:var(--text-xl)}.character-stats-grid{grid-template-columns:1fr 1fr;gap:.8rem}.stat-item{padding:var(--hw-spacing-sm)}.character-tags-wrapper{justify-content:center;gap:.4rem}.character-tags-container{margin-top:1.5rem;padding-top:.8rem}.character-tags-label{font-size:var(--text-xs);margin-bottom:.6rem}.character-overview-flex,.weapon-flex{flex-direction:column;align-items:stretch}.content-section{overflow-x:hidden}.weapon-stats-grid{grid-template-columns:1fr 1fr;gap:.8rem}}.hw-highlight-damage,.hw-highlight-effects,.hw-highlight-buffs,.hw-highlight-attributes,.hw-highlight-numbers{color:var(--hw-primary-warm);font-weight:var(--font-semibold)}.hw-highlight-keywords{color:var(--hw-primary-warm);font-weight:var(--font-medium);font-style:italic}.gift-explanation{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--hw-text-very-muted);text-align:center;margin:0 0 1.5rem}.gift-container{display:flex;flex-direction:column;gap:1.5rem;contain:layout style}.level5-bonus-card{background:var(--hw-gradient-skill-card);border:1px solid var(--hw-primary-warm-30);border-radius:var(--hw-radius-lg);padding:var(--hw-spacing-lg);margin-bottom:var(--hw-spacing-lg)}.level5-bonus-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.level5-bonus-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--hw-text-light);margin:0}.level5-bonus-content{display:flex;align-items:center;gap:.5rem;font-family:var(--font-primary);font-size:var(--text-sm)}.bonus-type{font-family:var(--font-primary);color:var(--hw-text-light);font-weight:var(--font-semibold)}.bonus-value{font-family:var(--font-primary);color:var(--hw-primary-warm-90);font-weight:var(--font-bold)}.gift-category{margin-bottom:1.5rem}.gift-category-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--hw-text-light);margin:0 0 .8rem;padding-left:.8rem;border-left:2px solid var(--hw-border-muted)}.gift-category-description{font-family:var(--font-primary);color:var(--hw-text-medium);font-size:var(--text-sm);margin-bottom:1rem;opacity:.8;line-height:1.5}.gifts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;contain:layout style}.gift-card{background:var(--hw-gradient-skill-card);border:1px solid var(--hw-border-muted);border-radius:var(--hw-radius-lg);padding:var(--hw-spacing-lg);display:flex;flex-direction:column;gap:var(--hw-spacing-md)}.gift-card.favorite-gift{border-color:var(--hw-primary-warm-40);background:var(--hw-gradient-warm-coral-light)}.gift-card.liked-gift{border-color:var(--hw-border-muted)}.gift-card.high-value-gift{border-color:var(--hw-secondary-coral-40);background:var(--hw-gradient-coral-light)}.gift-image-container{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.gift-image{border-radius:var(--hw-radius-md);width:64px;height:64px;object-fit:cover;border:1px solid var(--hw-border-muted)}.gift-rarity-badge{position:absolute;top:-5px;right:-5px;font-family:var(--font-primary);font-size:var(--text-xs)}.gift-info{display:flex;flex-direction:column;gap:.5rem;text-align:center}.gift-name{font-family:var(--font-primary);color:var(--hw-text-light);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0;line-height:1.3}.gift-points{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.3rem;font-family:var(--font-primary);font-size:var(--text-sm);line-height:1.4}.points-label{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--hw-text-muted)}.points-value{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--hw-primary-warm)}.points-value.bonus-points{color:var(--hw-primary-warm)}.points-total{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-extrabold);color:var(--hw-secondary-coral)}.gift-max-affection{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.3rem;font-family:var(--font-primary);font-size:var(--text-sm);margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--hw-border-muted-50)}.gift-max-affection .points-value{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--hw-primary-warm)}.gift-sources{display:flex;flex-direction:column;gap:.5rem;font-family:var(--font-primary);font-size:var(--text-xs);margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--hw-border-muted)}.sources-label{font-family:var(--font-primary);color:var(--hw-text-medium);font-weight:var(--font-medium);margin-bottom:.3rem}.gift-boxes{display:flex;flex-direction:column;gap:.4rem}.gift-box-item{display:flex;align-items:center;gap:var(--hw-spacing-sm);padding:var(--hw-spacing-sm);background:var(--hw-black-30);border-radius:var(--hw-radius-md);border:1px solid var(--hw-border-muted)}.gift-box-image{width:24px;height:24px;border-radius:var(--hw-radius-sm);border:1px solid var(--hw-border-muted);flex-shrink:0}.gift-box-name{font-family:var(--font-primary);color:var(--hw-tertiary-sky-90);font-weight:var(--font-semibold);font-size:var(--text-xs);line-height:1.3}.no-gifts-card{background:var(--hw-gradient-skill-card);border:2px dashed var(--hw-border-muted);border-radius:var(--hw-radius-lg);padding:var(--hw-spacing-lg);text-align:center}.no-gifts-content{max-width:400px;margin:0 auto}.no-gifts-title{font-family:var(--font-display);color:var(--hw-text-light);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0 0 .8rem}.no-gifts-description{font-family:var(--font-primary);color:var(--hw-text-medium);font-size:var(--text-sm);margin:0;opacity:.8;line-height:1.6}@media (max-width: 768px){.gifts-grid{grid-template-columns:1fr;gap:1rem}.gift-card{padding:var(--hw-spacing-lg)}.level5-bonus-header{flex-direction:column;align-items:flex-start;gap:.5rem}.level5-bonus-content{flex-direction:column;align-items:flex-start;gap:.3rem}.gift-points{flex-direction:column;gap:.2rem}}}
