/* Christmas: warm paper, evergreen, cranberry and brass. Decoration stays behind content. */
.theme-dot.christmas{background:linear-gradient(135deg,#1d5945 0 42%,#e7c774 42% 56%,#b83b3d 56% 100%)}
body[data-theme="christmas"]{--bg:#f5eee2;--text:#243d32;--muted:#657065;--muted-2:#7e8273;--accent:#aa343c;--accent-2:#245b45;--accent-soft:#dce8da;--line:#dcd6c5;--line-strong:#bbbc9e;--panel:#fffaf0ef;--panel-strong:#fffaf7;--shadow:0 18px 50px #3149360f;background:radial-gradient(ellipse at 10% 0,#fffdf6,transparent 60%),linear-gradient(130deg,#f5eee2,#edf2e9 70%,#e5ebdf)}
body[data-theme="christmas"] .ambient{opacity:.06}
body[data-theme="christmas"] .grain{opacity:.025}
body[data-theme="christmas"] .glass,body[data-theme="christmas"] .work-column{background:linear-gradient(135deg,#fffdf7f5,#f7f3e9ed);border-color:#dcd6c5;box-shadow:0 16px 48px #3149360c}
body[data-theme="christmas"] .profile-card{background:linear-gradient(150deg,#fffdf7,#edf1e6);padding-top:42px}
body[data-theme="christmas"] .work-column{padding-top:30px}
body[data-theme="christmas"] .profile-card::after,body[data-theme="christmas"] .work-column::after{content:"";position:absolute;left:0;right:0;top:0;height:62px;background:url("assets/christmas-lights.svg") top center / 580px 58px repeat-x;pointer-events:none;z-index:2}
body[data-theme="christmas"] .profile-card::before{inset:auto -10px -8px auto;width:170px;height:130px;background:url("assets/christmas-pine.svg") center / contain no-repeat;opacity:.75;transform:rotate(8deg)}
body[data-theme="christmas"] .profile-footer{position:relative;z-index:1}
body[data-theme="christmas"] .profile-photo-card{background:linear-gradient(140deg,#fffcf2,#e8e9d9);border-color:#d4d5bc;box-shadow:0 14px 36px #344c3320}
body[data-theme="christmas"] .folder-back{background:linear-gradient(130deg,#71977b,#365e49);border-color:#6e8f6a;box-shadow:0 12px 22px #234a3015}
body[data-theme="christmas"] .folder-tab{background:#64876a;border-color:#6e8f6a}
body[data-theme="christmas"] .folder-front{background:linear-gradient(125deg,#edf2dec9,#8eaf8db8)!important;border-color:#8a9c76!important;box-shadow:inset 0 1px #ffffffe0,0 14px 30px #284d3120!important}
body[data-theme="christmas"] .folder-front::before{background:linear-gradient(140deg,#fffcdf44,#d4e4ce22)!important;backdrop-filter:blur(15px)!important}
body[data-theme="christmas"] .folder-front::after{inset:0!important;width:100%!important;height:100%!important;transform:none!important;background:url("assets/christmas-pine.svg") right -12px bottom -20px / 118px 100px no-repeat!important;opacity:.65!important;filter:none!important;pointer-events:none}
body[data-theme="christmas"] .folder-card:nth-child(3n+2) .folder-front{background:linear-gradient(135deg,#f3d9c7d9,#c7857fb8)!important;border-color:#c99a8c!important}
body[data-theme="christmas"] .folder-card:nth-child(3n+2) .folder-back{background:linear-gradient(135deg,#bd6c65,#853c41);border-color:#b77c70}
body[data-theme="christmas"] .folder-card:nth-child(3n+2) .folder-tab{background:#ad625d;border-color:#b77c70}
body[data-theme="christmas"] .folder-count{color:#253f2f;position:relative;z-index:3}
body[data-theme="christmas"] .folder-preview{border-color:#fff8e2;box-shadow:0 10px 24px #233d3028}
body[data-theme="christmas"] .folder-title{color:#234b39}
body[data-theme="christmas"] .folder-hero{background:linear-gradient(120deg,#f3ecd9,#e2e9d9);border-color:#d4d2b9}
body[data-theme="christmas"] .folder-hero::before{width:190px;height:160px;aspect-ratio:auto;top:auto;right:-14px;bottom:-12px;border-radius:0;background:url("assets/christmas-pine.svg") center / contain no-repeat;filter:none;opacity:.6}
body[data-theme="christmas"] .project-card,body[data-theme="christmas"] .stat-card,body[data-theme="christmas"] .social-card{background:linear-gradient(140deg,#fffdf6,#f4f1e6);border-color:#d9d8c6}
body[data-theme="christmas"] .featured-project{border-color:#b9a265;box-shadow:0 12px 30px #6d5b2520}
body[data-theme="christmas"] .folder-toolbar{background:#fffaf0f2;border-color:#d9d5be}
body[data-theme="christmas"] .lang-switcher{background:#e9eddf;border-color:#cbd2be}
body[data-theme="christmas"] .lang-btn.is-active{background:#285b43;color:#fffaf0}
body[data-theme="christmas"] .skill-row span{background:#e9eddf;border-color:#ccd4bb;color:#425846}
body[data-theme="christmas"] .status-dot{background:#b73d3e;box-shadow:0 0 12px #dd7c5d60}
body[data-theme="christmas"] .mini-avatar{background:#285b43;color:#fff4d7}
body[data-theme="christmas"] .landing-screen{background:radial-gradient(ellipse at 50% 40%,#fffdf7,#ececdd)}
body[data-theme="christmas"] .landing-screen::after{content:"";position:absolute;left:0;right:0;top:0;height:80px;background:url("assets/christmas-lights.svg") top center / 720px 72px repeat-x;pointer-events:none}
body[data-theme="christmas"] .soft-orb-btn{--orb:#b54145;--orb2:#efd0a5;color:#583931}
body[data-theme="christmas"] .soft-orb-btn.is-sky{--orb:#2d6c4c;--orb2:#dae6c6;color:#234d37}
body[data-theme="christmas"] .scroll-nav button{color:#245b45;background:#fffaf0;border-color:#c5b77e;box-shadow:0 4px 12px #33442d12}
body[data-theme="christmas"] .scroll-nav button:hover:not([aria-disabled="true"]){background:#285b43;color:#fff7df}
body[data-theme="christmas"] .media-modal{--muted:#fff5e5;--text:#fff5e5;--line:#ffffff40;background:#10251dee}
@media(max-width:820px){body[data-theme="christmas"] .profile-card{padding-top:36px}body[data-theme="christmas"] .work-column{padding-top:28px}body[data-theme="christmas"] .profile-card::after,body[data-theme="christmas"] .work-column::after{background-size:420px 42px;height:44px}body[data-theme="christmas"] .folder-front::after{background-size:86px 74px!important}body[data-theme="christmas"] .profile-card::before{width:100px;height:85px;opacity:.4}}
