@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap");:root{--font-heading:"Cinzel",serif;--font-body:"Crimson Text",serif;--color-teal:#40e0d0;--color-teal-rgb:64,224,208;--color-teal-light:#a0f0ff;--color-glow-rgb:0,212,255;--color-gold:#ffd070;--color-gold-dim:#b0a070;--color-purple:#c0a0ff;--color-red:#ff6b6b;--color-red-soft:#ff9070;--color-orange:#ffaa33;--color-green:#50dc78;--color-text:#f0f4f8;--color-text-secondary:#d0e8f0;--color-text-tertiary:#b0d8e8;--color-label:#80a0b8;--color-muted:#607080;--bg-dark:rgba(0,0,0,.2);--bg-darker:rgba(0,0,0,.3);--bg-darkest:rgba(0,0,0,.4);--color-panel-rgb:15,25,40;--bg-panel:rgba(var(--color-panel-rgb),.9);--bg-teal-subtle:rgba(var(--color-teal-rgb),.04);--bg-teal-light:rgba(var(--color-teal-rgb),.08);--bg-gold-subtle:rgba(255,208,112,.06);--border-teal:rgba(var(--color-teal-rgb),.1);--border-teal-light:rgba(var(--color-teal-rgb),.15);--border-teal-med:rgba(var(--color-teal-rgb),.25);--border-teal-strong:rgba(var(--color-teal-rgb),.35);--border-gold:rgba(255,208,112,.2)}html.light-mode{--color-teal:#0a7068;--color-teal-light:#1a5050;--color-gold:#9a7020;--color-gold-dim:#8a7030;--color-purple:#7050c0;--color-red:#cc3333;--color-red-soft:#b04020;--color-orange:#b07010;--color-green:#2a7040;--color-text:#1a2a3a;--color-text-secondary:#2a4a5a;--color-text-tertiary:#3a5a6a;--color-label:#5a7080;--color-muted:#6a7a8a;--bg-dark:rgba(80,60,30,.03);--bg-darker:rgba(80,60,30,.06);--bg-darkest:rgba(80,60,30,.1);--bg-panel:rgba(252,250,246,.95);--bg-teal-subtle:rgba(20,120,110,.03);--bg-teal-light:rgba(20,120,110,.06);--bg-gold-subtle:rgba(180,140,30,.06);--border-teal:rgba(20,120,110,.08);--border-teal-light:rgba(20,120,110,.12);--border-teal-med:rgba(20,120,110,.2);--border-teal-strong:rgba(20,120,110,.3);--border-gold:rgba(180,140,30,.2)}html[data-takeover-theme]{--bg-teal-subtle:rgba(var(--color-teal-rgb),.04);--bg-teal-light:rgba(var(--color-teal-rgb),.08);--border-teal:rgba(var(--color-teal-rgb),.1);--border-teal-light:rgba(var(--color-teal-rgb),.15);--border-teal-med:rgba(var(--color-teal-rgb),.25);--border-teal-strong:rgba(var(--color-teal-rgb),.35)}*{box-sizing:border-box;margin:0;padding:0}html{zoom:1}.container{max-width:1400px;margin:0 auto;padding:0 20px}@media (min-width:1600px){.container{max-width:1500px;padding:0 30px}.pgrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.bench-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important}}@media (min-width:1900px){.container{max-width:1800px;padding:0 40px}.pgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-height:700px}.sidebar{min-width:185px}.nav-tab{font-size:12px;padding:10px 16px}.nav-tab.sub{font-size:11px}.sec{padding:28px}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}.bench-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}.main-content.two-col{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;align-content:start}.main-content.two-col>.sec{margin-bottom:0}.main-content.two-col>.sec.full-width{grid-column:1/-1}}@media (min-width:2200px){.container{max-width:2100px;padding:0 50px}.pgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:600px}.sidebar{min-width:200px}.sec{padding:32px}.st{font-size:20px}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}.bench-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}}@media (min-width:2560px){.container{max-width:2400px;padding:0 60px}.pgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.sidebar{min-width:220px}.nav-tab{font-size:13px;padding:11px 18px}.nav-tab.sub{font-size:12px}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}}html.old-man-mode{zoom:1}.old-man-mode .container{max-width:1400px!important}.old-man-mode .inv-list{grid-template-columns:1fr!important}.old-man-mode .main-content.two-col{display:block!important}.old-man-mode .main-content.two-col>.sec{margin-bottom:24px}.old-man-mode .pgrid{max-height:500px!important}.old-man-mode .sidebar{min-width:155px!important}.old-man-mode .nav-tab{font-size:11px!important;padding:9px 14px!important}.old-man-mode .nav-tab.sub{font-size:10px!important}.old-man-mode .sec{padding:24px!important}.old-man-mode .st{font-size:18px!important}@media (min-width:1600px){html.old-man-mode{zoom:1.1}}@media (min-width:1900px){html.old-man-mode{zoom:1.2}}@media (min-width:2200px){html.old-man-mode{zoom:1.3}}@media (min-width:2560px){html.old-man-mode{zoom:1.4}}html.light-mode{background:#ede9e3}html.light-mode body{background:#ede9e3;background-image:none;color:#2a2520}html.light-mode .banner{background:linear-gradient(180deg,#ede9e3,#e5e0d8 40%,#f5f3ef);border-bottom-color:rgba(80,60,30,.15)}html.light-mode .banner *{color:#2a2520!important}html.light-mode .banner img{filter:none}html.light-mode #copybtn{background:rgba(20,120,110,.1)!important;border-color:rgba(20,120,110,.3)!important;color:#0a7068!important}html.light-mode #langsel select,html.light-mode #oldman-toggle,html.light-mode #theme-toggle{background:rgba(0,0,0,.06)!important;border-color:rgba(20,120,110,.25)!important;color:#2a4050!important}html.light-mode .sidebar{background:rgba(250,247,242,.85);border-color:rgba(80,60,30,.1)}html.light-mode .sh{color:#1a5050!important;border-top-color:rgba(20,120,110,.1)!important}html.light-mode .nav-tab{color:#6a6055}html.light-mode .nav-tab.on{background:rgba(60,100,80,.1);color:#2a5545;border-right-color:#2a5545}html.light-mode .nav-tab:hover:not(.on){color:#3a4a3a;background:rgba(60,100,80,.05)}html.light-mode .sec{background:rgba(252,250,246,.9);border-color:rgba(80,60,30,.1);box-shadow:0 2px 12px rgba(80,60,30,.06);color:#2a3a4a}html.light-mode .st{color:#2a5545!important}html.light-mode .pgrid{scrollbar-color:rgba(20,120,110,.2) transparent}html.light-mode .pbtn{background:rgba(248,245,240,.9);border-color:rgba(80,60,30,.1);color:#3a3530}html.light-mode .pbtn.on,html.light-mode .pbtn:hover{background:rgba(60,100,80,.08);border-color:rgba(60,100,80,.25)}html.light-mode .pbtn.on *{color:#2a5545!important}html.light-mode .pbtn div,html.light-mode .pbtn span{color:#4a4540}html.light-mode .irow{background:rgba(248,245,240,.6);color:#3a3530}html.light-mode .irow:hover{background:rgba(60,100,80,.06)}html.light-mode .irow *{color:#3a3530}html.light-mode .irow input,html.light-mode .ninp{background:rgba(252,250,246,.95)!important;border-color:rgba(80,60,30,.15)!important;color:#2a2520!important}html.light-mode .adj-btn{background:rgba(20,120,110,.08)!important;border-color:rgba(20,120,110,.2)!important;color:#0a7068!important}html.light-mode .rrow{color:#2a3a4a}html.light-mode .rrow.on,html.light-mode .rrow:hover{background:rgba(20,120,110,.08)}html.light-mode .rrow *{color:#3a4a5a}html.light-mode .tbtn{color:#5a5550}html.light-mode .tbtn.on{background:rgba(60,100,80,.12);border-color:rgba(60,100,80,.3);color:#2a5545}html.light-mode .tbtn.off{background:rgba(248,245,240,.8);border-color:rgba(80,60,30,.12);color:#6a6055}html.light-mode .elx-btn{background:rgba(255,255,255,.8)!important;border-color:rgba(20,120,110,.2)!important;color:#3a5a6a!important}html.light-mode .elx-btn.on{background:rgba(20,120,110,.12)!important;border-color:rgba(20,120,110,.4)!important;color:#0a7068!important}html.light-mode .craft-btn{color:#2a3a4a}html.light-mode .craft-btn.on{background:rgba(20,120,110,.1)!important;border-color:rgba(20,120,110,.35)!important;color:#0a7068!important}html.light-mode .craft-btn.off{background:rgba(0,0,0,.03)!important;border-color:rgba(20,120,110,.12)!important;color:#8a9aaa!important}html.light-mode .pot-sel{background:rgba(255,255,255,.9)!important;border-color:rgba(20,120,110,.2)!important;color:#2a3a4a!important}html.light-mode .bench-grid>div{background:rgba(240,244,248,.9)!important;border-color:rgba(20,120,110,.15)!important;color:#2a3a4a}html.light-mode .bench-grid>div *{color:#3a5a6a!important}html.light-mode .rrow div,html.light-mode .rrow span{color:#3a4a5a!important}html.light-mode .srow{color:#2a3a4a}html.light-mode .srow *{color:#3a4a5a}html.light-mode input[type=number],html.light-mode input[type=search],html.light-mode input[type=text],html.light-mode textarea{background:rgba(255,255,255,.7)!important;border-color:rgba(80,60,30,.18)!important;color:#2a2520!important}html.light-mode input[type=number]::placeholder{color:#8a9aaa}html.light-mode input:focus,html.light-mode select:focus{border-color:#0a7068!important;box-shadow:0 0 0 3px rgba(20,120,110,.12)!important}html.light-mode input::placeholder{color:#8a8a7a!important}html.light-mode .ninp{border-color:rgba(80,60,30,.2)!important}html.light-mode .ninp,html.light-mode select{background:rgba(255,255,255,.8)!important;color:#2a2520!important}html.light-mode select{border-color:rgba(80,60,30,.18)!important}html.light-mode select option{background:#f5f3ef!important;color:#2a2520!important}html.light-mode .modal-overlay{background:rgba(0,0,0,.3)!important}html.light-mode .modal-box{background:#f0ece6!important;border-color:rgba(80,60,30,.18)!important;color:#2a2520!important;box-shadow:0 12px 40px rgba(80,60,30,.18)!important}html.light-mode .modal-title{color:#2a5545!important}html.light-mode .modal-name{color:#2a2520!important}html.light-mode .modal-current{color:#5a6a7a!important}html.light-mode .modal-input{background:rgba(255,255,255,.6)!important;border-color:rgba(20,120,110,.25)!important;color:#2a2520!important}html.light-mode .modal-preset.plus{background:rgba(20,120,110,.06)!important;border-color:rgba(20,120,110,.2)!important;color:#0a7068!important}html.light-mode .modal-preset.minus{background:rgba(200,60,60,.04)!important;border-color:rgba(200,60,60,.15)!important;color:#cc3333!important}html.light-mode .modal-btn{color:#2a3a4a}html.light-mode .modal-btn.cancel{background:rgba(0,0,0,.04)!important;border-color:rgba(0,0,0,.1)!important;color:#5a6a7a!important}html.light-mode .modal-btn.confirm-plus{background:rgba(20,120,110,.08)!important;border-color:#0a7068!important;color:#0a7068!important}html.light-mode .modal-btn.confirm-minus{background:rgba(200,60,60,.06)!important;border-color:#cc3333!important;color:#cc3333!important}html.light-mode .mob-top{border-bottom-color:rgba(20,120,110,.1)!important}html.light-mode a{color:#2a6050}html.light-mode .banner a img[alt=Discord],html.light-mode .banner a img[alt=Spotify]{filter:brightness(.8)}html.light-mode footer{color:#6a7a8a!important}html.light-mode .qty-big{color:#0a7068!important}.settings-panel{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:90vw;background:rgba(var(--color-panel-rgb),.97);border-left:2px solid rgba(var(--color-teal-rgb),.25);z-index:900;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 24px 60px;transform:translateX(100%);transition:transform .3s ease;box-shadow:-8px 0 30px rgba(0,0,0,.3);box-sizing:border-box}.settings-panel.open{transform:translateX(0)}.settings-panel .sp-close{cursor:pointer;position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:18px;color:#80a0b8;background:rgba(var(--color-teal-rgb),.06);border:1px solid rgba(var(--color-teal-rgb),.1);transition:all .15s}.settings-panel .sp-close:hover{color:var(--color-teal);background:rgba(var(--color-teal-rgb),.12)}.sp-overlay{top:0;left:0;bottom:0;background:rgba(0,0,0,.4);z-index:899}.sp-overlay,.sp-tab{position:fixed;right:0}.sp-tab{top:50%;transform:translateY(-50%);writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;cursor:pointer;padding:20px 10px;border-radius:10px 0 0 10px;font-family:Cinzel,serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;background:rgba(40,30,10,.95);border:2px solid rgba(255,208,112,.4);border-right:none;color:#ffd070;z-index:50;transition:all .15s}.sp-tab:hover{color:#ffe090;background:rgba(50,40,15,1);border-color:rgba(255,208,112,.6);box-shadow:0 0 12px rgba(255,208,112,.3)}.sp-tab.glow{animation:spGlow 1.5s ease-in-out infinite}@keyframes spGlow{0%,to{box-shadow:0 0 8px rgba(255,208,112,.3)}50%{box-shadow:0 0 24px rgba(255,208,112,.6),0 0 48px rgba(255,208,112,.2)}}.sp-arrow{position:fixed;right:52px;top:50%;transform:translateY(-50%);z-index:51;font-size:48px;color:#ff3333;filter:drop-shadow(0 0 10px rgba(255,50,50,.6));animation:spArrow .8s ease-in-out infinite;pointer-events:none}@media (min-width:1200px){.sp-arrow{font-size:64px;right:56px}}@media (min-width:1600px){.sp-arrow{font-size:80px;right:60px}}@media (min-width:1900px){.sp-arrow{font-size:96px;right:64px}}@keyframes spArrow{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(14px)}}.prod-search{cursor:text;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-darker);border:2px solid rgba(255,208,112,.35);border-radius:8px;font-family:Crimson Text,serif;font-size:16px;color:var(--color-muted);transition:border-color .15s,box-shadow .15s;margin-bottom:16px;box-shadow:0 0 6px rgba(255,208,112,.08)}.prod-search:hover{border-color:rgba(255,208,112,.6);box-shadow:0 0 12px rgba(255,208,112,.15)}.prod-search span:first-child{font-size:16px;opacity:.5}.search-arrow{color:#ff3333;font-size:22px;filter:drop-shadow(0 0 4px rgba(255,50,50,.5));animation:searchArrow .8s ease-in-out infinite;margin-left:auto;flex-shrink:0}@keyframes searchArrow{0%,to{transform:translateX(0)}50%{transform:translateX(-8px)}}html.light-mode .prod-search{border-color:rgba(180,140,30,.3);box-shadow:0 0 6px rgba(180,140,30,.06)}html.light-mode .prod-search:hover{border-color:rgba(180,140,30,.5);box-shadow:0 0 12px rgba(180,140,30,.1)}.recipe-view-tabs{display:flex;gap:4px;margin-bottom:14px}html.light-mode .settings-panel{background:#f0ece6!important;border-left-color:rgba(80,60,30,.12)!important;box-shadow:-8px 0 30px rgba(80,60,30,.12)!important}html.light-mode .settings-panel *{color:#2a3a4a}html.light-mode .settings-panel .sp-close{color:#5a7080!important;background:rgba(20,120,110,.06)!important}html.light-mode .settings-panel input{background:rgba(255,255,255,.6)!important}html.light-mode .sp-tab{background:rgba(240,244,248,.95);border-color:rgba(20,120,110,.15);color:#5a7080}html.light-mode .sp-tab:hover{color:#0a7068}html.light-mode .pot-dd{background:#f0ece6!important;border-color:rgba(80,60,30,.15)!important;box-shadow:0 8px 24px rgba(80,60,30,.12)!important}html.light-mode .pot-dd>div{color:#2a3a4a!important}html.light-mode .pot-dd>div:hover{background:rgba(20,120,110,.08)!important}body{min-height:100vh;background:var(--bg-page,#0a0f17);background-image:radial-gradient(ellipse at 20% 0,rgba(var(--color-glow-rgb),.25) 0,transparent 70%),radial-gradient(ellipse at 80% 100%,rgba(var(--color-teal-rgb),.2) 0,transparent 70%);color:#f0f4f8;font-family:Crimson Text,serif;font-size:19px;line-height:1.55;padding:0 0 50px}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@keyframes pulse{0%,to{opacity:.65}50%{opacity:1}}input,select{font-size:19px;padding:12px 14px}select{background:rgba(var(--color-panel-rgb),.9);color:#f0f4f8;border:2px solid rgba(var(--color-teal-rgb),.45);border-radius:8px}input:focus,select:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 4px rgba(var(--color-teal-rgb),.3)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:rgba(var(--color-panel-rgb),.7);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--color-teal);border-radius:5px}.sec{background:rgba(var(--color-panel-rgb),.9);border:3px solid rgba(var(--color-teal-rgb),.35);border-radius:14px;padding:24px;margin-bottom:24px;box-shadow:0 6px 20px rgba(0,0,0,.5)}.st{font-family:Cinzel,serif;font-size:18px;letter-spacing:3px;text-transform:uppercase;color:var(--color-teal-light);margin-bottom:14px}.banner{background:linear-gradient(180deg,#000000 0,var(--bg-banner-dark,#020510) 40%,var(--bg-page,#0a0f17) 100%);border-bottom:3px solid rgba(var(--color-teal-rgb),.5);padding:32px 24px 24px;text-align:center;margin-bottom:28px;position:relative}.sidebar-layout{display:flex;gap:0;min-height:calc(100vh - 200px)}.sidebar{padding:6px;background:rgba(0,0,0,.3);border-radius:10px 0 0 10px;border:1px solid rgba(var(--color-teal-rgb),.08);border-right:none;min-width:170px;position:-webkit-sticky;position:sticky;top:10px;align-self:flex-start}.sidebar,.sidebar .mob-top{display:flex;flex-direction:column;gap:2px}.sidebar .mob-top{margin-bottom:4px}.sidebar .mob-group{display:flex;flex-direction:column;gap:2px}.sidebar .sh:after{display:none}.sidebar .sh{font-family:Cinzel,serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#80a0b8;padding:12px 12px 5px;font-weight:600;border-top:1px solid rgba(var(--color-teal-rgb),.08)}.sidebar .sh:first-child{padding-top:6px}.nav-tab{cursor:pointer;padding:9px 14px;font-family:Cinzel,serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;transition:all .15s;color:#607080;border-radius:6px;white-space:nowrap}.nav-tab.on{background:rgba(var(--color-teal-rgb),.12);color:var(--color-teal);border-right:3px solid var(--color-teal)}.nav-tab:hover:not(.on){color:#b0d8e8;background:rgba(var(--color-teal-rgb),.04)}.nav-tab.sub{padding-left:24px;font-size:10px;letter-spacing:1px}.main-content{flex:1 1;min-width:0;padding:0 0 0 16px}.sec-row{display:flex;gap:24px}.sec-row>.sec{flex:1 1;min-width:0}@media(max-width:1200px){.sec-row{flex-direction:column;gap:0}}@media(max-width:900px){.sidebar,.sidebar-layout{flex-direction:column}.sidebar{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;background:rgba(8,14,22,.98);border:none;border-radius:0;padding:64px 24px 32px;transform:translateX(-100%);transition:transform .25s ease-out;z-index:200;overflow-y:auto;margin-bottom:0;gap:6px}.sidebar.open{transform:translateX(0);box-shadow:0 0 40px rgba(0,0,0,.6)}.sidebar .sh{padding:12px 12px 5px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:Cinzel,serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#80a0b8;font-weight:600;border-top:1px solid rgba(var(--color-teal-rgb),.08)}.sidebar .sh:after{display:block;content:"\25BE";font-size:10px;color:#607080}.sidebar .sh.collapsed:after{content:"\25B8"}.sidebar .mob-top{border:none;margin-bottom:6px}.sidebar .mob-group,.sidebar .mob-top{display:flex;flex-direction:column;gap:4px;padding:0}.sidebar .mob-group.collapsed{display:none}.nav-tab{padding:16px 20px;font-size:16px;letter-spacing:2px;text-align:left;border-radius:8px;border:none;background:transparent;overflow:visible;text-overflow:clip}.nav-tab.on{background:rgba(var(--color-teal-rgb),.14);color:var(--color-teal);border-right:4px solid var(--color-teal);border-color:rgba(var(--color-teal-rgb),.4)}.nav-tab.sub{padding-left:32px;font-size:15px;letter-spacing:1.5px}.sidebar .sh{font-size:12px;padding:14px 16px 6px}.main-content{padding:0}#oldman-toggle,#theme-toggle{display:none!important}.sec{overflow-x:auto}}.sidebar-hamburger{display:none}@media (max-width:900px){.sidebar-hamburger{position:fixed;top:12px;left:12px;z-index:150;width:44px;height:44px;background:rgba(var(--color-panel-rgb),.92);border:1px solid rgba(var(--color-teal-rgb),.3);border-radius:8px;cursor:pointer;padding:12px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch}.sidebar-hamburger span{display:block;width:100%;height:2px;background:var(--color-teal);border-radius:2px}}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:199;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@media (min-width:901px){.sidebar-backdrop{display:none!important}}.sidebar-close{display:none}@media (max-width:900px){.sidebar-close{position:absolute;top:12px;right:12px;width:44px;height:44px;background:transparent;border:0;color:#80a0b8;font-size:32px;line-height:1;cursor:pointer;padding:0;z-index:1;display:block}.sidebar-close:hover{color:var(--color-teal)}}html.light-mode .sidebar-hamburger{background:rgba(252,250,246,.92);border-color:rgba(80,60,30,.2)}html.light-mode .sidebar-hamburger span{background:#2a5545}@media (max-width:900px){html.light-mode .sidebar{background:rgba(252,250,246,.98);border-right-color:rgba(80,60,30,.15)}}html.light-mode .sidebar-close{color:#806a4a}html.light-mode .sidebar-close:hover{color:#2a5545}.search-input{width:100%;padding:10px 14px;background:var(--bg-darker);border:2px solid rgba(255,208,112,.35);border-radius:8px;color:var(--color-text);font-size:16px;font-family:Crimson Text,serif;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;box-shadow:0 0 6px rgba(255,208,112,.08);margin-bottom:12px}.search-input:focus{border-color:rgba(255,208,112,.6);box-shadow:0 0 12px rgba(255,208,112,.15);outline:none}.search-input::placeholder{color:var(--color-muted)}html.light-mode .search-input{border-color:rgba(180,140,30,.3);box-shadow:0 0 6px rgba(180,140,30,.06)}html.light-mode .search-input:focus{border-color:rgba(180,140,30,.5);box-shadow:0 0 12px rgba(180,140,30,.1)}.excl-btn{padding:4px 12px;border-radius:5px;font-size:11px;font-family:Cinzel,serif;letter-spacing:1px;background:rgba(255,80,80,.08);border:1px solid rgba(255,80,80,.25);color:#ff7070;transition:all .15s;cursor:pointer}.excl-btn:hover{background:rgba(255,80,80,.18);border-color:rgba(255,80,80,.4);color:#ff5050}.excl-full{display:inline}.excl-short{display:none}@media (max-width:700px){.excl-full{display:none}.excl-short{display:inline;font-size:14px}.excl-btn{padding:4px 8px}}input[placeholder*=Filter],input[placeholder*=Search],input[placeholder*=filter]{border-color:rgba(255,208,112,.35)!important;box-shadow:0 0 6px rgba(255,208,112,.08)}input[placeholder*=Filter]:focus,input[placeholder*=Search]:focus,input[placeholder*=filter]:focus{border-color:rgba(255,208,112,.6)!important;box-shadow:0 0 12px rgba(255,208,112,.15);outline:none}html.light-mode input[placeholder*=Filter],html.light-mode input[placeholder*=Search],html.light-mode input[placeholder*=filter]{border-color:rgba(180,140,30,.3)!important}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px;max-height:500px;overflow-y:auto}.pbtn{cursor:pointer;transition:all .15s;border:3px solid rgba(var(--color-teal-rgb),.3);padding:16px 12px;border-radius:10px;background:rgba(var(--color-panel-rgb),.7);display:flex;align-items:center;gap:10px}.pbtn:hover{background:rgba(var(--color-teal-rgb),.15)}.pbtn.on,.pbtn:hover{border-color:var(--color-teal)}.pbtn.on{background:rgba(var(--color-teal-rgb),.22)}.irow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;transition:background .15s;font-size:18px;background:rgba(0,0,0,.15);min-width:0}.irow:hover{background:rgba(var(--color-teal-rgb),.1)}.irow.bn{background:rgba(255,170,50,.12)}.inv-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:4px;gap:4px}.ninp{padding:10px 12px;background:rgba(var(--color-panel-rgb),.95);border:3px solid rgba(var(--color-teal-rgb),.4);border-radius:8px;color:#f0f4f8;font-size:19px;font-family:Crimson Text,serif;text-align:right;width:88px}.ninp:focus{border-color:var(--color-teal);box-shadow:0 0 14px rgba(var(--color-teal-rgb),.35)}.ninp.bn{border-color:#ffaa33}.craft-btn{cursor:pointer;padding:16px 28px;border-radius:10px;font-family:Cinzel,serif;font-size:17px;letter-spacing:2px;text-transform:uppercase;text-align:center;transition:all .2s;margin-bottom:14px;font-weight:600}.craft-btn.on{background:rgba(var(--color-teal-rgb),.22);border:3px solid var(--color-teal);color:var(--color-teal)}.craft-btn.off{background:rgba(var(--color-panel-rgb),.7);border:3px solid rgba(var(--color-teal-rgb),.25);color:#8ab0c0;cursor:not-allowed}.rrow{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:8px;cursor:pointer;transition:all .15s;font-size:18px}.rrow.on,.rrow:hover{background:rgba(var(--color-teal-rgb),.12)}.srow{display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:18px}.srow,.tbtn{border-radius:8px}.tbtn{cursor:pointer;padding:8px 14px;font-size:14px;font-family:Cinzel,serif;transition:all .15s}.tbtn.on{background:rgba(var(--color-teal-rgb),.18);border:3px solid rgba(var(--color-teal-rgb),.45);color:var(--color-teal)}.tbtn.off{background:rgba(var(--color-panel-rgb),.8);border:3px solid rgba(var(--color-teal-rgb),.25);color:#b0d8e8}.elx-btn{cursor:pointer;padding:12px 18px;border-radius:10px;font-size:17px;font-family:Crimson Text,serif;text-align:center;transition:all .2s;font-weight:600}.fbtn{font-size:15px;letter-spacing:1px;padding:10px 14px;border-radius:8px}.adj-btn,.fbtn{cursor:pointer;font-family:Cinzel,serif;transition:all .15s}.adj-btn{width:32px;height:32px;border-radius:6px;border:2px solid rgba(var(--color-teal-rgb),.35);background:rgba(var(--color-panel-rgb),.8);color:var(--color-teal);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.adj-btn:hover{background:rgba(var(--color-teal-rgb),.15);border-color:var(--color-teal)}.adj-btn.minus{color:#ff8a80;border-color:rgba(255,138,128,.35)}.adj-btn.minus:hover{background:rgba(255,138,128,.12);border-color:#ff8a80}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto}.modal-box{background:rgba(var(--color-panel-rgb),.92);border:3px solid rgba(var(--color-teal-rgb),.45);border-radius:16px;padding:28px;width:100%;max-width:380px;box-shadow:0 12px 40px rgba(0,0,0,.7),0 0 30px rgba(var(--color-teal-rgb),.1)}.modal-title{font-family:Cinzel,serif;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--color-teal-light);margin-bottom:6px}.modal-name{font-size:20px;color:#f0f4f8;margin-bottom:18px}.modal-current,.modal-name{font-family:Crimson Text,serif}.modal-current{font-size:15px;color:#80a0b8;margin-bottom:14px}.modal-input{width:100%;padding:14px 16px;background:rgba(0,0,0,.4);border:3px solid rgba(var(--color-teal-rgb),.4);border-radius:10px;color:#f0f4f8;font-size:22px;font-family:Crimson Text,serif;text-align:center;margin-bottom:16px}.modal-input:focus{border-color:var(--color-teal);box-shadow:0 0 14px rgba(var(--color-teal-rgb),.35);outline:none}.modal-input.minus-mode{border-color:rgba(255,138,128,.5)}.modal-input.minus-mode:focus{border-color:#ff8a80;box-shadow:0 0 14px rgba(255,138,128,.3)}.modal-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;justify-content:center}.modal-preset{cursor:pointer;padding:8px 14px;border-radius:8px;font-family:Cinzel,serif;font-size:14px;font-weight:600;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-preset.plus{background:rgba(var(--color-teal-rgb),.08);border:2px solid rgba(var(--color-teal-rgb),.3);color:var(--color-teal)}.modal-preset.plus:hover{background:rgba(var(--color-teal-rgb),.2);border-color:var(--color-teal)}.modal-preset.minus{background:rgba(255,138,128,.06);border:2px solid rgba(255,138,128,.25);color:#ff8a80}.modal-preset.minus:hover{background:rgba(255,138,128,.15);border-color:#ff8a80}.modal-btns{display:flex;gap:10px}.modal-btn{flex:1 1;padding:14px;border-radius:10px;font-family:Cinzel,serif;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;text-align:center;cursor:pointer;transition:all .15s;font-weight:600}.modal-btn.confirm-plus{background:rgba(var(--color-teal-rgb),.18);border:3px solid var(--color-teal);color:var(--color-teal)}.modal-btn.confirm-plus:hover{background:rgba(var(--color-teal-rgb),.3)}.modal-btn.confirm-minus{background:rgba(255,138,128,.12);border:3px solid #ff8a80;color:#ff8a80}.modal-btn.confirm-minus:hover{background:rgba(255,138,128,.22)}.modal-btn.cancel{background:rgba(255,255,255,.04);border:3px solid rgba(255,255,255,.15);color:#80a0b8}.modal-btn.cancel:hover{background:rgba(255,255,255,.08)}.qty-big{font-size:48px;font-family:Cinzel,serif;font-weight:700;line-height:1}@media (max-width:768px){.container{padding:0 10px}.banner{padding:24px 12px 18px}.pgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.pbtn{padding:10px 8px;gap:6px}.pbtn img{width:28px;height:28px}.irow{padding:8px 10px;gap:8px;font-size:15px}.ninp{width:70px;font-size:16px;padding:8px}.craft-btn{padding:12px 16px;font-size:14px;letter-spacing:1px}.rrow,.srow{gap:8px;padding:8px 10px;font-size:15px}.tbtn{padding:6px 10px;font-size:12px}.sec{padding:16px 12px;margin-bottom:16px}.st{font-size:16px;letter-spacing:2px;margin-bottom:12px}.fbtn{padding:6px 10px;font-size:11px}.modal-box{width:92vw;min-width:unset;padding:20px 16px}.modal-input{font-size:28px}.adj-btn{width:28px;height:28px;font-size:14px}.qty-big{font-size:36px}select{font-size:14px!important}}@media (max-width:480px){.pgrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.rrow{gap:6px;padding:6px 8px}.ninp{width:60px;font-size:15px;padding:6px}.craft-btn{padding:10px 12px;font-size:12px}.qty-big{font-size:30px}.banner{padding:20px 8px 14px}}@media (max-width:600px){.opt-grid{grid-template-columns:28px 1fr 55px 65px 30px!important;gap:4px!important;padding:8px!important;font-size:12px!important}.opt-grid img{width:22px!important;height:22px!important}.gather-grid{grid-template-columns:1fr 50px 50px 55px 45px!important;gap:4px!important;padding:8px!important;font-size:12px!important}.gather-grid img{width:20px!important;height:20px!important}}@media (max-width:400px){.opt-grid{grid-template-columns:22px 1fr 45px 55px!important}.opt-grid>div:last-child{display:none!important}.gather-grid{grid-template-columns:1fr 45px 45px 50px!important}.gather-grid>div:last-child{display:none!important}}@media (max-width:480px){.prod-stats{grid-template-columns:repeat(2,1fr)!important}.prod-row{gap:10px!important}.bench-grid{grid-template-columns:repeat(2,1fr)!important}.craft-btns{flex-direction:column!important}.buff-grid{grid-template-columns:repeat(2,1fr)!important}.settings-grid{grid-template-columns:1fr 1fr!important}.recipe-grid{grid-template-columns:repeat(2,1fr)!important}.qty-big{font-size:26px!important;word-break:break-all}.enh-hdr,.enh-row{overflow-x:auto}.enh-luck-row{flex-wrap:wrap!important}}@media (max-width:360px){.qty-big{font-size:22px!important}.sec{padding:12px 8px}.st{font-size:14px;letter-spacing:1.5px}.prod-stats{grid-template-columns:repeat(2,1fr)!important;gap:4px!important}.bench-grid{grid-template-columns:1fr 1fr!important;gap:4px!important}}.rarity-bg{padding:2px;box-sizing:content-box;border-radius:4px}.rarity-0{background:linear-gradient(135deg,rgba(80,80,80,.4),rgba(50,50,50,.3))}.rarity-1{background:linear-gradient(135deg,rgba(60,140,60,.45),rgba(40,90,40,.3))}.rarity-2{background:linear-gradient(135deg,rgba(50,100,180,.45),rgba(30,70,140,.3))}.rarity-3{background:linear-gradient(135deg,rgba(140,70,200,.45),rgba(100,40,160,.3))}.rarity-4{background:linear-gradient(135deg,rgba(210,130,20,.45),rgba(170,90,10,.3))}.rarity-5{background:linear-gradient(135deg,rgba(210,50,50,.45),rgba(170,30,30,.3))}img[src*="/ICON/"]{object-fit:contain}html.light-mode .dark-overlay{background:rgba(0,0,0,.25)!important}.dark-panel{background:rgba(var(--color-panel-rgb),.94);border:1px solid rgba(var(--color-teal-rgb),.3);color:#f0f4f8}html.light-mode .dark-panel{background:#f0ece6!important;border-color:rgba(80,60,30,.18)!important;color:#2a2520!important;box-shadow:0 8px 24px rgba(80,60,30,.12)!important}html.light-mode .dark-panel *{color:inherit}html.light-mode .dark-panel input{border-color:rgba(80,60,30,.15)!important}html.light-mode .dark-panel input,html.light-mode .dark-panel select{background:rgba(255,255,255,.6)!important;color:#2a2520!important}html.light-mode .dark-panel .tbtn.on{background:rgba(60,100,80,.1)!important;color:#2a5545!important;border-color:rgba(60,100,80,.3)!important}html.light-mode .dark-panel .tbtn.off{background:rgba(248,245,240,.8)!important;color:#6a6055!important}html.light-mode .dark-panel .pbtn{background:rgba(248,245,240,.9)!important;border-color:rgba(80,60,30,.1)!important}html.light-mode .dark-panel .pbtn.on,html.light-mode .dark-panel .pbtn:hover{background:rgba(60,100,80,.08)!important;border-color:rgba(60,100,80,.25)!important}.ad-leader-desktop{display:block}.ad-leader-mobile{display:none}@media (max-width:768px){.ad-leader-desktop{display:none}.ad-leader-mobile{display:block}}.ad-slot{display:flex;flex-direction:column;align-items:center}html.premium .ad-slot{display:none!important}.ad-slot-label{font-family:Cinzel,serif;font-size:18px;letter-spacing:3px;text-transform:uppercase;color:var(--color-teal-light);margin-bottom:14px;align-self:stretch;text-align:left}html.light-mode .ad-slot-label{color:#2a5545}.ad-inquiry-link{margin-top:10px;font-family:Crimson Text,serif;font-size:12px;color:#506070;background:transparent;border:0;padding:0;cursor:pointer;transition:color .15s}.ad-inquiry-link:hover{color:var(--color-teal)}html.light-mode .ad-inquiry-link{color:#806a4a}html.light-mode .ad-inquiry-link:hover{color:#2a5545}.ad-inquiry-row{display:inline-flex;align-items:baseline;gap:10px;margin-top:10px;text-decoration:none}.ad-inquiry-row .ad-inquiry-link{margin-top:0;text-decoration:none}.ad-inquiry-sep{font-family:Crimson Text,serif;font-size:12px;color:#405060}html.light-mode .ad-inquiry-sep{color:#b0a080}html.light-mode .amazon-card{background:rgba(255,252,245,.7)!important;border-color:rgba(80,60,30,.18)!important;color:#2a3a4a!important}html.light-mode .amazon-card [data-amazon-brand]{color:#5a7060!important}html.light-mode .amazon-card [data-amazon-product]{color:#1a2530!important}html.light-mode .amazon-card [data-amazon-desc]{color:#5a6a7a!important}html.light-mode .amazon-card [data-amazon-tag]{color:#2a5545!important}html.light-mode .amazon-card [data-amazon-disclosure]{color:#806a4a!important}@media (max-width:600px){.amazon-footer-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.amazon-footer-img-wrap{width:100%!important;max-width:200px!important;height:115px!important;align-self:center}.amazon-footer-cta{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}}.ad-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.7);display:flex;align-items:safe center;justify-content:center;padding:20px;overflow-y:auto;overscroll-behavior:contain}.ad-modal-card{max-width:480px;width:100%;max-height:calc(100vh - 40px);overflow-y:auto;background:rgba(var(--color-panel-rgb),.96);border:1px solid rgba(var(--color-teal-rgb),.3);border-radius:12px;padding:28px 28px 24px;color:#b8c8d8;font-family:Crimson Text,serif;font-size:16px;line-height:1.6;box-shadow:0 12px 40px rgba(0,0,0,.6);position:relative}.ad-modal-close{position:absolute;top:10px;right:12px;background:transparent;border:0;cursor:pointer;color:#506070;font-size:22px;line-height:1;padding:4px}.ad-modal-title{font-size:20px;letter-spacing:2px;margin:0 0 14px}.ad-modal-lang-badge,.ad-modal-title{font-family:Cinzel,serif;color:var(--color-teal)}.ad-modal-lang-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:4px 10px;background:rgba(var(--color-teal-rgb),.12);border:1px solid rgba(var(--color-teal-rgb),.4);border-radius:999px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}.ad-modal-lang-dot{font-size:8px;color:var(--color-teal)}html.light-mode .ad-modal-lang-badge{background:rgba(60,100,80,.1);border-color:rgba(60,100,80,.4);color:#2a5545}html.light-mode .ad-modal-lang-dot{color:#2a5545}.ad-modal-tiers{margin:0 0 18px;padding:14px 16px;background:rgba(0,0,0,.3);border:1px solid rgba(var(--color-teal-rgb),.15);border-radius:8px}.ad-modal-tiers-title{font-family:Cinzel,serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#80c0b8;margin-bottom:10px}.ad-modal-tier{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-top:1px solid rgba(var(--color-teal-rgb),.06);font-size:14px}.ad-modal-tier-name{color:#d8e0e8;font-weight:600}.ad-modal-tier-desc{color:#607080;font-size:12px}.ad-modal-tier-rate{color:var(--color-teal);font-family:Cinzel,serif;font-size:13px;letter-spacing:1px;white-space:nowrap}.ad-modal-footnote{margin-top:10px;padding-top:8px;border-top:1px solid rgba(var(--color-teal-rgb),.06);font-size:12px;color:#80a0b8;font-style:italic}.ad-modal-cta{background:linear-gradient(135deg,var(--color-teal),#30c0b0);color:#0a0f17;font-size:13px;border-radius:8px;border:0}.ad-modal-cta,.ad-modal-cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-family:Cinzel,serif;letter-spacing:2px;text-transform:uppercase;font-weight:600;text-decoration:none;cursor:pointer}.ad-modal-cta-secondary{background:transparent;color:var(--color-teal);font-size:12px;border:1px solid rgba(var(--color-teal-rgb),.5);border-radius:8px;transition:background .15s,border-color .15s}.ad-modal-cta-secondary:hover{background:rgba(var(--color-teal-rgb),.1);border-color:var(--color-teal)}html.light-mode .ad-modal-cta-secondary{color:#2a5545;border-color:rgba(60,100,80,.5)}html.light-mode .ad-modal-cta-secondary:hover{background:rgba(60,100,80,.08);border-color:#2a5545}.ad-modal-id{margin-top:14px;font-size:12px;color:#506070}.ad-modal-id code{color:#80a0b8}.ad-modal-prose{margin:0 0 14px}.ad-modal-prose-dim{margin:0 0 16px;font-size:14px;color:#80a0b8}html.light-mode .ad-modal-card{background:#f8f5f0;border-color:rgba(80,60,30,.18);color:#2a2520;box-shadow:0 12px 40px rgba(80,60,30,.18)}html.light-mode .ad-modal-close{color:#806a4a}html.light-mode .ad-modal-title{color:#2a5545}html.light-mode .ad-modal-tiers{background:rgba(255,255,255,.5);border-color:rgba(80,60,30,.12)}html.light-mode .ad-modal-tiers-title{color:#2a5545}html.light-mode .ad-modal-tier{border-top-color:rgba(80,60,30,.08)}html.light-mode .ad-modal-tier-name{color:#2a2520}html.light-mode .ad-modal-tier-desc{color:#806a4a}html.light-mode .ad-modal-tier-rate{color:#2a5545}html.light-mode .ad-modal-footnote{border-top-color:rgba(80,60,30,.08);color:#5a5045}html.light-mode .ad-modal-cta{background:linear-gradient(135deg,#2a5545,#1f4035);color:#f8f5f0}html.light-mode .ad-modal-id{color:#806a4a}html.light-mode .ad-modal-id code,html.light-mode .ad-modal-prose-dim{color:#5a5045}.ad-modal-tier-info{display:flex;flex-direction:column;gap:2px}.ad-modal-tier-preview{align-self:flex-start;margin-top:4px;padding:0;background:transparent;border:0;font-family:Cinzel,serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-teal);cursor:pointer;transition:color .15s}.ad-modal-tier-preview:hover{color:#80f0e0}html.light-mode .ad-modal-tier-preview{color:#2a5545}html.light-mode .ad-modal-tier-preview:hover{color:#1a4035}.ad-placeholder{--ad-ph-bg:rgba(var(--color-panel-rgb),.5);--ad-ph-border:rgba(var(--color-teal-rgb),.4);--ad-ph-fg:#d8e0e8;--ad-ph-muted:#80c0b8;--ad-ph-accent:var(--color-teal);--ad-ph-accent-fg:#0a0f17;display:block;max-width:100%;height:auto}html.light-mode .ad-placeholder{--ad-ph-bg:rgba(248,245,240,.7);--ad-ph-border:rgba(60,100,80,.4);--ad-ph-fg:#2a2520;--ad-ph-muted:#5a5045;--ad-ph-accent:#2a5545;--ad-ph-accent-fg:#f8f5f0}.ad-preview-pill{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:250;display:inline-flex;align-items:center;gap:14px;padding:8px 8px 8px 16px;background:rgba(var(--color-panel-rgb),.96);border:1px solid rgba(var(--color-teal-rgb),.4);border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.5);font-family:Cinzel,serif;font-size:12px;letter-spacing:1.5px;color:#b8c8d8;max-width:calc(100vw - 24px)}.ad-preview-pill-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-preview-pill-label strong{color:var(--color-teal);font-weight:700}.ad-preview-pill-exit{padding:6px 14px;background:linear-gradient(135deg,var(--color-teal),rgba(var(--color-teal-rgb),.75));color:var(--bg-page,#0a0f17);border:0;border-radius:999px;font-family:Cinzel,serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;cursor:pointer;white-space:nowrap}.ad-preview-pill-exit:hover{background:linear-gradient(135deg,var(--color-teal-light),var(--color-teal))}.ad-preview-pill-resume{padding:6px 14px;background:transparent;color:var(--color-teal);font-family:Cinzel,serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;border:1px solid rgba(var(--color-teal-rgb),.5);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.ad-preview-pill-resume:hover{background:rgba(var(--color-teal-rgb),.1);border-color:var(--color-teal)}html.light-mode .ad-preview-pill-resume{color:#2a5545;border-color:rgba(60,100,80,.5)}html.light-mode .ad-preview-pill-resume:hover{background:rgba(60,100,80,.08);border-color:#2a5545}@media (max-width:600px){.ad-preview-pill{font-size:11px;padding:6px 6px 6px 12px;gap:8px;top:64px}.ad-preview-pill-exit{padding:5px 10px;font-size:10px}.ad-preview-pill-resume{padding:5px 8px;font-size:9px;letter-spacing:1px}}html.light-mode .ad-preview-pill{background:rgba(252,250,246,.96);border-color:rgba(80,60,30,.25);color:#2a2520;box-shadow:0 6px 20px rgba(80,60,30,.18)}html.light-mode .ad-preview-pill-label strong{color:#2a5545}html.light-mode .ad-preview-pill-exit{background:linear-gradient(135deg,#2a5545,#1f4035);color:#f8f5f0}.sponsor-footer-link{display:block;width:100%;max-width:100%;margin:0 auto;text-decoration:none;line-height:0}.sponsor-footer-img{display:block;width:100%;height:auto;max-height:160px;object-fit:contain;border-radius:8px}.sponsor-footer-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:120px;border:2px dashed var(--ad-ph-border);border-radius:8px;background:var(--ad-ph-bg)}.sponsor-footer-placeholder-text{font-family:Cinzel,serif;font-size:18px;letter-spacing:3px;color:var(--ad-ph-fg);font-weight:700}.ad-logo-pick{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 20px;margin:4px 0 14px;background:rgba(var(--color-teal-rgb),.08);border:1px dashed rgba(var(--color-teal-rgb),.45);border-radius:8px;cursor:pointer;font-family:Cinzel,serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--color-teal);transition:background .15s,border-color .15s}.ad-logo-pick:hover{background:rgba(var(--color-teal-rgb),.14);border-color:var(--color-teal)}.ad-logo-error{margin:0 0 12px;padding:8px 12px;background:rgba(220,80,80,.12);border:1px solid rgba(220,80,80,.4);border-radius:6px;color:#ff8080;font-size:13px}.ad-logo-preview-wrap{margin:0 0 16px;padding:14px;background:rgba(0,0,0,.3);border:1px solid rgba(var(--color-teal-rgb),.15);border-radius:8px;text-align:center}.ad-logo-preview-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#80c0b8;margin-bottom:10px}.ad-logo-preview-img{max-width:140px;max-height:140px;object-fit:contain;display:block;margin:0 auto}.ad-logo-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ad-logo-cancel{background:transparent;border:0;font-family:Cinzel,serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#80a0b8;cursor:pointer;padding:8px 12px}.ad-logo-cancel:hover{color:#b0d0e0}html.light-mode .ad-logo-pick{background:rgba(60,100,80,.08);border-color:rgba(60,100,80,.45);color:#2a5545}html.light-mode .ad-logo-pick:hover{background:rgba(60,100,80,.14);border-color:#2a5545}html.light-mode .ad-logo-error{background:rgba(180,60,60,.1);border-color:rgba(180,60,60,.35);color:#b03030}html.light-mode .ad-logo-preview-wrap{background:rgba(255,255,255,.4);border-color:rgba(80,60,30,.12)}html.light-mode .ad-logo-preview-label{color:#5a5045}html.light-mode .ad-logo-cancel{color:#806a4a}html.light-mode .ad-logo-cancel:hover{color:#2a2520}.ad-logo-field{display:block;margin:0 0 12px}.ad-logo-field-label{display:block;font-family:Cinzel,serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#80c0b8;margin-bottom:6px}.ad-logo-input{width:100%;padding:8px 12px;background:rgba(0,0,0,.3);border:1px solid rgba(var(--color-teal-rgb),.2);border-radius:6px;color:#d8e0e8;font-family:Crimson Text,serif;font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box}.ad-logo-input:focus{border-color:rgba(var(--color-teal-rgb),.6)}.ad-logo-input::placeholder{color:#506070}html.light-mode .ad-logo-field-label{color:#2a5545}html.light-mode .ad-logo-input{background:rgba(255,255,255,.5);border-color:rgba(80,60,30,.2);color:#2a2520}html.light-mode .ad-logo-input:focus{border-color:rgba(60,100,80,.6)}html.light-mode .ad-logo-input::placeholder{color:#806a4a}.ad-modal-existing-sponsor{margin-top:16px;padding-top:12px;border-top:1px solid rgba(var(--color-teal-rgb),.15);font-size:13px;color:#506070}html.light-mode .ad-modal-existing-sponsor{border-top-color:rgba(60,100,80,.15);color:#806a4a}.ad-tos-row{display:flex;align-items:flex-start;gap:10px;margin:12px 0 16px;padding:10px 12px;background:rgba(var(--color-teal-rgb),.04);border:1px solid rgba(var(--color-teal-rgb),.2);border-radius:6px;cursor:pointer}.ad-tos-checkbox{margin-top:2px;cursor:pointer;accent-color:var(--color-teal)}.ad-tos-label{font-family:Crimson Text,serif;font-size:14px;color:#b8c8d8;line-height:1.4}.ad-tos-link{color:var(--color-teal);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--color-teal-rgb),.4);text-decoration-color:rgba(var(--color-teal-rgb),.4)}.ad-tos-link:hover{color:#80f0e0}html.light-mode .ad-tos-row{background:rgba(60,100,80,.04);border-color:rgba(60,100,80,.25)}html.light-mode .ad-tos-label{color:#2a4050}html.light-mode .ad-tos-link{color:#2a5545;-webkit-text-decoration-color:rgba(60,100,80,.4);text-decoration-color:rgba(60,100,80,.4)}.bundle-slot{margin:0 0 14px;padding:10px 12px;border:1px dashed rgba(var(--color-teal-rgb),.25);border-radius:6px;background:rgba(var(--color-teal-rgb),.04)}.bundle-slot-title{font-family:Cinzel,serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-teal);margin-bottom:2px}.bundle-slot-hint{font-size:12px;color:#607080;margin-bottom:4px}html.light-mode .bundle-slot{background:rgba(60,100,80,.04);border-color:rgba(60,100,80,.25)}html.light-mode .bundle-slot-title{color:#2a5545}html.light-mode .bundle-slot-hint{color:#806a4a}.sponsor-line{font-family:Crimson Text,serif;font-size:13px;color:#80a0b8;margin:8px 0 4px;text-align:center;line-height:1.5}.sponsor-line-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#607080}.sponsor-line-name{color:var(--color-teal);text-decoration:none;font-weight:600;border-bottom:1px dotted rgba(var(--color-teal-rgb),.4);transition:color .15s,border-color .15s}.sponsor-line-name:hover{color:#80f0e0;border-bottom-color:#80f0e0}.sponsor-line-cta{display:block;margin:4px auto 6px;background:transparent;border:0;padding:0;cursor:pointer;font-family:Crimson Text,serif;font-style:italic;font-size:12px;color:#506070;transition:color .15s;text-align:center}.sponsor-line-cta:hover{color:var(--color-teal)}html.light-mode .sponsor-line-cta{color:#806a4a}html.light-mode .sponsor-line-cta:hover{color:#2a5545}html.light-mode .sponsor-line{color:#5a5045}html.light-mode .sponsor-line-label{color:#806a4a}html.light-mode .sponsor-line-name{color:#2a5545;border-bottom-color:rgba(60,100,80,.4)}html.light-mode .sponsor-line-name:hover{color:#1a4035;border-bottom-color:#1a4035}.PremiumModal_backdrop__tWO7w{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px}.PremiumModal_card__tLroZ{background:linear-gradient(180deg,rgba(15,25,40,.98),rgba(8,14,24,.98));border:2px solid rgba(var(--color-teal-rgb),.45);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.7),0 0 40px rgba(var(--color-teal-rgb),.15);width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto;position:relative;color:var(--color-text);animation:PremiumModal_pop__m6pS6 .18s ease-out}@keyframes PremiumModal_pop__m6pS6{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.PremiumModal_close__1Uo2d{position:absolute;top:10px;right:12px;background:transparent;border:0;font-size:22px;color:var(--color-label);cursor:pointer;line-height:1;padding:4px 8px;border-radius:6px;transition:color .12s,background .12s}.PremiumModal_close__1Uo2d:hover{color:var(--color-teal);background:rgba(var(--color-teal-rgb),.1)}.PremiumModal_header__x2mHU{text-align:center;padding:26px 24px 16px;border-bottom:1px solid rgba(var(--color-teal-rgb),.15)}.PremiumModal_crown__2O7J4{display:inline-block;font-size:38px;margin-bottom:6px;filter:drop-shadow(0 0 8px rgba(var(--color-teal-rgb),.5))}.PremiumModal_title__yBhTM{font-family:Cinzel,serif;font-size:22px;letter-spacing:3px;text-transform:uppercase;color:var(--color-teal);margin:0;font-weight:700}.PremiumModal_subtitle__iDZoc{font-family:Crimson Text,serif;font-size:14px;color:var(--color-label);margin:6px 0 0;font-style:italic}.PremiumModal_body__1laxz{padding:20px 26px}.PremiumModal_benefits__b0Dtn{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:10px}.PremiumModal_benefit__BvJWA{display:flex;align-items:flex-start;gap:10px;font-family:Crimson Text,serif;font-size:15px;color:var(--color-text);line-height:1.4}.PremiumModal_benefitIcon__8fjRo{color:var(--color-teal);font-size:16px;line-height:1.4;flex-shrink:0;margin-top:1px}.PremiumModal_benefit__BvJWA strong{color:var(--color-teal-light);font-weight:600}.PremiumModal_priceCallout__v_DmC{margin:18px 0;padding:16px 18px;background:rgba(var(--color-teal-rgb),.08);border:1px solid rgba(var(--color-teal-rgb),.3);border-radius:10px;text-align:center}.PremiumModal_price__Hgb6r{font-family:Cinzel,serif;font-size:28px;font-weight:700;color:var(--color-teal);letter-spacing:1px;display:block}.PremiumModal_priceNote__nPo8C{font-family:Crimson Text,serif;font-size:13px;color:var(--color-text);margin-top:4px}.PremiumModal_priceNote__nPo8C strong{color:var(--color-teal-light)}.PremiumModal_support__sHVcu{font-family:Crimson Text,serif;font-size:13px;color:var(--color-label);text-align:center;margin:14px 0 18px;font-style:italic}.PremiumModal_steps__xP5J6{display:flex;flex-direction:column;gap:10px;margin-top:14px}.PremiumModal_step__iqwV2{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid rgba(var(--color-teal-rgb),.18);background:rgba(0,0,0,.3);transition:border-color .12s,background .12s}.PremiumModal_stepActive__isfKm{border-color:rgba(var(--color-teal-rgb),.5);background:rgba(var(--color-teal-rgb),.08)}.PremiumModal_stepDone__E5fq0{border-color:rgba(120,200,120,.4);background:rgba(60,140,60,.08);opacity:.85}.PremiumModal_stepNum__IjfrE{width:28px;height:28px;border-radius:50%;background:rgba(var(--color-teal-rgb),.15);border:1px solid rgba(var(--color-teal-rgb),.4);color:var(--color-teal);display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:13px;font-weight:700;flex-shrink:0}.PremiumModal_stepDone__E5fq0 .PremiumModal_stepNum__IjfrE{background:rgba(120,200,120,.18);border-color:rgba(120,200,120,.55);color:#9bdb9b}.PremiumModal_stepBody__hM2Lt{flex:1 1;min-width:0}.PremiumModal_stepLabel__U8EbO{font-family:Cinzel,serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-label);font-weight:600;display:block;margin-bottom:2px}.PremiumModal_stepDone__E5fq0 .PremiumModal_stepLabel__U8EbO{color:#8ec48e}.PremiumModal_stepText__7WY5D{font-family:Crimson Text,serif;font-size:13px;color:var(--color-text)}.PremiumModal_btn__QJ3HW{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:8px;font-family:Cinzel,serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;cursor:pointer;border:0;text-decoration:none;white-space:nowrap;transition:transform .08s,box-shadow .12s,background .12s}.PremiumModal_btn__QJ3HW:active{transform:translateY(1px)}.PremiumModal_btnDiscord__LK0iY{background:#5865f2;color:#fff;box-shadow:0 2px 10px rgba(88,101,242,.4)}.PremiumModal_btnDiscord__LK0iY:hover{background:#4752c4;box-shadow:0 4px 14px rgba(88,101,242,.55)}.PremiumModal_btnStripe__qSeoi{background:linear-gradient(135deg,var(--color-teal),rgba(var(--color-teal-rgb),.75));color:var(--bg-page,#0a0f17);box-shadow:0 2px 10px rgba(var(--color-teal-rgb),.35)}.PremiumModal_btnStripe__qSeoi:hover{box-shadow:0 4px 14px rgba(var(--color-teal-rgb),.5)}.PremiumModal_btnDisabled__IATJt{opacity:.55;cursor:not-allowed}.PremiumModal_btnDisabled__IATJt:hover{box-shadow:none}.PremiumModal_footer__BBMmi{padding:12px 26px 22px;text-align:center;font-family:Crimson Text,serif;font-size:11px;color:var(--color-label);border-top:1px solid rgba(var(--color-teal-rgb),.1);margin-top:6px}.PremiumModal_footer__BBMmi a{color:var(--color-teal-light);text-decoration:underline}.PremiumModal_payError__r_ByN{margin-top:12px;padding:10px 14px;background:rgba(220,80,80,.1);border:1px solid rgba(220,80,80,.4);border-radius:8px;color:#f5a0a0;font-family:Crimson Text,serif;font-size:13px;text-align:center}.PremiumModal_placeholderNotice__xgzed{margin-top:8px;font-family:Crimson Text,serif;font-size:12px;color:#d8b070;font-style:italic;text-align:center}.PremiumModal_placeholderNotice__xgzed a{color:inherit;text-decoration:underline}.PremiumModal_placeholderNotice__xgzed a:hover{color:var(--color-teal-light)}@media (max-width:480px){.PremiumModal_card__tLroZ{max-width:100%}.PremiumModal_header__x2mHU{padding:22px 16px 14px}.PremiumModal_body__1laxz{padding:16px 18px}.PremiumModal_footer__BBMmi{padding:10px 18px 18px}.PremiumModal_step__iqwV2{flex-wrap:wrap}.PremiumModal_step__iqwV2 .PremiumModal_btn__QJ3HW{width:100%;justify-content:center;margin-top:4px}}.SignInModal_backdrop__2k25g{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px}.SignInModal_card__FKNxM{background:linear-gradient(180deg,rgba(15,25,40,.98),rgba(8,14,24,.98));border:2px solid rgba(var(--color-teal-rgb),.45);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.7),0 0 40px rgba(var(--color-teal-rgb),.15);width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow-y:auto;position:relative;color:var(--color-text);animation:SignInModal_pop___spbV .18s ease-out}@keyframes SignInModal_pop___spbV{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.SignInModal_close__ruKQO{position:absolute;top:10px;right:12px;background:transparent;border:0;font-size:22px;color:var(--color-label);cursor:pointer;line-height:1;padding:4px 8px;border-radius:6px;transition:color .12s,background .12s}.SignInModal_close__ruKQO:hover{color:var(--color-teal);background:rgba(var(--color-teal-rgb),.1)}.SignInModal_header__bN4fK{text-align:center;padding:26px 24px 14px}.SignInModal_icon__bxWil{display:inline-block;font-size:36px;margin-bottom:4px;filter:drop-shadow(0 0 8px rgba(var(--color-teal-rgb),.4))}.SignInModal_title__M0qaY{font-family:Cinzel,serif;font-size:20px;letter-spacing:3px;text-transform:uppercase;color:var(--color-teal);margin:6px 0 0;font-weight:700}.SignInModal_subtitle__3ag_c{font-family:Crimson Text,serif;font-size:15px;color:var(--color-text);margin:8px 0 0;line-height:1.4}.SignInModal_body__6uVtH{padding:8px 26px 20px}.SignInModal_benefits__VST2V{list-style:none;padding:0;margin:8px 0 22px;display:flex;flex-direction:column;gap:10px}.SignInModal_benefit__g4iaP{display:flex;align-items:flex-start;gap:10px;font-family:Crimson Text,serif;font-size:14px;color:var(--color-text);line-height:1.4}.SignInModal_benefitIcon__JYc8a{color:var(--color-teal);font-size:16px;line-height:1.4;flex-shrink:0;margin-top:1px}.SignInModal_benefit__g4iaP strong{color:var(--color-teal-light);font-weight:600}.SignInModal_cta__6bbwb{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;background:#5865f2;color:#fff;border:0;border-radius:10px;font-family:Cinzel,serif;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;cursor:pointer;text-decoration:none;transition:background .12s,box-shadow .12s,transform .08s;box-shadow:0 2px 10px rgba(88,101,242,.4)}.SignInModal_cta__6bbwb:hover{background:#4752c4;box-shadow:0 4px 16px rgba(88,101,242,.55)}.SignInModal_cta__6bbwb:active{transform:translateY(1px)}.SignInModal_footer__xQzNA{padding:14px 26px 22px;text-align:center;border-top:1px solid rgba(var(--color-teal-rgb),.1);margin-top:6px}.SignInModal_premiumLink___imdl{background:transparent;border:0;padding:0;cursor:pointer;font-family:Crimson Text,serif;font-size:12.5px;color:var(--color-label);transition:color .12s}.SignInModal_premiumLink___imdl strong{color:#f0c14b;font-weight:700}.SignInModal_premiumLink___imdl:hover{color:var(--color-text)}.SignInModal_premiumLink___imdl:hover strong{color:#f5d890}