/* BLU November Harvest League + Plate Builder + Autumn Ledger */
body.theme-november-site{overflow-x:hidden}
.nh{--or:#ea6a1f;--cr:#7a1a33;--tu:#e3a72f;--sg:#8aa17b;--oat:#efe3cd;--van:#fbf5e6;--ch:#23211f;--fo:#1f3a2d;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);color:#2b2118;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;overflow:hidden}
.nh *,.nh *::before,.nh *::after{box-sizing:border-box}
.nh h2,.nh h3{border:0!important;padding:0!important;font-family:"Playfair Display",Georgia,serif}
.nh-hero{position:relative;padding:clamp(28px,5vw,64px) clamp(14px,4vw,64px);background:radial-gradient(60% 80% at 15% 20%,rgba(234,106,31,.9),transparent 70%),radial-gradient(50% 70% at 90% 80%,rgba(227,167,47,.7),transparent 70%),linear-gradient(135deg,#7a1a33,#b3401f 55%,#ea6a1f)}
.nh-glass{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(18px,3vw,44px);align-items:center;max-width:1240px;margin:0 auto;padding:clamp(22px,3.4vw,48px);border-radius:28px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.38);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 70px rgba(60,10,20,.4),inset 0 1px 0 rgba(255,255,255,.5);color:#fff}
.nh-eye{margin:0 0 10px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#ffe9b8;font-weight:700}
.nh-h1{margin:0;font-size:clamp(32px,5.2vw,68px);line-height:1.04;font-weight:700;color:#fff;text-shadow:0 3px 24px rgba(60,10,20,.4)}
.nh-sub{margin:14px 0 0;max-width:34em;font-size:clamp(15px,1.7vw,19px);line-height:1.55;color:rgba(255,255,255,.94)}
.nh-call{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:20px 0 0;padding:12px 16px;border-radius:16px;background:rgba(35,18,20,.4);border:1px solid rgba(255,233,184,.4);font-size:15px}
.nh-call .tag{padding:3px 10px;border-radius:999px;background:var(--tu);color:#3a2300;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.nh-call b{font-family:"Playfair Display",Georgia,serif;font-size:1.12em;color:#fff}
.nh-call em{font-style:normal;color:#ffe9b8;font-weight:600}
.nh-btn{display:inline-block;margin-top:20px;padding:15px 30px;border-radius:999px;background:linear-gradient(135deg,#ff8a3d,#ea6a1f);color:#fff!important;font-weight:800;font-size:14px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;border:0;cursor:pointer;box-shadow:0 12px 30px rgba(234,106,31,.5);transition:transform .2s,box-shadow .2s}
.nh-btn:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(234,106,31,.65)}
.nh-btn.alt{background:linear-gradient(135deg,#a42349,#7a1a33);box-shadow:0 10px 26px rgba(122,26,51,.5)}
.nh-hr{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}
.nh-ring{position:relative;width:clamp(150px,18vw,220px);aspect-ratio:1/1}
.nh-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.nh-ring circle{fill:none;stroke-width:9;stroke-linecap:round}
.nh-ring .bg{stroke:rgba(255,255,255,.25)}
.nh-ring .fg{stroke:#ffd166;transition:stroke-dasharray .6s ease;filter:drop-shadow(0 0 8px rgba(255,209,102,.7))}
.nh-ring .ct{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:"Playfair Display",Georgia,serif}
.nh-ring .ct b{font-size:clamp(26px,3.4vw,42px);line-height:1;color:#fff}
.nh-ring .ct span{margin-top:4px;font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ffe9b8}
.nh-splash{width:100%;max-width:240px;aspect-ratio:4/3;border-radius:18px;object-fit:cover;border:2px solid rgba(255,255,255,.5);box-shadow:0 16px 34px rgba(60,10,20,.45)}
.nh-streak{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffe9b8}
.nh-work{position:relative;padding:clamp(28px,4.5vw,64px) clamp(14px,4vw,64px);background:repeating-linear-gradient(90deg,rgba(120,90,50,.05) 0 2px,transparent 2px 5px),repeating-linear-gradient(0deg,rgba(120,90,50,.05) 0 2px,transparent 2px 5px),linear-gradient(180deg,#f3e8d2,#ead9ba)}
.nh-wrap{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(18px,3vw,40px);align-items:start;max-width:1240px;margin:0 auto}
.nh-left h2{margin:0;font-size:clamp(28px,3.6vw,44px);color:var(--cr);font-weight:700}
.nh-hint{margin:6px 0 16px;font-size:15px;color:#6b5a45}
.nh-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.nh-tab{padding:10px 18px;border-radius:999px;border:1.5px solid rgba(122,26,51,.35);background:var(--van);color:#4a2a1f;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s}
.nh-tab:hover{border-color:var(--or)}
.nh-tab.on{background:linear-gradient(135deg,var(--or),var(--cr));border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(122,26,51,.35)}
.nh-slab{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:clamp(10px,1.6vw,22px);align-items:center;padding:clamp(16px,2.4vw,30px);border-radius:24px;background:repeating-linear-gradient(95deg,rgba(60,30,10,.18) 0 3px,transparent 3px 9px),linear-gradient(135deg,#9a6b3c,#7b5129 60%,#8a5d31);box-shadow:inset 0 2px 0 rgba(255,255,255,.2),0 24px 50px rgba(70,40,15,.35)}
.nh-col{display:flex;flex-direction:column;gap:clamp(10px,1.6vw,18px)}
.nh-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px 10px;border-radius:18px;border:1px solid rgba(255,255,255,.7);background:linear-gradient(160deg,rgba(255,252,243,.95),rgba(246,234,212,.9));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 14px 26px rgba(40,20,5,.35);cursor:grab;transition:transform .2s,box-shadow .2s;font-family:inherit;color:#3b2a1c}
.nh-tile:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 20px 34px rgba(40,20,5,.45)}
.nh-tile .em{font-size:clamp(30px,3.4vw,46px);line-height:1.1;filter:drop-shadow(0 6px 6px rgba(40,20,5,.35))}
.nh-tile b{font-size:13px;text-align:center;line-height:1.2}
.nh-tile small{font-size:11px;color:#7a6650;text-align:center}
.nh-tile .n{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--cr);color:#fff;font-size:12px;font-weight:800;display:none;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.35)}
.nh-tile.has .n{display:flex}
.nh-plate{position:relative;width:100%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fbf6ea 0 54%,#e9dfca 55% 57%,#f7f0e0 58% 100%);box-shadow:0 26px 40px rgba(30,15,0,.5),inset 0 0 0 6px rgba(255,255,255,.55),inset 0 -10px 24px rgba(120,90,50,.25);transition:box-shadow .2s}
.nh-plate.over{box-shadow:0 26px 40px rgba(30,15,0,.5),0 0 0 6px rgba(234,106,31,.7),inset 0 0 0 6px rgba(255,255,255,.55)}
.nh-plate .empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20%;font-family:"Playfair Display",Georgia,serif;font-style:italic;color:#9a8667;font-size:clamp(13px,1.4vw,17px)}
.nh-food{position:absolute;transform:translate(-50%,-50%);font-size:clamp(30px,5.2vw,64px);line-height:1;background:none;border:0;cursor:pointer;filter:drop-shadow(0 6px 5px rgba(40,20,5,.45));animation:nhpop .25s ease}
@keyframes nhpop{from{transform:translate(-50%,-50%) scale(.2);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}
.nh-pod{position:relative;padding:clamp(20px,2.4vw,32px);border-radius:28px;background:radial-gradient(80% 60% at 100% 0%,rgba(234,106,31,.28),transparent 60%),linear-gradient(160deg,#2a2826,#1f3a2d);color:#fff;box-shadow:0 0 0 1px rgba(227,167,47,.35),0 28px 60px rgba(31,58,45,.55),0 0 60px rgba(234,106,31,.28);position:sticky;top:96px}
.nh-pod h3{margin:0;font-size:clamp(24px,2.6vw,32px);color:#fff;font-weight:700}
.nh-vit{margin:8px 0 0;font-size:14px;color:#ffd166;font-weight:700;letter-spacing:.04em}
.nh-kcal{display:flex;align-items:baseline;gap:8px;margin:16px 0 6px}
.nh-kcal b{font-family:"Playfair Display",Georgia,serif;font-size:clamp(44px,5vw,64px);line-height:1;color:var(--tu);text-shadow:0 0 26px rgba(227,167,47,.55)}
.nh-kcal span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.nh-arcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.nh-arc{text-align:center}
.nh-arc .r{position:relative;width:100%;max-width:104px;aspect-ratio:1/1;margin:0 auto}
.nh-arc svg{width:100%;height:100%;transform:rotate(-90deg)}
.nh-arc circle{fill:none;stroke-width:9;stroke-linecap:round}
.nh-arc .bg{stroke:rgba(255,255,255,.12)}
.nh-arc .fg{transition:stroke-dasharray .3s ease;filter:drop-shadow(0 0 6px currentColor)}
.nh-arc .v{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:clamp(14px,1.5vw,18px)}
.nh-arc small{display:block;margin-top:6px;font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.78);line-height:1.25}
.nh-fib{margin:6px 0 16px}
.nh-fib div{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:6px}
.nh-fib i{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.nh-fib i span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--sg),#b8cca8);transition:width .3s ease}
.nh-acts{display:flex;flex-wrap:wrap;gap:10px}
.nh-acts .nh-btn{margin-top:0;padding:12px 20px;font-size:12px}
.nh-ghost{padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.nh-ghost:hover{background:rgba(255,255,255,.12)}
.nh-note{margin:14px 0 0;font-size:11px;line-height:1.5;color:rgba(255,255,255,.55)}
.nh-deco{position:absolute;pointer-events:none;z-index:0;filter:drop-shadow(0 8px 8px rgba(30,15,0,.35)) blur(.3px)}
.nh-left,.nh-pod{z-index:1}
@media(max-width:960px){.nh-glass{grid-template-columns:1fr}.nh-wrap{grid-template-columns:1fr}.nh-pod{position:relative;top:0}}
@media(max-width:620px){.nh-slab{grid-template-columns:1fr 1fr}.nh-slab .nh-plate{grid-column:1/-1;grid-row:1}.nh-col{display:contents}}
